Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. transpose :
  2. addi sp, sp, -20
  3. stw r16, 0(sp) # i
  4. stw r17, 4(sp) # j
  5. stw r18, 8(sp) # Matrix
  6. stw r19, 12(sp) # N
  7. stw ra, 16(sp)
  8.  
  9. ldw r18, r4 # matrix
  10. ldw r19, r5 # n
  11.  
  12. add r16, zero, 0 # i = 0
  13. add r17; zero, 0 # j = 0
  14.  
  15. FOR1 :
  16. bne r16, r19, FINFOR1
  17. FOR2 :
  18. blt r16, r17,FOR1
  19.  
  20. ldw r4, r18
  21. addi r20, zero, 4 #la taille des cases
  22. mul r20, r16, r20 # taille * i
  23.  
  24. add r4, r4, r20 # r4 = matrix[i]
  25.  
  26. addi r20, zero, 4
  27. mul r20, r17, r20 # taille * j
  28.  
  29. add r4, r4, r20 # r4 = matrix[i][j]
  30. ########################################################
  31. ldw r5, r18
  32.  
  33. addi r20, zero, 4 #la taille des cases
  34. mul r20, r17, r20 # taille * j
  35.  
  36. add r5, r5, r20 # r5 = matrix[j]
  37.  
  38. addi r20, zero, 4
  39. mul r20, r16, r20 # taille * i
  40.  
  41. add r5, r5, r20 # r5 = matrix[j][i]
  42.  
  43. call swap
  44.  
  45. br FOR2
  46.  
  47.  
  48.  
  49. FINFOR1:
  50. ldw r16, 0(sp) # i
  51. ldw r17, 4(sp) # j
  52. ldw r18, 8(sp) # Matrix
  53. ldw r19, 12(sp) # N
  54. ldw ra, 16(sp)
  55.  
  56. addi sp, sp, 20
  57.  
  58. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement