FIR Filter on 'C62xx
LDW .D2 *B4++,B2 ; load coef(0) & coef(1)
|| LDW .D1 *A7--,A2 ; load state(0) & state(1)
NOP 4 ; wait for loads to finish
MPYHL .M1X A2,B2,A3 ; P0(i)=coef(2i)*state(2i)
|| MPYLH .M2X A2,B2,B7 ; P1(i) =coef(2i+1)*state(2i+1)
|| ADD .S2 -1,B0,B0 ; Dec loop counter
NOP 1 ; wait for multiplies to finish
ADD .L1 A0,A3,A0 ; Sum0(i) += P0(i-2)
|| ADD .L2 B1,B7,B1 ; Sum1(i) += P1(i-2)
||[B0] B .S1 LOOP ; Cond. Branch to LOOP
NOP 5 ; wait for branch to take effect