# );\r
#------------------------------------------------------------------------------\r
ASM_PFX(InternalMathDivRemU64x32):\r
- movl 12(%esp), %ecx\r
- movl 8(%esp), %eax\r
+ movl 12(%esp), %ecx # ecx <- divisor\r
+ movl 8(%esp), %eax # eax <- dividend[32..63]\r
xorl %edx, %edx\r
- divl %ecx\r
+ divl %ecx # eax <- quotient[32..63], edx <- remainder\r
push %eax\r
- movl 8(%esp), %eax\r
- divl %ecx\r
- movl 20(%esp), %ecx\r
- jecxz L1\r
+ movl 8(%esp), %eax # eax <- dividend[0..31]\r
+ divl %ecx # eax <- quotient[0..31]\r
+ movl 20(%esp), %ecx # ecx <- Remainder\r
+ jecxz L1 # abandon remainder if Remainder == NULL\r
movl %edx, (%ecx)\r
L1:\r
- pop %edx\r
+ pop %edx # edx <- quotient[32..63]\r
ret\r