Thumb2 assembly parsing and encoding for SMLAD/SMLADX.
[oota-llvm.git] / test / MC / ARM / thumb2.s
index 1a268a970c502afd5aecae6723faa017410df020..f4f48fa7064c6663f4555ea194e46985a9764585 100644 (file)
@@ -2,17 +2,6 @@
 @ XFAIL: *
 .code 16
 
-@ CHECK: adc   r1, r1, #171            @ encoding: [0xab,0x01,0x41,0xf1]
-  adc  r1, r1, #171
-@ CHECK: adc   r1, r1, #1179666        @ encoding: [0x12,0x11,0x41,0xf1]
-  adc  r1, r1, #1179666
-@ CHECK: adc   r1, r1, #872428544      @ encoding: [0x34,0x21,0x41,0xf1]
-  adc  r1, r1, #872428544
-@ CHECK: adc   r1, r1, #1448498774     @ encoding: [0x56,0x31,0x41,0xf1]
-  adc  r1, r1, #1448498774
-@ CHECK: adc   r1, r1, #66846720       @ encoding: [0x7f,0x71,0x41,0xf1]
-  adc  r1, r1, #66846720
-
 @ CHECK: mvn   r0, #187                @ encoding: [0xbb,0x00,0x6f,0xf0]
   mvn  r0, #187
 @ CHECK: mvn   r0, #11141290           @ encoding: [0xaa,0x10,0x6f,0xf0]
 @ CHECK: vmsr  fpsid, r0 @ encoding: [0xe0,0xee,0x10,0x0a]
   vmsr  fpsid, r0
 
+@ CHECK: mcr  p7, #1, r5, c1, c1, #4 @ encoding: [0x21,0xee,0x91,0x57]
+        mcr  p7, #1, r5, c1, c1, #4
+
+@ CHECK: mrc  p14, #0, r1, c1, c2, #4 @ encoding: [0x11,0xee,0x92,0x1e]
+        mrc  p14, #0, r1, c1, c2, #4
+
+@ CHECK: mcrr  p7, #1, r5, r4, c1 @ encoding: [0x44,0xec,0x11,0x57]
+        mcrr  p7, #1, r5, r4, c1
+
+@ CHECK: mrrc  p7, #1, r5, r4, c1 @ encoding: [0x54,0xec,0x11,0x57]
+        mrrc  p7, #1, r5, r4, c1
+
 @ CHECK: mcr2  p7, #1, r5, c1, c1, #4 @ encoding: [0x21,0xfe,0x91,0x57]
         mcr2  p7, #1, r5, c1, c1, #4
 
 @ CHECK: mrrc2  p7, #1, r5, r4, c1 @ encoding: [0x54,0xfc,0x11,0x57]
         mrrc2  p7, #1, r5, r4, c1
 
+@ CHECK: cdp  p7, #1, c1, c1, c1, #4 @ encoding: [0x11,0xee,0x81,0x17]
+        cdp  p7, #1, c1, c1, c1, #4
+
 @ CHECK: cdp2  p7, #1, c1, c1, c1, #4 @ encoding: [0x11,0xfe,0x81,0x17]
         cdp2  p7, #1, c1, c1, c1, #4
 
 @ CHECK: qdsub  r1, r2, r3 @ encoding: [0x83,0xfa,0xb2,0xf1]
         qdsub  r1, r2, r3
 
-@ CHECK: nop.w @ encoding: [0xaf,0xf3,0x00,0x80]
-        nop.w
-
 @ CHECK: yield.w @ encoding: [0xaf,0xf3,0x01,0x80]
         yield.w
 
   ldrexd  r0, r1, [r0]
 @ CHECK: ssat16  r0, #7, r0 @ encoding: [0x20,0xf3,0x06,0x00]
   ssat16  r0, #7, r0
+
+  orr r1, 0x100
+  orr r1, r1, 0x100
+  eor r1, 0x100
+  eor r1, r1, 0x100
+  bic r1, 0x100
+  bic r1, r1, 0x100
+
+@ CHECK: orr r1, r1, #256 @ encoding: [0x41,0xf4,0x80,0x71]
+@ CHECK: orr r1, r1, #256 @ encoding: [0x41,0xf4,0x80,0x71]
+@ CHECK: eor r1, r1, #256 @ encoding: [0x81,0xf4,0x80,0x71]
+@ CHECK: eor r1, r1, #256 @ encoding: [0x81,0xf4,0x80,0x71]
+@ CHECK: bic r1, r1, #256 @ encoding: [0x21,0xf4,0x80,0x71]
+@ CHECK: bic r1, r1, #256 @ encoding: [0x21,0xf4,0x80,0x71]
+
+