+2006-03-15 J"orn Rennecke <joern.rennecke@st.com>
+
+ * config/sh/predicates.md (cache_address_operand): Special.
+ (ua_address_operand): Likewise.
+
2006-03-15 Zdenek Dvorak <dvorakz@suse.cz>
* haifa-sched.c (unlink_other_notes, reemit_notes): Do not handle
(and (match_code "and,ior,xor")
(match_test "GET_MODE (op) == mode")))
-;; TODO: Add a comment here.
+;; Return 1 of OP is an address suitable for a cache manipulation operation.
+;; MODE has the meaning as in address_operand.
-(define_predicate "cache_address_operand"
+(define_special_predicate "cache_address_operand"
(match_code "plus,reg")
{
if (GET_CODE (op) == PLUS)
return extend_reg_operand (op, mode);
})
-;; TODO: Add a comment here.
+;; Return 1 of OP is an address suitable for an unaligned access instruction.
-(define_predicate "ua_address_operand"
+(define_special_predicate "ua_address_operand"
(match_code "subreg,reg,plus")
{
if (GET_CODE (op) == PLUS