9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] store NaN() to memory traps on 386 (387)
@ 2016-04-30 12:40 cinap_lenrek
  2016-04-30 23:47 ` cinap_lenrek
  2016-05-02 10:16 ` erik quanstrom
  0 siblings, 2 replies; 11+ messages in thread
From: cinap_lenrek @ 2016-04-30 12:40 UTC (permalink / raw)
  To: 9fans

with spews recent native awk port, we'v discovered an issue
with strtod() that with the default FCR; which has FPINVALs
traps enabled; the FMOVDP instruction that stores a NaN to memory
traps. so it is not really possible to check for NaN result of
strtod() unless you mask the traps.

The APE port of awk got away with strtod() not recognizing
"nan" at all, while the native plan9 libc version does.

so the problem is that NaN() appears to be unusable with the
default FCR on 387, and we'd like to have consistent behaviour
under all archs when possible.

right now, the 387 seems to be the single oddball, so one idea
was to have NaN() return a quiet NaN for 387 only instead of a
signaling one.

On the other hand, one could argue that programs relying on
NaN's have to explicitely disable FPINVAL traps on all archs.

Any suggestions on how to resolve this?

--
cinap



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2016-05-03  1:13 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-30 12:40 [9fans] store NaN() to memory traps on 386 (387) cinap_lenrek
2016-04-30 23:47 ` cinap_lenrek
2016-05-02 10:16 ` erik quanstrom
2016-05-02 16:36   ` cinap_lenrek
2016-05-02 16:45     ` erik quanstrom
2016-05-02 19:05       ` cinap_lenrek
2016-05-02 19:17         ` erik quanstrom
2016-05-02 19:27           ` Ryan Gonzalez
2016-05-02 23:23             ` erik quanstrom
2016-05-03  1:13               ` cinap_lenrek
2016-05-02 19:49           ` cinap_lenrek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).