From d5ad88c0d2b067a5199a41b0aed18477dbee68db Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Tue, 28 Sep 2010 07:50:02 +0000 Subject: [PATCH] alpha.md: Change the initial condition of the probing loop. 2010-09-28 Tristan Gingold * config/alpha/alpha.md: Change the initial condition of the probing loop. From-SVN: r164677 --- gcc/ChangeLog | 5 +++++ gcc/config/alpha/alpha.md | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b60b287db46..83e04de0939 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-09-28 Tristan Gingold + + * config/alpha/alpha.md: Change the initial condition of the + probing loop. + 2010-09-28 Uros Bizjak * config/i386/sse.md (*avx_3): diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md index bcf572f849f..579fa0154f2 100644 --- a/gcc/config/alpha/alpha.md +++ b/gcc/config/alpha/alpha.md @@ -6588,15 +6588,17 @@ emit_insn (gen_subdi3 (want, stack_pointer_rtx, force_reg (Pmode, operands[1]))); - emit_insn (gen_adddi3 (tmp, stack_pointer_rtx, GEN_INT (-4096))); if (!CONST_INT_P (operands[1])) { + rtx limit = GEN_INT (4096); out_label = gen_label_rtx (); - test = gen_rtx_GEU (VOIDmode, want, tmp); - emit_jump_insn (gen_cbranchdi4 (test, want, tmp, out_label)); + test = gen_rtx_LTU (VOIDmode, operands[1], limit); + emit_jump_insn + (gen_cbranchdi4 (test, operands[1], limit, out_label)); } + emit_insn (gen_adddi3 (tmp, stack_pointer_rtx, GEN_INT (-4096))); emit_label (loop_label); memref = gen_rtx_MEM (DImode, tmp); MEM_VOLATILE_P (memref) = 1; -- 2.30.2