aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const-call.c
diff options
context:
space:
mode:
authorRoger Sayle <roger@nextmovesoftware.com>2021-06-09 11:23:41 -0400
committerJeff Law <jeffreyalaw@gmail.com>2021-06-09 11:25:34 -0400
commit2c17b5f8cca82d1957242055991a2c23184a1af1 (patch)
treeceb0b92f91faaae1665d725a33064bb17e6b1315 /gcc/fold-const-call.c
parent40ff0cc27d489a7ac02cdfab74f4cc5b5cb42cb2 (diff)
downloadgcc-2c17b5f8cca82d1957242055991a2c23184a1af1.zip
gcc-2c17b5f8cca82d1957242055991a2c23184a1af1.tar.gz
gcc-2c17b5f8cca82d1957242055991a2c23184a1af1.tar.bz2
[PATCH] PR middle-end/53267: Constant fold BUILT_IN_FMOD.
gcc/ChangeLog PR middle-end/53267 * fold-const-call.c (fold_const_call_sss) [CASE_CFN_FMOD]: Support evaluation of fmod/fmodf/fmodl at compile-time. gcc/testsuite/ChangeLog * gcc.dg/builtins-70.c: New test.
Diffstat (limited to 'gcc/fold-const-call.c')
-rw-r--r--gcc/fold-const-call.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/fold-const-call.c b/gcc/fold-const-call.c
index a1d70b62..d6cb9b1 100644
--- a/gcc/fold-const-call.c
+++ b/gcc/fold-const-call.c
@@ -1375,6 +1375,9 @@ fold_const_call_sss (real_value *result, combined_fn fn,
CASE_CFN_FDIM:
return do_mpfr_arg2 (result, mpfr_dim, arg0, arg1, format);
+ CASE_CFN_FMOD:
+ return do_mpfr_arg2 (result, mpfr_fmod, arg0, arg1, format);
+
CASE_CFN_HYPOT:
return do_mpfr_arg2 (result, mpfr_hypot, arg0, arg1, format);