diff options
author | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-19 03:21:47 +0000 |
---|---|---|
committer | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-19 03:21:47 +0000 |
commit | 6652176a459572927cee4d0d5aa8db5f3417a4cf (patch) | |
tree | 39bd6272217e484029f6aad35ce86c951779b780 /gcc/convert.c | |
parent | 0405708bc2e073b1dcabef5f6cb77cfbcc9a2333 (diff) | |
download | gcc-6652176a459572927cee4d0d5aa8db5f3417a4cf.tar.gz |
* convert.c (convert_to_real): Add more math builtins.
testsuite:
* gcc.dg/torture/builtin-convert-1.c: Test more math builtins.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79668 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/convert.c')
-rw-r--r-- | gcc/convert.c | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/gcc/convert.c b/gcc/convert.c index 7224277206b..397c54228db 100644 --- a/gcc/convert.c +++ b/gcc/convert.c @@ -137,11 +137,40 @@ convert_to_real (tree type, tree expr) switch (fcode) { #define CASE_MATHFN(FN) case BUILT_IN_##FN: case BUILT_IN_##FN##L: - CASE_MATHFN (SQRT) - CASE_MATHFN (SIN) + CASE_MATHFN (ACOS) + CASE_MATHFN (ACOSH) + CASE_MATHFN (ASIN) + CASE_MATHFN (ASINH) + CASE_MATHFN (ATAN) + CASE_MATHFN (ATANH) + CASE_MATHFN (CBRT) CASE_MATHFN (COS) + CASE_MATHFN (COSH) + CASE_MATHFN (ERF) + CASE_MATHFN (ERFC) CASE_MATHFN (EXP) + CASE_MATHFN (EXP10) + CASE_MATHFN (EXP2) + CASE_MATHFN (EXPM1) + CASE_MATHFN (FABS) + CASE_MATHFN (GAMMA) + CASE_MATHFN (J0) + CASE_MATHFN (J1) + CASE_MATHFN (LGAMMA) CASE_MATHFN (LOG) + CASE_MATHFN (LOG10) + CASE_MATHFN (LOG1P) + CASE_MATHFN (LOG2) + CASE_MATHFN (LOGB) + CASE_MATHFN (POW10) + CASE_MATHFN (SIN) + CASE_MATHFN (SINH) + CASE_MATHFN (SQRT) + CASE_MATHFN (TAN) + CASE_MATHFN (TANH) + CASE_MATHFN (TGAMMA) + CASE_MATHFN (Y0) + CASE_MATHFN (Y1) #undef CASE_MATHFN { tree arg0 = strip_float_extensions (TREE_VALUE (TREE_OPERAND (expr, 1))); |