Refactor so as to convert ExtraInfo when potentially canonicalizing.

It seemed like a good idea at the time, but in practice we discard the extra info all or almost all of the time.

This also introduces a new bug. In an operation like multiply, it's valid to multiply two values, one with a pending NaN and one without. As written, in the SIMD case (because of the two kinds of pending in play), we assert.
This commit is contained in:
Nick Lewycky
2019-11-06 20:45:50 -08:00
parent 26c8fd52c8
commit 284948b6d4
2 changed files with 465 additions and 300 deletions

File diff suppressed because it is too large Load Diff