ARM parsing and encodings tests for saturating arithmetic insns.
authorJim Grosbach <grosbach@apple.com>
Thu, 21 Jul 2011 22:18:28 +0000 (22:18 +0000)
committerJim Grosbach <grosbach@apple.com>
Thu, 21 Jul 2011 22:18:28 +0000 (22:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135709 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/ARM/arm_instructions.s
test/MC/ARM/basic-arm-instructions.s

index 94ba9f9fe256984710bc4ddc8d88bc1578f019e6..020b84bab8bce8faf1960464f44369c26ebeec42 100644 (file)
 @ CHECK: cdp2  p7, #1, c1, c1, c1, #4 @ encoding: [0x81,0x17,0x11,0xfe]
         cdp2  p7, #1, c1, c1, c1, #4
 
-@ CHECK: qadd  r1, r2, r3 @ encoding: [0x52,0x10,0x03,0xe1]
-        qadd  r1, r2, r3
-
-@ CHECK: qsub  r1, r2, r3 @ encoding: [0x52,0x10,0x23,0xe1]
-        qsub  r1, r2, r3
-
-@ CHECK: qdadd  r1, r2, r3 @ encoding: [0x52,0x10,0x43,0xe1]
-        qdadd  r1, r2, r3
-
-@ CHECK: qdsub  r1, r2, r3 @ encoding: [0x52,0x10,0x63,0xe1]
-        qdsub  r1, r2, r3
-
 @ CHECK: wfe @ encoding: [0x02,0xf0,0x20,0xe3]
         wfe
 
index da4ea0e9f50d05f91056ed9d7a6284e35d1a8fde..2a34345cdb3b806d45b5e5f17572e822711d0de7 100644 (file)
@@ -1020,6 +1020,66 @@ _func:
 @ CHECK: push  {r7, r8, r9, r10}       @ encoding: [0x80,0x07,0x2d,0xe9]
 
 
+@------------------------------------------------------------------------------
+@ QADD/QADD16/QADD8
+@------------------------------------------------------------------------------
+        qadd r1, r2, r3
+        qaddne r1, r2, r3
+        qadd16 r1, r2, r3
+        qadd16gt r1, r2, r3
+        qadd8 r1, r2, r3
+        qadd8le r1, r2, r3
+
+@ CHECK: qadd  r1, r2, r3              @ encoding: [0x52,0x10,0x03,0xe1]
+@ CHECK: qaddne        r1, r2, r3              @ encoding: [0x52,0x10,0x03,0x11]
+@ CHECK: qadd16        r1, r2, r3              @ encoding: [0x13,0x1f,0x22,0xe6]
+@ CHECK: qadd16gt      r1, r2, r3      @ encoding: [0x13,0x1f,0x22,0xc6]
+@ CHECK: qadd8 r1, r2, r3              @ encoding: [0x93,0x1f,0x22,0xe6]
+@ CHECK: qadd8le r1, r2, r3             @ encoding: [0x93,0x1f,0x22,0xd6]
+
+
+@------------------------------------------------------------------------------
+@ QDADD/QDSUB
+@------------------------------------------------------------------------------
+        qdadd r6, r7, r8
+        qdaddhi r6, r7, r8
+        qdsub r6, r7, r8
+        qdsubhi r6, r7, r8
+
+@ CHECK: qdadd r6, r7, r8              @ encoding: [0x57,0x60,0x48,0xe1]
+@ CHECK: qdaddhi r6, r7, r8             @ encoding: [0x57,0x60,0x48,0x81]
+@ CHECK: qdsub r6, r7, r8              @ encoding: [0x57,0x60,0x68,0xe1]
+@ CHECK: qdsubhi r6, r7, r8             @ encoding: [0x57,0x60,0x68,0x81]
+
+
+@------------------------------------------------------------------------------
+@ QSAX
+@------------------------------------------------------------------------------
+        qsax r9, r12, r0
+        qsaxeq r9, r12, r0
+
+@ CHECK: qsax  r9, r12, r0             @ encoding: [0x50,0x9f,0x2c,0xe6]
+@ CHECK: qsaxeq        r9, r12, r0             @ encoding: [0x50,0x9f,0x2c,0x06]
+
+
+@------------------------------------------------------------------------------
+@ QADD/QADD16/QADD8
+@------------------------------------------------------------------------------
+        qsub r1, r2, r3
+        qsubne r1, r2, r3
+        qsub16 r1, r2, r3
+        qsub16gt r1, r2, r3
+        qsub8 r1, r2, r3
+        qsub8le r1, r2, r3
+
+@ CHECK: qsub  r1, r2, r3              @ encoding: [0x52,0x10,0x23,0xe1]
+@ CHECK: qsubne        r1, r2, r3              @ encoding: [0x52,0x10,0x23,0x11]
+@ CHECK: qsub16        r1, r2, r3              @ encoding: [0x73,0x1f,0x22,0xe6]
+@ CHECK: qsub16gt      r1, r2, r3      @ encoding: [0x73,0x1f,0x22,0xc6]
+@ CHECK: qsub8 r1, r2, r3              @ encoding: [0xf3,0x1f,0x22,0xe6]
+@ CHECK: qsub8le r1, r2, r3             @ encoding: [0xf3,0x1f,0x22,0xd6]
+
+
 @------------------------------------------------------------------------------
 @ STM*
 @------------------------------------------------------------------------------