diff options
author | Volker Reichelt <reichelt@igpm.rwth-aachen.de> | 2005-11-25 14:50:20 +0000 |
---|---|---|
committer | Volker Reichelt <reichelt@gcc.gnu.org> | 2005-11-25 14:50:20 +0000 |
commit | dd6f2a43780177ecf4f55585ec19c49abfffbe5e (patch) | |
tree | 8a5cb59dc6b029ac45e8a1df28660435efa467b8 /gcc/fold-const.c | |
parent | 1fb8a438aa103b4d479a7344eafbc65d0f91f6be (diff) | |
download | gcc-dd6f2a43780177ecf4f55585ec19c49abfffbe5e.zip gcc-dd6f2a43780177ecf4f55585ec19c49abfffbe5e.tar.gz gcc-dd6f2a43780177ecf4f55585ec19c49abfffbe5e.tar.bz2 |
fold-const.c (negate_mathfn_p): Fix comment and add support for BUILT_IN_CBRT...
* fold-const.c (negate_mathfn_p): Fix comment and add support
for BUILT_IN_CBRT, BUILT_IN_SINH, BUILT_IN_TANH, BUILT_IN_ASINH,
BUILT_IN_ATANH.
From-SVN: r107507
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r-- | gcc/fold-const.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 9a6ac70..59037d5 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -857,8 +857,8 @@ div_if_zero_remainder (enum tree_code code, tree arg1, tree arg2) return build_int_cst_wide (type, quol, quoh); } -/* Return true if built-in mathematical function specified by CODE - preserves the sign of it argument, i.e. -f(x) == f(-x). */ +/* Return true if the built-in mathematical function specified by CODE + is odd, i.e. -f(x) == f(-x). */ static bool negate_mathfn_p (enum built_in_function code) @@ -868,15 +868,30 @@ negate_mathfn_p (enum built_in_function code) case BUILT_IN_ASIN: case BUILT_IN_ASINF: case BUILT_IN_ASINL: + case BUILT_IN_ASINH: + case BUILT_IN_ASINHF: + case BUILT_IN_ASINHL: case BUILT_IN_ATAN: case BUILT_IN_ATANF: case BUILT_IN_ATANL: + case BUILT_IN_ATANH: + case BUILT_IN_ATANHF: + case BUILT_IN_ATANHL: + case BUILT_IN_CBRT: + case BUILT_IN_CBRTF: + case BUILT_IN_CBRTL: case BUILT_IN_SIN: case BUILT_IN_SINF: case BUILT_IN_SINL: + case BUILT_IN_SINH: + case BUILT_IN_SINHF: + case BUILT_IN_SINHL: case BUILT_IN_TAN: case BUILT_IN_TANF: case BUILT_IN_TANL: + case BUILT_IN_TANH: + case BUILT_IN_TANHF: + case BUILT_IN_TANHL: return true; default: |