]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Library/EfiCommonLib/Ia32/Power10U64.c
Fix a bug in Power10U64. Power10U64 should clean up the stack after calling MultU64x3...
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EfiCommonLib / Ia32 / Power10U64.c
index e8e1652db22ed638aefa97f0c689d530f15aedae..1310290afb5166d8eb4bee8d99ec468ae9a3e103 100644 (file)
@@ -50,6 +50,8 @@ Returns:
 --*/\r
 {\r
   __asm {\r
+  mov    eax, dword ptr Operand[0]\r
+  mov    edx, dword ptr Operand[4]\r
   mov    ecx, Power\r
   jcxz   _Power10U64_Done\r
   \r
@@ -58,6 +60,7 @@ _Power10U64_Wend:
   push   dword ptr Operand[4]\r
   push   dword ptr Operand[0]\r
   call   MultU64x32\r
+  add    esp, 0Ch\r
   mov    dword ptr Operand[0], eax\r
   mov    dword ptr Operand[4], edx\r
   loop   _Power10U64_Wend\r