real.c (real_powi): New function to calculate the value of a real raised to an intege...
authorRoger Sayle <roger@eyesopen.com>
Tue, 6 May 2003 03:14:10 +0000 (03:14 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Tue, 6 May 2003 03:14:10 +0000 (03:14 +0000)
commite82a312b55f88fc3d035e0c24409c71e043e9633
tree2a99b03c08d036a34af9b1b5c844c11e3d67a3af
parentd7b4a590279f012756741c12f2027d714ea776c4
real.c (real_powi): New function to calculate the value of a real raised to an integer power, i.e.

* real.c (real_powi): New function to calculate the value of
a real raised to an integer power, i.e. pow(x,n) for int n.
(real_sqrt): Convert to using the faster do_add, do_multiply
and do_divide API for consistency with the rest of real.c.
* real.h (real_powi): Prototype here.
* builtins.c (fold_builtin):  Avoid local variable mode when
evaluating sqrt at compile time.  Attempt to evaluate pow at
compile-time, by checking for an integral exponent.

* gcc.dg/builtins-14.c: New test case.

From-SVN: r66515
gcc/ChangeLog
gcc/builtins.c
gcc/real.c
gcc/real.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtins-14.c [new file with mode: 0644]