diff options
author | Owen Anderson <resistor@mac.com> | 2011-08-22 17:56:58 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2011-08-22 17:56:58 +0000 |
commit | b113ec55e897c85fda606409c1eedec4f89ec53f (patch) | |
tree | 90208d469d2de79dbdb8baac226d270e21ee45dd /test/MC/Disassembler | |
parent | 011af5ca801cb95117a9abe2b217f78e2a7c8899 (diff) | |
download | llvm-b113ec55e897c85fda606409c1eedec4f89ec53f.tar.gz llvm-b113ec55e897c85fda606409c1eedec4f89ec53f.tar.bz2 llvm-b113ec55e897c85fda606409c1eedec4f89ec53f.tar.xz |
Fix an incorrect shift when decoding SP-relative stores in Thumb1-mode. Add more tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138246 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/Disassembler')
-rw-r--r-- | test/MC/Disassembler/ARM/thumb1.txt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/MC/Disassembler/ARM/thumb1.txt b/test/MC/Disassembler/ARM/thumb1.txt index 24917735b8..5b02a58f0c 100644 --- a/test/MC/Disassembler/ARM/thumb1.txt +++ b/test/MC/Disassembler/ARM/thumb1.txt @@ -101,3 +101,33 @@ 0x6c 0x40 +#------------------------------------------------------------------------------ +# LDM +#------------------------------------------------------------------------------ +# CHECK: ldm r3, {r0, r1, r2, r3, r4, r5, r6, r7} +# CHECK: ldm r2!, {r1, r3, r4, r5, r7} +# CHECK: ldm r1, {r1} + +0xff 0xcb +0xba 0xca +0x02 0xc9 + + +#------------------------------------------------------------------------------ +# LDR (immediate) +#------------------------------------------------------------------------------ +# CHECK: ldr r1, [r5] +# CHECK: ldr r2, [r6, #32] +# CHECK: ldr r3, [r7, #124] +# CHECK: ldr r1, [sp] +# CHECK: ldr r2, [sp, #24] +# CHECK: ldr r3, [sp, #1020] + + +0x29 0x68 +0x32 0x6a +0xfb 0x6f +0x00 0x99 +0x06 0x9a +0xff 0x9b + |