diff options
author | Richard Henderson <rth@cygnus.com> | 1999-10-14 04:21:14 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-10-14 05:21:14 -0600 |
commit | 0c273d11235d16fa20a6dac07268fb6ad2f114ff (patch) | |
tree | aced7e9357b0b0ef1805af2441bceabd02bea08a /gcc | |
parent | d81c9768f4514226dbc491778e3efbcf3dc4c87b (diff) | |
download | gcc-0c273d11235d16fa20a6dac07268fb6ad2f114ff.zip gcc-0c273d11235d16fa20a6dac07268fb6ad2f114ff.tar.gz gcc-0c273d11235d16fa20a6dac07268fb6ad2f114ff.tar.bz2 |
* pa.h (PREDICATE_CODES): New.
From-SVN: r29976
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/config/pa/pa.h | 37 |
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}}, |