KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow
Move the clearing of the common registers (not 64-bit-only) to the start of the flow that clears registers holding guest state. This is purely a cosmetic change so that the label doesn't point at a blank line and a #define. No functional change intended. Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
fc2ba5a27a
commit
4f44c4eec5
@ -185,7 +185,12 @@ ENTRY(__vmx_vcpu_run)
|
|||||||
* free. RSP and RAX are exempt as RSP is restored by hardware during
|
* free. RSP and RAX are exempt as RSP is restored by hardware during
|
||||||
* VM-Exit and RAX is explicitly loaded with 0 or 1 to return VM-Fail.
|
* VM-Exit and RAX is explicitly loaded with 0 or 1 to return VM-Fail.
|
||||||
*/
|
*/
|
||||||
1:
|
1: xor %ebx, %ebx
|
||||||
|
xor %ecx, %ecx
|
||||||
|
xor %edx, %edx
|
||||||
|
xor %esi, %esi
|
||||||
|
xor %edi, %edi
|
||||||
|
xor %ebp, %ebp
|
||||||
#ifdef CONFIG_X86_64
|
#ifdef CONFIG_X86_64
|
||||||
xor %r8d, %r8d
|
xor %r8d, %r8d
|
||||||
xor %r9d, %r9d
|
xor %r9d, %r9d
|
||||||
@ -196,12 +201,6 @@ ENTRY(__vmx_vcpu_run)
|
|||||||
xor %r14d, %r14d
|
xor %r14d, %r14d
|
||||||
xor %r15d, %r15d
|
xor %r15d, %r15d
|
||||||
#endif
|
#endif
|
||||||
xor %ebx, %ebx
|
|
||||||
xor %ecx, %ecx
|
|
||||||
xor %edx, %edx
|
|
||||||
xor %esi, %esi
|
|
||||||
xor %edi, %edi
|
|
||||||
xor %ebp, %ebp
|
|
||||||
|
|
||||||
/* "POP" @regs. */
|
/* "POP" @regs. */
|
||||||
add $WORD_SIZE, %_ASM_SP
|
add $WORD_SIZE, %_ASM_SP
|
||||||
|
Loading…
x
Reference in New Issue
Block a user