Infineon Technologies C166S V2 User Manual page 372

16-bit microcontroller
Table of Contents

Advertisement

CoMACRsu
Group
Syntax
Source Operand(s)
Destination Operand(s)
Operation
(tmp) ← (op1) * (op2)
(ACC) ← (tmp) - (ACC)
Description
Multiplies the two signed and unsigned 16-bit source operands op1 and op2,
respectively. The resulting signed 32-bit product is first sign-extended and then the
40-bit ACC register contents are subtracted from the result before being stored in the
40-bit ACC register.
MAC Flags
MV
*
MV
Set if an arithmetic underflow occurred, i.e. the result cannot be
represented in the 40-bit data type. Cleared otherwise.
MSL
Set if the contents of ACC is automatically saturated. Not affected
otherwise.
ME
Set if the MAE is used. Cleared otherwise.
MSV Set if an arithmetic underflow occurred. Not affected otherwise.
MC
Set if a borrow is generated. Cleared otherwise.
MZ
Set if result equals zero. Cleared otherwise.
MN
Set if the most significant bit of the result is set. Cleared otherwise.
Encoding
Mnemonic
CoMACRsu
Rw
CoMACRsu
Rw
CoMACRsu
[IDXi*] , [Rw
User Manual
Mixed Multiply-Accumulate
Multiply/Multiply-Accumulate Instructions
CoMACRsu op1, op2
op1, op2 → WORD
ACC → 40-bit signed value
MSL
ME
*
*
, Rw
n
m
, [Rw
*]
n
m
*]
m
Detailed Instruction Description
MSV
MC
*
*
Format
A3 nm 70 rrr0:0000
83 nm 70 rrr0:0qqq
93 Xm 70 rrr0:0qqq
8-372
User Manual
C166S V2
CoMACRsu
MZ
MN
*
*
Bytes
4
4
4
V 1.7, 2001-01

Advertisement

Table of Contents
loading

Table of Contents