Computer Hardware User's Guide

Parallel MPYF3 and ADDF3
MPYF3||ADDF3
13-151
Assembly Language Instructions
10
src1
×
src2, src3 + src4
11
src3
×
src1, src2 + src4
Opcode
31 24 23 16 8 7 015
10 0000
src
4
src
3P
src
1
src
2
d1 d2
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 R7R0.
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
N 0
Z 0
V 1 if a floating-point overflow occurs; 0 otherwise
C Unaffected
OVM Operation is not affected by OVM bit value.
Mode Bit