PR tree-optimization/56125
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Jan 2013 14:43:03 +0000 (14:43 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Jan 2013 14:43:03 +0000 (14:43 +0000)
commit0190fe95747d19aff81809330c3dac92a8a0b7c7
tree2a2bfc3d290925073d4af913ae01b69cfbf1aa53
parentd67dd34f10e3f78ad6cbcde4361bc3593570aad0
PR tree-optimization/56125
* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Don't optimize
pow(x,c) into sqrt(x) * powi(x, n/2) or
1.0 / (sqrt(x) * powi(x, abs(n/2))) if c is an integer or when
optimizing for size.
Don't optimize pow(x,c) into powi(x, n/3) * powi(cbrt(x), n%3) or
1.0 / (powi(x, abs(n)/3) * powi(cbrt(x), abs(n)%3)) if 2c is an
integer.

* gcc.dg/pr56125.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195507 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr56125.c [new file with mode: 0644]
gcc/tree-ssa-math-opts.c