]> gcc.gnu.org Git - gcc.git/commit
re PR rtl-optimization/44214 (Compiler does not optimize vector divide with -frecipro...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 20 Apr 2012 14:19:13 +0000 (14:19 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Fri, 20 Apr 2012 14:19:13 +0000 (14:19 +0000)
commitadd6207a867887b9795bb9ad0f445a43b6db38dd
tree439c9e905aa25afd2fd523e6ed1cbc6b9dff236a
parentead84f73b0a0f39ea39aa0329b6da83e4a9e6e02
re PR rtl-optimization/44214 (Compiler does not optimize vector divide with -freciprocal-math (or -ffast-math))

gcc:

2012-04-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR rtl-optimization/44214
* fold-const.c (exact_inverse): New function.
(fold_binary_loc): Fold vector and complex division by constant into
multiply by recripocal with flag_reciprocal_math; fold vector division
by constant into multiply by reciprocal with exact inverse.

gcc/testsuite:

2012-04-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR rtl-optimization/44214
* gcc.dg/pr44214-1.c: New test.
* gcc.dg/pr44214-2.c: Likewise.
* gcc.dg/pr44214-3.c: Likewise.

From-SVN: r186625
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr44214-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr44214-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr44214-3.c [new file with mode: 0644]
This page took 0.066753 seconds and 5 git commands to generate.