This patch simplifies pow (C, x) into exp (x * C1) if C > 0, C1 = log (C).
authorWilco Dijkstra <wdijkstr@arm.com>
Mon, 21 Aug 2017 14:46:34 +0000 (14:46 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Mon, 21 Aug 2017 14:46:34 +0000 (14:46 +0000)
commite83fe013941bf8b3129a8ceb19e14ea7d8c51aa2
tree81c6e0100e7b9cb8ab7fa98c986144cf9fd74c74
parent13c6f12c0e948f975ad5a0efb79340c9dc39eaee
This patch simplifies pow (C, x) into exp (x * C1) if C > 0, C1 = log (C).

Do this only for fast-math as accuracy is reduced.  This is much faster
since pow is more complex than exp.

    gcc/
* match.pd: Add pow (C, x) simplification

From-SVN: r251230
gcc/ChangeLog
gcc/match.pd