#\r
#------------------------------------------------------------------------------\r
\r
+.globl ASM_PFX(InternalMathLRotU64)\r
\r
-\r
- \r
-\r
-.global _InternalMathLRotU64\r
-_InternalMathLRotU64:\r
+#------------------------------------------------------------------------------\r
+# UINT64\r
+# EFIAPI\r
+# InternalMathLRotU64 (\r
+# IN UINT64 Operand,\r
+# IN UINTN Count\r
+# );\r
+#------------------------------------------------------------------------------\r
+ASM_PFX(InternalMathLRotU64):\r
push %ebx\r
- movb 16(%esp),%cl\r
- movl 12(%esp),%edx\r
- movl 8(%esp),%eax\r
- shldl %cl,%edx,%ebx\r
- shldl %cl,%eax,%edx\r
- rorl %cl,%ebx\r
- shldl %cl,%ebx,%eax\r
- testb $32,%cl\r
+ movb 16(%esp), %cl\r
+ movl 12(%esp), %edx\r
+ movl 8(%esp), %eax\r
+ shldl %cl, %edx, %ebx\r
+ shldl %cl, %eax, %edx\r
+ rorl %cl, %ebx\r
+ shldl %cl, %ebx, %eax\r
+ testb $32, %cl\r
cmovnz %eax, %ecx\r
- cmovnz %edx, %eax \r
+ cmovnz %edx, %eax\r
cmovnz %ecx, %edx\r
pop %ebx\r
ret\r
-\r
-\r
-\r