diff options
author | Jiaxun Yang <jiaxun.yang@flygoat.com> | 2025-04-19 08:07:58 -0600 |
---|---|---|
committer | Jeff Law <jlaw@ventanamicro.com> | 2025-04-19 08:07:58 -0600 |
commit | 2a643f55f5acc05dcc7cee133647bf3193d5b563 (patch) | |
tree | a5d50cd818a09759ac9ab1a1d46839e4a8d09cf9 /gcc/ada/gcc-interface/utils.cc | |
parent | 6beb0a14aacd84ec49646237fc0f69c6765f956e (diff) | |
download | gcc-2a643f55f5acc05dcc7cee133647bf3193d5b563.zip gcc-2a643f55f5acc05dcc7cee133647bf3193d5b563.tar.gz gcc-2a643f55f5acc05dcc7cee133647bf3193d5b563.tar.bz2 |
[PATCH v2] sh: Correct NaN signalling bit and propagation rules [PR111814]
As per architecture, SuperH has a reversed NaN signalling bit
vs IEEE754-2008, it also has a NaN propgation rule similar to
MIPS style.
Use mips style float format and mode for all float types, and
correct sfp-machine header accordingly.
PR target/111814
gcc/ChangeLog:
* config/sh/sh-modes.def (RESET_FLOAT_FORMAT): Use mips format.
(FLOAT_MODE): Use mips mode.
libgcc/ChangeLog:
* config/sh/sfp-machine.h (_FP_NANFRAC_B): Reverse signaling bit.
(_FP_NANFRAC_H): Likewise.
(_FP_NANFRAC_S): Likewise.
(_FP_NANFRAC_D): Likewise.
(_FP_NANFRAC_Q): Likewise.
(_FP_KEEPNANFRACP): Enable for target.
(_FP_QNANNEGATEDP): Enable for target.
(_FP_CHOOSENAN): Port from MIPS.
gcc/testsuite/ChangeLog:
* gcc.target/sh/pr111814.c: New test.
Diffstat (limited to 'gcc/ada/gcc-interface/utils.cc')
0 files changed, 0 insertions, 0 deletions