]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/19775 (sqrt(pow(x,y)) != pow(x,y*0.5) (with -ffast-math))
authorRichard Guenther <rguenth@gcc.gnu.org>
Mon, 7 Feb 2005 13:24:38 +0000 (13:24 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 7 Feb 2005 13:24:38 +0000 (13:24 +0000)
commit6a96f5c111327ebb22e3c6bff923f8c1b2e175f1
treef3c9b917a0f61ec5e98c3b1be02adc081d56f541
parent48c4e71107bd32507fe3a52c85601fce53a4b1ef
re PR middle-end/19775 (sqrt(pow(x,y)) != pow(x,y*0.5) (with -ffast-math))

2005-02-07  Richard Guenther  <rguenth@gcc.gnu.org>

PR middle-end/19775
* builtins.c (fold_builtin_sqrt): Transform
sqrt(pow(x,y)) to pow(fabs(x),y*0.5), not
pow(x,y*0.5).

* gcc.dg/torture/builtin-power-1.c: Disable test for
invalid transformation.
* gcc.dg/builtins-10.c: Likewise.  Disable one test we
no longer optimize.
* gcc.dg/builtins-47.c: New testcase.

From-SVN: r94701
gcc/ChangeLog
gcc/builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtins-10.c
gcc/testsuite/gcc.dg/builtins-47.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/builtin-power-1.c