]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/Ia32/RRotU64.S
Update the copyright notice format
[mirror_edk2.git] / MdePkg / Library / BaseLib / Ia32 / RRotU64.S
index 2d4f42fe36063125fe34e866ec7296d3f69d3683..3469570fc32cfb25772724cef60ecdb573724b82 100644 (file)
@@ -1,7 +1,7 @@
 #------------------------------------------------------------------------------\r
 #\r
-# Copyright (c) 2006, Intel Corporation\r
-# All rights reserved. This program and the accompanying materials\r
+# Copyright (c) 2006 - 2008, 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
 # http://opensource.org/licenses/bsd-license.php\r
@@ -11,7 +11,7 @@
 #\r
 # Module Name:\r
 #\r
-#   RRotU64.asm\r
+#   RRotU64.S\r
 #\r
 # Abstract:\r
 #\r
 #\r
 #------------------------------------------------------------------------------\r
 \r
+ASM_GLOBAL ASM_PFX(InternalMathRRotU64)\r
 \r
-\r
-     \r
-\r
-.global _InternalMathRRotU64\r
-_InternalMathRRotU64:\r
+#------------------------------------------------------------------------------\r
+# UINT64\r
+# EFIAPI\r
+# InternalMathRRotU64 (\r
+#   IN      UINT64                    Operand,\r
+#   IN      UINTN                     Count\r
+#   );\r
+#------------------------------------------------------------------------------\r
+ASM_PFX(InternalMathRRotU64):\r
     push    %ebx\r
-    movb    16(%esp),%cl\r
-    movl    8(%esp),%eax\r
-    movl    12(%esp),%edx\r
-    shrdl   %cl,%eax,%ebx\r
-    shrdl   %cl,%edx,%eax\r
-    roll    %cl,%ebx\r
-    shrdl   %cl,%ebx,%edx\r
-    testb   $32,%cl\r
-    cmovnz  %eax, %ecx\r
+    movb    16(%esp), %cl\r
+    movl    8(%esp), %eax\r
+    movl    12(%esp), %edx\r
+    shrdl   %cl, %eax, %ebx\r
+    shrdl   %cl, %edx, %eax\r
+    roll    %cl, %ebx\r
+    shrdl   %cl, %ebx, %edx\r
+    testb   $32, %cl                    # Count >= 32?\r
+    cmovnz  %eax, %ecx                  # switch eax & edx if Count >= 32\r
     cmovnz  %edx, %eax\r
     cmovnz  %ecx, %edx\r
     pop     %ebx\r
     ret\r
-\r
-\r
-\r