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