aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1993-04-24 11:08:24 -0600
committerJeff Law <law@gcc.gnu.org>1993-04-24 11:08:24 -0600
commit76fd7c28625e776bb3bfb9620c644a42e19088e6 (patch)
treead8efde299fdba12580323d821ee685ffd882aa5
parentc495c0c0152f1d928e3b38600fbf01b21114e6d4 (diff)
downloadgcc-76fd7c28625e776bb3bfb9620c644a42e19088e6.zip
gcc-76fd7c28625e776bb3bfb9620c644a42e19088e6.tar.gz
gcc-76fd7c28625e776bb3bfb9620c644a42e19088e6.tar.bz2
pa.md (cacheflush): Rework pattern and output template to avoid using REG+D addressing.
* pa.md (cacheflush): Rework pattern and output template to avoid using REG+D addressing. From-SVN: r4210
-rw-r--r--gcc/config/pa/pa.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md
index 2042dc5..88c1499 100644
--- a/gcc/config/pa/pa.md
+++ b/gcc/config/pa/pa.md
@@ -3053,7 +3053,7 @@
;; is sufficient.
(define_insn "cacheflush"
[(unspec_volatile [(const_int 1)] 0)
- (use (match_operand:SI 0 "" ""))]
+ (use (mem:SI (match_operand:SI 0 "register_operand" "r")))]
""
- "fdc %0\;sync\;fic %0\;sync\;nop\;nop\;nop\;nop\;nop\;nop\;nop"
+ "fdc 0(0,%0)\;sync\;fic 0(0,%0)\;sync\;nop\;nop\;nop\;nop\;nop\;nop\;nop"
[(set_attr "length" "11")])