]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/Ia32/ARShiftU64.S
MdePkg/BaseLib: Support IA32 processors without CMOVx
[mirror_edk2.git] / MdePkg / Library / BaseLib / Ia32 / ARShiftU64.S
index 8f73ed4f6967f65e24e179a7f773626b0f449ab9..9138c423fc0a3c83be6a4f26793939886f171eab 100644 (file)
@@ -1,6 +1,6 @@
 #------------------------------------------------------------------------------\r
 #\r
-# Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution.  The full text of the license may be found at\r
@@ -34,8 +34,10 @@ ASM_PFX(InternalMathARShiftU64):
     movl    8(%esp), %eax\r
     cltd\r
     testb   $32, %cl\r
-    cmovz   %eax, %edx\r
-    cmovz   4(%esp), %eax\r
+    jnz     L0\r
+    movl    %eax, %edx\r
+    movl    4(%esp), %eax\r
+L0:    \r
     shrdl   %cl, %edx, %eax\r
     sar     %cl, %edx\r
     ret\r