summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2010-02-25 02:21:11 +0000
committerJohnny Chen <johnny.chen@apple.com>2010-02-25 02:21:11 +0000
commit57656da73f50892db158e86bec11f702a08a2730 (patch)
tree3bc57f2b56adb32bdd9581e4750532af302eea53
parentfef371d2f6aca1e9d6e619e45c00fc7bea6ca191 (diff)
downloadbcm5719-llvm-57656da73f50892db158e86bec11f702a08a2730.tar.gz
bcm5719-llvm-57656da73f50892db158e86bec11f702a08a2730.zip
Added tSVC and tTRAP for disassembly only.
llvm-svn: 97098
-rw-r--r--llvm/lib/Target/ARM/ARMInstrThumb.td18
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb.td b/llvm/lib/Target/ARM/ARMInstrThumb.td
index e8d3e228ec3..73a3b7c6ab6 100644
--- a/llvm/lib/Target/ARM/ARMInstrThumb.td
+++ b/llvm/lib/Target/ARM/ARMInstrThumb.td
@@ -343,6 +343,24 @@ let isBranch = 1, isTerminator = 1 in {
T1Misc<{1,0,?,1,?,?,?}>;
}
+// A8.6.218 Supervisor Call (Software Interrupt) -- for disassembly only
+// A8.6.16 B: Encoding T1
+// If Inst{11-8} == 0b1111 then SEE SVC
+let isCall = 1 in {
+def tSVC : T1I<(outs), (ins i32imm:$svc, pred:$cc), IIC_Br, "svc$cc\t$svc", []>,
+ Encoding16 {
+ let Inst{15-12} = 0b1101;
+ let Inst{11-8} = 0b1111;
+}
+}
+
+// A8.6.16 B: Encoding T1 -- for disassembly only
+// If Inst{11-8} == 0b1110 then UNDEFINED
+def tTRAP : T1I<(outs), (ins), IIC_Br, "trap", []>, Encoding16 {
+ let Inst{15-12} = 0b1101;
+ let Inst{11-8} = 0b1110;
+}
+
//===----------------------------------------------------------------------===//
// Load Store Instructions.
//
OpenPOWER on IntegriCloud