diff options
| author | Owen Anderson <resistor@mac.com> | 2010-11-30 18:15:21 +0000 |
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2010-11-30 18:15:21 +0000 |
| commit | 6187e6680113ac1f7570b41eab9abb2734627ca8 (patch) | |
| tree | 78e327892950ab2f4d06136e7409980e2f5f1054 /llvm | |
| parent | ea41dfe385f9e21a1d8dacc43378383f01fa361d (diff) | |
| download | bcm5719-llvm-6187e6680113ac1f7570b41eab9abb2734627ca8.tar.gz bcm5719-llvm-6187e6680113ac1f7570b41eab9abb2734627ca8.zip | |
Add tests for more forms of Thumb2 loads and stores.
llvm-svn: 120436
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/MC/ARM/thumb2.s | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/test/MC/ARM/thumb2.s b/llvm/test/MC/ARM/thumb2.s index 3d0c4ba1b37..ae88d4806ec 100644 --- a/llvm/test/MC/ARM/thumb2.s +++ b/llvm/test/MC/ARM/thumb2.s @@ -130,3 +130,35 @@ 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] |

