Add tests for disassembly of 1r XCore instructions.
authorRichard Osborne <richard@xmos.com>
Sun, 16 Dec 2012 18:06:30 +0000 (18:06 +0000)
committerRichard Osborne <richard@xmos.com>
Sun, 16 Dec 2012 18:06:30 +0000 (18:06 +0000)
llvm-svn: 170295

llvm/test/MC/Disassembler/XCore/lit.local.cfg [new file with mode: 0644]
llvm/test/MC/Disassembler/XCore/xcore.txt [new file with mode: 0644]

diff --git a/llvm/test/MC/Disassembler/XCore/lit.local.cfg b/llvm/test/MC/Disassembler/XCore/lit.local.cfg
new file mode 100644 (file)
index 0000000..15b6583
--- /dev/null
@@ -0,0 +1,5 @@
+config.suffixes = ['.txt']
+
+targets = set(config.root.targets_to_build.split())
+if not 'XCore' in targets:
+    config.unsupported = True
diff --git a/llvm/test/MC/Disassembler/XCore/xcore.txt b/llvm/test/MC/Disassembler/XCore/xcore.txt
new file mode 100644 (file)
index 0000000..3dacf6d
--- /dev/null
@@ -0,0 +1,40 @@
+# RUN: llvm-mc --disassemble %s -triple=xcore-xmos-elf | FileCheck %s
+# CHECK: .section        __TEXT,__text,regular,pure_instructions
+
+# 1r instructions
+
+# CHECK: msync res[r0]
+0xf0 0x1f
+
+# CHECK: mjoin res[r1]
+0xf1 0x17
+
+# CHECK: bau r2
+0xf2 0x27
+
+# CHECK: set sp, r3
+0xf3 0x2f
+
+# CHECK: ecallt r4
+0xf4 0x4f
+
+# CHECK: ecallf r5
+0xe5 0x4f
+
+# CHECK: bla r6
+0xe6 0x27
+
+# CHECK: syncr res[r7]
+0xf7 0x87
+
+# CHECK: freer res[r8]
+0xe8 0x17
+
+# CHECK: setv res[r9], r11
+0xf9 0x47
+
+# CHECK: setev res[r10], r11
+0xfa 0x3f
+
+# CHECK: eeu res[r11]
+0xfb 0x07