aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2011-08-30 20:03:11 +0000
committerOwen Anderson <resistor@mac.com>2011-08-30 20:03:11 +0000
commit3318d9c27d5cf4ea7af062ce3a407a06dd3bbe27 (patch)
tree129e49e251e290833352c495a7a6a0e449354668
parentb0bf8935eed35da1a5337d236711deece00d026f (diff)
Port Thumb2 assembler tests over to disassembler tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138822 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/MC/Disassembler/ARM/thumb2.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/MC/Disassembler/ARM/thumb2.txt b/test/MC/Disassembler/ARM/thumb2.txt
new file mode 100644
index 0000000000..11171d83ef
--- /dev/null
+++ b/test/MC/Disassembler/ARM/thumb2.txt
@@ -0,0 +1,41 @@
+# RUN: llvm-mc -triple=thumbv7-apple-darwin -disassemble < %s | FileCheck %s
+
+#------------------------------------------------------------------------------
+# ADC (immediate)
+#------------------------------------------------------------------------------
+# CHECK: adc r0, r1, #4
+# CHECK: adcs r0, r1, #0
+# CHECK: adc r1, r2, #255
+# CHECK: adc r3, r7, #5570645
+# CHECK: adc r8, r12, #2852170240
+# CHECK: adc r9, r7, #2779096485
+# CHECK: adc r5, r3, #2264924160
+# CHECK: adc r4, r2, #2139095040
+# CHECK: adc r4, r2, #1664
+
+0x41 0xf1 0x04 0x00
+0x51 0xf1 0x00 0x00
+0x42 0xf1 0xff 0x01
+0x47 0xf1 0x55 0x13
+0x4c 0xf1 0xaa 0x28
+0x47 0xf1 0xa5 0x39
+0x43 0xf1 0x07 0x45
+0x42 0xf1 0xff 0x44
+0x42 0xf5 0xd0 0x64
+
+#------------------------------------------------------------------------------
+# IT
+#------------------------------------------------------------------------------
+# Test encodings of a few full IT blocks, not just the IT instruction
+
+# CHECK: iteet eq
+# CHECK: addeq r0, r1, r2
+# CHECK: nopne
+# CHECK: subne r5, r6, r7
+# CHECK: addeq r1, r2, #4
+
+0x0d 0xbf
+0x88 0x18
+0x00 0xbf
+0xf5 0x1b
+0x11 0x1d