From 0c273d11235d16fa20a6dac07268fb6ad2f114ff Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 14 Oct 1999 04:21:14 -0700 Subject: [PATCH] * pa.h (PREDICATE_CODES): New. From-SVN: r29976 --- gcc/ChangeLog | 2 ++ gcc/config/pa/pa.h | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) 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 Thu Oct 14 04:00:40 1999 Richard Henderson + * 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}}, -- 2.7.4