Commit 3242fbd8 by Uros Bizjak Committed by Ian Lance Taylor

re PR middle-end/23831 (ICE in immed_double_const with vectorized multipication)

	PR middle-end/23831
	* simplify-rtx.c (simplify_immed_subreg) [MODE_INT]: Skip
	simplification if elem_bitsize > 2 * HOST_BITS_PER_WIDE_INT.

From-SVN: r104650
parent b166bfd2
2005-09-26 Uros Bizjak <uros@kss-loka.si>
PR middle-end/23831
* simplify-rtx.c (simplify_immed_subreg) [MODE_INT]: Skip
simplification if elem_bitsize > 2 * HOST_BITS_PER_WIDE_INT.
2005-09-26 Fariborz Jahanian <fjahanian@apple.com> 2005-09-26 Fariborz Jahanian <fjahanian@apple.com>
* combine.c (make_extraction): Check for valid use of subreg. * combine.c (make_extraction): Check for valid use of subreg.
......
...@@ -3743,8 +3743,10 @@ simplify_immed_subreg (enum machine_mode outermode, rtx op, ...@@ -3743,8 +3743,10 @@ simplify_immed_subreg (enum machine_mode outermode, rtx op,
know why. */ know why. */
if (elem_bitsize <= HOST_BITS_PER_WIDE_INT) if (elem_bitsize <= HOST_BITS_PER_WIDE_INT)
elems[elem] = gen_int_mode (lo, outer_submode); elems[elem] = gen_int_mode (lo, outer_submode);
else else if (elem_bitsize <= 2 * HOST_BITS_PER_WIDE_INT)
elems[elem] = immed_double_const (lo, hi, outer_submode); elems[elem] = immed_double_const (lo, hi, outer_submode);
else
return NULL_RTX;
} }
break; break;
......
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