OSDN Git Service

* config/h8300/h8300.md (anonymous patterns): Check that
[pf3gnuchains/gcc-fork.git] / gcc / config / h8300 / h8300.md
index de911dc..56986c7 100644 (file)
         (ior:HI
            (zero_extend:HI (match_operand:QI 1 "register_operand" "r"))
            (match_operand:HI 2 "register_operand" "0")))]
-  "REGNO (operands[0]) != REGNO (operands[1])"
+  "REG_P (operands[0])
+   && REG_P (operands[1])
+   && REGNO (operands[0]) != REGNO (operands[1])"
   "or\\t%X1,%s0"
   [(set_attr "cc" "clobber")
    (set_attr "length" "2")])
            (zero_extend:SI (match_operand:HI 1 "register_operand" "r"))
            (match_operand:SI 2 "register_operand" "0")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && (REGNO (operands[0]) != REGNO (operands[1]))"
+   && REG_P (operands[0])
+   && REG_P (operands[1])
+   && (REGNO (operands[0]) != REGNO (operands[1]))"
   "or.w\\t%T1,%f0"
   [(set_attr "cc" "clobber")
    (set_attr "length" "2")])
         (ior:SI
            (zero_extend:SI (match_operand:QI 1 "register_operand" "r"))
            (match_operand:SI 2 "register_operand" "0")))]
-  "REGNO (operands[0]) != REGNO (operands[1])"
+  "REG_P (operands[0])
+   && REG_P (operands[1])
+   && REGNO (operands[0]) != REGNO (operands[1])"
   "or\\t%X1,%s0"
   [(set_attr "cc" "clobber")
    (set_attr "length" "2")])
         (xor:HI
            (zero_extend:HI (match_operand:QI 1 "register_operand" "r"))
            (match_operand:HI 2 "register_operand" "0")))]
-  "REGNO (operands[0]) != REGNO (operands[1])"
+  "REG_P (operands[0])
+   && REG_P (operands[1])
+   && REGNO (operands[0]) != REGNO (operands[1])"
   "xor\\t%X1,%s0"
   [(set_attr "cc" "clobber")
    (set_attr "length" "2")])
            (zero_extend:SI (match_operand:HI 1 "register_operand" "r"))
            (match_operand:SI 2 "register_operand" "0")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && (REGNO (operands[0]) != REGNO (operands[1]))"
+   && REG_P (operands[0])
+   && REG_P (operands[1])
+   && (REGNO (operands[0]) != REGNO (operands[1]))"
   "xor.w\\t%T1,%f0"
   [(set_attr "cc" "clobber")
    (set_attr "length" "2")])
         (xor:SI
            (zero_extend:SI (match_operand:QI 1 "register_operand" "r"))
            (match_operand:SI 2 "register_operand" "0")))]
-  "REGNO (operands[0]) != REGNO (operands[1])"
+  "REG_P (operands[0])
+   && REG_P (operands[1])
+   && REGNO (operands[0]) != REGNO (operands[1])"
   "xor\\t%X1,%s0"
   [(set_attr "cc" "clobber")
    (set_attr "length" "2")])
            (zero_extend:HI (match_operand:QI 1 "register_operand" "0"))
            (ashift:HI (match_operand:HI 2 "register_operand" "r")
                       (const_int 8))))]
-  "REGNO (operands[0]) != REGNO (operands[2])"
+  "REG_P (operands[0])
+   && REG_P (operands[2])
+   && REGNO (operands[0]) != REGNO (operands[2])"
   "mov.b\\t%s2,%t0"
   [(set_attr "cc" "clobber")
    (set_attr "length" "2")])
            (ashift:SI (match_operand:SI 2 "register_operand" "r")
                       (const_int 16))))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && (REGNO (operands[0]) != REGNO (operands[2]))"
+   && REG_P (operands[0])
+   && REG_P (operands[2])
+   && (REGNO (operands[0]) != REGNO (operands[2]))"
   "mov.w\\t%f2,%e0"
   [(set_attr "cc" "clobber")
    (set_attr "length" "2")])