FIR Filter on 'C62xx
[Not shown: 24 instructions to prime pipeline, set up registers before loop start]
ADD .L1 A0,A3,A0 ; Sum0(i) += P0(i-2)
||ADD .L2 B1,B7,B1 ; Sum1(i) += P1(i-2)
||MPYHL .M1X A2,B2,A3 ; P0(i) = coef(2i)*state(2i)
||MPYLH .M2X A2,B2,B7 ; P1(i) = coef(2i+1)*state(2i+1)
||LDW .D2 *B4++,B2 ; load coef(2i+10) & coef(2i+11)
||LDW .D1 *A7--,A2 ; load state(2i+10) & state(2i+11)
||[B0] ADD .S2 -1,B0,B0 ; Cond. dec loop counter
||[B0] B .S1 LOOP ; Cond. Branch to LOOP
[Not shown: 3 instructions for final calculations]