FDIVR/FDIVRP/FIDIVR—Reverse Divide (Continued)
SRC
Notes:
Fmeans finite-real number.
Imeans integer.
*indicates floating-point invalid-arithmetic-operand (#IA) exception.
**indicates floating-point zero-divide (#Z) exception.
When the source operand is an integer 0, it is treated as a +0.
Operation
IF DEST 0
THEN
#Z
ELSE
IF instruction is FIDIVR
FI;
FI;
IF instruction = FDIVRP
THEN
PopRegisterStack
FI;
FPU Flags Affected
C1
C0, C2, C3
Volume 4: Base IA-32 Instruction Reference
*
F
+0
I
+0
0
+0
0
+0
0
+I
0
+F
+
*
NaN
NaN
NaN
THEN
DEST ConvertExtendedReal(SRC) DEST;
ELSE (* source operand is real number *)
DEST SRC DEST;
Set to 0 if stack underflow occurred.
Indicates rounding direction if the inexact-result exception (#P) is
generated: 0 = not roundup; 1 = roundup.
Undefined.
DEST
F
0
+0
+
+
-•
+F
**
**
+F
**
**
+0
*
*
0
*
*
-F
**
**
-F
**
**
+
NaN
NaN
+F
+
NaN
*
NaN
0
-F
NaN
0
-F
NaN
0
0
NaN
+0
+0
NaN
+F
+
NaN
+F
+
NaN
+
*
NaN
NaN
NaN
NaN
4:125
Need help?
Do you have a question about the ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 4 REV 2.3 and is the answer not in the manual?
Questions and answers