Add new UNSPEC_VOLATILE 0 to flush instruction cache.
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 15 Dec 1992 22:41:56 +0000 (17:41 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 15 Dec 1992 22:41:56 +0000 (17:41 -0500)
From-SVN: r2875

gcc/config/alpha/alpha.md

index 8cdb0062d0d841bb8991c21679b4d1b061471c6e..894f8ee370bc770052f553191eda23207345d72d 100644 (file)
     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")
 \f
 ;; 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