test_multiply.S 430 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. .text
  2. .align 2
  3. .globl _start
  4. _start:
  5. addi a0, x0, 1123
  6. addi a1, x0, 5
  7. nop
  8. nop
  9. nop
  10. jal ra, multiply
  11. nop
  12. nop
  13. nop
  14. loop:
  15. jal x0, loop
  16. nop
  17. nop
  18. nop
  19. multiply:
  20. add t0, zero, zero
  21. addi a1, a1, -1
  22. nop
  23. nop
  24. nop
  25. accumulate:
  26. add t0, t0, a0
  27. addi a1, a1, -1
  28. nop
  29. nop
  30. nop
  31. bge a1, x0, accumulate
  32. nop
  33. nop
  34. nop
  35. add a0, x0, t0
  36. jalr x0, ra, 0
  37. nop
  38. nop
  39. nop
  40. .end _start
  41. .size _start, .-_start