2 Computation Units
2.6.6
Multiplier Instruction Summary
Instruction
Fixed-Point
:
Rn
= Rx * Ry
MRF
MRB
Rn
= MRF
Rn
= MRB
MRF = MRF
MRB = MRB
Rn
= MRF
Rn
= MRB
MRF = MRF
MRB = MRB
Rn
= SAT MRF
Rn
= SAT MRB
MRF = SAT MRF
MRB = SAT MRB
Rn
= RND MRF
Rn
= RND MRB
MRF = RND MRF
MRB = RND MRB
MRF = 0
MRB
MRxF = Rn
MRxB
Rn
= MRxF
MRxB
Floating-Point:
Fn = Fx * Fy
Note: For floating-point multiply/accumulates, see "Multifunction Computations"
* set or cleared, depending on results of instruction
** may be set (but not cleared), depending on results of instruction
– no effect
Rn, Rx, Ry = R15-R0; register file location, treated as fixed-point
Fn, Fx, Fy = F15-F0; register file location, treated as floating-point
MRxF = MR2F, MR1F, MR0F; multiplier result accumulators, foreground
2 – 18
MRxB = MR2B, MR1B, MR0B; multiplier result accumulators, background
www.BDTIC.com/ADI
( S
)
S
F
U
U
I
FR
+ Rx * Ry
( S
)
S
F
U
U
I
FR
– Rx * Ry
( S
S
F
)
U
U
I
FR
(SI)
(UI)
(SF)
(UF)
(SF)
(UF)
ASTAT Flags
STKY Flags
MU MN MV MI
MUS MOS MVS MIS
0
–
–
*
*
*
**
0
–
–
*
*
*
**
0
–
–
*
*
*
**
0
–
–
*
*
*
**
0
–
–
*
*
*
**
0
0
0
0
–
–
–
0
0
0
0
–
–
–
0
0
0
0
–
–
–
–
*
*
*
*
**
**
–
–
–
–
–
–
–
–
**
Need help?
Do you have a question about the ADSP-2106x SHARC and is the answer not in the manual?
Questions and answers