relax_cjmp.s 375 B

1234567891011121314151617181920212223242526272829303132
  1. # relaxing conditional jumps -- absolute
  2. .globl text1
  3. .section text1, "ax", @progbits
  4. beq r2, r3, on_border
  5. beq r2, r3, out_of_range
  6. nop
  7. nop
  8. .align 15
  9. on_border:
  10. bne r2, r3, in_range
  11. nop
  12. nop
  13. nop
  14. nop
  15. nop
  16. out_of_range:
  17. in_range:
  18. nop
  19. .globl text2
  20. .section text2, "ax", @progbits
  21. bge r2, r3, text1
  22. blt r2, r3, out_of_range
  23. ble r2, r3, sym
  24. nop
  25. nop
  26. sym:
  27. nop