dsp56800 Freescale Semiconductor, Inc, dsp56800 Datasheet - Page 403

no-image

dsp56800

Manufacturer Part Number
dsp56800
Description
16-bit Digital Signal Controllers
Manufacturer
Freescale Semiconductor, Inc
Datasheet
B.1.4
Freescale Semiconductor
; c = SUM(I=0,...,N) { a(I) * b**I }
;
EndDO1_4:
;
;
= [....[[a(n)*b + a(n-1)]*b + a(n-2)]*b + a(n-3)]*b + ..... ]*b + a(1)]*b + a(0)
Nth Order Power Series (Real, Fractional Data)
opt
MOVE
MOVE
MOVE
MOVE
MOVE
MOVE
MOVE
DO
MAC
MAC
RND
cc
#N_/2,N
#B_Data4,R1
#A_Vec4,R0
Y0,Y1
N,EndDO1_4
A1,Y0,B
B1,Y1,A
A
m
X:(R1),Y0
X:(R0)+,A
X:(R0)+,B
X:(R0)+,A
X:(R0)+,B
DSC Benchmarks
(for N even)
Total: 14
; 1
; 2
; 1
; 1
; 1
; 1
; 2
; 1
; 1
; 1
___________
; 2
1
2
2
1
1
1
1
3
1
1
1
1N+13 Loop is N/2 times 2 inst
#N_/2 = 50
b
b
get a(n)
get a(n-1)
get a(n-2), next a(n-4)
get a(n-3), next a(n-5)
B-7

Related parts for dsp56800