movi r1, A # r1 = pointer to A element movi r2, B # r2 = pointer to B element movi r3, 0 # r3 = sum movi r10, B # r10 = end loop: vlw v11, r1, 0 | vlw v12, r2, 0 vmul v11, v11, v12 | addi r1, r1, 4 vsum r4, r11 | addi r2, r2, 4 bne r1, r10, loop | add r3, r3, r4 halt A: .mfill 256, 1, 1 B: .mfill 256, 256, -1