Index: gcc/gcc/config/m68k/constraints.md |
diff --git a/gcc/gcc/config/m68k/constraints.md b/gcc/gcc/config/m68k/constraints.md |
index 592112a155b05fed16726104f321421ee0de2ae3..a4885cda6ca5b030f998e3680d6b3ab31df470f4 100644 |
--- a/gcc/gcc/config/m68k/constraints.md |
+++ b/gcc/gcc/config/m68k/constraints.md |
@@ -78,6 +78,11 @@ |
(and (match_code "const_double") |
(match_test "!(TARGET_68881 && standard_68881_constant_p (op))"))) |
+(define_constraint "H" |
+ "Defines a real zero constant." |
+ (and (match_code "const_double") |
+ (match_test "op == CONST0_RTX (GET_MODE (op))"))) |
+ |
(define_constraint "S" |
"Used for operands that satisfy 'm' when -mpcrel is in effect." |
(and (match_code "mem") |
@@ -124,6 +129,11 @@ |
(and (match_code "const_int") |
(match_test "ival < -0x8000 || ival > 0x7FFF"))) |
+(define_constraint "Cu" |
+ "16-bit offset for wrapped symbols" |
+ (and (match_code "const") |
+ (match_test "m68k_unwrap_symbol (op, false) != op"))) |
+ |
(define_constraint "CQ" |
"Integers valid for mvq." |
(and (match_code "const_int") |