i386.c: Use REG_P...
authorShujing Zhao <pearly.zhao@oracle.com>
Thu, 21 May 2009 14:01:02 +0000 (14:01 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 21 May 2009 14:01:02 +0000 (14:01 +0000)
2009-05-21  Shujing Zhao  <pearly.zhao@oracle.com>

* config/i386/i386.c: Use REG_P, MEM_P, CONST_INT_P, LABEL_P and
JUMP_TABLE_DATA_P predicates where applicable.
* config/i386/predicates.md: Ditto.
* config/i386/sse.md: Ditto.

From-SVN: r147769

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/predicates.md
gcc/config/i386/sse.md

index 3c4c8823b1086bae0b9329f55e9504d57adbd14b..6b0f89ac77812ff71218d1abb041427a932dcd8c 100644 (file)
@@ -1,3 +1,10 @@
+2009-05-21  Shujing Zhao  <pearly.zhao@oracle.com>
+
+       * config/i386/i386.c: Use REG_P, MEM_P, CONST_INT_P, LABEL_P and
+       JUMP_TABLE_DATA_P predicates where applicable.
+       * config/i386/predicates.md: Ditto.
+       * config/i386/sse.md: Ditto.
+
 2009-05-21  Jakub Jelinek  <jakub@redhat.com>
 
        * config/i386/i386.md (adddi_4_rex64, addsi_4, addhi_4): For
index ad3481bcc6dc05f1aca1e166f15adaaf8411e313..8be82f0fa979b3b07bdae2ac2a5e922bad439380 100644 (file)
@@ -17213,7 +17213,7 @@ counter_mode (rtx count_exp)
 {
   if (GET_MODE (count_exp) != VOIDmode)
     return GET_MODE (count_exp);
-  if (GET_CODE (count_exp) != CONST_INT)
+  if (!CONST_INT_P (count_exp))
     return Pmode;
   if (TARGET_64BIT && (INTVAL (count_exp) & ~0xffffffff))
     return DImode;
@@ -19125,7 +19125,7 @@ ix86_expand_call (rtx retval, rtx fnaddr, rtx callarg1,
     }
 
   if (ix86_cmodel == CM_LARGE_PIC
-      && GET_CODE (fnaddr) == MEM
+      && MEM_P (fnaddr) 
       && GET_CODE (XEXP (fnaddr, 0)) == SYMBOL_REF
       && !local_symbolic_operand (XEXP (fnaddr, 0), VOIDmode))
     fnaddr = gen_rtx_MEM (QImode, construct_plt_address (XEXP (fnaddr, 0)));
@@ -24063,7 +24063,7 @@ ix86_expand_multi_arg_builtin (enum insn_code icode, tree exp, rtx target,
 
       if (last_arg_constant && i == nargs-1)
        {
-         if (GET_CODE (op) != CONST_INT)
+         if (!CONST_INT_P (op))
            {
              error ("last argument must be an immediate");
              return gen_reg_rtx (tmode);
@@ -27226,9 +27226,7 @@ min_insn_size (rtx insn)
   if (GET_CODE (PATTERN (insn)) == UNSPEC_VOLATILE
       && XINT (PATTERN (insn), 1) == UNSPECV_ALIGN)
     return 0;
-  if (JUMP_P (insn)
-      && (GET_CODE (PATTERN (insn)) == ADDR_VEC
-         || GET_CODE (PATTERN (insn)) == ADDR_DIFF_VEC))
+  if (JUMP_TABLE_DATA_P(insn))
     return 0;
 
   /* Important case - calls are always 5 bytes.
@@ -27279,7 +27277,7 @@ ix86_avoid_jump_mispredicts (void)
     {
       int min_size;
 
-      if (GET_CODE (insn) == CODE_LABEL)
+      if (LABEL_P (insn))
        {
          int align = label_to_alignment (insn);
          int max_skip = label_to_max_skip (insn);
index c9921d65ec254a66284457cb026840dfd4f8498a..4feb86144a92cf72fa43e6d416b4cde6dbdb43d1 100644 (file)
 ;; Return true if op is not xmm0 register.
 (define_predicate "reg_not_xmm0_operand"
    (and (match_operand 0 "register_operand")
-       (match_test "GET_CODE (op) != REG
+       (match_test "!REG_P (op) 
                     || REGNO (op) != FIRST_SSE_REG")))
 
 ;; As above, but allow nonimmediate operands.
 (define_predicate "nonimm_not_xmm0_operand"
    (and (match_operand 0 "nonimmediate_operand")
-       (match_test "GET_CODE (op) != REG
+       (match_test "!REG_P (op) 
                     || REGNO (op) != FIRST_SSE_REG")))
 
 ;; Return 1 if VALUE can be stored in a sign extended immediate field.
   int ok;
 
   /* Registers and immediate operands are always "aligned".  */
-  if (GET_CODE (op) != MEM)
+  if (!MEM_P (op))
     return 1;
 
   /* All patterns using aligned_operand on memory operands ends up
index ae23746e2a0405ce17b97868b7d25ce36f00bd36..d705fa11cc5bec32d819a25a2fc54755bc50daa9 100644 (file)
   rtx par = gen_rtx_PARALLEL (V16QImode, vs);
   rtx reg = gen_reg_rtx (V16QImode);
   int i;
-  rtx ele = ((GET_CODE (operands[2]) == CONST_INT)
+  rtx ele = ((CONST_INT_P (operands[2]))
             ? GEN_INT (- INTVAL (operands[2]))
             : operands[2]);
 
 
   emit_insn (gen_vec_initv16qi (reg, par));
 
-  if (GET_CODE (operands[2]) != CONST_INT)
+  if (!CONST_INT_P (operands[2]))
     {
       rtx neg = gen_reg_rtx (V16QImode);
       emit_insn (gen_negv16qi2 (neg, reg));
   rtx reg = gen_reg_rtx (V2DImode);
   rtx ele;
 
-  if (GET_CODE (operands[2]) == CONST_INT)
+  if (CONST_INT_P (operands[2]))
     ele = GEN_INT (- INTVAL (operands[2]));
   else if (GET_MODE (operands[2]) != DImode)
     {