loop.S 855 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Copyright 2013, Michael Ellerman, IBM Corp.
  3. * Licensed under GPLv2.
  4. */
  5. .text
  6. .global thirty_two_instruction_loop
  7. .type .thirty_two_instruction_loop,@function
  8. .section ".opd","aw",@progbits
  9. thirty_two_instruction_loop:
  10. .quad .thirty_two_instruction_loop, .TOC.@tocbase, 0
  11. .previous
  12. .thirty_two_instruction_loop:
  13. cmpwi %r3,0
  14. beqlr
  15. addi %r4,%r3,1
  16. addi %r4,%r4,1
  17. addi %r4,%r4,1
  18. addi %r4,%r4,1
  19. addi %r4,%r4,1
  20. addi %r4,%r4,1
  21. addi %r4,%r4,1
  22. addi %r4,%r4,1
  23. addi %r4,%r4,1
  24. addi %r4,%r4,1
  25. addi %r4,%r4,1
  26. addi %r4,%r4,1
  27. addi %r4,%r4,1
  28. addi %r4,%r4,1
  29. addi %r4,%r4,1
  30. addi %r4,%r4,1
  31. addi %r4,%r4,1
  32. addi %r4,%r4,1
  33. addi %r4,%r4,1
  34. addi %r4,%r4,1
  35. addi %r4,%r4,1
  36. addi %r4,%r4,1
  37. addi %r4,%r4,1
  38. addi %r4,%r4,1
  39. addi %r4,%r4,1
  40. addi %r4,%r4,1
  41. addi %r4,%r4,1
  42. addi %r4,%r4,1 # 28 addi's
  43. subi %r3,%r3,1
  44. b .thirty_two_instruction_loop