addi r1, r0, #32 ; initialize loop counter ld f0, 0(r1) ; get value from M into f0 addd f4, f0, f2 ; add to scalar in f2, result into f4 sd 0(r1), f4 ; store result back into M subi r1, r1, #8 ; decrement array pointer ld f0, 0(r1) ; get value from M into f0 addd f4, f0, f2 ; add to scalar in f2, result into f4 sd 0(r1), f4 ; store result back into M subi r1, r1, #8 ; decrement array pointer ld f0, 0(r1) ; get value from M into f0 addd f4, f0, f2 ; add to scalar in f2, result into f4 sd 0(r1), f4 ; store result back into M subi r1, r1, #8 ; decrement array pointer ld f0, 0(r1) ; get value from M into f0 addd f4, f0, f2 ; add to scalar in f2, result into f4 sd 0(r1), f4 ; store result back into M subi r1, r1, #8 ; decrement array pointer nop nop nop nop trap #0