15 Instruction Set Reference
15 –8
Multifunction Instructions
<ALU>*
†
,
AX0
= DM (
I0
,
M0 ) ,
AY0
= PM (
I4
,
M4 );
<MAC>*
†
AX1
I1
,
M1
AY1
I5
,
M5
MX0
I2
,
M2
MY0
I6
,
M6
MX1
I3
,
M3
MY1
I7
,
M7
AX0
= DM (
I0
,
M0 ) ,
AY0
= PM (
I4
,
M4 );
AX1
I1
,
M1
AY1
I5
,
M5
MX0
I2
,
M2
MY0
I6
,
M6
MX1
I3
,
M3
MY1
I7
,
M7
<ALU>*
, dreg
=
DM (
I0
,
M0 ) ;
<MAC>*
I1
,
M1
<SHIFT>*
I2
,
M2
I3
,
M3
I4
,
M4
I5
,
M5
I6
,
M6
I7
,
M7
PM (
I4
,
M4 )
I5
,
M5
I6
,
M6
I7
,
M7
DM (
I0
,
M0 )
= dreg,
<ALU>*
;
I1
,
M1
<MAC>*
I2
,
M2
<SHIFT>*
I3
,
M3
I4
,
M4
I5
,
M5
I6
,
M6
I7
,
M7
PM (
I4
,
M4 )
I5
,
M5
I6
,
M6
I7
,
M7
<ALU>*
, dreg
=
dreg;
<MAC>*
<SHIFT>*
Table 15.2 Multifunction Instructions
<ALU>
Any ALU instruction (except DIVS, DIVQ)
<MAC>
Any multiply/accumulate instruction
<SHIFT>
Any shifter instruction (except Shift Immediate)
* May not be conditional instruction
†
AR, MR result registers must be used—not AF, MF feedback registers.
(See Section 15.4.1, “ALU/MAC with Data & Program Memory Read.”)