dc
dc
dc
dc
dc
dc
dc
dc
dc
dc
dc
dc
dc
dc
dc
dc
org
start
move
move
move
move
move
move
move
do
do
do
move
move
faddsub.s d0,d1
move
faddsub.s d2,d3
move
move
B-110
0.0000000E+00
2.000000
3.000000
8.000000
9.000000
12.00000
15.00000
19.00000
20.00000
22.00000
23.00000
24.00000
25.00000
26.00000
27.00000
28.00000
p:$100
#1,d7.l
;number of groups
#n/4,d6.l
;number of butterflies/group
#data,r0
;upper leg pointer
#n/2,n0
;offset between groups
#n-1,m0
;mod N
#data+n/2,r4
;lower leg pointer
#n/2,n4
;offset between groups
#iord-1,_stage
;do stages
d7.l,_grp
;do groups
d6.l,_bfly
;do butterflies
x:(r0)+,d0.s
x:(r4)+,d1.s
x:(r0)-,d2.s
x:(r4)-,d3.s
d1.s,x:(r0)+
d0.s,x:(r4)+
d3.s,x:(r0)+
DSP96002 USER'S MANUAL
;upper leg 1
;lower leg 1
;upper leg 2, point back to 1
;lower leg 2, point back to 1
;save upper 1, point to 2
;save lower 1, point to 2
;save upper 2, point to next
MOTOROLA