aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-12-15 17:41:56 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1992-12-15 17:41:56 -0500
commit190315a70fb4c830a6a4ac6081f15a8aab0d9ffd (patch)
treeac05d14d0fc73e1a912d94ae92dd77dc9c83f5f3 /gcc
parent7981384fa76b1cb5033cc21e591f8dc2e952ca0f (diff)
downloadgcc-190315a70fb4c830a6a4ac6081f15a8aab0d9ffd.zip
gcc-190315a70fb4c830a6a4ac6081f15a8aab0d9ffd.tar.gz
gcc-190315a70fb4c830a6a4ac6081f15a8aab0d9ffd.tar.bz2
Add new UNSPEC_VOLATILE 0 to flush instruction cache.
From-SVN: r2875
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/alpha/alpha.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md
index 8cdb006..894f8ee 100644
--- a/gcc/config/alpha/alpha.md
+++ b/gcc/config/alpha/alpha.md
@@ -2307,6 +2307,13 @@
return \"addq %0,$29,%2\;jmp $31,(%2),0\";
}"
[(set_attr "type" "ibr")])
+
+;; Cache flush. Used by INITIALIZE_TRAMPOLINE. 0x86 is PAL_imb, but we don't
+;; want to have to include pal.h in our .s file.
+(define_insn ""
+ [(unspec_volatile [(const_int 0)] 0)]
+ ""
+ "call_pal 0x86")
;; Finally, we have the basic data motion insns. The byte and word insns
;; are done via define_expand. Start with the floating-point insns, since