re PR target/77738 (Invalid initialisation of ar.lc register)

PR target/77738
* config/ia64/ia64.md ("doloop_end"): Reject if mode of loop
pseudo is not DImode.

From-SVN: r240918
This commit is contained in:
Andreas Schwab 2016-10-10 12:16:00 +00:00
parent 208b8b69b6
commit fee13acdd8
2 changed files with 15 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2016-10-10 Andreas Schwab <schwab@suse.de>
PR target/77738
* config/ia64/ia64.md ("doloop_end"): Reject if mode of loop
pseudo is not DImode.
2016-10-10 Claudiu Zissulescu <claziss@synopsys.com> 2016-10-10 Claudiu Zissulescu <claziss@synopsys.com>
* common/config/arc/arc-common.c (arc_option_optimization_table): * common/config/arc/arc-common.c (arc_option_optimization_table):
@ -491,7 +497,7 @@
which is not safe. which is not safe.
2016-10-06 James Clarke <jrtc27@jrtc27.com> 2016-10-06 James Clarke <jrtc27@jrtc27.com>
Eric Botcazou <ebotcazou@adacore.com> Eric Botcazou <ebotcazou@adacore.com>
PR target/77759 PR target/77759
* config/sparc/sparc.c (classify_data_t): Remove int_regs field. * config/sparc/sparc.c (classify_data_t): Remove int_regs field.
@ -19189,7 +19195,7 @@
Tweak the pipeline model for Exynos M1 Tweak the pipeline model for Exynos M1
* config/aarch64/aarch64.c (exynosm1_tunings): Enable weak prefetching * config/aarch64/aarch64.c (exynosm1_tunings): Enable weak prefetching
model. model.
2016-03-17 David Malcolm <dmalcolm@redhat.com> 2016-03-17 David Malcolm <dmalcolm@redhat.com>

View File

@ -3959,6 +3959,9 @@
(use (match_operand 1 "" ""))] ; label (use (match_operand 1 "" ""))] ; label
"" ""
{ {
if (GET_MODE (operands[0]) != DImode)
FAIL;
emit_jump_insn (gen_doloop_end_internal (gen_rtx_REG (DImode, AR_LC_REGNUM), emit_jump_insn (gen_doloop_end_internal (gen_rtx_REG (DImode, AR_LC_REGNUM),
operands[1])); operands[1]));
DONE; DONE;