arm.md (cmpsi2_addneg): New ARM pattern.
[gcc.git] / gcc / config / arm / arm.c
index a810791291ea09e5854c2b9151e3fc53e684d346..f2441a0ee220a45ba79371da8a422557cd8af5da 100644 (file)
@@ -3750,6 +3750,15 @@ arm_add_operand (rtx op, enum machine_mode mode)
                  || const_ok_for_arm (-INTVAL (op)))));
 }
 
+/* Return TRUE for valid ARM constants (or when valid if negated).  */
+int
+arm_addimm_operand (rtx op, enum machine_mode mode)
+{
+  return (GET_CODE (op) == CONST_INT
+         && (const_ok_for_arm (INTVAL (op))
+             || const_ok_for_arm (-INTVAL (op))));
+}
+
 int
 arm_not_operand (rtx op, enum machine_mode mode)
 {