Infineon Technologies C166S V2 User Manual page 319

16-bit microcontroller
Table of Contents

Advertisement

CoADD2
Group
Syntax
Source Operand(s)
Destination Operand(s)
Operation
(tmp) ← 2 * ((op2) || (op1))
(ACC) ← (ACC) + (tmp)
Description
Adds a 40-bit operand to the 40-bit ACC register contents and stores the result in the
ACC register. The 40-bit operand is a sign-extended result of the concatenation of the
two source operands op1 (LSW) and op2 (MSW). The 40-bit operand is then multiplied
by two before being added to ACC register.
MAC Flags
MV
MSL
*
*
MV
Set if an arithmetic overflow 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 overflow occurred. Not affected otherwise.
MC
Set if a carry 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
CoADD2
Rw
CoADD2
Rw
CoADD2
[IDXi*] , [Rw
User Manual
Arithmetic Instructions
CoADD2 op1, op2
op1, op2 → WORD
ACC → 40-bit signed value
ME
MSV
*
*
, Rw
n
m
, [Rw
*]
n
m
*]
m
Detailed Instruction Description
Add
MC
MZ
*
*
Format
A3 nm 42 rrr0:0000
83 nm 42 rrr0:0qqq
93 Xm 42 rrr0:0qqq
8-319
User Manual
C166S V2
CoADD2
MN
Sat.
*
yes
Bytes
4
4
4
V 1.7, 2001-01

Advertisement

Table of Contents
loading

Table of Contents