]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
m68k.h (PREDICATE_CODES): Define.
authorAndreas Schwab <schwab@suse.de>
Mon, 15 Jul 2002 06:33:38 +0000 (06:33 +0000)
committerMatthias Klose <doko@gcc.gnu.org>
Mon, 15 Jul 2002 06:33:38 +0000 (06:33 +0000)
2002-06-11  Andreas Schwab  <schwab@suse.de>

* config/m68k/m68k.h (PREDICATE_CODES): Define.

From-SVN: r55449

gcc/ChangeLog
gcc/config/m68k/m68k.h

index 3fee307041ea8c9fdb4dbda7393dcb95466d47dd..bc5faa0854d9b463c02ed828365c38fe551007c4 100644 (file)
@@ -1,3 +1,7 @@
+2002-06-11  Andreas Schwab  <schwab@suse.de>
+
+       * config/m68k/m68k.h (PREDICATE_CODES): Define.
+
 2002-07-15  Alan Modra  <amodra@bigpond.net.au>
 
        PR target/7282
index 258f075fe9d7c63681986de05aa856c42ce7c639..de871e091a7b9592352f0efaf83c544d5ea9acee 100644 (file)
@@ -1970,6 +1970,21 @@ extern int m68k_align_jumps;
 extern int m68k_align_funcs;
 extern int m68k_last_compare_had_fp_operands;
 
+\f
+/* Define the codes that are matched by predicates in m68k.c.  */
+
+#define PREDICATE_CODES                                                        \
+  {"general_src_operand", {CONST_INT, CONST_DOUBLE, CONST, SYMBOL_REF, \
+                          LABEL_REF, SUBREG, REG, MEM}},               \
+  {"nonimmediate_src_operand", {SUBREG, REG, MEM}},                    \
+  {"memory_src_operand", {SUBREG, MEM}},                               \
+  {"not_sp_operand", {SUBREG, REG, MEM}},                              \
+  {"pcrel_address", {SYMBOL_REF, LABEL_REF, CONST}},                   \
+  {"const_uint32_operand", {CONST_INT, CONST_DOUBLE}},                 \
+  {"const_sint32_operand", {CONST_INT}},                               \
+  {"valid_dbcc_comparison_p", {EQ, NE, GTU, LTU, GEU, LEU,             \
+                              GT, LT, GE, LE}},                        \
+  {"extend_operator", {SIGN_EXTEND, ZERO_EXTEND}},
 \f
 /*
 Local variables: