.text | |
common: | |
clgi | |
invlpga | |
skinit | |
stgi | |
vmload | |
vmmcall | |
vmrun | |
vmsave | |
.macro do_args arg1, arg2 | |
invlpga \arg1, \arg2 | |
vmload \arg1 | |
vmrun \arg1 | |
vmsave \arg1 | |
.endm | |
.ifdef __amd64__ | |
att64: | |
do_args (%rax), %ecx | |
.endif | |
att32: | |
skinit (%eax) | |
do_args (%eax), %ecx | |
.intel_syntax noprefix | |
.ifdef __amd64__ | |
intel64: | |
do_args [rax], ecx | |
.endif | |
intel32: | |
skinit [eax] | |
do_args [eax], ecx | |
.p2align 4,0 |