Intel 64 and IA-32 Architectures Software Developers Manual Volume 1, Basic Architecture
C-2 Vol. 1
FLOATING-POINT EXCEPTIONS SUMMARY
C.2 X87 FPU INSTRUCTIONS
Table C-2 lists the x87 FPU instructions in alphabetical order. For each instruction, it
summarizes the floating-point exceptions that the instruction can generate.
Table C-2. Exceptions Generated with x87 FPU Floating-Point Instructions
Mnemonic Instruction #IS #IA #D #Z #O #U #P
F2XM1 Exponential Y Y Y Y Y
FABS Absolute value Y
FADD(P) Add floating-point YYY YYY
FBLD BCD load Y
FBSTP BCD store and pop Y Y Y
FCHS Change sign Y
FCLEX Clear exceptions
FCMOVcc Floating-point conditional
move
Y
FCOM, FCOMP, FCOMPP Compare floating-point Y Y Y
FCOMI, FCOMIP, FUCOMI,
FUCOMIP
Compare floating-point and
set EFLAGS
YYY
FCOS Cosine Y Y Y Y
FDECSTP Decrement stack pointer
FDIV(R)(P) Divide floating-point YYYYYYY
FFREE Free register
FIADD Integer add Y Y Y Y Y Y
FICOM(P) Integer compare YYY
FIDIV Integer divide Y Y Y Y Y Y
FIDIVR Integer divide reversed YYYYYYY
FILD Integer load Y
FIMUL Integer multiply Y Y Y Y Y Y
FINCSTP Increment stack pointer
FINIT Initialize processor
FIST(P) Integer store Y Y Y
FISTTP Truncate to integer
(SSE3 instruction)
YY Y
FISUB(R) Integer subtract YYY YYY