.section __TEXT,__text,regular,pure_instructions .globl _add .align 4, 0x90 _add: pushl %ebp movl %esp, %ebp movl 12(%ebp), %eax addl 8(%ebp), %eax popl %ebp ret .globl _add_1 .align 4, 0x90 _add_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax incl %eax popl %ebp ret .globl _add_5 .align 4, 0x90 _add_5: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $5, %eax popl %ebp ret .globl _add_16 .align 4, 0x90 _add_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $16, %eax popl %ebp ret .globl _sub .align 4, 0x90 _sub: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax subl 12(%ebp), %eax popl %ebp ret .globl _sub_1 .align 4, 0x90 _sub_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax decl %eax popl %ebp ret .globl _sub_5 .align 4, 0x90 _sub_5: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $-5, %eax popl %ebp ret .globl _sub_16 .align 4, 0x90 _sub_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $-16, %eax popl %ebp ret .globl _mul .align 4, 0x90 _mul: pushl %ebp movl %esp, %ebp movl 12(%ebp), %eax imull 8(%ebp), %eax popl %ebp ret .globl _mul_1 .align 4, 0x90 _mul_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax popl %ebp ret .globl _mul_5 .align 4, 0x90 _mul_5: pushl %ebp movl %esp, %ebp imull $5, 8(%ebp), %eax popl %ebp ret .globl _mul_16 .align 4, 0x90 _mul_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax shll $4, %eax popl %ebp ret .globl _div .align 4, 0x90 _div: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax cltd idivl 12(%ebp) popl %ebp ret .globl _div_1 .align 4, 0x90 _div_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax popl %ebp ret .globl _div_5 .align 4, 0x90 _div_5: pushl %ebp movl %esp, %ebp movl $1717986919, %eax imull 8(%ebp) movl %edx, %ecx shrl $31, %ecx sarl %edx movl %edx, %eax addl %ecx, %eax popl %ebp ret .globl _div_16 .align 4, 0x90 _div_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %ecx movl %ecx, %eax sarl $31, %eax shrl $28, %eax addl %ecx, %eax sarl $4, %eax popl %ebp ret .globl _mod .align 4, 0x90 _mod: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax cltd idivl 12(%ebp) movl %edx, %eax popl %ebp ret .globl _mod_1 .align 4, 0x90 _mod_1: pushl %ebp movl %esp, %ebp xorl %eax, %eax popl %ebp ret .globl _mod_5 .align 4, 0x90 _mod_5: pushl %ebp movl %esp, %ebp movl 8(%ebp), %ecx movl $1717986919, %edx movl %ecx, %eax imull %edx movl %edx, %eax shrl $31, %eax sarl %edx addl %eax, %edx leal (%edx,%edx,4), %edx movl %ecx, %eax subl %edx, %eax popl %ebp ret .globl _mod_16 .align 4, 0x90 _mod_16: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax movl %eax, %ecx sarl $31, %ecx shrl $28, %ecx addl %eax, %ecx andl $-16, %ecx subl %ecx, %eax popl %ebp ret .subsections_via_symbols