;r0 = sum
;r4 arr data
ldis r0, 0
- addi r3, r1, 0
- retzs- ; check len != 0
+ addi r3, r1, 0
andx r1, 0x3
+ cmpi r1, 0
+ breq+ go_loop
+
cmpi r1, 1
addideq r3, r3, 3
subideq r2, r2, 12
subideq r2, r2, 4
breq- loop3
+go_loop:
addi r3, r3, 4
loop:
subi r3, r3, 4