]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Support -fexcess-precision=16
authorPalmer Dabbelt <palmer@rivosinc.com>
Fri, 9 Sep 2022 09:43:26 +0000 (02:43 -0700)
committerPalmer Dabbelt <palmer@rivosinc.com>
Fri, 30 Sep 2022 22:21:04 +0000 (15:21 -0700)
This fixes f19a327077e ("Support -fexcess-precision=16 which will enable
FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16 when backend supports _Float16.") on
RISC-V targets.

gcc/ChangeLog

PR target/106815
* config/riscv/riscv.cc (riscv_excess_precision): Add support
for EXCESS_PRECISION_TYPE_FLOAT16.

gcc/config/riscv/riscv.cc

index 200ad6031fd4294397822c3e484b4df21ded9686..0a4c37e891573b7b9b4f4f1123a4086fa9d3242f 100644 (file)
@@ -6284,6 +6284,7 @@ riscv_excess_precision (enum excess_precision_type type)
       return (TARGET_ZFH ? FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16
                         : FLT_EVAL_METHOD_PROMOTE_TO_FLOAT);
     case EXCESS_PRECISION_TYPE_IMPLICIT:
+    case EXCESS_PRECISION_TYPE_FLOAT16:
       return FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16;
     default:
       gcc_unreachable ();