Freescale Semiconductor SC140 specifications Vsl, Viterbi Shift Left Move AGU, Memory Address

Models: SC140

1 760
Download 760 pages 48.94 Kb
Page 736
Image 736

VSL

VSL

Viterbi Shift Left Move (AGU)

Operation

Assembler Syntax

VSL

If VF2 == 1, then (D3.L << 1+1) → (word 3)* VSL.4W D2:D6:D1:D3,(Rn)+N0 else (D1.L << 1+1) → (word 3)

If VF0 == 1, then (D3.L << 1) → (word 2) else (D1.L << 1) → (word 2)

D2.L → (word 0)

D6.L → (word 1)

If VF3 == 1,

then (D3.H << 1+1) → (word 3)

VSL.4F D2:D6:D1:D3,(Rn)+N0

 

else

(D1.H

<<

1+1) → (word 3)

 

If VF1 == 1,

then (D3.H << 1) → (word 2)

 

 

else

(D1.H

<<

1) → (word 2)

 

D2.H → (word 0)

D6.H → (word 1)

If VF2 == 1, then (D3.L << 1+1) → (word 1)

VSL.2W D1:D3,(Rn)+N0

 

else

(D1.L <<

1+1) → (word 1)

 

If VF0 == 1, then (D3.L << 1) → (word 0)

 

 

else

(D1.L <<

1) → (word 0)

 

If VF3 == 1,

then (D3.H <<

1+1) → (word 1)

VSL.2F D1:D3,(Rn)+N0

 

else (D1.H << 1+1) → (word 1)

 

If VF1 == 1,

then (D3.H <<

1) → (word 0)

 

 

else

(D1.H <<

1) → (word 0)

 

Note: In the operation fields, the term << 1 indicates shift left 1 bit and fill the LSB with a zero. The term

<<1+1 indicates shift left 1 bit and fill the LSB with a one.

For VSL.4W and VSL.4F, the high register quartet D10:D14:D9:D11 could be used with prefix encoding instead of D2:D6:D1:D3.

For VSL.2W and VSL.2F, the high register pair D9:D11 could be used with prefix encoding instead of D1:D3.

* Words 0, 1, 2, and 3 have different meanings in big and little endian modes, as follows:

 

Memory Address

Word

Big Endian Mode

Little Endian Mode

0

(Rn+2)

(Rn)

1

(Rn)

(Rn+2)

2

(Rn+6)

(Rn+4)

3

(Rn+4)

(Rn+6)

A-422

SC140 DSP Core Reference Manual

Page 736
Image 736
Freescale Semiconductor SC140 Vsl, Viterbi Shift Left Move AGU, Memory Address, Word Big Endian Mode, Little Endian Mode