diff options
author | Roger Sayle <roger@eyesopen.com> | 2003-03-31 14:30:29 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2003-03-31 14:30:29 +0000 |
commit | 03f2ea93564390f4b0ca1b87f9e63ae07197a936 (patch) | |
tree | ae8fad7cd3fde47e1b9f8cb921dd6289d19b33cf /gcc/cppexp.c | |
parent | 8c1e9e340ce4092e878a00b567637a55f735dd6d (diff) | |
download | gcc-03f2ea93564390f4b0ca1b87f9e63ae07197a936.zip gcc-03f2ea93564390f4b0ca1b87f9e63ae07197a936.tar.gz gcc-03f2ea93564390f4b0ca1b87f9e63ae07197a936.tar.bz2 |
emit-rtl.c (dconstm2, dconsthalf): New real constants.
* emit-rtl.c (dconstm2, dconsthalf): New real constants.
(init_emit_once): Initialize dconstm2 and dconsthalf here.
* real.h (dconstm2, dconsthalf): Add prototypes here.
* real.c (real_sqrt): Use dconsthalf rather than local copy.
* builtins.c (fold_builtin): When optimizing sqrt(exp(x)) as
exp(x/2.0) remember to fold the division if possible.
Fold sin(0.0) as 0.0, cos(0.0) as 1.0, pow(x,1.0) as x,
pow(x,-1.0) as 1.0/x, pow(x,2.0) as x*x, pow(x,-2.0) as
1.0/(x*x) and pow(x,0.5) as sqrt(x).
* gcc.dg/builtins-3.c: Add new tests for sin and cos.
* gcc.dg/builtins-7.c: New test case.
* gcc.dg/builtins-8.c: New test case.
From-SVN: r65088
Diffstat (limited to 'gcc/cppexp.c')
0 files changed, 0 insertions, 0 deletions