Add tests for more forms of Thumb2 loads and stores.
authorOwen Anderson <resistor@mac.com>
Tue, 30 Nov 2010 18:15:21 +0000 (18:15 +0000)
committerOwen Anderson <resistor@mac.com>
Tue, 30 Nov 2010 18:15:21 +0000 (18:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120436 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/ARM/thumb2.s

index 3d0c4ba1b3738a8446a8e018fb82c737072f4827..ae88d4806ec14bc121692dd8b2a3ac9eb2723090 100644 (file)
   ldr  r2, [r0, #-64]!
 @ CHECK: ldrsb r2, [r0, #4]!           @ encoding: [0x04,0x2f,0x10,0xf9]
   ldrsb        r2, [r0, #4]!
+
+@ CHECK: strb.w        r0, [r1, #4092]         @ encoding: [0xfc,0x0f,0x81,0xf8]
+  strb.w       r0, [r1, #4092]
+@ CHECK: strb  r0, [r1, #-128]         @ encoding: [0x80,0x0c,0x01,0xf8]
+  strb r0, [r1, #-128]
+@ CHECK: strb.w        r0, [r1, r2, lsl #2]    @ encoding: [0x22,0x00,0x01,0xf8]
+  strb.w       r0, [r1, r2, lsl #2]
+@ CHECK: strh.w        r0, [r1, #4092]         @ encoding: [0xfc,0x0f,0xa1,0xf8]
+  strh.w       r0, [r1, #4092]
+@ CHECK: strh  r0, [r1, #-128]         @ encoding: [0x80,0x0c,0x21,0xf8]
+  strh r0, [r1, #-128]
+@ CHECK: strh  r0, [r1, #-128]         @ encoding: [0x80,0x0c,0x21,0xf8]
+  strh r0, [r1, #-128]
+@ CHECK: strh.w        r0, [r1, r2, lsl #2]    @ encoding: [0x22,0x00,0x21,0xf8]
+  strh.w       r0, [r1, r2, lsl #2]
+
+@ CHECK: ldrb  r0, [r0, #-1]           @ encoding: [0x01,0x0c,0x10,0xf8]
+  ldrb r0, [r0, #-1]
+@ CHECK: ldrb  r0, [r0, #-128]         @ encoding: [0x80,0x0c,0x10,0xf8]
+  ldrb r0, [r0, #-128]
+@ CHECK: ldrb.w        r0, [r0, r1, lsl #2]    @ encoding: [0x21,0x00,0x10,0xf8]
+  ldrb.w       r0, [r0, r1, lsl #2]
+@ CHECK: ldrh.w        r0, [r0, #2046]         @ encoding: [0xfe,0x07,0xb0,0xf8]
+  ldrh.w       r0, [r0, #2046]
+@ CHECK: ldrh  r0, [r0, #-128]         @ encoding: [0x80,0x0c,0x30,0xf8]
+  ldrh r0, [r0, #-128]
+@ CHECK: ldrh.w        r0, [r0, r1, lsl #2]    @ encoding: [0x21,0x00,0x30,0xf8]
+  ldrh.w       r0, [r0, r1, lsl #2]
+@ CHECK: ldrsb.w       r0, [r0]                @ encoding: [0x00,0x00,0x90,0xf9]
+  ldrsb.w      r0, [r0]
+@ CHECK: ldrsh.w       r0, [r0]                @ encoding: [0x00,0x00,0xb0,0xf9]
+  ldrsh.w      r0, [r0]