rendered paste body .equ N, 250
a: .int .....
b: .int .....
c: .int NxN, 4
ADR R8, a
ADR R9, b
ADR R10, c
MOV RO, #0 ; R0=i
bi: CMP RO, #N
BCS fini
MOV R1, #0 ; R1=j
bj: CMP R1, #N
BCS finj
MOV R2, #0 ; R2=k
MOV R3, #0 ; R3=C(i, j)
bk: CMP R2, #N
BCS fink
MLA R4, R0, R7, R2
LDR R4, R2, R7, R1
LDR R6, [R9, R4, LSL #2] ; R5=a(i,k)
MLA R4, R2, R7, R1
LDR R6, [R9, R4, LSL #2] ; R6=b(k,j)
MLA R3, R5, R6, R3
ADD R2, R2, #1
B bk
fink: MLA R4, R0, R7, R1
STR R3, [R10, R4, LSL #2]
ADD R1, R1, #1
B bj
finj: ADD R0, R0, #1
B bi
fini: