fixed_instruction_loop.S 667 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright 2014, Michael Ellerman, IBM Corp.
  3. * Licensed under GPLv2.
  4. */
  5. #include <ppc-asm.h>
  6. .text
  7. FUNC_START(thirty_two_instruction_loop)
  8. cmpwi r3,0
  9. beqlr
  10. addi r4,r3,1
  11. addi r4,r4,1
  12. addi r4,r4,1
  13. addi r4,r4,1
  14. addi r4,r4,1
  15. addi r4,r4,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 # 28 addi's
  38. subi r3,r3,1
  39. b FUNC_NAME(thirty_two_instruction_loop)
  40. FUNC_END(thirty_two_instruction_loop)