re PR middle-end/57073 (__builtin_powif (-1.0, k) should be optimized to "1.0 - 2...
authorTobias Burnus <burnus@gcc.gnu.org>
Thu, 30 May 2013 21:32:53 +0000 (23:32 +0200)
committerTobias Burnus <burnus@gcc.gnu.org>
Thu, 30 May 2013 21:32:53 +0000 (23:32 +0200)
commit0fa6e0eff715294ffe4c681e3779ff4aeb45eec9
tree0338f41a27df644e6cb3e528642a32455d55caf9
parent4688ddf59b247da24a4d5ebc22fb2c875b3c26cf
re PR middle-end/57073 (__builtin_powif (-1.0, k) should be optimized to "1.0 - 2.0 * (K%2)")

2013-05-30  Tobias Burnus  <burnus@net-b.de>
            Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR middle-end/57073
        * tree-ssa-math-opts.c (execute_cse_sincos): Optimize
        powi (-1.0, k) to (k & 1) ? -1.0 : 1.0.

2013-05-30  Tobias Burnus  <burnus@net-b.de>

        PR middle-end/57073
        * gfortran.dg/power_6.f90: New.

From-SVN: r199461
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/power_6.f90 [new file with mode: 0644]
gcc/tree-ssa-math-opts.c