Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: "Yao, Jiewen" <jiewen.yao@intel.com>
Reviewed-by: "Rangarajan, Ravi P" <ravi.p.rangarajan@intel.com>
Reviewed-by: "Ma, Maurice" <maurice.ma@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16845
6f19259b-4bc3-4df7-8a09-
765794883524
;\r
LOAD_MMX_EXT MACRO ReturnAddress, MmxRegister\r
mov esi, ReturnAddress\r
;\r
LOAD_MMX_EXT MACRO ReturnAddress, MmxRegister\r
mov esi, ReturnAddress\r
- movd MmxRegister, esi ; save ReturnAddress into MM7 \r
+ movd MmxRegister, esi ; save ReturnAddress into MMX\r
ENDM\r
\r
CALL_MMX_EXT MACRO RoutineLabel, MmxRegister\r
local ReturnAddress\r
mov esi, offset ReturnAddress\r
ENDM\r
\r
CALL_MMX_EXT MACRO RoutineLabel, MmxRegister\r
local ReturnAddress\r
mov esi, offset ReturnAddress\r
- movd MmxRegister, esi ; save ReturnAddress into MM7\r
+ movd MmxRegister, esi ; save ReturnAddress into MMX\r
jmp RoutineLabel\r
ReturnAddress:\r
ENDM\r
\r
RET_ESI_EXT MACRO MmxRegister\r
jmp RoutineLabel\r
ReturnAddress:\r
ENDM\r
\r
RET_ESI_EXT MACRO MmxRegister\r
- movd esi, MmxRegister ; restore ESP from MM7\r
+ movd esi, MmxRegister ; restore ESP from MMX\r
;------------------------------------------------------------------------------\r
SecPlatformInitDefault PROC NEAR PUBLIC\r
; Inputs:\r
;------------------------------------------------------------------------------\r
SecPlatformInitDefault PROC NEAR PUBLIC\r
; Inputs:\r
- ; eax -> Return address\r
+ ; mm7 -> Return address\r
; Outputs:\r
; eax -> 0 - Successful, Non-zero - Failed.\r
; Register Usage:\r
; eax is cleared and ebp is used for return address.\r
; All others reserved.\r
; Outputs:\r
; eax -> 0 - Successful, Non-zero - Failed.\r
; Register Usage:\r
; eax is cleared and ebp is used for return address.\r
; All others reserved.\r
; Save return address to EBP\r
; Save return address to EBP\r
\r
xor eax, eax\r
exit:\r
\r
xor eax, eax\r
exit:\r
- ; Save timestamp into XMM4 & XMM5\r
+ ; Save timestamp into XMM6\r
#------------------------------------------------------------------------------\r
# SecPlatformInitDefault\r
# Inputs:\r
#------------------------------------------------------------------------------\r
# SecPlatformInitDefault\r
# Inputs:\r
-# eax -> Return address\r
+# mm7 -> Return address\r
# Outputs:\r
# eax -> 0 - Successful, Non-zero - Failed.\r
# Register Usage:\r
# Outputs:\r
# eax -> 0 - Successful, Non-zero - Failed.\r
# Register Usage:\r
#\r
# Save return address to EBP\r
#\r
#\r
# Save return address to EBP\r
#\r
xorl %eax, %eax\r
\r
SecPlatformInitDefaultExit:\r
xorl %eax, %eax\r
\r
SecPlatformInitDefaultExit:\r
- # Save timestamp into XMM4 & XMM5\r
+ # Save timestamp into XMM6\r