1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc --disassemble %s -triple=armv7-apple-darwin9 -mcpu=cortex-a9 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker# CHECK: addpl r4, pc, #76, #10 4*9880d681SAndroid Build Coastguard Worker0x4c 0x45 0x8f 0x52 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker# CHECK: b #0 7*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x00 0xea 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker# CHECK: bl #7732 10*9880d681SAndroid Build Coastguard Worker0x8d 0x07 0x00 0xeb 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker# CHECK: bleq #-4 13*9880d681SAndroid Build Coastguard Worker0xff 0xff 0xff 0x0b 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker# CHECK: bfc r8, #0, #16 16*9880d681SAndroid Build Coastguard Worker0x1f 0x80 0xcf 0xe7 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker# CHECK: bfi r8, r0, #16, #1 19*9880d681SAndroid Build Coastguard Worker0x10 0x88 0xd0 0xe7 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker# CHECK: mov pc, lr 22*9880d681SAndroid Build Coastguard Worker0x0e 0xf0 0xa0 0xe1 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker# CHECK: mov pc, #3221225535 25*9880d681SAndroid Build Coastguard Worker0xff 0xf1 0xa0 0xe3 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker# CHECK: movw r7, #4096 28*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x01 0xe3 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker# CHECK: cmn r0, #1 31*9880d681SAndroid Build Coastguard Worker0x01 0x00 0x70 0xe3 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker# CHECK: dmb 34*9880d681SAndroid Build Coastguard Worker0x5f 0xf0 0x7f 0xf5 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker# CHECK: dmb nshst 37*9880d681SAndroid Build Coastguard Worker0x56 0xf0 0x7f 0xf5 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker# CHECK: dsb 40*9880d681SAndroid Build Coastguard Worker0x4f 0xf0 0x7f 0xf5 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker# CHECK: dsb st 43*9880d681SAndroid Build Coastguard Worker0x4e 0xf0 0x7f 0xf5 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Worker# CHECK: isb 46*9880d681SAndroid Build Coastguard Worker0x6f 0xf0 0x7f 0xf5 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker# FIXME: LDC encoding information is incorrect. Re-enable this along with more 49*9880d681SAndroid Build Coastguard Worker# robust testing for other values when we get it fleshed out and working 50*9880d681SAndroid Build Coastguard Worker# properly. 51*9880d681SAndroid Build Coastguard Worker# CHECKx: ldclvc p5, cr15, [r8], #-0 52*9880d681SAndroid Build Coastguard Worker#0x00 0xf5 0x78 0x7c 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker# CHECK: ldc p13, c9, [r2, #0]! 55*9880d681SAndroid Build Coastguard Worker0x00 0x9d 0xb2 0xed 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker# CHECK: ldcl p1, c9, [r3, #0]! 58*9880d681SAndroid Build Coastguard Worker0x00 0x91 0xf3 0xed 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r0, [r2], #15 61*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x92 0xe4 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r5, [r7, -r10, lsl #2] 64*9880d681SAndroid Build Coastguard Worker0x0a 0x51 0x17 0xe7 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r4, [r5, #0]! 67*9880d681SAndroid Build Coastguard Worker0x00 0x40 0xb5 0xe5 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb lr, [r10, #0]! 70*9880d681SAndroid Build Coastguard Worker0x00 0xe0 0xfa 0xe5 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r4, r5, [r0, #0]! 73*9880d681SAndroid Build Coastguard Worker0xd0 0x40 0xe0 0xe1 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r0, [r2], #0 76*9880d681SAndroid Build Coastguard Worker0xb0 0x00 0xd2 0xe0 77*9880d681SAndroid Build Coastguard Worker 78*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r0, [r2] 79*9880d681SAndroid Build Coastguard Worker0xb0 0x00 0xd2 0xe1 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh lr, [sp, #0]! 82*9880d681SAndroid Build Coastguard Worker0xb0 0xe0 0xfd 0xe1 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker# CHECK: ldrht r0, [r2], #15 85*9880d681SAndroid Build Coastguard Worker0xbf 0x00 0xf2 0xe0 86*9880d681SAndroid Build Coastguard Worker 87*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb r1, [lr, #0]! 88*9880d681SAndroid Build Coastguard Worker0xd0 0x10 0xfe 0xe1 89*9880d681SAndroid Build Coastguard Worker 90*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsbtvs lr, [r2], -r9 91*9880d681SAndroid Build Coastguard Worker0xd9 0xe0 0x32 0x60 92*9880d681SAndroid Build Coastguard Worker 93*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r9, [r1, #0] 94*9880d681SAndroid Build Coastguard Worker0xf0 0x90 0xf1 0xe1 95*9880d681SAndroid Build Coastguard Worker 96*9880d681SAndroid Build Coastguard Worker# CHECK: lsls r0, r2, #31 97*9880d681SAndroid Build Coastguard Worker0x82 0x0f 0xb0 0xe1 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker# CHECK: mcr2 p0, #0, r2, c1, c0, #7 100*9880d681SAndroid Build Coastguard Worker0xf0 0x20 0x01 0xfe 101*9880d681SAndroid Build Coastguard Worker 102*9880d681SAndroid Build Coastguard Worker# CHECK: movt r8, #65535 103*9880d681SAndroid Build Coastguard Worker0xff 0x8f 0x4f 0xe3 104*9880d681SAndroid Build Coastguard Worker 105*9880d681SAndroid Build Coastguard Worker# CHECK: mvnspl r7, #1073741885 106*9880d681SAndroid Build Coastguard Worker0xf5 0x71 0xf0 0x53 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: orr r7, r8, r7, rrx #0 109*9880d681SAndroid Build Coastguard Worker# CHECK: orr r7, r8, r7, rrx 110*9880d681SAndroid Build Coastguard Worker0x67 0x70 0x88 0xe1 111*9880d681SAndroid Build Coastguard Worker 112*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r8, r9, r10, lsl #4 113*9880d681SAndroid Build Coastguard Worker0x1a 0x82 0x89 0xe6 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: pkhbtls r10, r11, r11, lsl #0 116*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbtls r10, r11, r11 117*9880d681SAndroid Build Coastguard Worker0x1b 0xa0 0x8b 0x96 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker# CHECK: pkhtbmi lr, r1, r6, asr #21 120*9880d681SAndroid Build Coastguard Worker0xd6 0xea 0x81 0x46 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Worker# CHECK: pop {r0, r2, r4, r6, r8, r10} 123*9880d681SAndroid Build Coastguard Worker0x55 0x05 0xbd 0xe8 124*9880d681SAndroid Build Coastguard Worker 125*9880d681SAndroid Build Coastguard Worker# CHECK: push {r0, r2, r4, r6, r8, r10} 126*9880d681SAndroid Build Coastguard Worker0x55 0x05 0x2d 0xe9 127*9880d681SAndroid Build Coastguard Worker 128*9880d681SAndroid Build Coastguard Worker# CHECK: qsax r8, r9, r10 129*9880d681SAndroid Build Coastguard Worker0x5a 0x8f 0x29 0xe6 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker# CHECK: rfedb r0! 132*9880d681SAndroid Build Coastguard Worker0x00 0x0a 0x30 0xf9 133*9880d681SAndroid Build Coastguard Worker 134*9880d681SAndroid Build Coastguard Worker# CHECK: srsdb sp!, #19 135*9880d681SAndroid Build Coastguard Worker0x13 0x05 0x6d 0xf9 136*9880d681SAndroid Build Coastguard Worker 137*9880d681SAndroid Build Coastguard Worker# CHECK: srsia sp, #9 138*9880d681SAndroid Build Coastguard Worker0x09 0x05 0xcd 0xf8 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: rsbeq r0, r2, r0, lsl #0 141*9880d681SAndroid Build Coastguard Worker# CHECK: rsbeq r0, r2, r0 142*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x62 0x00 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: rscseq r0, r0, r1, lsl #0 145*9880d681SAndroid Build Coastguard Worker# CHECK: rscseq r0, r0, r1 146*9880d681SAndroid Build Coastguard Worker0x01 0x00 0xf0 0x00 147*9880d681SAndroid Build Coastguard Worker 148*9880d681SAndroid Build Coastguard Worker# CHECK: sbcs r0, pc, #1 149*9880d681SAndroid Build Coastguard Worker0x01 0x00 0xdf 0xe2 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Worker# CHECK: sbfx r0, r1, #0, #8 152*9880d681SAndroid Build Coastguard Worker0x51 0x00 0xa7 0xe7 153*9880d681SAndroid Build Coastguard Worker 154*9880d681SAndroid Build Coastguard Worker# CHECK: ssat r8, #1, r10, lsl #8 155*9880d681SAndroid Build Coastguard Worker0x1a 0x84 0xa0 0xe6 156*9880d681SAndroid Build Coastguard Worker 157*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: ssatmi r0, #17, r12, lsl #0 158*9880d681SAndroid Build Coastguard Worker# CHECK: ssatmi r0, #17, r12 159*9880d681SAndroid Build Coastguard Worker0x1c 0x00 0xb0 0x46 160*9880d681SAndroid Build Coastguard Worker 161*9880d681SAndroid Build Coastguard Worker# CHECK: stmdb r10!, {r4, r5, r6, r7, lr} 162*9880d681SAndroid Build Coastguard Worker0xf0 0x40 0x2a 0xe9 163*9880d681SAndroid Build Coastguard Worker 164*9880d681SAndroid Build Coastguard Worker# CHECK: teq r0, #31 165*9880d681SAndroid Build Coastguard Worker0x1f 0x00 0x30 0xe3 166*9880d681SAndroid Build Coastguard Worker 167*9880d681SAndroid Build Coastguard Worker# CHECK: ubfx r0, r0, #16, #1 168*9880d681SAndroid Build Coastguard Worker0x50 0x08 0xe0 0xe7 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Worker# CHECK: usat r8, #0, r10, asr #32 171*9880d681SAndroid Build Coastguard Worker0x5a 0x80 0xe0 0xe6 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Worker# CHECK: setend be 174*9880d681SAndroid Build Coastguard Worker0x00 0x02 0x01 0xf1 175*9880d681SAndroid Build Coastguard Worker 176*9880d681SAndroid Build Coastguard Worker# CHECK: setend le 177*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x01 0xf1 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker# CHECK: cpsie aif 180*9880d681SAndroid Build Coastguard Worker0xc0 0x01 0x08 0xf1 181*9880d681SAndroid Build Coastguard Worker 182*9880d681SAndroid Build Coastguard Worker# CHECK: cps #15 183*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x02 0xf1 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Worker# CHECK: cpsie if, #10 186*9880d681SAndroid Build Coastguard Worker0xca 0x00 0x0a 0xf1 187*9880d681SAndroid Build Coastguard Worker 188*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_fc, r0 189*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x29 0xe1 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Worker# CHECK: msrmi CPSR_c, #4043309056 192*9880d681SAndroid Build Coastguard Worker0xf1 0xf4 0x21 0x43 193*9880d681SAndroid Build Coastguard Worker 194*9880d681SAndroid Build Coastguard Worker# CHECK: rsbs r6, r7, r8 195*9880d681SAndroid Build Coastguard Worker0x08 0x60 0x77 0xe0 196*9880d681SAndroid Build Coastguard Worker 197*9880d681SAndroid Build Coastguard Worker# CHECK: blxeq r5 198*9880d681SAndroid Build Coastguard Worker0x35 0xff 0x2f 0x01 199*9880d681SAndroid Build Coastguard Worker 200*9880d681SAndroid Build Coastguard Worker# CHECK: bx r12 201*9880d681SAndroid Build Coastguard Worker0x1c 0xff 0x2f 0xe1 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker# CHECK: bxeq r5 204*9880d681SAndroid Build Coastguard Worker0x15 0xff 0x2f 0x01 205*9880d681SAndroid Build Coastguard Worker 206*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd16mi r6, r11, r8 207*9880d681SAndroid Build Coastguard Worker0x18 0x6F 0x6b 0x46 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Worker# CHECK: str r0, [sp, #4] 210*9880d681SAndroid Build Coastguard Worker0x04 0x00 0x8d 0xe5 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Worker# CHECK: str r1, [sp] 213*9880d681SAndroid Build Coastguard Worker0x00 0x10 0x8d 0xe5 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r3, [pc, #144] 216*9880d681SAndroid Build Coastguard Worker0x90 0x30 0x9f 0xe5 217*9880d681SAndroid Build Coastguard Worker 218*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r3, [r0, #-4] 219*9880d681SAndroid Build Coastguard Worker0x4 0x30 0x10 0xe5 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r5, [sp, r0, lsl #1]! 222*9880d681SAndroid Build Coastguard Worker0x80 0x50 0xbd 0xe7 223*9880d681SAndroid Build Coastguard Worker 224*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r5, [r7], -r0, lsr #2 225*9880d681SAndroid Build Coastguard Worker0x20 0x51 0x17 0xe6 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Worker# CHECK: strdeq r2, r3, [r0], -r8 228*9880d681SAndroid Build Coastguard Worker0xf8 0x20 0x00 0x00 229*9880d681SAndroid Build Coastguard Worker 230*9880d681SAndroid Build Coastguard Worker# CHECK: ldrdeq r2, r3, [r0], -r12 231*9880d681SAndroid Build Coastguard Worker0xdc 0x24 0x00 0x00 232*9880d681SAndroid Build Coastguard Worker 233*9880d681SAndroid Build Coastguard Worker# CHECK: ldrbt r3, [r4], -r5, lsl #12 234*9880d681SAndroid Build Coastguard Worker0x05 0x36 0x74 0xe6 235*9880d681SAndroid Build Coastguard Worker 236*9880d681SAndroid Build Coastguard Worker# CHECK: vcmpe.f64 d8, #0 237*9880d681SAndroid Build Coastguard Worker0xc0 0x8b 0xb5 0xee 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Worker# CHECK: vldmdb r2!, {s7, s8, s9, s10, s11} 240*9880d681SAndroid Build Coastguard Worker0x05 0x3a 0x72 0xed 241*9880d681SAndroid Build Coastguard Worker 242*9880d681SAndroid Build Coastguard Worker# CHECK: vldr s23, [r2, #660] 243*9880d681SAndroid Build Coastguard Worker0xa5 0xba 0xd2 0xed 244*9880d681SAndroid Build Coastguard Worker 245*9880d681SAndroid Build Coastguard Worker# CHECK: strtvc r5, [r3], r0, lsr #20 246*9880d681SAndroid Build Coastguard Worker0x20 0x5a 0xa3 0x76 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker# CHECK: stmiblo sp, {r0, r4, r8, r11, r12, pc} 249*9880d681SAndroid Build Coastguard Worker0x11 0x99 0x8d 0x39 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker# CHECK: ldmdb sp, {r0, r4, r8, r11, r12, pc} 252*9880d681SAndroid Build Coastguard Worker0x11 0x99 0x1d 0xe9 253*9880d681SAndroid Build Coastguard Worker 254*9880d681SAndroid Build Coastguard Worker# CHECK: swpge r3, r2, [r6] 255*9880d681SAndroid Build Coastguard Worker0x92 0x30 0x06 0xa1 256*9880d681SAndroid Build Coastguard Worker 257*9880d681SAndroid Build Coastguard Worker# CHECK: umull r1, r2, r3, r4 258*9880d681SAndroid Build Coastguard Worker0x93 0x14 0x82 0xe0 259*9880d681SAndroid Build Coastguard Worker 260*9880d681SAndroid Build Coastguard Worker# CHECK: pldw [pc, #-0] 261*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x1f 0xf5 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Worker# CHECK: pli [pc, #-0] 264*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x5f 0xf4 265*9880d681SAndroid Build Coastguard Worker 266*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r3, r1, lsl #2] 267*9880d681SAndroid Build Coastguard Worker0x01 0xf1 0xd3 0xf6 268*9880d681SAndroid Build Coastguard Worker 269*9880d681SAndroid Build Coastguard Worker# CHECK: stc p2, c4, [r9], {157} 270*9880d681SAndroid Build Coastguard Worker0x9d 0x42 0x89 0xec 271*9880d681SAndroid Build Coastguard Worker 272*9880d681SAndroid Build Coastguard Worker# CHECK: stc p15, c0, [r3, #0]! 273*9880d681SAndroid Build Coastguard Worker0x00 0x0f 0xa3 0xed 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Worker# CHECK: stc2 p2, c4, [r9], {157} 276*9880d681SAndroid Build Coastguard Worker0x9d 0x42 0x89 0xfc 277*9880d681SAndroid Build Coastguard Worker 278*9880d681SAndroid Build Coastguard Worker# CHECK: stcl p13, c12, [r9, #0]! 279*9880d681SAndroid Build Coastguard Worker0x00 0xcd 0xe9 0xed 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Worker# CHECK: str pc, [r11, #0]! 282*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0xab 0xe5 283*9880d681SAndroid Build Coastguard Worker 284*9880d681SAndroid Build Coastguard Worker# CHECK: strb r9, [r10, #0]! 285*9880d681SAndroid Build Coastguard Worker0x00 0x90 0xea 0xe5 286*9880d681SAndroid Build Coastguard Worker 287*9880d681SAndroid Build Coastguard Worker# CHECK: strd r12, sp, [r6, #0]! 288*9880d681SAndroid Build Coastguard Worker0xf0 0xc0 0xe6 0xe1 289*9880d681SAndroid Build Coastguard Worker 290*9880d681SAndroid Build Coastguard Worker# CHECK: strh r7, [r9, #0]! 291*9880d681SAndroid Build Coastguard Worker0xb0 0x70 0xe9 0xe1 292*9880d681SAndroid Build Coastguard Worker 293*9880d681SAndroid Build Coastguard Worker# CHECK: bne #-24 294*9880d681SAndroid Build Coastguard Worker0xfa 0xff 0xff 0x1a 295*9880d681SAndroid Build Coastguard Worker 296*9880d681SAndroid Build Coastguard Worker# CHECK: blx #60 297*9880d681SAndroid Build Coastguard Worker0x0f 0x00 0x00 0xfa 298*9880d681SAndroid Build Coastguard Worker 299*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: adcs r10, r8, r0, asr #6 300*9880d681SAndroid Build Coastguard Worker# CHECK: adcshi r10, r8, r0, asr #6 301*9880d681SAndroid Build Coastguard Worker0x40 0xa3 0xb8 0x80 302*9880d681SAndroid Build Coastguard Worker 303*9880d681SAndroid Build Coastguard Worker# CHECK: adcshi r10, r8, r0, asr r3 304*9880d681SAndroid Build Coastguard Worker0x50 0xa3 0xb8 0x80 305*9880d681SAndroid Build Coastguard Worker 306*9880d681SAndroid Build Coastguard Worker# CHECK: streq r1, [sp], #-1567 307*9880d681SAndroid Build Coastguard Worker0x1f 0x16 0xd 0x4 308*9880d681SAndroid Build Coastguard Worker 309*9880d681SAndroid Build Coastguard Worker# CHECK: mrchs p2, #3, r11, c13, c6, #6 310*9880d681SAndroid Build Coastguard Worker0xd6 0xb2 0x7d 0x2e 311*9880d681SAndroid Build Coastguard Worker 312*9880d681SAndroid Build Coastguard Worker# CHECK: smlsldx r4, r12, r11, r4 313*9880d681SAndroid Build Coastguard Worker0x7b 0x44 0x4c 0xe7 314*9880d681SAndroid Build Coastguard Worker 315*9880d681SAndroid Build Coastguard Worker# CHECK: lsl r3, r2, r1 316*9880d681SAndroid Build Coastguard Worker0x12 0x31 0xa0 0xe1 317*9880d681SAndroid Build Coastguard Worker 318*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r9, r8, r5 319*9880d681SAndroid Build Coastguard Worker0x75 0x90 0xa8 0xe6 320*9880d681SAndroid Build Coastguard Worker 321*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb r9, r5, ror #8 322*9880d681SAndroid Build Coastguard Worker0x75 0x94 0xaf 0xe6 323*9880d681SAndroid Build Coastguard Worker 324*9880d681SAndroid Build Coastguard Worker# CHECK: bfc r5, #0, #16 325*9880d681SAndroid Build Coastguard Worker0x1f 0x50 0xcf 0xe7 326*9880d681SAndroid Build Coastguard Worker 327*9880d681SAndroid Build Coastguard Worker# CHECK: bfi r5, r6, #0, #16 328*9880d681SAndroid Build Coastguard Worker0x16 0x50 0xcf 0xe7 329*9880d681SAndroid Build Coastguard Worker 330*9880d681SAndroid Build Coastguard Worker# CHECK: sbfx r5, r6, #8, #8 331*9880d681SAndroid Build Coastguard Worker0x56 0x54 0xa7 0xe7 332*9880d681SAndroid Build Coastguard Worker 333*9880d681SAndroid Build Coastguard Worker# CHECK: rsb pc, r5, r0 334*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x65 0xe0 335*9880d681SAndroid Build Coastguard Worker 336*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd8 r5, r6, r7 337*9880d681SAndroid Build Coastguard Worker0x97 0x5f 0x66 0xe6 338*9880d681SAndroid Build Coastguard Worker 339*9880d681SAndroid Build Coastguard Worker# CHECK: uqsax r5, r6, r7 340*9880d681SAndroid Build Coastguard Worker0x57 0x5f 0x66 0xe6 341*9880d681SAndroid Build Coastguard Worker 342*9880d681SAndroid Build Coastguard Worker# CHECK: smmlareq r0, r0, r0, r0 343*9880d681SAndroid Build Coastguard Worker0x30 0x00 0x50 0x07 344*9880d681SAndroid Build Coastguard Worker 345*9880d681SAndroid Build Coastguard Worker# CHECK: nop 346*9880d681SAndroid Build Coastguard Worker0x00 0xf0 0x20 0xe3 347*9880d681SAndroid Build Coastguard Worker 348*9880d681SAndroid Build Coastguard Worker# CHECK: andeq r0, r0, r0, lsr #32 349*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x00 0x00 350*9880d681SAndroid Build Coastguard Worker 351*9880d681SAndroid Build Coastguard Worker# CHECK: strb r3, [r2], #1 352*9880d681SAndroid Build Coastguard Worker0x01 0x30 0xc2 0xe4 353*9880d681SAndroid Build Coastguard Worker 354*9880d681SAndroid Build Coastguard Worker# CHECK: strheq r0, [r0, -r0] 355*9880d681SAndroid Build Coastguard Worker0xb0 0x00 0x00 0x01 356*9880d681SAndroid Build Coastguard Worker 357*9880d681SAndroid Build Coastguard Worker# CHECK: rfedb #4! 358*9880d681SAndroid Build Coastguard Worker0x14 0x0 0x32 0xf9 359*9880d681SAndroid Build Coastguard Worker 360*9880d681SAndroid Build Coastguard Worker# CHECK: stc2l p0, c0, [r2], #-96 361*9880d681SAndroid Build Coastguard Worker0x18 0x0 0x62 0xfc 362*9880d681SAndroid Build Coastguard Worker 363*9880d681SAndroid Build Coastguard Worker# CHECK: ldmgt sp!, {r9} 364*9880d681SAndroid Build Coastguard Worker0x00 0x02 0xbd 0xc8 365