MPYF
Multiply Floating-Point Value
13-146
Syntax
MPYF
src, dst
Operation
dst
×
src
→
dst
Operands
src general addressing modes (G):
0 0
register (R
n, 0
≤
n
≤
7)
0 1
direct
1 0
indirect (disp = 0–255, IR0, IR1)
1 1
immediate
dst register
(R
n, 0
≤
n
≤
7)
Opcode
31
24 23
16
8 7
0
15
0 0 0
0 1
0
1
0
0
dst
G
src
Description
The product of the
dst and src operands is loaded into the dst register. The src
operand is assumed to be a single-precision floating-point number, and the
dst
operand is an extended-precision floating-point number.
Cycles
1
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
N
1 if a negative result is generated; 0 otherwise
Z
1 if a 0 result is generated; 0 otherwise
V
1 if a floating-point overflow occurs; 0 otherwise
C
Unaffected
OVM
Operation is not affected by OVM bit value.
Example
MPYF R0,R2
Before Instruction
After Instruction
R0
07 0C80 0000
R0
07 0C80 0000
R2
03 4C20 0000
R2
0A 600F 2000
LUF
0
LUF
0
LV
0
LV
0
UF
0
UF
0
N
0
N
0
Z
0
Z
0
V
0
V
0
C
0
C
0
1.2701
1.4050e+02
1.7903
1.4050e+02
Mode Bit