Commit b97d37b4 by Kugan Vivekanandarajah Committed by Kugan Vivekanandarajah

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
parent ec1c20db
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.
2016-06-10 Jakub Jelinek <jakub@redhat.com> 2016-06-10 Jakub Jelinek <jakub@redhat.com>
PR middle-end/71494 PR middle-end/71494
......
2016-06-11 Kugan Vivekanandarajah <kuganv@linaro.org>
PR middle-end/71478
* gcc.dg/pr71478.c: New test.
2016-06-10 Jakub Jelinek <jakub@redhat.com> 2016-06-10 Jakub Jelinek <jakub@redhat.com>
PR middle-end/71494 PR middle-end/71494
......
/* PR middle-end/71478 */
/* { dg-require-effective-target vect_int } */
/* { dg-do compile } */
/* { dg-options "-O3" } */
typedef unsigned int __attribute__ ((vector_size (8))) uv2si;
typedef int __attribute__ ((vector_size (8))) v2si;
uv2si bar (v2si);
uv2si
foo (void)
{
v2si x = (v2si) (0x00007fff80008000UL);
v2si y = (v2si) (0x8f997fff00000000UL);
uv2si z = x >= y;
uv2si k = bar (x);
uv2si j = k * __builtin_shuffle (z, z, (uv2si) {1, 3});
return k * j;
}
...@@ -5303,8 +5303,7 @@ reassociate_bb (basic_block bb) ...@@ -5303,8 +5303,7 @@ reassociate_bb (basic_block bb)
&& rhs_code == MULT_EXPR) && rhs_code == MULT_EXPR)
{ {
last = ops.last (); last = ops.last ();
if (((TREE_CODE (last->op) == INTEGER_CST if ((integer_minus_onep (last->op)
&& integer_minus_onep (last->op))
|| real_minus_onep (last->op)) || real_minus_onep (last->op))
&& !HONOR_SNANS (TREE_TYPE (lhs)) && !HONOR_SNANS (TREE_TYPE (lhs))
&& (!HONOR_SIGNED_ZEROS (TREE_TYPE (lhs)) && (!HONOR_SIGNED_ZEROS (TREE_TYPE (lhs))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment