ARM parsing and encoding tests for RBIT, REV, REV16 and REVSH.
authorJim Grosbach <grosbach@apple.com>
Thu, 21 Jul 2011 22:29:23 +0000 (22:29 +0000)
committerJim Grosbach <grosbach@apple.com>
Thu, 21 Jul 2011 22:29:23 +0000 (22:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135710 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 2a34345cdb3b806d45b5e5f17572e822711d0de7..eb085d6c76cda2d2075c13cebbcf3f94c2b832fe 100644 (file)
@@ -1080,6 +1080,34 @@ _func:
 @ CHECK: qsub8le r1, r2, r3             @ encoding: [0xf3,0x1f,0x22,0xd6]
 
 
+@------------------------------------------------------------------------------
+@ RBIT
+@------------------------------------------------------------------------------
+        rbit r1, r2
+        rbitne r1, r2
+
+@ CHECK: rbit  r1, r2                  @ encoding: [0x32,0x1f,0xff,0xe6]
+@ CHECK: rbitne        r1, r2                  @ encoding: [0x32,0x1f,0xff,0x16]
+
+
+@------------------------------------------------------------------------------
+@ REV/REV16/REVSH
+@------------------------------------------------------------------------------
+        rev r1, r9
+        revne r1, r5
+        rev16 r8, r3
+        rev16ne r12, r4
+        revsh r4, r9
+        revshne r9, r1
+
+@ CHECK: rev   r1, r9                  @ encoding: [0x39,0x1f,0xbf,0xe6]
+@ CHECK: revne r1, r5                  @ encoding: [0x35,0x1f,0xbf,0x16]
+@ CHECK: rev16 r8, r3                  @ encoding: [0xb3,0x8f,0xbf,0xe6]
+@ CHECK: rev16ne r12, r4                @ encoding: [0xb4,0xcf,0xbf,0x16]
+@ CHECK: revsh r4, r9                  @ encoding: [0xb9,0x4f,0xff,0xe6]
+@ CHECK: revshne r9, r1                 @ encoding: [0xb1,0x9f,0xff,0x16]
+
+
 @------------------------------------------------------------------------------
 @ STM*
 @------------------------------------------------------------------------------