.section __TEXT,__text,regular,pure_instructions .globl _lshift_x .align 4, 0x90 _lshift_x: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax movb 12(%ebp), %cl shll %cl, %eax popl %ebp ret .globl _lshift_0 .align 4, 0x90 _lshift_0: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax popl %ebp ret .globl _lshift_1 .align 4, 0x90 _lshift_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl %eax, %eax popl %ebp ret .globl _lshift_2 .align 4, 0x90 _lshift_2: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax shll $2, %eax popl %ebp ret .globl _lshift_3 .align 4, 0x90 _lshift_3: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax shll $3, %eax popl %ebp ret .globl _rshift_x .align 4, 0x90 _rshift_x: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax movb 12(%ebp), %cl sarl %cl, %eax popl %ebp ret .globl _rshift_0 .align 4, 0x90 _rshift_0: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax popl %ebp ret .globl _rshift_1 .align 4, 0x90 _rshift_1: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax sarl %eax popl %ebp ret .globl _rshift_2 .align 4, 0x90 _rshift_2: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax sarl $2, %eax popl %ebp ret .globl _rshift_3 .align 4, 0x90 _rshift_3: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax sarl $3, %eax popl %ebp ret .subsections_via_symbols