gvsu/cs672/ILP-9.s
josh dc03ea0987 added cs672 ILP lab files
git-svn-id: svn://anubis/gvsu@415 45c1a28c-8058-47b2-ae61-ca45b979098e
2009-05-30 14:39:05 +00:00

23 lines
953 B
ArmAsm

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