solution exercise 2.5 step3


.global _mac
_mac mv .s1 A4,A5
|| mv .l1 B4,A6
zero .l1 A4
|| mvk .s1 5,A2
mv .s2 A5,B5
|| zero .l2 B4
mv .l2 A6,B6
|| add .s2 B5,20,B5
|| mv .d2 B3,B11
add .s2 B6,20,B6
loop: ldw .d1 *A5++,A0
|| ldw .d2 *B5++,B0
ldw .d1 *A6++,A1
|| ldw .d2 *B6++,B1
sub .l1 A2,1,A2
nop 2
[A2] b .s1 loop
mpy .m1 A0,A1,A3
|| mpy .m2 B0,B1,B3
nop
add .l1 A4,A3,A4
|| add .l2 B4,B3,B4
nop 2
b .s1 B11
|| add .d1 A4,B4,A4
nop 5