OSDN Git Service

* builtins.c (expand_builtin_mathfn): Add pow10* to the
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Mar 2004 13:33:42 +0000 (13:33 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Mar 2004 13:33:42 +0000 (13:33 +0000)
existing exp10* case.
(expand_builtin): Likewise.

testsuite:
* gcc.dg/builtins-34.c: Also check pow10*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79383 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtins-34.c

index 1f04f38..4353cf6 100644 (file)
@@ -1,3 +1,9 @@
+2004-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (expand_builtin_mathfn): Add pow10* to the
+       existing exp10* case.
+       (expand_builtin): Likewise.
+
 2004-03-12  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        * doc/tm.texi (registers) <Values in Registers>: Add
index daf06e8..b6fa872 100644 (file)
@@ -1632,6 +1632,9 @@ expand_builtin_mathfn (tree exp, rtx target, rtx subtarget)
     case BUILT_IN_EXP10:
     case BUILT_IN_EXP10F:
     case BUILT_IN_EXP10L:
+    case BUILT_IN_POW10:
+    case BUILT_IN_POW10F:
+    case BUILT_IN_POW10L:
       errno_set = true; builtin_optab = exp10_optab; break;
     case BUILT_IN_EXP2:
     case BUILT_IN_EXP2F:
@@ -5118,6 +5121,9 @@ expand_builtin (tree exp, rtx target, rtx subtarget, enum machine_mode mode,
     case BUILT_IN_EXP10:
     case BUILT_IN_EXP10F:
     case BUILT_IN_EXP10L:
+    case BUILT_IN_POW10:
+    case BUILT_IN_POW10F:
+    case BUILT_IN_POW10L:
     case BUILT_IN_EXP2:
     case BUILT_IN_EXP2F:
     case BUILT_IN_EXP2L:
index fe5bb99..f82ce5f 100644 (file)
@@ -1,3 +1,7 @@
+2004-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.dg/builtins-34.c: Also check pow10*.
+
 2004-03-11  Ulrich Weigand  <uweigand@de.ibm.com>
 
        PR target/14262
index fb6062b..d2bf4d4 100644 (file)
@@ -1,7 +1,7 @@
 /* Copyright (C) 2004 Free Software Foundation.
 
-   Check that exp10, exp10f, exp10l, exp2, exp2f and exp2l
-   built-in functions compile.
+   Check that exp10, exp10f, exp10l, exp2, exp2f, exp2l, pow10, pow10f
+   and pow10l built-in functions compile.
 
    Written by Uros Bizjak, 13th February 2004.  */
 
 
 extern double exp10(double);
 extern double exp2(double);
+extern double pow10(double);
 extern float exp10f(float);
 extern float exp2f(float);
+extern float pow10f(float);
 extern long double exp10l(long double);
 extern long double exp2l(long double);
+extern long double pow10l(long double);
 
 
 double test1(double x)
@@ -26,6 +29,11 @@ double test2(double x)
   return exp2(x);
 }
 
+double test3(double x)
+{
+  return pow10(x);
+}
+
 float test1f(float x)
 {
   return exp10f(x);
@@ -36,6 +44,11 @@ float test2f(float x)
   return exp2f(x);
 }
 
+float test3f(float x)
+{
+  return pow10f(x);
+}
+
 long double test1l(long double x)
 {
   return exp10l(x);
@@ -46,3 +59,8 @@ long double test2l(long double x)
   return exp2l(x);
 }
 
+long double test3l(long double x)
+{
+  return pow10l(x);
+}
+