Guest User

fibon_recu_O1.asm

a guest
Sep 7th, 2021
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * fibon_recu.asm with "-O1 -fno-inline"
  3.  */
  4.  
  5.         .align  2
  6.         .global fibonacci
  7.         .type   fibonacci, %function
  8. fibonacci:
  9.         @ args = 0, pretend = 0, frame = 0
  10.         @ frame_needed = 0, uses_anonymous_args = 0
  11.         stmfd   sp!, {r4, r5, r6, lr}
  12.         mov     r6, r0
  13.         ldr     r3, .L4
  14. .LPIC0:
  15.         add     r3, pc, r3
  16.         ldr     r2, .L4+4
  17.         ldr     r1, [r3, r2]
  18.         ldrd    r2, [r1]
  19.         adds    r2, r2, #1
  20.         adc     r3, r3, #0
  21.         strd    r2, [r1]
  22.         cmp     r0, #1
  23.         bhi     .L2
  24.         and     r0, r0, #255
  25.         mov     r1, #0
  26.         ldmfd   sp!, {r4, r5, r6, pc}
  27. .L2:
  28.         sub     r0, r0, #1
  29.         and     r0, r0, #255
  30.         bl      fibonacci(PLT)
  31.         mov     r4, r0
  32.         mov     r5, r1
  33.         sub     r0, r6, #2
  34.         and     r0, r0, #255
  35.         bl      fibonacci(PLT)
  36.         adds    r0, r0, r4
  37.         adc     r1, r1, r5
  38.         ldmfd   sp!, {r4, r5, r6, pc}
  39. .L5:
  40.         .align  2
  41. .L4:
  42.         .word   _GLOBAL_OFFSET_TABLE_-(.LPIC0+8)
  43.         .word   calls(GOT)
  44.         .size   fibonacci, .-fibonacci
  45.  
Advertisement
Add Comment
Please, Sign In to add comment