test_euclidean.S 673 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. .text
  2. .align 2
  3. .globl _start
  4. _start:
  5. addi a0, x0, 1071
  6. addi a1, x0, 462
  7. nop
  8. nop
  9. nop
  10. jal ra, euclidian
  11. nop
  12. nop
  13. nop
  14. loop:
  15. jal x0, loop
  16. nop
  17. nop
  18. nop
  19. euclidian:
  20. add t0, zero, a0
  21. add t1, zero, a1
  22. nop
  23. nop
  24. nop
  25. sub:
  26. blt t0, t1, switch
  27. nop
  28. nop
  29. nop
  30. jal zero, sub
  31. sub t0, t0, t1
  32. nop
  33. nop
  34. switch:
  35. beq t0, zero, return
  36. nop
  37. nop
  38. nop
  39. add t3, zero, t0
  40. add t0, zero, t1
  41. nop
  42. nop
  43. add t1, zero, t3
  44. jal zero, sub
  45. nop
  46. nop
  47. nop
  48. return:
  49. add t0, zero, t1
  50. jalr x0, ra, 0
  51. nop
  52. nop
  53. nop
  54. .end _start
  55. .size _start, .-_start