[nvptx] Limit HFmode support to mexperimental
authorTom de Vries <tdevries@suse.de>
Fri, 18 Mar 2022 15:42:23 +0000 (16:42 +0100)
committerTom de Vries <tdevries@suse.de>
Tue, 22 Mar 2022 13:35:35 +0000 (14:35 +0100)
commitb57358cc71356c817500042f7d517ac3309195b1
tree8b542631339ba607d92cc72a4db0ca80a708f334
parenta4baa0d3c5ad66e5ec24b8b5db7042739f0290aa
[nvptx] Limit HFmode support to mexperimental

With PR104489 still open and end-of-stage-4 approaching, classify HFmode
support as experimental, which is not enabled by default but can be enabled
using -mexperimental.

This fixes the nvptx build when the default sm_xx is set to sm_53 or higher.

Note that we're not using -mfp16 or some such, because that might create
expectations about being able to switch support on or off in the future, and
at this point it's not clear why, once reaching non-experimental status, it
shouldn't always be enabled.

gcc/ChangeLog:

2022-03-19  Tom de Vries  <tdevries@suse.de>

* config/nvptx/nvptx.cc (nvptx_scalar_mode_supported_p)
(nvptx_libgcc_floating_mode_supported_p): Only enable HFmode for
mexperimental.

gcc/testsuite/ChangeLog:

2022-03-19  Tom de Vries  <tdevries@suse.de>

* gcc.target/nvptx/float16-1.c: Add additional-options -mexperimental.
* gcc.target/nvptx/float16-2.c: Same.
* gcc.target/nvptx/float16-3.c: Same.
* gcc.target/nvptx/float16-4.c: Same.
* gcc.target/nvptx/float16-5.c: Same.
* gcc.target/nvptx/float16-6.c: Same.
gcc/config/nvptx/nvptx.cc
gcc/testsuite/gcc.target/nvptx/float16-1.c
gcc/testsuite/gcc.target/nvptx/float16-2.c
gcc/testsuite/gcc.target/nvptx/float16-3.c
gcc/testsuite/gcc.target/nvptx/float16-4.c
gcc/testsuite/gcc.target/nvptx/float16-5.c
gcc/testsuite/gcc.target/nvptx/float16-6.c