Commit fd0c8c8d by Kaveh R. Ghazi Committed by Kaveh Ghazi

builtins.c (expand_builtin_mathfn): Add pow10* to the existing exp10* case.

	* 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
parent e3628001
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
......
......@@ -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:
......
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
......
/* 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. */
......@@ -10,10 +10,13 @@
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);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment