Final Assembly Code For Fir Filter - Texas Instruments TMS320C6000 Programmer's Manual

Hide thumbs Also See for TMS320C6000:
Table of Contents

Advertisement

Example 6–78. Final Assembly Code for FIR Filter
MV
||
ADD
||
MV
||
ADD
||
MVK
LDW
||
LDW
||
MVK
LDW
||
LDW
||
MVK
||
MVK
LDW
||
LDW
||[A1]
SUB
||
MVK
||
MVK
||
ADD
LDW
||
LDW
||[!A1]
SUB
[!A1]
SUB
||[!A1]
SUB
||
LDH
ADD
||
MVK
MPYLH
||[!A1]
SUB
||
MPYHL
MPY
||
MPYLH
||[A2]
SUB
||
ZERO
[!A2]
SHR
||
MPY
||
MPYH
||[A2]
ADD
||
LDW
||
LDW
||
ZERO
.L1X
B4,A0
.D2
B4,4,B2
.L2X
A4,B1
.D1
A4,4,A4
.S2
200,B0
.D1
*A4++[2],B9
.D2
*B1++[2],A10
.S1
4,A1
.D2
*B2++[2],B7
.D1
*A0++[2],A8
.S1
60,A3
.S2
60,B14
.D2
*B1++[2],A11
.D1
*A4++[2],B10
.L1
A1,1,A1
.S1
64,A5
.S2
64,B5
.L2X
A6,2,B6
.D1
*A0++[2],A9
.D2
*B2++[2],B8
.S1
A4,A3,A4
.S2
B1,B14,B1
.S1
A0,A5,A0
.D2
*B1,A8
.S2X
A10,0,B8
.S1
5,A2
.M2X
A8,B8,B4
.S2
B2,B5,B2
.M1X
A8,B9,A14
.M1
A8,A10,A7
.M2
B7,B9,B13
.S1
A2,1,A2
.L2
B11
.S2
B11,15,B11
.M2
B7,B9,B9
.M1
A8,A10,A10
.L2
B4,B11,B4
.D1
*A4++[2],B9
.D2
*B1++[2],A10
.L1
A10
Outer Loop Conditionally Executed With Inner Loop
; point to h[0] & h[1]
; point to h[2] & h[3]
; point to x[j] & x[j+1]
; point to x[j+2] & x[j+3]
; set lp ctr ((32/8)*(100/2))
; x[j+i+2] & x[j+i+3]
; x[j+i+0] & x[j+i+1]
; set pointer reset lp cntr
; h[i+2] & h[i+3]
; h[i+0] & h[i+1]
; used to reset x ptr (16*4–4)
; used to reset x ptr (16*4–4)
; x[j+i+4] & x[j+i+5]
; x[j+i+6] & x[j+i+7]
; dec pointer reset lp cntr
; used to reset h ptr (16*4)
; used to reset h ptr (16*4)
; point to y[j+1]
; h[i+4] & h[i+5]
; h[i+6] & h[i+7]
; reset x ptr
; reset x ptr
; reset h ptr
; x[j+i+8]
; move to other reg file
; set store lp cntr
; p10 = h[i+0]*x[j+i+1]
; reset h ptr
; p11 = h[i+1]*x[j+i+2]
; p00 = h[i+0]*x[j+i+0]
; p12 = h[i+2]*x[j+i+3]
; dec store lp cntr
; zero out initial accumulator
; (Bsum1 >> 15)
; p02 = h[i+2]*x[j+i+2]
; p01 = h[i+1]*x[j+i+1]
; sum1(p10) = p10 + sum1
;* x[j+i+2] & x[j+i+3]
;* x[j+i+0] & x[j+i+1]
; zero out initial accumulator
Optimizing Assembly Code via Linear Assembly
6-147

Hide quick links:

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the TMS320C6000 and is the answer not in the manual?

Questions and answers

Table of Contents