m68k-protos.h: Rename m68k_interrupt_function_p to m68k_get_function_kind.
[gcc.git] / gcc / config / m68k / m68k.md
index 78ddf58f71e7d377921b7c1baca314d91670c2a0..19abe624c293c0043313aa0bed5f80352afc5ec1 100644 (file)
   [(return)]
   ""
 {
-  if (m68k_interrupt_function_p (current_function_decl))
-    return "rte";
-  else if (current_function_pops_args)
+  switch (m68k_get_function_kind (current_function_decl))
     {
-      operands[0] = GEN_INT (current_function_pops_args);
-      return "rtd %0";
+    case m68k_fk_interrupt_handler:
+      return "rte";
+
+    case m68k_fk_interrupt_thread:
+      return "sleep";
+
+    default:
+      if (current_function_pops_args)
+       {
+         operands[0] = GEN_INT (current_function_pops_args);
+         return "rtd %0";
+       }
+      else
+       return "rts";
     }
-  else
-    return "rts";
 })
 
 (define_insn "*m68k_store_multiple"