diff options
author | Kugan Vivekanandarajah <kuganv@linaro.org> | 2016-06-10 21:57:01 +0000 |
---|---|---|
committer | Kugan Vivekanandarajah <kugan@gcc.gnu.org> | 2016-06-10 21:57:01 +0000 |
commit | b97d37b42373ed291766a929a7dbcadf8af09884 (patch) | |
tree | b3fd10dda19249b1c5a13cf276b74bf72abb52a1 /gcc/tree-ssa-reassoc.c | |
parent | ec1c20db05b6553aaa3a7466628071404deb9fea (diff) | |
download | gcc-b97d37b42373ed291766a929a7dbcadf8af09884.zip gcc-b97d37b42373ed291766a929a7dbcadf8af09884.tar.gz gcc-b97d37b42373ed291766a929a7dbcadf8af09884.tar.bz2 |
re PR tree-optimization/71478 (ICE in tree-ssa-reassoc.c after r236564)
gcc/testsuite/ChangeLog:
2016-06-11 Kugan Vivekanandarajah <kuganv@linaro.org>
PR middle-end/71478
* gcc.dg/pr71478.c: New test.
gcc/ChangeLog:
2016-06-11 Kugan Vivekanandarajah <kuganv@linaro.org>
PR middle-end/71478
* tree-ssa-reassoc.c (reassociate_bb): Remove (-1) from ops list for
vector integer type.
From-SVN: r237318
Diffstat (limited to 'gcc/tree-ssa-reassoc.c')
-rw-r--r-- | gcc/tree-ssa-reassoc.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c index 36b34d3..e32d503 100644 --- a/gcc/tree-ssa-reassoc.c +++ b/gcc/tree-ssa-reassoc.c @@ -5303,8 +5303,7 @@ reassociate_bb (basic_block bb) && rhs_code == MULT_EXPR) { last = ops.last (); - if (((TREE_CODE (last->op) == INTEGER_CST - && integer_minus_onep (last->op)) + if ((integer_minus_onep (last->op) || real_minus_onep (last->op)) && !HONOR_SNANS (TREE_TYPE (lhs)) && (!HONOR_SIGNED_ZEROS (TREE_TYPE (lhs)) |