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.”)