Commit 47d552eb by Jakub Jelinek Committed by Jakub Jelinek

re PR rtl-optimization/60030 (ICE in simplify_subreg, at simplify-rtx.c:5903)

	PR rtl-optimization/60030
	* internal-fn.c (ubsan_expand_si_overflow_mul_check): Surround
	lopart with paradoxical subreg before shifting it up by hprec.

From-SVN: r207582
parent 45c75ea7
2014-02-06 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/60030
* internal-fn.c (ubsan_expand_si_overflow_mul_check): Surround
lopart with paradoxical subreg before shifting it up by hprec.
2014-02-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/aarch-cost-tables.h (cortexa57_extra_costs): New table.
......
......@@ -646,7 +646,8 @@ ubsan_expand_si_overflow_mul_check (gimple stmt)
emit_cmp_and_jump_insns (hipart, const0_rtx, GE, NULL_RTX, hmode,
false, after_hipart_neg, PROB_EVEN);
tem = expand_shift (LSHIFT_EXPR, mode, lopart, hprec, NULL_RTX, 1);
tem = convert_modes (mode, hmode, lopart, 1);
tem = expand_shift (LSHIFT_EXPR, mode, tem, hprec, NULL_RTX, 1);
tem = expand_simple_binop (mode, MINUS, loxhi, tem, NULL_RTX,
1, OPTAB_DIRECT);
emit_move_insn (loxhi, tem);
......
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