builtins.c (expand_builtin_mathfn): Add pow10* to the existing exp10* case.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Fri, 12 Mar 2004 13:33:42 +0000 (13:33 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Fri, 12 Mar 2004 13:33:42 +0000 (13:33 +0000)
* builtins.c (expand_builtin_mathfn): Add pow10* to the
existing exp10* case.
(expand_builtin): Likewise.

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

From-SVN: r79383

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

index 1f04f38d11bf81c142d78247da812bd57c7e5ad2..4353cf670fec96974cdb1e5e2f28763d9d39ff7f 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 daf06e8fc3ed1e6687b2424efe8648af8b9c06fa..b6fa8726b2cba9fd5226ca317db3578b969be9f2 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 fe5bb99a066cd72d5ff28315fcb58bcfdc6eab6b..f82ce5f7bd2e2c76ca14d5be12862e8e3492a183 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 fb6062be14c3693f85c12af356a750bfdb5d2dbf..d2bf4d412195a17a2ca61bf9c41b48ff25ad6cf6 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);
+}
+