X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FMC%2FDisassembler%2FARM%2Farm-tests.txt;h=ade29525937dbe5cc3ed4dc978f14b5beddf9e7b;hb=5a2336e79439281a055b247f54c9d425ea0cd083;hp=11f7672a8c2662552a17026a9b835e197b577dc2;hpb=848b0c39b11801614c47e460248b60e8d40eb257;p=oota-llvm.git diff --git a/test/MC/Disassembler/ARM/arm-tests.txt b/test/MC/Disassembler/ARM/arm-tests.txt index 11f7672a8c2..ade29525937 100644 --- a/test/MC/Disassembler/ARM/arm-tests.txt +++ b/test/MC/Disassembler/ARM/arm-tests.txt @@ -1,6 +1,6 @@ # RUN: llvm-mc --disassemble %s -triple=arm-apple-darwin9 | FileCheck %s -# CHECK: addpl r4, pc, #19, 8 +# CHECK: addpl r4, pc, #19, #8 0x4c 0x45 0x8f 0x52 # CHECK: b #0 @@ -21,6 +21,12 @@ # CHECK: mov pc, lr 0x0e 0xf0 0xa0 0xe1 +# CHECK: mov pc, #255, #2 +0xff 0xf1 0xa0 0xe3 + +# CHECK: movw r7, #4096 +0x00 0x70 0x01 0xe3 + # CHECK: cmn r0, #1 0x01 0x00 0x70 0xe3 @@ -45,6 +51,9 @@ # CHECK: ldr r0, [r2], #15 0x0f 0x00 0x92 0xe4 +# CHECK: ldr r5, [r7, -r10, lsl #2] +0x0a 0x51 0x17 0xe7 + # CHECK: ldrh r0, [r2], #0 0xb0 0x00 0xd2 0xe0 @@ -63,7 +72,7 @@ # CHECK: movt r8, #65535 0xff 0x8f 0x4f 0xe3 -# CHECK: mvnspl r7, #245, 2 +# CHECK: mvnspl r7, #245, #2 0xf5 0x71 0xf0 0x53 # CHECK-NOT: orr r7, r8, r7, rrx #0 @@ -73,9 +82,12 @@ # CHECK: pkhbt r8, r9, r10, lsl #4 0x1a 0x82 0x89 0xe6 -# CHECK-NOT: pkhbtls pc, r11, r11, lsl #0 -# CHECK: pkhbtls pc, r11, r11 -0x1b 0xf0 0x8b 0x96 +# CHECK-NOT: pkhbtls r10, r11, r11, lsl #0 +# CHECK: pkhbtls r10, r11, r11 +0x1b 0xa0 0x8b 0x96 + +# CHECK: pkhtbmi lr, r1, r6, asr #21 +0xd6 0xea 0x81 0x46 # CHECK: pop {r0, r2, r4, r6, r8, r10} 0x55 0x05 0xbd 0xe8 @@ -140,6 +152,9 @@ # CHECK: msr cpsr_fc, r0 0x00 0xf0 0x29 0xe1 +# CHECK: msrmi cpsr_c, #241, #8 +0xf1 0xf4 0x21 0x43 + # CHECK: rsbs r6, r7, r8 0x08 0x60 0x77 0xe0 @@ -161,10 +176,19 @@ # CHECK: ldr r3, [pc, #144] 0x90 0x30 0x9f 0xe5 +# CHECK: ldr r3, [r0, #-4] +0x4 0x30 0x10 0xe5 + +# CHECK: ldr r5, [sp, r0, lsl #1]! +0x80 0x50 0xbd 0xe7 + +# CHECK: ldr r5, [r7], -r0, lsr #2 +0x20 0x51 0x17 0xe6 + # CHECK: strdeq r2, r3, [r0], -r8 0xf8 0x24 0x00 0x00 -# CHECK: ldrdeq r2, [r0], -r12 +# CHECK: ldrdeq r2, r3, [r0], -r12 0xdc 0x24 0x00 0x00 # CHECK: ldrbt r3, [r4], -r5, lsl #12 @@ -173,8 +197,14 @@ # CHECK: vcmpe.f64 d8, #0 0xc0 0x8b 0xb5 0xee +# CHECK: vldmdb r2!, {s7, s8, s9, s10, s11} +0x05 0x3a 0x72 0xed + +# CHECK: vldr.32 s23, [r2, #660] +0xa5 0xba 0xd2 0xed + # CHECK: strtvc r5, [r3], r0, lsr #20 -0x30 0x5a 0xa3 0x76 +0x20 0x5a 0xa3 0x76 # CHECK: stmiblo sp, {r0, r4, r8, r11, r12, pc} 0x11 0x99 0x8d 0x39 @@ -196,3 +226,61 @@ # CHECK: pli [r3, r1, lsl #2] 0x01 0xf1 0xd3 0xf6 + +# CHECK: stc p2, cr4, [r9], {157} +0x9d 0x42 0x89 0xec + +# CHECK: stc2 p2, cr4, [r9], {157} +0x9d 0x42 0x89 0xfc + +# CHECK: blx #60 +0x0f 0x00 0x00 0xfa + +# CHECK-NOT: adcs r10, r8, r0, asr #6 +# CHECK: adcshi r10, r8, r0, asr #6 +0x40 0xa3 0xb8 0x80 + +# CHECK: adcshi r10, r8, r0, asr r3 +0x50 0xa3 0xb8 0x80 + +# CHECK: streq r1, [sp], #-1567 +0x1f 0x16 0xd 0x4 + +# CHECK: mrchs p2, #3, r11, c13, c6, #6 +0xd6 0xb2 0x7d 0x2e + +# CHECK: smlsldx r4, r12, r11, r4 +0x7b 0x44 0x4c 0xe7 + +# CHECK: lsl r3, r2, r1 +0x12 0x31 0xa0 0xe1 + +# CHECK: sxtab r9, r8, r5 +0x75 0x90 0xa8 0xe6 + +# CHECK: sxtb r9, r5, ror #8 +0x75 0x94 0xaf 0xe6 + +# CHECK: bfc r5, #0, #16 +0x1f 0x50 0xcf 0xe7 + +# CHECK: bfi r5, r6, #0, #16 +0x16 0x50 0xcf 0xe7 + +# CHECK: sbfx r5, r6, #8, #8 +0x56 0x54 0xa7 0xe7 + +# CHECK: rsb pc, r5, r0 +0x00 0xf0 0x65 0xe0 + +# CHECK: uqadd8 r5, r6, r7 +0x97 0x5f 0x66 0xe6 + +# CHECK: uqsax r5, r6, r7 +0x57 0x5f 0x66 0xe6 + +# CHECK: smmlareq r0, r0, r0, r0 +0x30 0x00 0x50 0x07 + +# CHECK: nop +0x00 0xf0 0x20 0xe3