.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 |