From: Kazu Hirata Date: Tue, 3 Feb 2004 05:39:57 +0000 (+0000) Subject: doloop.c, [...]: Use const0_rtx instead of GEN_INT (0). X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=60c81c899553a6673c4b2e6f0ba26c7b56abbf9c;p=gcc.git doloop.c, [...]: Use const0_rtx instead of GEN_INT (0). * doloop.c, optabs.c, regmove.c, sched-deps.c, config/i386/i386.c, config/i386/i386.md: Use const0_rtx instead of GEN_INT (0). Do the same for other constants that are readily available. From-SVN: r77160 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c440da33089..972ebf82675 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2004-02-03 Kazu Hirata + + * doloop.c, optabs.c, regmove.c, sched-deps.c, + config/i386/i386.c, config/i386/i386.md: Use const0_rtx + instead of GEN_INT (0). Do the same for other constants that + are readily available. + 2004-02-03 Kazu Hirata * combine.c (simplify_set): Use gen_rtx_fmt_e instead of diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index decbd6ec851..6a0701cbfeb 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -11632,9 +11632,9 @@ ix86_expand_strlensi_unroll_1 (rtx out, rtx src, rtx align_rtx) emit_cmp_and_jump_insns (align_rtx, const0_rtx, EQ, NULL, Pmode, 1, align_4_label); - emit_cmp_and_jump_insns (align_rtx, GEN_INT (2), EQ, NULL, + emit_cmp_and_jump_insns (align_rtx, const2_rtx, EQ, NULL, Pmode, 1, align_2_label); - emit_cmp_and_jump_insns (align_rtx, GEN_INT (2), GTU, NULL, + emit_cmp_and_jump_insns (align_rtx, const2_rtx, GTU, NULL, Pmode, 1, align_3_label); } else @@ -11642,7 +11642,7 @@ ix86_expand_strlensi_unroll_1 (rtx out, rtx src, rtx align_rtx) /* Since the alignment is 2, we have to check 2 or 0 bytes; check if is aligned to 4 - byte. */ - align_rtx = expand_binop (Pmode, and_optab, scratch1, GEN_INT (2), + align_rtx = expand_binop (Pmode, and_optab, scratch1, const2_rtx, NULL_RTX, 0, OPTAB_WIDEN); emit_cmp_and_jump_insns (align_rtx, const0_rtx, EQ, NULL, @@ -11728,7 +11728,7 @@ ix86_expand_strlensi_unroll_1 (rtx out, rtx src, rtx align_rtx) tmpreg))); /* Emit lea manually to avoid clobbering of flags. */ emit_insn (gen_rtx_SET (SImode, reg2, - gen_rtx_PLUS (Pmode, out, GEN_INT (2)))); + gen_rtx_PLUS (Pmode, out, const2_rtx))); tmp = gen_rtx_REG (CCNOmode, FLAGS_REG); tmp = gen_rtx_EQ (VOIDmode, tmp, const0_rtx); @@ -11755,9 +11755,9 @@ ix86_expand_strlensi_unroll_1 (rtx out, rtx src, rtx align_rtx) /* Not in the first two. Move two bytes forward. */ emit_insn (gen_lshrsi3 (tmpreg, tmpreg, GEN_INT (16))); if (TARGET_64BIT) - emit_insn (gen_adddi3 (out, out, GEN_INT (2))); + emit_insn (gen_adddi3 (out, out, const2_rtx)); else - emit_insn (gen_addsi3 (out, out, GEN_INT (2))); + emit_insn (gen_addsi3 (out, out, const2_rtx)); emit_label (end_2_label); @@ -14487,7 +14487,7 @@ ix86_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED, expand_expr (arg0, NULL_RTX, VOIDmode, 0)); op0 = gen_reg_rtx (V2DFmode); emit_insn (gen_sse2_loadsd (op0, adjust_address (target, V2DFmode, 0))); - emit_insn (gen_sse2_shufpd (op0, op0, op0, GEN_INT (0))); + emit_insn (gen_sse2_shufpd (op0, op0, op0, const0_rtx)); return op0; case IX86_BUILTIN_SETPD: @@ -14505,7 +14505,7 @@ ix86_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED, case IX86_BUILTIN_LOADRPD: target = ix86_expand_unop_builtin (CODE_FOR_sse2_movapd, arglist, gen_reg_rtx (V2DFmode), 1); - emit_insn (gen_sse2_shufpd (target, target, target, GEN_INT (1))); + emit_insn (gen_sse2_shufpd (target, target, target, const1_rtx)); return target; case IX86_BUILTIN_LOADPD1: diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index aa2e6230cf9..2c7bbb4a1ff 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -4887,7 +4887,7 @@ emit_move_insn (tmp, operands[1]); emit_insn (gen_sse_shufps (op0, tmp, tmp, - GEN_INT (1))); + const1_rtx)); } case 2: { diff --git a/gcc/doloop.c b/gcc/doloop.c index 3ae628105c8..6d4840a236c 100644 --- a/gcc/doloop.c +++ b/gcc/doloop.c @@ -1,5 +1,5 @@ /* Perform doloop optimizations - Copyright (C) 1999, 2000, 2001, 2002, 2003 + Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. Contributed by Michael P. Hayes (m.hayes@elec.canterbury.ac.nz) @@ -475,7 +475,7 @@ doloop_modify (const struct loop *loop, rtx iterations, rtx iterations_max, count = GEN_INT (INTVAL (count) - 1); else count = expand_simple_binop (GET_MODE (counter_reg), MINUS, - count, GEN_INT (1), + count, const1_rtx, 0, 0, OPTAB_LIB_WIDEN); } diff --git a/gcc/optabs.c b/gcc/optabs.c index b3db5d35836..e748c15a18e 100644 --- a/gcc/optabs.c +++ b/gcc/optabs.c @@ -2358,7 +2358,7 @@ expand_parity (enum machine_mode mode, rtx op0, rtx target) temp = expand_unop (wider_mode, popcount_optab, xop0, NULL_RTX, true); if (temp != 0) - temp = expand_binop (wider_mode, and_optab, temp, GEN_INT (1), + temp = expand_binop (wider_mode, and_optab, temp, const1_rtx, target, true, OPTAB_DIRECT); if (temp == 0) delete_insns_since (last); @@ -3337,9 +3337,9 @@ emit_libcall_block (rtx insns, rtx target, rtx result, rtx equiv) rtx note = find_reg_note (insn, REG_EH_REGION, NULL_RTX); if (note != 0) - XEXP (note, 0) = GEN_INT (-1); + XEXP (note, 0) = constm1_rtx; else - REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EH_REGION, GEN_INT (-1), + REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EH_REGION, constm1_rtx, REG_NOTES (insn)); } diff --git a/gcc/regmove.c b/gcc/regmove.c index 196b86d1e8b..4d6c85d501c 100644 --- a/gcc/regmove.c +++ b/gcc/regmove.c @@ -167,7 +167,7 @@ discover_flags_reg (void) { rtx tmp; tmp = gen_rtx_REG (word_mode, 10000); - tmp = gen_add3_insn (tmp, tmp, GEN_INT (2)); + tmp = gen_add3_insn (tmp, tmp, const2_rtx); /* If we get something that isn't a simple set, or a [(set ..) (clobber ..)], this whole function will go wrong. */ diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index 0a6738895f8..390ab3e2d66 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -1267,7 +1267,7 @@ sched_analyze (struct deps *deps, rtx head, rtx tail) || NOTE_LINE_NUMBER (insn) == NOTE_INSN_EH_REGION_END) rtx_region = GEN_INT (NOTE_EH_HANDLER (insn)); else - rtx_region = GEN_INT (0); + rtx_region = const0_rtx; loop_notes = alloc_EXPR_LIST (REG_SAVE_NOTE, rtx_region,