addi r1, r0, #32 ; initialize loop counter Loop: 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 bnez r1, Loop ; branch if not done nop nop nop nop trap #0