summaryrefslogtreecommitdiff
path: root/Core
diff options
context:
space:
mode:
authorMichael Kinney <michael.d.kinney@intel.com>2017-05-04 15:33:06 -0700
committerGuo Mang <mang.guo@intel.com>2017-07-12 11:24:47 +0800
commite23aa28ff24f97ec5dc032d7f84e99671a809fbd (patch)
treeadc0f7e45c78d386d75776e40fc213a830913243 /Core
parentb86747bffd1f1230363db2a15557657ac6073114 (diff)
downloadedk2-platforms-e23aa28ff24f97ec5dc032d7f84e99671a809fbd.tar.xz
UefiCpuPkg: Use FINIT instead of hex values
https://bugzilla.tianocore.org/show_bug.cgi?id=560 Update X64 NASM file to match IA32 NASM file and use FINIT instruction instead of hand assembled hex values for the FINIT instruction. Cc: Jeff Fan <jeff.fan@intel.com> Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Jeff Fan <jeff.fan@intel.com> (cherry picked from commit b9dbc03e5a4c90b9e3efe0e0e8c014c428528261)
Diffstat (limited to 'Core')
-rw-r--r--Core/UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.nasm5
1 files changed, 1 insertions, 4 deletions
diff --git a/Core/UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.nasm b/Core/UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.nasm
index 404c199b35..d94a60f13e 100644
--- a/Core/UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.nasm
+++ b/Core/UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.nasm
@@ -41,10 +41,7 @@ ASM_PFX(InitializeFloatingPointUnits):
;
; Initialize floating point units
;
- ; The following opcodes stand for instruction 'finit'
- ; to be supported by some 64-bit assemblers
- ;
- DB 0x9B, 0xDB, 0xE3
+ finit
fldcw [mFpuControlWord]
;