test_findmax.S 503 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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, max
  11. nop
  12. nop
  13. nop
  14. addi a0, x0, 10
  15. addi a1, x0, 20
  16. nop
  17. nop
  18. nop
  19. jal ra, max
  20. loop:
  21. jal x0, loop
  22. nop
  23. nop
  24. nop
  25. max:
  26. blt a0, a1, second # if a0 < a1 then a1 is larger
  27. nop
  28. nop
  29. nop
  30. jal zero, done
  31. nop
  32. nop
  33. nop
  34. second:
  35. add a0, zero, a1 # make a1 the return value
  36. done:
  37. jalr x0, ra, 0
  38. nop
  39. nop
  40. nop
  41. .end _start
  42. .size _start, .-_start