aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-17 17:47:07 +0000
committerRichard Stallman <rms@gnu.org>1993-05-17 17:47:07 +0000
commit823c6f606d4ff0a0b4259ff7bed0770fd649690c (patch)
treebfc1643e822e626e8f166d931071d6a9c19f01ee
parentafcc28b2f12eef886df971bee0adc62f284655e7 (diff)
downloadgcc-823c6f606d4ff0a0b4259ff7bed0770fd649690c.zip
gcc-823c6f606d4ff0a0b4259ff7bed0770fd649690c.tar.gz
gcc-823c6f606d4ff0a0b4259ff7bed0770fd649690c.tar.bz2
(cacheflush): Flush the cache entries associated with
both the starting and ending addresses of the trampoline. From-SVN: r4485
-rw-r--r--gcc/config/pa/pa.md7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md
index 05c7b42..33e45be 100644
--- a/gcc/config/pa/pa.md
+++ b/gcc/config/pa/pa.md
@@ -3060,7 +3060,8 @@
;; is sufficient.
(define_insn "cacheflush"
[(unspec_volatile [(const_int 1)] 0)
- (use (mem:SI (match_operand:SI 0 "register_operand" "r")))]
+ (use (mem:SI (match_operand:SI 0 "register_operand" "r")))
+ (use (mem:SI (match_operand:SI 1 "register_operand" "r")))]
""
- "fdc 0(0,%0)\;sync\;fic 0(0,%0)\;sync\;nop\;nop\;nop\;nop\;nop\;nop\;nop"
- [(set_attr "length" "11")])
+ "fdc 0(0,%0)\;sync\;fic 0(0,%0)\;sync\;fdc 0(0,%1)\;sync\;fic 0(0,%1)\;sync\;nop\;nop\;nop\;nop\;nop\;nop\;nop"
+ [(set_attr "length" "15")])