doloop.c, [...]: Use const0_rtx instead of GEN_INT (0).
authorKazu Hirata <kazu@cs.umass.edu>
Tue, 3 Feb 2004 05:39:57 +0000 (05:39 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Tue, 3 Feb 2004 05:39:57 +0000 (05:39 +0000)
* 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

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/doloop.c
gcc/optabs.c
gcc/regmove.c
gcc/sched-deps.c

index c440da33089ee777bec3185cf3fb51bcd88151bf..972ebf82675d7072fcd215052b000df3558e18d9 100644 (file)
@@ -1,3 +1,10 @@
+2004-02-03  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * 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  <kazu@cs.umass.edu>
 
        * combine.c (simplify_set): Use gen_rtx_fmt_e instead of
index decbd6ec851c613a37d9b4a67369abe331256aab..6a0701cbfebc261981ea542b6965d790bdefbfd8 100644 (file)
@@ -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:
index aa2e6230cf9e37e998908c67850d535edbbe2a30..2c7bbb4a1ffe79b7ec79accbb89087416e8c0218 100644 (file)
  
         emit_move_insn (tmp, operands[1]);
         emit_insn (gen_sse_shufps (op0, tmp, tmp,
-                                   GEN_INT (1)));
+                                   const1_rtx));
       }
     case 2:
       {
index 3ae628105c8aa28daf4a1ebe7292137b0f5d83f5..6d4840a236c351766a0f940dfd557849c0ca6bfd 100644 (file)
@@ -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);
     }
 
index b3db5d35836a9a09ca845dc20ca4ae05bcb56c41..e748c15a18e1bc599d48205b7c3e86dd474fc65b 100644 (file)
@@ -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));
        }
 
index 196b86d1e8b545d2610acd89e3758efe926255f7..4d6c85d501cd53b46639d438b70048e498857941 100644 (file)
@@ -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.  */
index 0a6738895f8db80861a7392447ec8526e51af716..390ab3e2d664c54887a6eef12634621b41f4f115 100644 (file)
@@ -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,