MIPS: Use -mnan value for -mabs if not specified
commit78bfc86bf28cb280fac4fe26726c024e6acfc71c
authorYunQiang Su <yunqiang.su@cipunited.com>
Thu, 9 Nov 2023 09:21:41 +0000 (9 17:21 +0800)
committerYunQiang Su <yunqiang.su@cipunited.com>
Thu, 9 Nov 2023 09:59:23 +0000 (9 17:59 +0800)
treed4b107fab499e864d8f55c205f800216be58cdcd
parent3a6df3281a525ae6113f50d7b38b09fcd803801e
MIPS: Use -mnan value for -mabs if not specified

On most hardware, FCSR.ABS2008 is set the value same with FCSR.NAN2008.
Let's use this behaivor by default in GCC, aka
gcc -mnan=2008 -c fabs.c
will imply `-mabs=2008`.

And of course, `gcc -mnan=2008 -mabs=legacy` can continue workable
like previous.

gcc/ChangeLog

* config/mips/mips.cc(mips_option_override): Set mips_abs to
2008, if mips_abs is default and mips_nan is 2008.

gcc/testsuite/
* gcc.target/mips/fabs-nan2008.c: New test.
* gcc.target/mips/fabsf-nan2008.c: New test.
gcc/config/mips/mips.cc
gcc/testsuite/gcc.target/mips/fabs-nan2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fabsf-nan2008.c [new file with mode: 0644]