diff options
author | Richard Stallman <rms@gnu.org> | 1993-05-17 17:47:07 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-05-17 17:47:07 +0000 |
commit | 823c6f606d4ff0a0b4259ff7bed0770fd649690c (patch) | |
tree | bfc1643e822e626e8f166d931071d6a9c19f01ee | |
parent | afcc28b2f12eef886df971bee0adc62f284655e7 (diff) | |
download | gcc-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.md | 7 |
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")]) |