2005-02-07 Richard Guenther <rguenth@gcc.gnu.org>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Feb 2005 13:24:38 +0000 (13:24 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Feb 2005 13:24:38 +0000 (13:24 +0000)
commitbc33117f4102846bb8db37e5c37845ba65e3028c
treef3c9b917a0f61ec5e98c3b1be02adc081d56f541
parent4d8203bc06c1d16f9ed6e23982085519e216fd25
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94701 138bc75d-0d04-0410-961f-82ee72b054a4
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