.text .type LF0_TIGERATS_fib, @function LF0_TIGERATS_fib: .set .LF0_TIGERATS_fib_framesize, 8 pushl %ebp movl %esp, %ebp subl $.LF0_TIGERATS_fib_framesize, %esp .L4_TIGERATS: movl %ebx, -4(%ebp) movl %esi, -8(%ebp) movl 8(%ebp), %ebx movl $0, %esi movl $0, %edx movl $1, %eax movl $2, %ecx .L0_TIGERATS: cmpl %ebx, %ecx jg .L2_TIGERATS .L1_TIGERATS: addl $1, %ecx movl %edx, %esi addl %eax, %esi movl %eax, %edx movl %esi, %eax jmp .L0_TIGERATS .L2_TIGERATS: movl -4(%ebp), %ebx movl -8(%ebp), %esi jmp .L3_TIGERATS .L3_TIGERATS: leave ret .size LF0_TIGERATS_fib, .-LF0_TIGERATS_fib .LC0_TIGERATS: .string "fib (10) = " .LC1_TIGERATS: .string "\n" .text .globl tiger_main .type tiger_main, @function tiger_main: .set .tiger_main_framesize, 0 pushl %ebp movl %esp, %ebp .L6_TIGERATS: subl $4, %esp movl $.LC0_TIGERATS, %eax movl %eax, 0(%esp) call tiger_print addl $4, %esp subl $8, %esp movl $10, %eax movl %eax, 0(%esp) movl %ebp, 4(%esp) call LF0_TIGERATS_fib addl $8, %esp subl $4, %esp movl %eax, 0(%esp) call tiger_print_int addl $4, %esp subl $4, %esp movl $.LC1_TIGERATS, %eax movl %eax, 0(%esp) call tiger_print addl $4, %esp jmp .L5_TIGERATS .L5_TIGERATS: leave ret .size tiger_main, .-tiger_main