[ARC] Add trap instruction.
authorClaudiu Zissulescu <claziss@synopsys.com>
Thu, 30 Nov 2017 14:42:22 +0000 (15:42 +0100)
committerClaudiu Zissulescu <claziss@gcc.gnu.org>
Thu, 30 Nov 2017 14:42:22 +0000 (15:42 +0100)
2017-11-07  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc.md (trap): New pattern.

From-SVN: r255276

gcc/ChangeLog
gcc/config/arc/arc.md

index ae502ca2b6a51cc4a6a49d14f5100d7b731e13c2..aee13259b00319621c1c5994938e00b32950d866 100644 (file)
@@ -1,3 +1,7 @@
+2017-11-30  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * config/arc/arc.md (trap): New pattern.
+
 2017-11-30  Claudiu Zissulescu  <claziss@synopsys.com>
 
        * config/arc/arc.c (hwloop_optimize): Prevent the last ZOL
index b39f04771c9a55ce19566a510f3c65a5637fbaa1..880327c2490c7863646fa9d794efff2637fe0d71 100644 (file)
 ; use it for lack of inter-procedural branch shortening.
 ; Link-time relaxation would help...
 
+(define_insn "trap"
+  [(trap_if (const_int 1) (const_int 0))]
+  "!TARGET_ARC600_FAMILY"
+  "trap_s\\t5"
+  [(set_attr "type" "misc")
+   (set_attr "length" "2")])
+
 (define_insn "nop"
   [(const_int 0)]
   ""