]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix a bug in Power10U64. Power10U64 should clean up the stack after calling MultU64x3...
authorqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 21 Jul 2008 01:42:14 +0000 (01:42 +0000)
committerqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 21 Jul 2008 01:42:14 +0000 (01:42 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5528 6f19259b-4bc3-4df7-8a09-765794883524

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