3-217
INSTRUCTION SET REFERENCE
FMUL/FMULP/FIMULMultiply (Continued)
NOTES:
FMeans finite-real number.
IMeans Integer.
*Indicates invalid-arithmetic-operand (#IA) exception.
Operation
IF instruction is FIMUL
THEN
DEST
<
DEST
?
ConvertExtendedReal(SRC);
ELSE (* source operand is real number *)
DEST
<
DEST
?
SRC;
FI;
IF instruction = FMULP
THEN
PopRegisterStack
FI;
FPU Flags Affected
C1
Set to 0 if stack underflow occurred.
Indicates rounding direction if the inexact result exception (#P) fault is
generated: 0 = not roundup; 1 = roundup.
C0, C2, C3
Undefined.
DEST
??
?
F
?
0
+
0
+
F
+
?
NaN
??
+
?
+
?
*
*
??
??
NaN
?
F
+
?
+
F
+0
?
0
?
F
??
NaN
?
I+
?
+
F
+0
?
0
?
F
??
NaN
SRC
?
0
*
+0
+0
?
0
?
0
*NaN
+
0
*
?
0
?
0
+0
+0
*NaN
+
I
??
?
F
?
0
+0
+
F
+
?
NaN
+
F
??
?
F
?
0
+0
+
F
+
?
NaN
+
?
??
??
*
*
+
?
+
?
NaN
NaNNaNNaNNaNNaNNaNNaNNaN