aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/pa/pa.h37
2 files changed, 39 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 908f34b..efca197 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -4,6 +4,8 @@ Thu Oct 14 05:08:14 1999 Andreas Schwab <schwab@suse.de>
Thu Oct 14 04:00:40 1999 Richard Henderson <rth@cygnus.com>
+ * pa.h (PREDICATE_CODES): New.
+
* genrecog.c (validate_pattern): Condense the destination
non-lvalue message.
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 2e280f5..95fb6d7 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -2260,3 +2260,40 @@ extern struct rtx_def *return_addr_rtx ();
/* The number of Pmode words for the setjmp buffer. */
#define JMP_BUF_SIZE 50
+
+#define PREDICATE_CODES \
+ {"reg_or_0_operand", {SUBREG, REG, CONST_INT}}, \
+ {"call_operand_address", {LABEL_REF, SYMBOL_REF, CONST_INT, \
+ CONST_DOUBLE, CONST, HIGH, CONSTANT_P_RTX}}, \
+ {"symbolic_operand", {SYMBOL_REF, LABEL_REF, CONST}}, \
+ {"symbolic_memory_operand", {SUBREG, MEM}}, \
+ {"reg_or_nonsymb_mem_operand", {SUBREG, REG, MEM}}, \
+ {"reg_or_0_or_nonsymb_mem_operand", {SUBREG, REG, MEM, CONST_INT, \
+ CONST_DOUBLE}}, \
+ {"move_operand", {SUBREG, REG, CONSTANT_P_RTX, CONST_INT, MEM}}, \
+ {"reg_or_cint_move_operand", {SUBREG, REG, CONST_INT}}, \
+ {"pic_label_operand", {LABEL_REF, CONST}}, \
+ {"fp_reg_operand", {REG}}, \
+ {"arith_operand", {SUBREG, REG, CONST_INT}}, \
+ {"arith11_operand", {SUBREG, REG, CONST_INT}}, \
+ {"pre_cint_operand", {CONST_INT}}, \
+ {"post_cint_operand", {CONST_INT}}, \
+ {"arith_double_operand", {SUBREG, REG, CONST_DOUBLE}}, \
+ {"ireg_or_int5_operand", {CONST_INT, REG}}, \
+ {"int5_operand", {CONST_INT}}, \
+ {"uint5_operand", {CONST_INT}}, \
+ {"int11_operand", {CONST_INT}}, \
+ {"uint32_operand", {CONST_INT, \
+ HOST_BITS_PER_WIDE_INT > 32 ? 0 : CONST_DOUBLE}}, \
+ {"arith5_operand", {SUBREG, REG, CONST_INT}}, \
+ {"and_operand", {SUBREG, REG, CONST_INT}}, \
+ {"ior_operand", {CONST_INT}}, \
+ {"lhs_lshift_cint_operand", {CONST_INT}}, \
+ {"lhs_lshift_operand", {SUBREG, REG, CONST_INT}}, \
+ {"arith32_operand", {SUBREG, REG, CONST_INT}}, \
+ {"pc_or_label_operand", {PC, LABEL_REF}}, \
+ {"plus_xor_ior_operator", {PLUS, XOR, IOR}}, \
+ {"shadd_operand", {CONST_INT}}, \
+ {"basereg_operand", {REG}}, \
+ {"div_operand", {REG, CONST_INT}}, \
+ {"movb_comparison_operator", {EQ, NE, LT, GE}},