aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/utils.cc
diff options
context:
space:
mode:
authorJiaxun Yang <jiaxun.yang@flygoat.com>2025-04-19 08:07:58 -0600
committerJeff Law <jlaw@ventanamicro.com>2025-04-19 08:07:58 -0600
commit2a643f55f5acc05dcc7cee133647bf3193d5b563 (patch)
treea5d50cd818a09759ac9ab1a1d46839e4a8d09cf9 /gcc/ada/gcc-interface/utils.cc
parent6beb0a14aacd84ec49646237fc0f69c6765f956e (diff)
downloadgcc-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