summaryrefslogtreecommitdiffstats
path: root/gcc/config/mn10200
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-15 06:38:02 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-15 06:38:02 +0000
commit262115d1dbd1098839d54bf08c5c89f42a248ebc (patch)
tree6961d842b244b73c4676dcdd51ab81f9796bfce8 /gcc/config/mn10200
parentf5fddbf2d840fc50ed043ec01cd90a2bf489d23b (diff)
downloadppe42-gcc-262115d1dbd1098839d54bf08c5c89f42a248ebc.tar.gz
ppe42-gcc-262115d1dbd1098839d54bf08c5c89f42a248ebc.zip
* 1750a.md (movstrqi): Add missing output reload constraint.
(call_value): Likewise. * a29k.md (cpxxx patterns): Add missing match_operator mode. (jmpfdec): Add missing inout reload constraint. * elxsi.md (addsi patterns): Add missing output reload constraint. (move from sp): Use @ alternates. (call_value): No constraint on output. * fr30.md (movsi_pop): Add missing output reload constraint. (movsf_constant_store): Likewise. (splits): Remove constraints. (subsi3): Add missing mode. * i370.md (cmpstrsi+1): Add missing output reload constraint. (call_value): Likewise. * i960.md (cmpinc/cmpdec patterns): Add inout reload constraints. * m32r.h (PREDICATE_CODES): Add seth_add3_operand. * m32r.md (movsicc_internal): Add output reload constraint. (movstrsi_internal): Add inout reload constraints. * m88k.h (reg_names): Don't declare. (SPECIAL_MODE_PREDICATES): New. * m88k.md (*): Use register_operand not reg_or_0_operand on destinations. * mn10200.h (PREDICATE_CODES): New. * ns32k.md (ffs pattern): Add output reload constraint. * pdp11.md (sob pattern): Add inout reload constraint. * sh.md (splits): Remove constraints. (indirect_jump_scratch, fpu_switch): Add output reload constraint. * v850.md (pattern_is_ok_for_epilogue): Likewise. * vax.md (jgequ pattern): Add inout reload constraint. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30008 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/mn10200')
-rw-r--r--gcc/config/mn10200/mn10200.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/config/mn10200/mn10200.h b/gcc/config/mn10200/mn10200.h
index 1ade6f23957..6f9cceb7c92 100644
--- a/gcc/config/mn10200/mn10200.h
+++ b/gcc/config/mn10200/mn10200.h
@@ -1060,6 +1060,13 @@ do { char dstr[30]; \
#define FILE_ASM_OP "\t.file\n"
+#define PREDICATE_CODES \
+ {"call_address_operand", { SYMBOL_REF, REG }}, \
+ {"constant_memory_operand", { MEM }}, \
+ {"extendpsi_operand", { PLUS, CONST_INT, CONST_DOUBLE, CONST, \
+ SYMBOL_REF, LABEL_REF, SUBREG, REG, MEM }}, \
+ {"nshift_operator", { ASHIFTRT, LSHIFTRT, ASHIFT }},
+
extern void asm_file_start ();
extern void print_operand ();
extern void print_operand_address ();
OpenPOWER on IntegriCloud