Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- N: .word 3
- matrix_multuiply:
- PUSH {R1-R11, LR}
- MOV R1, #0 //i
- MOV R2, #0 //j
- MOV R3, #0 //k
- B L1
- L1:
- B L2
- L2:
- MUL R6, R1, R4 //R6 = i*N
- //MOV R5, #0 //sum
- B L3
- L3:
- LDR R4, =N
- LDR R4, [R4] //R4 = N
- ADD R7, R6, R3 //R7 = i*N + k
- MUL R8, R3, R4 //R8 = k*N
- ADD R8, R8, R2 //R8 = k*N + j
- LDR R4, =arrA
- ADD R4, R4, R7, LSL#3
- .word 0xED949B00
- //ADD R5, R5, R4
- LDR R4, =arrB
- ADD R4, R4, R8, LSL#3
- .word 0xED948B00
- //ADD R5, R5, R4
- .word 0xEE298B08
- .word 0xEE366B08
- ADD R3, R3, #1
- LDR R4, =N
- LDR R4, [R4]
- SUB R4, R4, #1
- CMP R3, R4
- BLE L3
- B getCij
- getCij:
- ADD R7, R6, R2 //R7 = i*N + j
- LDR R9, =arrC
- ADD R9, R9, R7, LSL#3
- .word ED896B00
- ADD R2, R2, #1
- LDR R4, =N
- LDR R4, [R4]
- SUB R4, R4, #1
- CMP R2, R4
- BLE L2
- ADD R1, R1, #1
- CMP R1, R4
- BLE L1
- POP {R0-R11, LR}
- MOV PC, LR
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement