diff options
Diffstat (limited to 'test/MC/Disassembler/ARM/arm-tests.txt')
-rw-r--r-- | test/MC/Disassembler/ARM/arm-tests.txt | 46 |
1 files changed, 38 insertions, 8 deletions
diff --git a/test/MC/Disassembler/ARM/arm-tests.txt b/test/MC/Disassembler/ARM/arm-tests.txt index 537ad55..69a094d 100644 --- a/test/MC/Disassembler/ARM/arm-tests.txt +++ b/test/MC/Disassembler/ARM/arm-tests.txt @@ -1,4 +1,4 @@ -# RUN: llvm-mc --disassemble %s -triple=arm-apple-darwin9 | FileCheck %s +# RUN: llvm-mc --disassemble %s -triple=armv7-apple-darwin9 -mattr +mp | FileCheck %s # CHECK: addpl r4, pc, #318767104 0x4c 0x45 0x8f 0x52 @@ -45,8 +45,11 @@ # CHECK: isb 0x6f 0xf0 0x7f 0xf5 -# CHECK: ldclvc p5, cr15, [r8], #-0 -0x00 0xf5 0x78 0x7c +# FIXME: LDC encoding information is incorrect. Re-enable this along with more +# robust testing for other values when we get it fleshed out and working +# properly. +# CHECKx: ldclvc p5, cr15, [r8], #-0 +#0x00 0xf5 0x78 0x7c # CHECK: ldr r0, [r2], #15 0x0f 0x00 0x92 0xe4 @@ -57,11 +60,14 @@ # CHECK: ldrh r0, [r2], #0 0xb0 0x00 0xd2 0xe0 +# CHECK: ldrh r0, [r2] +0xb0 0x00 0xd2 0xe1 + # CHECK: ldrht r0, [r2], #15 0xbf 0x00 0xf2 0xe0 # CHECK: ldrsbtvs lr, [r2], -r9 -0xd9 0xe9 0x32 0x60 +0xd9 0xe0 0x32 0x60 # CHECK: lsls r0, r2, #31 0x82 0x0f 0xb0 0xe1 @@ -101,6 +107,12 @@ # CHECK: rfedb r0! 0x00 0x0a 0x30 0xf9 +# CHECK: srsdb sp!, #19 +0x13 0x05 0x6d 0xf9 + +# CHECK: srsia sp, #9 +0x09 0x05 0xcd 0xf8 + # CHECK-NOT: rsbeq r0, r2, r0, lsl #0 # CHECK: rsbeq r0, r2, r0 0x00 0x00 0x62 0x00 @@ -168,7 +180,7 @@ 0x15 0xff 0x2f 0x01 # CHECK: uqadd16mi r6, r11, r8 -0x18 0x60 0x6b 0x46 +0x18 0x6F 0x6b 0x46 # CHECK: str r0, [sp, #4] 0x04 0x00 0x8d 0xe5 @@ -221,7 +233,7 @@ # CHECK: umull r1, r2, r3, r4 0x93 0x14 0x82 0xe0 -# CHECK: pld [pc, #-0] +# CHECK: pldw [pc, #-0] 0x00 0xf0 0x1f 0xf5 # CHECK: pli [pc, #-0] @@ -230,12 +242,15 @@ # CHECK: pli [r3, r1, lsl #2] 0x01 0xf1 0xd3 0xf6 -# CHECK: stc p2, cr4, [r9], {157} +# CHECK: stc p2, c4, [r9], {157} 0x9d 0x42 0x89 0xec -# CHECK: stc2 p2, cr4, [r9], {157} +# CHECK: stc2 p2, c4, [r9], {157} 0x9d 0x42 0x89 0xfc +# CHECK: bne #-24 +0xfa 0xff 0xff 0x1a + # CHECK: blx #60 0x0f 0x00 0x00 0xfa @@ -287,3 +302,18 @@ # CHECK: nop 0x00 0xf0 0x20 0xe3 + +# CHECK: andeq r0, r0, r0, lsr #32 +0x20 0x00 0x00 0x00 + +# CHECK: strb r3, [r2], #1 +0x01 0x30 0xc2 0xe4 + +# CHECK: strheq r0, [r0, -r0] +0xb0 0x00 0x00 0x01 + +# CHECK: rfedb #4! +0x14 0x0 0x32 0xf9 + +# CHECK: stc2l p0, c0, [r2], #-96 +0x18 0x0 0x62 0xfc |