Skip to content
Discussion options

You must be logged in to vote

@stsp pointed out this document to me last October, but I had forgotten it: https://datasheets.chipdb.org/Intel/x86/Intel%20Architecture/245470-2001.pdf
On page D-20 (page 364) it specifically states that fldcw will cause delivery of a pending FPU exception on a 486 / Pentium if IGNNE# is not asserted. So basically this is intended behaviour going back to the 486.

In fact, it looks like this was the intended behaviour as far back as the 286! The 286 programmer's manual refers to "error-checking ESC" instructions, which apparently include all FPU instructions except these:

Some ESC instructions do not check for errors. These are the nonwaited forms FNINIT, FNSTENV, FNSAVE, FNSTSW, FNSTCW,…

Replies: 3 comments 3 replies

Comment options

You must be logged in to vote
3 replies
@PluMGMK
Comment options

PluMGMK Aug 3, 2026
Maintainer Author

@DAVe3283
Comment options

@PluMGMK
Comment options

PluMGMK Aug 3, 2026
Maintainer Author

Comment options

You must be logged in to vote
0 replies
Comment options

PluMGMK
Aug 4, 2026
Maintainer Author

You must be logged in to vote
0 replies
Answer selected by PluMGMK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants