]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/Ia32/RShiftU64.c
MdePkg/BaseLib: Support IA32 processors without CMOVx
[mirror_edk2.git] / MdePkg / Library / BaseLib / Ia32 / RShiftU64.c
index 89b0e95d545832cb5ffc6634dfe9c9413822c766..8b494856356a5633a742389fd130980d3169f0ae 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   64-bit logical right shift function for IA-32\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
@@ -40,8 +40,10 @@ InternalMathRShiftU64 (
     xor     edx, edx\r
     mov     eax, dword ptr [Operand + 4]\r
     test    cl, 32\r
-    cmovz   edx, eax\r
-    cmovz   eax, dword ptr [Operand + 0]\r
+    jnz     L0\r
+    mov     edx, eax\r
+    mov     eax, dword ptr [Operand + 0]\r
+L0:\r
     shrd    eax, edx, cl\r
     shr     edx, cl\r
   }\r