From 5b83b830036e0fbed6684ba8a159ac73b1438ae7 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Mon, 15 Jul 2002 06:33:38 +0000 Subject: [PATCH] m68k.h (PREDICATE_CODES): Define. 2002-06-11 Andreas Schwab * config/m68k/m68k.h (PREDICATE_CODES): Define. From-SVN: r55449 --- gcc/ChangeLog | 4 ++++ gcc/config/m68k/m68k.h | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3fee307041ea..bc5faa0854d9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-06-11 Andreas Schwab + + * config/m68k/m68k.h (PREDICATE_CODES): Define. + 2002-07-15 Alan Modra PR target/7282 diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index 258f075fe9d7..de871e091a7b 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -1970,6 +1970,21 @@ extern int m68k_align_jumps; extern int m68k_align_funcs; extern int m68k_last_compare_had_fp_operands; + +/* 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}}, /* Local variables: -- 2.47.2