Parallel MPYF3 and ADDF3
MPYF3||ADDF3
13-151
Assembly Language Instructions
10
src1
×
src2, src3 + src4
11
src3
×
src1, src2 + src4
Opcode
31 2423 16 8 7 015
100000
src
4
src
3P
src
1
src
2
d1d2
Description A floating-point multiplication and a floating-point addition are performed in
parallel. All registers are read at the beginning and loaded at the end of the
execute cycle. If one of the parallel operations (MPYF3) reads from a register
and the operation being performed in parallel (ADDF3) writes to the same reg-
ister, then MPYF3 accepts the contents of the register as input before it is mo-
dified by the ADDF3.
Any combination of addressing modes can be coded for the four possible
source operands as long as two are coded as indirect and two are coded as
register. The assignment of the source operands
srcA
srcD
to the
src1 – src4
fields varies, depending on the combination of addressing modes
used, and the P field is encoded accordingly.
If
src2
and
dst2
point to the same location,
src2
is read before the write to
dst2.
Cycles 1 (see
Note: Cycle Count
)
Status Bits These condition flags are modified only if the destination register is R7–R0.
LUF 1 if a floating-point underflow occurs; unchanged otherwise
LV 1 if a floating-point overflow occurs; unchanged otherwise
UF 1 if a floating-point underflow occurs; 0 otherwise
N0
Z0
V1 if a floating-point overflow occurs; 0 otherwise
C Unaffected
OVM Operation is not affected by OVM bit value.
Mode Bit