.file "arith.c" .text .globl add .type add, @function add: pushl %ebp movl %esp, %ebp movl 12(%ebp), %eax addl 8(%ebp), %eax popl %ebp ret .size add, .-add .globl add_1 .type add_1, @function add_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $1, %eax popl %ebp ret .size add_1, .-add_1 .globl add_5 .type add_5, @function add_5: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $5, %eax popl %ebp ret .size add_5, .-add_5 .globl add_16 .type add_16, @function add_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $16, %eax popl %ebp ret .size add_16, .-add_16 .globl sub .type sub, @function sub: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax subl 12(%ebp), %eax popl %ebp ret .size sub, .-sub .globl sub_1 .type sub_1, @function sub_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax subl $1, %eax popl %ebp ret .size sub_1, .-sub_1 .globl sub_5 .type sub_5, @function sub_5: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax subl $5, %eax popl %ebp ret .size sub_5, .-sub_5 .globl sub_16 .type sub_16, @function sub_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax subl $16, %eax popl %ebp ret .size sub_16, .-sub_16 .globl mul .type mul, @function mul: pushl %ebp movl %esp, %ebp movl 12(%ebp), %eax imull 8(%ebp), %eax popl %ebp ret .size mul, .-mul .globl mul_1 .type mul_1, @function mul_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax popl %ebp ret .size mul_1, .-mul_1 .globl mul_5 .type mul_5, @function mul_5: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax leal (%eax,%eax,4), %eax popl %ebp ret .size mul_5, .-mul_5 .globl mul_16 .type mul_16, @function mul_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax sall $4, %eax popl %ebp ret .size mul_16, .-mul_16 .globl div .type div, @function div: pushl %ebp movl %esp, %ebp movl 8(%ebp), %edx movl %edx, %eax sarl $31, %edx idivl 12(%ebp) popl %ebp ret .size div, .-div .globl div_1 .type div_1, @function div_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax popl %ebp ret .size div_1, .-div_1 .globl div_5 .type div_5, @function div_5: pushl %ebp movl %esp, %ebp movl 8(%ebp), %ecx movl $1717986919, %edx movl %ecx, %eax imull %edx sarl %edx movl %ecx, %eax sarl $31, %eax subl %eax, %edx movl %edx, %eax popl %ebp ret .size div_5, .-div_5 .globl div_16 .type div_16, @function div_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %edx movl %edx, %eax sarl $31, %eax shrl $28, %eax addl %edx, %eax sarl $4, %eax popl %ebp ret .size div_16, .-div_16 .globl mod .type mod, @function mod: pushl %ebp movl %esp, %ebp movl 8(%ebp), %edx movl %edx, %eax sarl $31, %edx idivl 12(%ebp) movl %edx, %eax popl %ebp ret .size mod, .-mod .globl mod_1 .type mod_1, @function mod_1: pushl %ebp movl %esp, %ebp movl $0, %eax popl %ebp ret .size mod_1, .-mod_1 .globl mod_5 .type mod_5, @function mod_5: pushl %ebp movl %esp, %ebp movl 8(%ebp), %ecx movl $1717986919, %edx movl %ecx, %eax imull %edx sarl %edx movl %ecx, %eax sarl $31, %eax subl %eax, %edx leal (%edx,%edx,4), %eax subl %eax, %ecx movl %ecx, %eax popl %ebp ret .size mod_5, .-mod_5 .globl mod_16 .type mod_16, @function mod_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax movl %eax, %edx sarl $31, %edx shrl $28, %edx addl %edx, %eax andl $15, %eax subl %edx, %eax popl %ebp ret .size mod_16, .-mod_16 .ident "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-52)" .section .note.GNU-stack,"",@progbits