diff options
author | Roger Sayle <roger@eyesopen.com> | 2005-11-28 07:29:43 +0000 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2005-11-28 08:29:43 +0100 |
commit | d531830f5db3d08322202915d9b44572f410841e (patch) | |
tree | 9646964189188ede7d11f7784543cb37d50fac04 /gcc/c-common.c | |
parent | 401cd90a905d8cf4ad2339da824e13943912a89c (diff) | |
download | gcc-d531830f5db3d08322202915d9b44572f410841e.zip gcc-d531830f5db3d08322202915d9b44572f410841e.tar.gz gcc-d531830f5db3d08322202915d9b44572f410841e.tar.bz2 |
re PR middle-end/20219 (Missed optimisation sin / tan --> cos)
PR middle-end/20219
* fold-const.c (fold binary) <RDIV_EXPR>: Optimize
sin(x)/tan(x) as cos(x) and tan(x)/sin(x) as 1.0/cos(x)
when flag_unsafe_math_optimizations is set and
we don't care about NaNs or Infinities.
Move x/expN(y) and x/pow(y,z) transformation into common
flag_unsafe_math_optimizations section.
testsuite/
* gcc.dg/builtins-20.c: Add checks for sin(x)/tan(x) and
tan(x)/sin(x) transformations.
Co-Authored-By: Uros Bizjak <uros@kss-loka.si>
From-SVN: r107597
Diffstat (limited to 'gcc/c-common.c')
0 files changed, 0 insertions, 0 deletions