fib_tail.s fib_loop.s
 1 fib_tail:                                                                                                                                                             
 2 .LFB26:                                                                                                                                                               
 3     .cfi_startproc
 4     testl   %edi, %edi                                                                                                                                                
 5     je  .L11                                                                                                                                                          
 6     movl    $1, %eax
 7     xorl    %edx, %edx
 8     jmp .L10                                                                                                                                                          
 9     .p2align 4,,10
10     .p2align 3
11 .L15:                                                                                                                                                                 
12     movl    %eax, %edx
13     movl    %ecx, %eax
14 .L10:                                                                                                                                                                 
15     subl    $1, %edi
16     leal    (%rdx,%rax), %ecx
17     jne .L15                                                                                                                                                          
18     rep ret
19 .L11:                                                                                                                                                                 
20     xorl    %eax, %eax                                                                                                                                                
   ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
   ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
21     ret
22     .cfi_endproc
 1 fib_loop:                                                                                                                                                             
 2 .LFB27:                                                                                                                                                               
 3     .cfi_startproc
 4     cmpl    $1, %edi                                                                                                                                                  
 5     jbe .L19                                                                                                                                                          
 6     movl    $1, %eax
 7     xorl    %edx, %edx
 8     jmp .L18                                                                                                                                                          
 9     .p2align 4,,10
10     .p2align 3
11 .L21:                                                                                                                                                                 
12     movl    %eax, %edx
13     movl    %ecx, %eax
14 .L18:                                                                                                                                                                 
15     subl    $1, %edi
16     leal    (%rdx,%rax), %ecx
17     jne .L21                                                                                                                                                          
18     rep ret
19     .p2align 4,,10                                                                                                                                                    
20     .p2align 3                                                                                                                                                        
21 .L19:                                                                                                                                                                 
22     movl    %edi, %eax                                                                                                                                                
23     ret
24     .cfi_endproc