MAC

Add PREG, with shift specified by PM bits, to ACC; load data memory value to TREG0; multiply data memory value by program memory value and store result in PREG

 MACD

Add PREG, with shift specified by PM bits, to ACC; load data memory value to TREG0; multiply data memory value by program memory value and store result in PREG; and move data

 MADD

Add PREG, with shift specified by PM bits, to ACC; load data memory value to TREG0; multiply data memory value by value specified in BMAR and store result in PREG; and move data

 MADS

Add PREG, with shift specified by PM bits, to ACC; load data memory value to TREG0; multiply data memory value by value specified in BMAR and store result in PREG

 MAR

Modify AR

 MPY

Multiply data memory value by TREG0 and store result in PREG

Multiply short immediate by TREG0 and store result in PREG

Multiply long immediate by TREG0 and store result in PREG

 MPYA

Add PREG, with shift specified by PM bits, to ACC; multiply data memory value by TREG0 and store result in PREG

 MPYS

Subtract PREG, with shift specified by PM bits, from ACC; multiply data memory value by TREG0 and store result in PREG

 MPYU

Multiply unsigned data memory value by TREG0 and store result in PREG