aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2007-01-26 02:40:31 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2007-01-26 02:40:31 +0000
commit4b26d10bccf3532cfee49f09346f0c1376d9968b (patch)
tree89c8c348a9e0651724438367caf493fd2c71f690 /gcc/fold-const.c
parentdb9c839733fa461c08576e7fbbd0e305af7fecfb (diff)
downloadgcc-4b26d10bccf3532cfee49f09346f0c1376d9968b.zip
gcc-4b26d10bccf3532cfee49f09346f0c1376d9968b.tar.gz
gcc-4b26d10bccf3532cfee49f09346f0c1376d9968b.tar.bz2
builtins.c (fold_builtin_1): Treat ccos and ccosh as 'even' functions.
* builtins.c (fold_builtin_1): Treat ccos and ccosh as 'even' functions. * fold-const.c (negate_mathfn_p): Treat casin, casinh, catan, catanh, cproj, csin, csinh, ctan and ctanh as 'odd' functions. testsuite: * gcc.dg/builtins-20.c: Add more cases. * gcc.dg/torture/builtin-symmetric-1.c: Likewise. From-SVN: r121200
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r--gcc/fold-const.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 5588c37..cd4d684 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -913,7 +913,16 @@ negate_mathfn_p (enum built_in_function code)
CASE_FLT_FN (BUILT_IN_ASINH):
CASE_FLT_FN (BUILT_IN_ATAN):
CASE_FLT_FN (BUILT_IN_ATANH):
+ CASE_FLT_FN (BUILT_IN_CASIN):
+ CASE_FLT_FN (BUILT_IN_CASINH):
+ CASE_FLT_FN (BUILT_IN_CATAN):
+ CASE_FLT_FN (BUILT_IN_CATANH):
CASE_FLT_FN (BUILT_IN_CBRT):
+ CASE_FLT_FN (BUILT_IN_CPROJ):
+ CASE_FLT_FN (BUILT_IN_CSIN):
+ CASE_FLT_FN (BUILT_IN_CSINH):
+ CASE_FLT_FN (BUILT_IN_CTAN):
+ CASE_FLT_FN (BUILT_IN_CTANH):
CASE_FLT_FN (BUILT_IN_ERF):
CASE_FLT_FN (BUILT_IN_LLROUND):
CASE_FLT_FN (BUILT_IN_LROUND):