OSDN Git Service

* config/alpha/alpha.md (trap): New.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 31 Mar 2002 11:09:48 +0000 (11:09 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 31 Mar 2002 11:09:48 +0000 (11:09 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51649 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/alpha/alpha.md

index 3a752fc..f49d14c 100644 (file)
@@ -2,6 +2,8 @@
 
        * libgcc2.c (__bb_exit_func): Make static.
 
+        * config/alpha/alpha.md (trap): New.
+
 2002-03-31  Richard Henderson  <rth@redhat.com>
 
        * builtins.c (expand_builtin_va_arg): Give warnings not errors for
index baaecdd..9db923c 100644 (file)
@@ -5095,6 +5095,16 @@ fadd,fmul,fcpys,fdiv,fsqrt,misc,mvi,ftoi,itof,multi"
   ""
   "call_pal 0x86"
   [(set_attr "type" "ibr")])
+
+;; BUGCHK is documented common to OSF/1 and VMS PALcode.
+;; NT does not document anything at 0x81 -- presumably it would generate
+;; the equivalent of SIGILL, but this isn't that important.
+;; ??? Presuming unicosmk uses either OSF/1 or VMS PALcode.
+(define_insn "trap"
+  [(trap_if (const_int 1) (const_int 0))]
+  "!TARGET_ABI_WINDOWS_NT"
+  "call_pal 0x81"
+  [(set_attr "type" "ibr")])
 \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