Blob
1 .text3 .p2align 2,0x904 .globl mpdigdiv5 .type mpdigdiv, @function6 mpdigdiv:7 /* Prelude */8 pushl %ebp9 movl %ebx, -4(%esp) /* save on stack */11 movl 8(%esp), %ebx12 movl (%ebx), %eax13 movl 4(%ebx), %edx15 movl 12(%esp), %ebx16 movl 16(%esp), %ebp17 xorl %ecx, %ecx18 cmpl %ebx, %edx /* dividend >= 2^32 * divisor */19 jae divovfl20 cmpl %ecx, %ebx /* divisor == 1 */21 je divovfl22 divl %ebx /* AX = DX:AX/BX */23 movl %eax, (%ebp)24 jmp done26 /* return all 1's */27 divovfl:28 notl %ecx29 movl %ecx, (%ebp)31 done:32 /* Postlude */33 movl -4(%esp), %ebx /* restore from stack */34 movl %esp, %ebp35 leave36 ret38 .endmpdigdiv:39 .size mpdigdiv,.endmpdigdiv-mpdigdiv