From 190315a70fb4c830a6a4ac6081f15a8aab0d9ffd Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 15 Dec 1992 17:41:56 -0500 Subject: [PATCH] Add new UNSPEC_VOLATILE 0 to flush instruction cache. From-SVN: r2875 --- gcc/config/alpha/alpha.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md index 8cdb0062d0d..894f8ee370b 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 -- 2.30.2