[RFC v2] MIPS ABI Extension for IEEE Std 754 Non-Compliant Interlinking
Joseph Myers
joseph@codesourcery.com
Mon Jul 25 15:49:00 GMT 2016
On Thu, 14 Jul 2016, Maciej W. Rozycki wrote:
> 2. An idea has been proposed to have objects marked by the assembler to
> indicate whether they include an FP hardware instruction or not. The
> latters would automatically become don't-cares as far as NaN encoding
> is concerned and if all the objects were such in a given static link,
I don't think presence of FP hardware instructions is much of a guide to
whether code cares about NaN encodings. I'd expect most code simply doing
arithmetic not to care (that is, the same object code would work correctly
on systems with either NaN encoding - given the right encodings for that
system as inputs, it would produce the right encodings as outputs), while
code using a NaN encoding explicitly (typically through __builtin_nan or
folded 0.0 / 0.0 in a static initializer) cares even if that object does
not use FP instructions. (Formally, of course code knowing the ABI can
creating encodings directly, implement issignaling itself, etc., but that
should be rare.)
--
Joseph S. Myers
joseph@codesourcery.com
More information about the Gcc
mailing list