From 2a6a63c1aee09e0182068e94423da7cb9e9a5ee6 Mon Sep 17 00:00:00 2001 From: Kazuhiro Inaoka Date: Wed, 10 Aug 2005 08:20:18 +0000 Subject: [PATCH] re PR target/23309 (m32r-linux-gcc ICE: in extract_insn, at recog.c) PR 23309 * config/m32r/m32r.c (m32r_reload_lr): Fix off by one error when deciding which instruction sequence to use. From-SVN: r102943 --- gcc/ChangeLog | 6 ++++++ gcc/config/m32r/m32r.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index da09bc44952..e8246dfff4c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-08-10 Kazuhiro Inaoka + + PR 23309 + * config/m32r/m32r.c (m32r_reload_lr): Fix off by one error when + deciding which instruction sequence to use. + 2005-08-09 Dorit Nuzman * tree-vect-transform.c (vect_create_epilog_for_reduction): Set diff --git a/gcc/config/m32r/m32r.c b/gcc/config/m32r/m32r.c index d6197d3da4a..e7e1a2d3024 100644 --- a/gcc/config/m32r/m32r.c +++ b/gcc/config/m32r/m32r.c @@ -1340,7 +1340,7 @@ m32r_reload_lr (rtx sp, int size) if (size == 0) emit_insn (gen_movsi (lr, gen_rtx_MEM (Pmode, sp))); - else if (size <= 32768) + else if (size < 32768) emit_insn (gen_movsi (lr, gen_rtx_MEM (Pmode, gen_rtx_PLUS (Pmode, sp, GEN_INT (size))))); -- 2.30.2