Multiply/Subtract - Analog Devices adsp-2100 Manual

Adsp-2100 family programmable single-chip microprocessors
Table of Contents

Advertisement

Z: Destination register
Xop: X operand register
Syntax:
[ IF cond ]
Permissible xops
MX0
AR
MX1
SR1
MR2
SR0
MR1
MR0
Examples:
IF LT MR = MR – MX1 * MY0 (SU) ;
MR = MR – MX0 * MX0 (SS);
Description:
Test the optional condition and, if true, then multiply the
two source operands, subtract the product from the present contents of
the MR register, and store the result in the destination location. If the
condition is not true perform a no-operation. Omitting the condition
performs the multiply/subtract unconditionally. The operands are
contained in the data registers specified in the instruction. When MF is the
destination operand, only bits 16-31 of the 40-bit result are stored in MF.
The xop * xop squaring operation is only available on the ADSP-217x,
ADSP-218x, and ADSP-21msp58/59 processors. Both xops must be the
same register.
The data format selection field to the right of the two operands specifies
whether each respective operand is in signed (S) or unsigned (U) format.
The xop is specified first and yop is second. If the xop * xop operation is
used, the data format selection field must be (UU), (SS), or (RND) only.
There is no default; one of the data formats must be specified.
If RND (Round) is specified, the MAC multiplies the two source operands,
subtracts the product from the current contents of the MR register, rounds
the result to the most significant 24 bits (or rounds bits 31-16 to 16 bits if
there is no overflow from the multiply/accumulate), and stores the result
in the destination register. The two multiplication operands xop and yop
(or xop and xop) are considered to be in twos complement format. All
COND: condition
MR
= MR – xop * yop
MF
Permissible yops
MY0
MY1
MF
(instruction continues on next page)
MULTIPLY / SUBTRACT
xop
Permissible conds (see Table 15.9)
EQ
LE
NE
NEG
GT
POS
GE
AV
LT
NOT AV
xop * yop
xop * xop
MAC
15
(SS)
;
(SU)
(US)
(UU)
(RND)
AC
NOT AC
MV
NOT MV
NOT CE
15 – 45

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents