summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/Disassembler/XCore
diff options
context:
space:
mode:
authorRichard Osborne <richard@xmos.com>2012-12-16 18:06:30 +0000
committerRichard Osborne <richard@xmos.com>2012-12-16 18:06:30 +0000
commitc5287b8889ceb2410aa54d3c677ba48872b03eab (patch)
tree9357a09ad715aed77c380cd5ad64adf3c8856679 /llvm/test/MC/Disassembler/XCore
parent2d1fa58fa958d603d1b29957fe846ec2702e3f7a (diff)
downloadbcm5719-llvm-c5287b8889ceb2410aa54d3c677ba48872b03eab.tar.gz
bcm5719-llvm-c5287b8889ceb2410aa54d3c677ba48872b03eab.zip
Add tests for disassembly of 1r XCore instructions.
llvm-svn: 170295
Diffstat (limited to 'llvm/test/MC/Disassembler/XCore')
-rw-r--r--llvm/test/MC/Disassembler/XCore/lit.local.cfg5
-rw-r--r--llvm/test/MC/Disassembler/XCore/xcore.txt40
2 files changed, 45 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/XCore/lit.local.cfg b/llvm/test/MC/Disassembler/XCore/lit.local.cfg
new file mode 100644
index 00000000000..15b65836e71
--- /dev/null
+++ b/llvm/test/MC/Disassembler/XCore/lit.local.cfg
@@ -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
index 00000000000..3dacf6d3b63
--- /dev/null
+++ b/llvm/test/MC/Disassembler/XCore/xcore.txt
@@ -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
OpenPOWER on IntegriCloud