UefiCpuPkg: Replace Opcode with the corresponding instructions.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3790 Replace Opcode with the corresponding instructions. The code changes have been verified with CompareBuild.py tool, which can be used to compare the results of two different EDK II builds to determine if they generate the same binaries. (tool link: https://github.com/mdkinney/edk2/tree/sandbox/CompareBuild) Signed-off-by: Jason Lou <yun.lou@intel.com> Reviewed-by: Ray Ni <ray.ni@intel.com> Cc: Eric Dong <eric.dong@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Cc: Rahul Kumar <rahul1.kumar@intel.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
;------------------------------------------------------------------------------ ;
|
||||
; Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
|
||||
; Copyright (c) 2017 - 2022, Intel Corporation. All rights reserved.<BR>
|
||||
; SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
;
|
||||
; Module Name:
|
||||
@@ -79,8 +79,7 @@ AsmExceptionEntryBegin:
|
||||
DoIret%[Vector]:
|
||||
iretd
|
||||
ASM_PFX(ExceptionTaskSwtichEntry%[Vector]):
|
||||
db 0x6a ; push #VectorNum
|
||||
db %[Vector]
|
||||
push byte %[Vector]
|
||||
mov eax, ASM_PFX(CommonTaskSwtichEntryPoint)
|
||||
call eax
|
||||
mov esp, eax ; Restore stack top
|
||||
@@ -244,7 +243,7 @@ ASM_PFX(CommonTaskSwtichEntryPoint):
|
||||
clts
|
||||
sub esp, 512
|
||||
mov edi, esp
|
||||
db 0xf, 0xae, 0x7 ;fxsave [edi]
|
||||
fxsave [edi]
|
||||
.3:
|
||||
|
||||
;; UINT32 ExceptionData;
|
||||
@@ -277,7 +276,7 @@ ASM_PFX(CommonTaskSwtichEntryPoint):
|
||||
test edx, BIT24 ; Test for FXSAVE/FXRESTOR support
|
||||
jz .4
|
||||
mov esi, esp
|
||||
db 0xf, 0xae, 0xe ; fxrstor [esi]
|
||||
fxrstor [esi]
|
||||
.4:
|
||||
add esp, 512
|
||||
|
||||
|
Reference in New Issue
Block a user