aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@st.com>2006-03-15 15:52:34 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2006-03-15 15:52:34 +0000
commitf705a9a07b93d6c311cb583c3abb6e21ad98e2cf (patch)
tree20c7ef488909a4a82fb54d7bb3433a7903184368 /gcc
parent3cc189f5e7d95a43aab520e9616fde990e95d95c (diff)
downloadgcc-f705a9a07b93d6c311cb583c3abb6e21ad98e2cf.zip
gcc-f705a9a07b93d6c311cb583c3abb6e21ad98e2cf.tar.gz
gcc-f705a9a07b93d6c311cb583c3abb6e21ad98e2cf.tar.bz2
predicates.md (cache_address_operand): Special.
* config/sh/predicates.md (cache_address_operand): Special. (ua_address_operand): Likewise. From-SVN: r112085
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/predicates.md9
2 files changed, 10 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 48c7e7a..6f54909 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+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
diff --git a/gcc/config/sh/predicates.md b/gcc/config/sh/predicates.md
index 26e9548..1578afb 100644
--- a/gcc/config/sh/predicates.md
+++ b/gcc/config/sh/predicates.md
@@ -216,9 +216,10 @@
(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)
@@ -749,9 +750,9 @@
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