#\r
#------------------------------------------------------------------------------\r
\r
+.globl _InternalMathMultU64x64\r
\r
-\r
- \r
-\r
-.global _MultS64x64\r
-_MultS64x64: \r
- #\r
- # MultS64x32 shares the same implementation with _MultU64x32, and thus no\r
- # code inside this function.\r
- #\r
-\r
-\r
-.global _MultU64x64\r
+#------------------------------------------------------------------------------\r
+# UINT64\r
+# EFIAPI\r
+# InternalMathMultU64x64 (\r
+# IN UINT64 Multiplicand,\r
+# IN UINT64 Multiplier\r
+# );\r
+#------------------------------------------------------------------------------\r
+_InternalMathMultU64x64:\r
push %ebx\r
- movl 8(%esp),%ebx\r
- movl 16(%esp),%edx\r
- movl %ebx,%ecx\r
- movl %edx,%eax\r
- imull 20(%esp),%ebx\r
- imull 12(%esp),%edx\r
- addl %edx,%ebx\r
+ movl 8(%esp), %ebx\r
+ movl 16(%esp), %edx\r
+ movl %ebx, %ecx\r
+ movl %edx, %eax\r
+ imull 20(%esp), %ebx\r
+ imull 12(%esp), %edx\r
+ addl %edx, %ebx\r
mull %ecx\r
- addl %ebx,%edx\r
+ addl %ebx, %edx\r
pop %ebx\r
ret\r
-\r
-\r
-\r