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 2423 16 87 015
00001 0
1 00
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
N1 if a negative result is generated; 0 otherwise
Z1 if a 0 result is generated; 0 otherwise
V1 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 0LUF 0
LV 0LV 0
UF 0UF 0
N0N0
Z0Z0
V0V0
C0C0
1.27578125e+01
1.4050e+02
1.79247266e+03
1.4050e+02
Mode Bit