1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple=thumbv7-apple-darwin -mcpu=cortex-a8 -disassemble < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 4*9880d681SAndroid Build Coastguard Worker# ADC (immediate) 5*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 6*9880d681SAndroid Build Coastguard Worker# CHECK: adc r0, r1, #4 7*9880d681SAndroid Build Coastguard Worker# CHECK: adcs r0, r1, #0 8*9880d681SAndroid Build Coastguard Worker# CHECK: adc r1, r2, #255 9*9880d681SAndroid Build Coastguard Worker# CHECK: adc r3, r7, #5570645 10*9880d681SAndroid Build Coastguard Worker# CHECK: adc r8, r12, #2852170240 11*9880d681SAndroid Build Coastguard Worker# CHECK: adc r9, r7, #2779096485 12*9880d681SAndroid Build Coastguard Worker# CHECK: adc r5, r3, #2264924160 13*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r2, #2139095040 14*9880d681SAndroid Build Coastguard Worker# CHECK: adc r4, r2, #1664 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker0x41 0xf1 0x04 0x00 17*9880d681SAndroid Build Coastguard Worker0x51 0xf1 0x00 0x00 18*9880d681SAndroid Build Coastguard Worker0x42 0xf1 0xff 0x01 19*9880d681SAndroid Build Coastguard Worker0x47 0xf1 0x55 0x13 20*9880d681SAndroid Build Coastguard Worker0x4c 0xf1 0xaa 0x28 21*9880d681SAndroid Build Coastguard Worker0x47 0xf1 0xa5 0x39 22*9880d681SAndroid Build Coastguard Worker0x43 0xf1 0x07 0x45 23*9880d681SAndroid Build Coastguard Worker0x42 0xf1 0xff 0x44 24*9880d681SAndroid Build Coastguard Worker0x42 0xf5 0xd0 0x64 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 27*9880d681SAndroid Build Coastguard Worker# ADC (register) 28*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 29*9880d681SAndroid Build Coastguard Worker# CHECK: adc.w r4, r5, r6 30*9880d681SAndroid Build Coastguard Worker# CHECK: adcs.w r4, r5, r6 31*9880d681SAndroid Build Coastguard Worker# CHECK: adc.w r9, r1, r3 32*9880d681SAndroid Build Coastguard Worker# CHECK: adcs.w r9, r1, r3 33*9880d681SAndroid Build Coastguard Worker# CHECK: adc.w r0, r1, r3, ror #4 34*9880d681SAndroid Build Coastguard Worker# CHECK: adcs.w r0, r1, r3, lsl #7 35*9880d681SAndroid Build Coastguard Worker# CHECK: adc.w r0, r1, r3, lsr #31 36*9880d681SAndroid Build Coastguard Worker# CHECK: adcs.w r0, r1, r3, asr #32 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker0x45 0xeb 0x06 0x04 39*9880d681SAndroid Build Coastguard Worker0x55 0xeb 0x06 0x04 40*9880d681SAndroid Build Coastguard Worker0x41 0xeb 0x03 0x09 41*9880d681SAndroid Build Coastguard Worker0x51 0xeb 0x03 0x09 42*9880d681SAndroid Build Coastguard Worker0x41 0xeb 0x33 0x10 43*9880d681SAndroid Build Coastguard Worker0x51 0xeb 0xc3 0x10 44*9880d681SAndroid Build Coastguard Worker0x41 0xeb 0xd3 0x70 45*9880d681SAndroid Build Coastguard Worker0x51 0xeb 0x23 0x00 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 49*9880d681SAndroid Build Coastguard Worker# ADD (immediate) 50*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 51*9880d681SAndroid Build Coastguard Worker# CHECK: itet eq 52*9880d681SAndroid Build Coastguard Worker# CHECK: addeq r1, r2, #4 53*9880d681SAndroid Build Coastguard Worker# CHECK: addwne r5, r3, #1023 54*9880d681SAndroid Build Coastguard Worker# CHECK: addweq r4, r5, #293 55*9880d681SAndroid Build Coastguard Worker# CHECK: add.w r2, sp, #1024 56*9880d681SAndroid Build Coastguard Worker# CHECK: add.w r2, r8, #65280 57*9880d681SAndroid Build Coastguard Worker# CHECK: addw r2, r3, #257 58*9880d681SAndroid Build Coastguard Worker# CHECK: add.w r12, r6, #256 59*9880d681SAndroid Build Coastguard Worker# CHECK: addw r12, r6, #256 60*9880d681SAndroid Build Coastguard Worker# CHECK: adds.w r1, r2, #496 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker0x0a 0xbf 63*9880d681SAndroid Build Coastguard Worker0x11 0x1d 64*9880d681SAndroid Build Coastguard Worker0x03 0xf2 0xff 0x35 65*9880d681SAndroid Build Coastguard Worker0x05 0xf2 0x25 0x14 66*9880d681SAndroid Build Coastguard Worker0x0d 0xf5 0x80 0x62 67*9880d681SAndroid Build Coastguard Worker0x08 0xf5 0x7f 0x42 68*9880d681SAndroid Build Coastguard Worker0x03 0xf2 0x01 0x12 69*9880d681SAndroid Build Coastguard Worker0x06 0xf5 0x80 0x7c 70*9880d681SAndroid Build Coastguard Worker0x06 0xf2 0x00 0x1c 71*9880d681SAndroid Build Coastguard Worker0x12 0xf5 0xf8 0x71 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 75*9880d681SAndroid Build Coastguard Worker# ADD (register) 76*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 77*9880d681SAndroid Build Coastguard Worker# CHECK: add.w r1, r2, r8 78*9880d681SAndroid Build Coastguard Worker# CHECK: add.w r5, r9, r2, asr #32 79*9880d681SAndroid Build Coastguard Worker# CHECK: adds.w r7, r3, r1, lsl #31 80*9880d681SAndroid Build Coastguard Worker# CHECK: adds.w r0, r3, r6, lsr #25 81*9880d681SAndroid Build Coastguard Worker# CHECK: add.w r4, r8, r1, ror #12 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Worker0x02 0xeb 0x08 0x01 84*9880d681SAndroid Build Coastguard Worker0x09 0xeb 0x22 0x05 85*9880d681SAndroid Build Coastguard Worker0x13 0xeb 0xc1 0x77 86*9880d681SAndroid Build Coastguard Worker0x13 0xeb 0x56 0x60 87*9880d681SAndroid Build Coastguard Worker0x08 0xeb 0x31 0x34 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker 90*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 91*9880d681SAndroid Build Coastguard Worker# ADR 92*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 93*9880d681SAndroid Build Coastguard Worker# CHECK: subw r11, pc, #3270 94*9880d681SAndroid Build Coastguard Worker# CHECK: subw r11, pc, #826 95*9880d681SAndroid Build Coastguard Worker# CHECK: subw r1, pc, #0 96*9880d681SAndroid Build Coastguard Worker 97*9880d681SAndroid Build Coastguard Worker0xaf 0xf6 0xc6 0x4b 98*9880d681SAndroid Build Coastguard Worker0xaf 0xf2 0x3a 0x3b 99*9880d681SAndroid Build Coastguard Worker0xaf 0xf2 0x00 0x01 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 102*9880d681SAndroid Build Coastguard Worker# AND (immediate) 103*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 104*9880d681SAndroid Build Coastguard Worker# CHECK: and r2, r5, #1044480 105*9880d681SAndroid Build Coastguard Worker# CHECK: ands r3, r12, #15 106*9880d681SAndroid Build Coastguard Worker# CHECK: and r1, r1, #255 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker0x05 0xf4 0x7f 0x22 109*9880d681SAndroid Build Coastguard Worker0x1c 0xf0 0x0f 0x03 110*9880d681SAndroid Build Coastguard Worker0x01 0xf0 0xff 0x01 111*9880d681SAndroid Build Coastguard Worker 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 114*9880d681SAndroid Build Coastguard Worker# AND (register) 115*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 116*9880d681SAndroid Build Coastguard Worker# CHECK: and.w r4, r9, r8 117*9880d681SAndroid Build Coastguard Worker# CHECK: and.w r1, r4, r8, asr #3 118*9880d681SAndroid Build Coastguard Worker# CHECK: ands.w r2, r1, r7, lsl #1 119*9880d681SAndroid Build Coastguard Worker# CHECK: ands.w r4, r5, r2, lsr #20 120*9880d681SAndroid Build Coastguard Worker# CHECK: and.w r9, r12, r1, ror #17 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Worker0x09 0xea 0x08 0x04 123*9880d681SAndroid Build Coastguard Worker0x04 0xea 0xe8 0x01 124*9880d681SAndroid Build Coastguard Worker0x11 0xea 0x47 0x02 125*9880d681SAndroid Build Coastguard Worker0x15 0xea 0x12 0x54 126*9880d681SAndroid Build Coastguard Worker0x0c 0xea 0x71 0x49 127*9880d681SAndroid Build Coastguard Worker 128*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 129*9880d681SAndroid Build Coastguard Worker# ASR (immediate) 130*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 131*9880d681SAndroid Build Coastguard Worker# CHECK: asr.w r2, r3, #12 132*9880d681SAndroid Build Coastguard Worker# CHECK: asrs.w r8, r3, #32 133*9880d681SAndroid Build Coastguard Worker# CHECK: asrs.w r2, r3, #1 134*9880d681SAndroid Build Coastguard Worker# CHECK: asr.w r2, r3, #4 135*9880d681SAndroid Build Coastguard Worker# CHECK: asrs.w r2, r12, #15 136*9880d681SAndroid Build Coastguard Worker 137*9880d681SAndroid Build Coastguard Worker# CHECK: asr.w r3, r3, #19 138*9880d681SAndroid Build Coastguard Worker# CHECK: asrs.w r8, r8, #2 139*9880d681SAndroid Build Coastguard Worker# CHECK: asrs.w r7, r7, #5 140*9880d681SAndroid Build Coastguard Worker# CHECK: asr.w r12, r12, #21 141*9880d681SAndroid Build Coastguard Worker 142*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x23 0x32 143*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x23 0x08 144*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x63 0x02 145*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x23 0x12 146*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0xec 0x32 147*9880d681SAndroid Build Coastguard Worker 148*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0xe3 0x43 149*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0xa8 0x08 150*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x67 0x17 151*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x6c 0x5c 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Worker 154*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 155*9880d681SAndroid Build Coastguard Worker# ASR (register) 156*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 157*9880d681SAndroid Build Coastguard Worker# CHECK: asr.w r3, r4, r2 158*9880d681SAndroid Build Coastguard Worker# CHECK: asr.w r1, r1, r2 159*9880d681SAndroid Build Coastguard Worker# CHECK: asrs.w r3, r4, r8 160*9880d681SAndroid Build Coastguard Worker 161*9880d681SAndroid Build Coastguard Worker0x44 0xfa 0x02 0xf3 162*9880d681SAndroid Build Coastguard Worker0x41 0xfa 0x02 0xf1 163*9880d681SAndroid Build Coastguard Worker0x54 0xfa 0x08 0xf3 164*9880d681SAndroid Build Coastguard Worker 165*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 166*9880d681SAndroid Build Coastguard Worker# B 167*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 168*9880d681SAndroid Build Coastguard Worker# CHECK: bmi.w #-183396 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Worker0x13 0xf5 0xce 0xa9 171*9880d681SAndroid Build Coastguard Worker 172*9880d681SAndroid Build Coastguard Worker# CHECK: b.w #208962 173*9880d681SAndroid Build Coastguard Worker# CHECK: b.w #-16777216 174*9880d681SAndroid Build Coastguard Worker 175*9880d681SAndroid Build Coastguard Worker0x33 0xf0 0x21 0xb8 # rdar://12585795 176*9880d681SAndroid Build Coastguard Worker0x00 0xf4 0x00 0x90 177*9880d681SAndroid Build Coastguard Worker 178*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 179*9880d681SAndroid Build Coastguard Worker# BFC 180*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 181*9880d681SAndroid Build Coastguard Worker# CHECK: bfc r5, #3, #17 182*9880d681SAndroid Build Coastguard Worker# CHECK: it lo 183*9880d681SAndroid Build Coastguard Worker# CHECK: bfclo r5, #3, #17 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Worker0x6f 0xf3 0xd3 0x05 186*9880d681SAndroid Build Coastguard Worker0x38 0xbf 187*9880d681SAndroid Build Coastguard Worker0x6f 0xf3 0xd3 0x05 188*9880d681SAndroid Build Coastguard Worker 189*9880d681SAndroid Build Coastguard Worker 190*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 191*9880d681SAndroid Build Coastguard Worker# BFI 192*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 193*9880d681SAndroid Build Coastguard Worker# CHECK: bfi r5, r2, #3, #17 194*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 195*9880d681SAndroid Build Coastguard Worker# CHECK: bfine r5, r2, #3, #17 196*9880d681SAndroid Build Coastguard Worker# CHECK: bfi r6, r0, #0, #32 197*9880d681SAndroid Build Coastguard Worker# CHECK: bfi r6, r0, #31, #1 198*9880d681SAndroid Build Coastguard Worker 199*9880d681SAndroid Build Coastguard Worker0x62 0xf3 0xd3 0x05 200*9880d681SAndroid Build Coastguard Worker0x18 0xbf 201*9880d681SAndroid Build Coastguard Worker0x62 0xf3 0xd3 0x05 202*9880d681SAndroid Build Coastguard Worker0x60 0xf3 0x1f 0x06 203*9880d681SAndroid Build Coastguard Worker0x60 0xf3 0xdf 0x76 204*9880d681SAndroid Build Coastguard Worker 205*9880d681SAndroid Build Coastguard Worker 206*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 207*9880d681SAndroid Build Coastguard Worker# BIC 208*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 209*9880d681SAndroid Build Coastguard Worker# CHECK: bic r10, r1, #15 210*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r12, r3, r6 211*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r11, r2, r6, lsl #12 212*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r8, r4, r1, lsr #11 213*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r7, r5, r7, lsr #15 214*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r6, r7, r9, asr #32 215*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r5, r6, r8, ror #1 216*9880d681SAndroid Build Coastguard Worker 217*9880d681SAndroid Build Coastguard Worker# CHECK: bic r1, r1, #15 218*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r1, r1, r1 219*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r4, r4, r2, lsl #31 220*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r6, r6, r3, lsr #12 221*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r7, r7, r4, lsr #7 222*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r8, r8, r5, asr #15 223*9880d681SAndroid Build Coastguard Worker# CHECK: bic.w r12, r12, r6, ror #29 224*9880d681SAndroid Build Coastguard Worker 225*9880d681SAndroid Build Coastguard Worker0x21 0xf0 0x0f 0x0a 226*9880d681SAndroid Build Coastguard Worker0x23 0xea 0x06 0x0c 227*9880d681SAndroid Build Coastguard Worker0x22 0xea 0x06 0x3b 228*9880d681SAndroid Build Coastguard Worker0x24 0xea 0xd1 0x28 229*9880d681SAndroid Build Coastguard Worker0x25 0xea 0xd7 0x37 230*9880d681SAndroid Build Coastguard Worker0x27 0xea 0x29 0x06 231*9880d681SAndroid Build Coastguard Worker0x26 0xea 0x78 0x05 232*9880d681SAndroid Build Coastguard Worker 233*9880d681SAndroid Build Coastguard Worker0x21 0xf0 0x0f 0x01 234*9880d681SAndroid Build Coastguard Worker0x21 0xea 0x01 0x01 235*9880d681SAndroid Build Coastguard Worker0x24 0xea 0xc2 0x74 236*9880d681SAndroid Build Coastguard Worker0x26 0xea 0x13 0x36 237*9880d681SAndroid Build Coastguard Worker0x27 0xea 0xd4 0x17 238*9880d681SAndroid Build Coastguard Worker0x28 0xea 0xe5 0x38 239*9880d681SAndroid Build Coastguard Worker0x2c 0xea 0x76 0x7c 240*9880d681SAndroid Build Coastguard Worker 241*9880d681SAndroid Build Coastguard Worker 242*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 243*9880d681SAndroid Build Coastguard Worker# BXJ 244*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 245*9880d681SAndroid Build Coastguard Worker# CHECK: bxj r5 246*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 247*9880d681SAndroid Build Coastguard Worker# CHECK: bxjne r7 248*9880d681SAndroid Build Coastguard Worker 249*9880d681SAndroid Build Coastguard Worker0xc5 0xf3 0x00 0x8f 250*9880d681SAndroid Build Coastguard Worker0x18 0xbf 251*9880d681SAndroid Build Coastguard Worker0xc7 0xf3 0x00 0x8f 252*9880d681SAndroid Build Coastguard Worker 253*9880d681SAndroid Build Coastguard Worker 254*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 255*9880d681SAndroid Build Coastguard Worker# CBZ/CBNZ 256*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 257*9880d681SAndroid Build Coastguard Worker# CHECK: cbnz r7, #6 258*9880d681SAndroid Build Coastguard Worker# CHECK: cbnz r7, #12 259*9880d681SAndroid Build Coastguard Worker# CHECK: cbz r4, #64 260*9880d681SAndroid Build Coastguard Worker 261*9880d681SAndroid Build Coastguard Worker0x1f 0xb9 262*9880d681SAndroid Build Coastguard Worker0x37 0xb9 263*9880d681SAndroid Build Coastguard Worker0x04 0xb3 264*9880d681SAndroid Build Coastguard Worker 265*9880d681SAndroid Build Coastguard Worker 266*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 267*9880d681SAndroid Build Coastguard Worker# CDP/CDP2 268*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 269*9880d681SAndroid Build Coastguard Worker# CHECK: cdp p7, #1, c1, c1, c1, #4 270*9880d681SAndroid Build Coastguard Worker# CHECK: cdp2 p7, #1, c1, c1, c1, #4 271*9880d681SAndroid Build Coastguard Worker 272*9880d681SAndroid Build Coastguard Worker0x11 0xee 0x81 0x17 273*9880d681SAndroid Build Coastguard Worker0x11 0xfe 0x81 0x17 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Worker 276*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 277*9880d681SAndroid Build Coastguard Worker# CLREX 278*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 279*9880d681SAndroid Build Coastguard Worker#CHECK: clrex 280*9880d681SAndroid Build Coastguard Worker#CHECK: it ne 281*9880d681SAndroid Build Coastguard Worker#CHECK: clrexne 282*9880d681SAndroid Build Coastguard Worker 283*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x2f 0x8f 284*9880d681SAndroid Build Coastguard Worker0x18 0xbf 285*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x2f 0x8f 286*9880d681SAndroid Build Coastguard Worker 287*9880d681SAndroid Build Coastguard Worker 288*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 289*9880d681SAndroid Build Coastguard Worker# CLZ 290*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 291*9880d681SAndroid Build Coastguard Worker#CHECK: clz r1, r2 292*9880d681SAndroid Build Coastguard Worker#CHECK: it eq 293*9880d681SAndroid Build Coastguard Worker#CHECK: clzeq r1, r2 294*9880d681SAndroid Build Coastguard Worker 295*9880d681SAndroid Build Coastguard Worker0xb2 0xfa 0x82 0xf1 296*9880d681SAndroid Build Coastguard Worker0x08 0xbf 297*9880d681SAndroid Build Coastguard Worker0xb2 0xfa 0x82 0xf1 298*9880d681SAndroid Build Coastguard Worker 299*9880d681SAndroid Build Coastguard Worker 300*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 301*9880d681SAndroid Build Coastguard Worker# CMN 302*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 303*9880d681SAndroid Build Coastguard Worker#CHECK: cmn.w r1, #15 304*9880d681SAndroid Build Coastguard Worker#CHECK: cmn.w r8, r6 305*9880d681SAndroid Build Coastguard Worker#CHECK: cmn.w r1, r6, lsl #10 306*9880d681SAndroid Build Coastguard Worker#CHECK: cmn.w r1, r6, lsr #10 307*9880d681SAndroid Build Coastguard Worker#CHECK: cmn.w sp, r6, lsr #10 308*9880d681SAndroid Build Coastguard Worker#CHECK: cmn.w r1, r6, asr #10 309*9880d681SAndroid Build Coastguard Worker#CHECK: cmn.w r1, r6, ror #10 310*9880d681SAndroid Build Coastguard Worker 311*9880d681SAndroid Build Coastguard Worker0x11 0xf1 0x0f 0x0f 312*9880d681SAndroid Build Coastguard Worker0x18 0xeb 0x06 0x0f 313*9880d681SAndroid Build Coastguard Worker0x11 0xeb 0x86 0x2f 314*9880d681SAndroid Build Coastguard Worker0x11 0xeb 0x96 0x2f 315*9880d681SAndroid Build Coastguard Worker0x1d 0xeb 0x96 0x2f 316*9880d681SAndroid Build Coastguard Worker0x11 0xeb 0xa6 0x2f 317*9880d681SAndroid Build Coastguard Worker0x11 0xeb 0xb6 0x2f 318*9880d681SAndroid Build Coastguard Worker 319*9880d681SAndroid Build Coastguard Worker 320*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 321*9880d681SAndroid Build Coastguard Worker# CMP 322*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 323*9880d681SAndroid Build Coastguard Worker#CHECK: cmp.w r5, #65280 324*9880d681SAndroid Build Coastguard Worker#CHECK: cmp.w r4, r12 325*9880d681SAndroid Build Coastguard Worker#CHECK: cmp.w r9, r6, lsl #12 326*9880d681SAndroid Build Coastguard Worker#CHECK: cmp.w r3, r7, lsr #31 327*9880d681SAndroid Build Coastguard Worker#CHECK: cmp.w sp, r6, lsr #1 328*9880d681SAndroid Build Coastguard Worker#CHECK: cmp.w r2, r5, asr #24 329*9880d681SAndroid Build Coastguard Worker#CHECK: cmp.w r1, r4, ror #15 330*9880d681SAndroid Build Coastguard Worker 331*9880d681SAndroid Build Coastguard Worker0xb5 0xf5 0x7f 0x4f 332*9880d681SAndroid Build Coastguard Worker0xb4 0xeb 0x0c 0x0f 333*9880d681SAndroid Build Coastguard Worker0xb9 0xeb 0x06 0x3f 334*9880d681SAndroid Build Coastguard Worker0xb3 0xeb 0xd7 0x7f 335*9880d681SAndroid Build Coastguard Worker0xbd 0xeb 0x56 0x0f 336*9880d681SAndroid Build Coastguard Worker0xb2 0xeb 0x25 0x6f 337*9880d681SAndroid Build Coastguard Worker0xb1 0xeb 0xf4 0x3f 338*9880d681SAndroid Build Coastguard Worker 339*9880d681SAndroid Build Coastguard Worker 340*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 341*9880d681SAndroid Build Coastguard Worker# DBG 342*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 343*9880d681SAndroid Build Coastguard Worker#CHECK: dbg #5 344*9880d681SAndroid Build Coastguard Worker#CHECK: dbg #0 345*9880d681SAndroid Build Coastguard Worker#CHECK: dbg #15 346*9880d681SAndroid Build Coastguard Worker 347*9880d681SAndroid Build Coastguard Worker0xaf 0xf3 0xf5 0x80 348*9880d681SAndroid Build Coastguard Worker0xaf 0xf3 0xf0 0x80 349*9880d681SAndroid Build Coastguard Worker0xaf 0xf3 0xff 0x80 350*9880d681SAndroid Build Coastguard Worker 351*9880d681SAndroid Build Coastguard Worker 352*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 353*9880d681SAndroid Build Coastguard Worker# DMB 354*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 355*9880d681SAndroid Build Coastguard Worker#CHECK: dmb sy 356*9880d681SAndroid Build Coastguard Worker#CHECK: dmb st 357*9880d681SAndroid Build Coastguard Worker#CHECK: dmb #0xd 358*9880d681SAndroid Build Coastguard Worker#CHECK: dmb #0xc 359*9880d681SAndroid Build Coastguard Worker#CHECK: dmb ish 360*9880d681SAndroid Build Coastguard Worker#CHECK: dmb ishst 361*9880d681SAndroid Build Coastguard Worker#CHECK: dmb #0x9 362*9880d681SAndroid Build Coastguard Worker#CHECK: dmb #0x8 363*9880d681SAndroid Build Coastguard Worker#CHECK: dmb nsh 364*9880d681SAndroid Build Coastguard Worker#CHECK: dmb nshst 365*9880d681SAndroid Build Coastguard Worker#CHECK: dmb #0x5 366*9880d681SAndroid Build Coastguard Worker#CHECK: dmb #0x4 367*9880d681SAndroid Build Coastguard Worker#CHECK: dmb osh 368*9880d681SAndroid Build Coastguard Worker#CHECK: dmb oshst 369*9880d681SAndroid Build Coastguard Worker#CHECK: dmb #0x1 370*9880d681SAndroid Build Coastguard Worker#CHECK: dmb #0x0 371*9880d681SAndroid Build Coastguard Worker 372*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x5f 0x8f 373*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x5e 0x8f 374*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x5d 0x8f 375*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x5c 0x8f 376*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x5b 0x8f 377*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x5a 0x8f 378*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x59 0x8f 379*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x58 0x8f 380*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x57 0x8f 381*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x56 0x8f 382*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x55 0x8f 383*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x54 0x8f 384*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x53 0x8f 385*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x52 0x8f 386*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x51 0x8f 387*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x50 0x8f 388*9880d681SAndroid Build Coastguard Worker 389*9880d681SAndroid Build Coastguard Worker 390*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 391*9880d681SAndroid Build Coastguard Worker# DSB 392*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 393*9880d681SAndroid Build Coastguard Worker#CHECK: dsb sy 394*9880d681SAndroid Build Coastguard Worker#CHECK: dsb st 395*9880d681SAndroid Build Coastguard Worker#CHECK: dsb #0xd 396*9880d681SAndroid Build Coastguard Worker#CHECK: dsb #0xc 397*9880d681SAndroid Build Coastguard Worker#CHECK: dsb ish 398*9880d681SAndroid Build Coastguard Worker#CHECK: dsb ishst 399*9880d681SAndroid Build Coastguard Worker#CHECK: dsb #0x9 400*9880d681SAndroid Build Coastguard Worker#CHECK: dsb #0x8 401*9880d681SAndroid Build Coastguard Worker#CHECK: dsb nsh 402*9880d681SAndroid Build Coastguard Worker#CHECK: dsb nshst 403*9880d681SAndroid Build Coastguard Worker#CHECK: dsb #0x5 404*9880d681SAndroid Build Coastguard Worker#CHECK: dsb #0x4 405*9880d681SAndroid Build Coastguard Worker#CHECK: dsb osh 406*9880d681SAndroid Build Coastguard Worker#CHECK: dsb oshst 407*9880d681SAndroid Build Coastguard Worker#CHECK: dsb #0x1 408*9880d681SAndroid Build Coastguard Worker#CHECK: dsb #0x0 409*9880d681SAndroid Build Coastguard Worker 410*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x4f 0x8f 411*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x4e 0x8f 412*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x4d 0x8f 413*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x4c 0x8f 414*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x4b 0x8f 415*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x4a 0x8f 416*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x49 0x8f 417*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x48 0x8f 418*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x47 0x8f 419*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x46 0x8f 420*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x45 0x8f 421*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x44 0x8f 422*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x43 0x8f 423*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x42 0x8f 424*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x41 0x8f 425*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x40 0x8f 426*9880d681SAndroid Build Coastguard Worker 427*9880d681SAndroid Build Coastguard Worker 428*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 429*9880d681SAndroid Build Coastguard Worker# EOR 430*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 431*9880d681SAndroid Build Coastguard Worker#CHECK: eor r4, r5, #61440 432*9880d681SAndroid Build Coastguard Worker#CHECK: eor.w r4, r5, r6 433*9880d681SAndroid Build Coastguard Worker#CHECK: eor.w r4, r5, r6, lsl #5 434*9880d681SAndroid Build Coastguard Worker#CHECK: eor.w r4, r5, r6, lsr #5 435*9880d681SAndroid Build Coastguard Worker#CHECK: eor.w r4, r5, r6, lsr #5 436*9880d681SAndroid Build Coastguard Worker#CHECK: eor.w r4, r5, r6, asr #5 437*9880d681SAndroid Build Coastguard Worker#CHECK: eor.w r4, r5, r6, ror #5 438*9880d681SAndroid Build Coastguard Worker 439*9880d681SAndroid Build Coastguard Worker0x85 0xf4 0x70 0x44 440*9880d681SAndroid Build Coastguard Worker0x85 0xea 0x06 0x04 441*9880d681SAndroid Build Coastguard Worker0x85 0xea 0x46 0x14 442*9880d681SAndroid Build Coastguard Worker0x85 0xea 0x56 0x14 443*9880d681SAndroid Build Coastguard Worker0x85 0xea 0x56 0x14 444*9880d681SAndroid Build Coastguard Worker0x85 0xea 0x66 0x14 445*9880d681SAndroid Build Coastguard Worker0x85 0xea 0x76 0x14 446*9880d681SAndroid Build Coastguard Worker 447*9880d681SAndroid Build Coastguard Worker 448*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 449*9880d681SAndroid Build Coastguard Worker# ISB 450*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 451*9880d681SAndroid Build Coastguard Worker#CHECK: isb sy 452*9880d681SAndroid Build Coastguard Worker#CHECK: isb #0xa 453*9880d681SAndroid Build Coastguard Worker 454*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x6f 0x8f 455*9880d681SAndroid Build Coastguard Worker0xbf 0xf3 0x6a 0x8f 456*9880d681SAndroid Build Coastguard Worker 457*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 458*9880d681SAndroid Build Coastguard Worker# IT 459*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 460*9880d681SAndroid Build Coastguard Worker# Test encodings of a few full IT blocks, not just the IT instruction 461*9880d681SAndroid Build Coastguard Worker 462*9880d681SAndroid Build Coastguard Worker# CHECK: iteet eq 463*9880d681SAndroid Build Coastguard Worker# CHECK: addeq r0, r1, r2 464*9880d681SAndroid Build Coastguard Worker# CHECK: nopne 465*9880d681SAndroid Build Coastguard Worker# CHECK: subne r5, r6, r7 466*9880d681SAndroid Build Coastguard Worker# CHECK: addeq r1, r2, #4 467*9880d681SAndroid Build Coastguard Worker 468*9880d681SAndroid Build Coastguard Worker0x0d 0xbf 469*9880d681SAndroid Build Coastguard Worker0x88 0x18 470*9880d681SAndroid Build Coastguard Worker0x00 0xbf 471*9880d681SAndroid Build Coastguard Worker0xf5 0x1b 472*9880d681SAndroid Build Coastguard Worker0x11 0x1d 473*9880d681SAndroid Build Coastguard Worker 474*9880d681SAndroid Build Coastguard Worker# CHECK: ittee ls 475*9880d681SAndroid Build Coastguard Worker# CHECK: addls r0, r1, r2 476*9880d681SAndroid Build Coastguard Worker# CHECK: nopls 477*9880d681SAndroid Build Coastguard Worker# CHECK: subhi r5, r6, r7 478*9880d681SAndroid Build Coastguard Worker# CHECK: addhi r1, r2, #4 479*9880d681SAndroid Build Coastguard Worker 480*9880d681SAndroid Build Coastguard Worker0x99 0xbf 481*9880d681SAndroid Build Coastguard Worker0x88 0x18 482*9880d681SAndroid Build Coastguard Worker0x00 0xbf 483*9880d681SAndroid Build Coastguard Worker0xf5 0x1b 484*9880d681SAndroid Build Coastguard Worker0x11 0x1d 485*9880d681SAndroid Build Coastguard Worker 486*9880d681SAndroid Build Coastguard Worker 487*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 488*9880d681SAndroid Build Coastguard Worker# LDMIA 489*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 490*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r4, {r4, r5, r8, r9} 491*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r4, {r5, r6} 492*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r5!, {r3, r8} 493*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r4, {r4, r5, r8, r9} 494*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r4, {r5, r6} 495*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r5!, {r3, r8} 496*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r5!, {r1, r2} 497*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r2, {r1, r2} 498*9880d681SAndroid Build Coastguard Worker 499*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r4, {r4, r5, r8, r9} 500*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r4, {r5, r6} 501*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r5!, {r3, r8} 502*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r4, {r4, r5, r8, r9} 503*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r4, {r5, r6} 504*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r5!, {r3, r8} 505*9880d681SAndroid Build Coastguard Worker# CHECK: ldm.w r5!, {r3, r8} 506*9880d681SAndroid Build Coastguard Worker 507*9880d681SAndroid Build Coastguard Worker0x94 0xe8 0x30 0x03 508*9880d681SAndroid Build Coastguard Worker0x94 0xe8 0x60 0x00 509*9880d681SAndroid Build Coastguard Worker0xb5 0xe8 0x08 0x01 510*9880d681SAndroid Build Coastguard Worker0x94 0xe8 0x30 0x03 511*9880d681SAndroid Build Coastguard Worker0x94 0xe8 0x60 0x00 512*9880d681SAndroid Build Coastguard Worker0xb5 0xe8 0x08 0x01 513*9880d681SAndroid Build Coastguard Worker0xb5 0xe8 0x06 0x00 514*9880d681SAndroid Build Coastguard Worker0x92 0xe8 0x06 0x00 515*9880d681SAndroid Build Coastguard Worker 516*9880d681SAndroid Build Coastguard Worker0x94 0xe8 0x30 0x03 517*9880d681SAndroid Build Coastguard Worker0x94 0xe8 0x60 0x00 518*9880d681SAndroid Build Coastguard Worker0xb5 0xe8 0x08 0x01 519*9880d681SAndroid Build Coastguard Worker0x94 0xe8 0x30 0x03 520*9880d681SAndroid Build Coastguard Worker0x94 0xe8 0x60 0x00 521*9880d681SAndroid Build Coastguard Worker0xb5 0xe8 0x08 0x01 522*9880d681SAndroid Build Coastguard Worker0xb5 0xe8 0x08 0x01 523*9880d681SAndroid Build Coastguard Worker 524*9880d681SAndroid Build Coastguard Worker 525*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 526*9880d681SAndroid Build Coastguard Worker# LDMDB 527*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 528*9880d681SAndroid Build Coastguard Worker# CHECK: ldmdb r4, {r4, r5, r8, r9} 529*9880d681SAndroid Build Coastguard Worker# CHECK: ldmdb r4, {r5, r6} 530*9880d681SAndroid Build Coastguard Worker# CHECK: ldmdb r5!, {r3, r8} 531*9880d681SAndroid Build Coastguard Worker# CHECK: ldmdb r5!, {r3, r8} 532*9880d681SAndroid Build Coastguard Worker 533*9880d681SAndroid Build Coastguard Worker0x14 0xe9 0x30 0x03 534*9880d681SAndroid Build Coastguard Worker0x14 0xe9 0x60 0x00 535*9880d681SAndroid Build Coastguard Worker0x35 0xe9 0x08 0x01 536*9880d681SAndroid Build Coastguard Worker0x35 0xe9 0x08 0x01 537*9880d681SAndroid Build Coastguard Worker 538*9880d681SAndroid Build Coastguard Worker 539*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 540*9880d681SAndroid Build Coastguard Worker# LDR(immediate) 541*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 542*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r5, [r5, #-4] 543*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r5, [r6, #32] 544*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r5, [r6, #33] 545*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r5, [r6, #257] 546*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w pc, [r7, #257] 547*9880d681SAndroid Build Coastguard Worker 548*9880d681SAndroid Build Coastguard Worker0x55 0xf8 0x04 0x5c 549*9880d681SAndroid Build Coastguard Worker0x35 0x6a 550*9880d681SAndroid Build Coastguard Worker0xd6 0xf8 0x21 0x50 551*9880d681SAndroid Build Coastguard Worker0xd6 0xf8 0x01 0x51 552*9880d681SAndroid Build Coastguard Worker0xd7 0xf8 0x01 0xf1 553*9880d681SAndroid Build Coastguard Worker 554*9880d681SAndroid Build Coastguard Worker 555*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 556*9880d681SAndroid Build Coastguard Worker# LDR(literal) 557*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 558*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r4, [pc, #-0] 559*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r2, [pc, #-40] 560*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r1, [pc, #1024] 561*9880d681SAndroid Build Coastguard Worker0x5f 0xf8 0x00 0x40 562*9880d681SAndroid Build Coastguard Worker0x5f 0xf8 0x28 0x20 563*9880d681SAndroid Build Coastguard Worker0xdf 0xf8 0x00 0x14 564*9880d681SAndroid Build Coastguard Worker 565*9880d681SAndroid Build Coastguard Worker 566*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 567*9880d681SAndroid Build Coastguard Worker# LDR(register) 568*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 569*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r1, [r8, r1] 570*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r4, [r5, r2] 571*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r6, [r0, r2, lsl #3] 572*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r8, [r8, r2, lsl #2] 573*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r7, [sp, r2, lsl #1] 574*9880d681SAndroid Build Coastguard Worker# CHECK: ldr.w r7, [sp, r2] 575*9880d681SAndroid Build Coastguard Worker# CHECK: ldr pc, [sp], #12 576*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r2, [r4, #255]! 577*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r8, [sp, #4]! 578*9880d681SAndroid Build Coastguard Worker# CHECK: ldr lr, [sp, #-4]! 579*9880d681SAndroid Build Coastguard Worker# CHECK: ldr lr, [sp, #0]! 580*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r2, [r4], #255 581*9880d681SAndroid Build Coastguard Worker# CHECK: ldr r8, [sp], #4 582*9880d681SAndroid Build Coastguard Worker# CHECK: ldr lr, [sp], #-4 583*9880d681SAndroid Build Coastguard Worker 584*9880d681SAndroid Build Coastguard Worker0x58 0xf8 0x01 0x10 585*9880d681SAndroid Build Coastguard Worker0x55 0xf8 0x02 0x40 586*9880d681SAndroid Build Coastguard Worker0x50 0xf8 0x32 0x60 587*9880d681SAndroid Build Coastguard Worker0x58 0xf8 0x22 0x80 588*9880d681SAndroid Build Coastguard Worker0x5d 0xf8 0x12 0x70 589*9880d681SAndroid Build Coastguard Worker0x5d 0xf8 0x02 0x70 590*9880d681SAndroid Build Coastguard Worker0x5d 0xf8 0x0c 0xfb 591*9880d681SAndroid Build Coastguard Worker0x54 0xf8 0xff 0x2f 592*9880d681SAndroid Build Coastguard Worker0x5d 0xf8 0x04 0x8f 593*9880d681SAndroid Build Coastguard Worker0x5d 0xf8 0x04 0xed 594*9880d681SAndroid Build Coastguard Worker0x5d 0xf8 0x00 0xef 595*9880d681SAndroid Build Coastguard Worker0x54 0xf8 0xff 0x2b 596*9880d681SAndroid Build Coastguard Worker0x5d 0xf8 0x04 0x8b 597*9880d681SAndroid Build Coastguard Worker0x5d 0xf8 0x04 0xe9 598*9880d681SAndroid Build Coastguard Worker 599*9880d681SAndroid Build Coastguard Worker 600*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 601*9880d681SAndroid Build Coastguard Worker# LDRB(immediate) 602*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 603*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb r5, [r5, #-4] 604*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r5, [r6, #32] 605*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r5, [r6, #33] 606*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r5, [r6, #257] 607*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w lr, [r7, #257] 608*9880d681SAndroid Build Coastguard Worker 609*9880d681SAndroid Build Coastguard Worker0x15 0xf8 0x04 0x5c 610*9880d681SAndroid Build Coastguard Worker0x96 0xf8 0x20 0x50 611*9880d681SAndroid Build Coastguard Worker0x96 0xf8 0x21 0x50 612*9880d681SAndroid Build Coastguard Worker0x96 0xf8 0x01 0x51 613*9880d681SAndroid Build Coastguard Worker0x97 0xf8 0x01 0xe1 614*9880d681SAndroid Build Coastguard Worker 615*9880d681SAndroid Build Coastguard Worker 616*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 617*9880d681SAndroid Build Coastguard Worker# LDRB(register) 618*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 619*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r1, [r8, r1] 620*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r4, [r5, r2] 621*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r6, [r0, r2, lsl #3] 622*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r8, [r8, r2, lsl #2] 623*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r7, [sp, r2, lsl #1] 624*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r7, [sp, r2] 625*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb r5, [r8, #255]! 626*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb r2, [r5, #4]! 627*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb r1, [r4, #-4]! 628*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb r1, [r4, #0]! 629*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb lr, [r3], #255 630*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb r9, [r2], #4 631*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb r3, [sp], #-4 632*9880d681SAndroid Build Coastguard Worker 633*9880d681SAndroid Build Coastguard Worker0x18 0xf8 0x01 0x10 634*9880d681SAndroid Build Coastguard Worker0x15 0xf8 0x02 0x40 635*9880d681SAndroid Build Coastguard Worker0x10 0xf8 0x32 0x60 636*9880d681SAndroid Build Coastguard Worker0x18 0xf8 0x22 0x80 637*9880d681SAndroid Build Coastguard Worker0x1d 0xf8 0x12 0x70 638*9880d681SAndroid Build Coastguard Worker0x1d 0xf8 0x02 0x70 639*9880d681SAndroid Build Coastguard Worker0x18 0xf8 0xff 0x5f 640*9880d681SAndroid Build Coastguard Worker0x15 0xf8 0x04 0x2f 641*9880d681SAndroid Build Coastguard Worker0x14 0xf8 0x04 0x1d 642*9880d681SAndroid Build Coastguard Worker0x14 0xf8 0x00 0x1f 643*9880d681SAndroid Build Coastguard Worker0x13 0xf8 0xff 0xeb 644*9880d681SAndroid Build Coastguard Worker0x12 0xf8 0x04 0x9b 645*9880d681SAndroid Build Coastguard Worker0x1d 0xf8 0x04 0x39 646*9880d681SAndroid Build Coastguard Worker 647*9880d681SAndroid Build Coastguard Worker 648*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 649*9880d681SAndroid Build Coastguard Worker# LDRB(literal) 650*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 651*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r6, [pc, #-0] 652*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r10, [pc, #227] 653*9880d681SAndroid Build Coastguard Worker# CHECK: ldrb.w r5, [pc, #0] 654*9880d681SAndroid Build Coastguard Worker0x1f 0xf8 0x00 0x60 655*9880d681SAndroid Build Coastguard Worker0x9f 0xf8 0xe3 0xa0 656*9880d681SAndroid Build Coastguard Worker0x9f 0xf8 0x00 0x50 657*9880d681SAndroid Build Coastguard Worker 658*9880d681SAndroid Build Coastguard Worker 659*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 660*9880d681SAndroid Build Coastguard Worker# LDRBT 661*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 662*9880d681SAndroid Build Coastguard Worker# CHECK: ldrbt r1, [r2] 663*9880d681SAndroid Build Coastguard Worker# CHECK: ldrbt r1, [r8] 664*9880d681SAndroid Build Coastguard Worker# CHECK: ldrbt r1, [r8, #3] 665*9880d681SAndroid Build Coastguard Worker# CHECK: ldrbt r1, [r8, #255] 666*9880d681SAndroid Build Coastguard Worker 667*9880d681SAndroid Build Coastguard Worker0x12 0xf8 0x00 0x1e 668*9880d681SAndroid Build Coastguard Worker0x18 0xf8 0x00 0x1e 669*9880d681SAndroid Build Coastguard Worker0x18 0xf8 0x03 0x1e 670*9880d681SAndroid Build Coastguard Worker0x18 0xf8 0xff 0x1e 671*9880d681SAndroid Build Coastguard Worker 672*9880d681SAndroid Build Coastguard Worker 673*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 674*9880d681SAndroid Build Coastguard Worker# LDRD(immediate) 675*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 676*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r3, r5, [r6, #24] 677*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r3, r5, [r6, #24]! 678*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r3, r5, [r6], #4 679*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r3, r5, [r6], #-8 680*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r3, r5, [r6] 681*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r8, r1, [r3] 682*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r0, r1, [r2], #-0 683*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r0, r1, [r2, #-0]! 684*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r0, r1, [r2, #0]! 685*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r0, r1, [r2, #-0] 686*9880d681SAndroid Build Coastguard Worker# CHECK: ldrd r1, r1, [r0], #0 687*9880d681SAndroid Build Coastguard Worker 688*9880d681SAndroid Build Coastguard Worker0xd6 0xe9 0x06 0x35 689*9880d681SAndroid Build Coastguard Worker0xf6 0xe9 0x06 0x35 690*9880d681SAndroid Build Coastguard Worker0xf6 0xe8 0x01 0x35 691*9880d681SAndroid Build Coastguard Worker0x76 0xe8 0x02 0x35 692*9880d681SAndroid Build Coastguard Worker0xd6 0xe9 0x00 0x35 693*9880d681SAndroid Build Coastguard Worker0xd3 0xe9 0x00 0x81 694*9880d681SAndroid Build Coastguard Worker0x72 0xe8 0x00 0x01 695*9880d681SAndroid Build Coastguard Worker0x72 0xe9 0x00 0x01 696*9880d681SAndroid Build Coastguard Worker0xf2 0xe9 0x00 0x01 697*9880d681SAndroid Build Coastguard Worker0x52 0xe9 0x00 0x01 698*9880d681SAndroid Build Coastguard Worker0xf0 0xe8 0x00 0x11 699*9880d681SAndroid Build Coastguard Worker 700*9880d681SAndroid Build Coastguard Worker 701*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 702*9880d681SAndroid Build Coastguard Worker# FIXME: LDRD(literal) 703*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 704*9880d681SAndroid Build Coastguard Worker 705*9880d681SAndroid Build Coastguard Worker 706*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 707*9880d681SAndroid Build Coastguard Worker# LDREX/LDREXB/LDREXH/LDREXD 708*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 709*9880d681SAndroid Build Coastguard Worker# CHECK: ldrex r1, [r4] 710*9880d681SAndroid Build Coastguard Worker# CHECK: ldrex r8, [r4] 711*9880d681SAndroid Build Coastguard Worker# CHECK: ldrex r2, [sp, #128] 712*9880d681SAndroid Build Coastguard Worker# CHECK: ldrexb r5, [r7] 713*9880d681SAndroid Build Coastguard Worker# CHECK: ldrexh r9, [r12] 714*9880d681SAndroid Build Coastguard Worker# CHECK: ldrexd r9, r3, [r4] 715*9880d681SAndroid Build Coastguard Worker 716*9880d681SAndroid Build Coastguard Worker0x54 0xe8 0x00 0x1f 717*9880d681SAndroid Build Coastguard Worker0x54 0xe8 0x00 0x8f 718*9880d681SAndroid Build Coastguard Worker0x5d 0xe8 0x20 0x2f 719*9880d681SAndroid Build Coastguard Worker0xd7 0xe8 0x4f 0x5f 720*9880d681SAndroid Build Coastguard Worker0xdc 0xe8 0x5f 0x9f 721*9880d681SAndroid Build Coastguard Worker0xd4 0xe8 0x7f 0x93 722*9880d681SAndroid Build Coastguard Worker 723*9880d681SAndroid Build Coastguard Worker 724*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 725*9880d681SAndroid Build Coastguard Worker# LDRH(immediate) 726*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 727*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r5, [r5, #-4] 728*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r5, [r6, #32] 729*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r5, [r6, #33] 730*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r5, [r6, #257] 731*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w lr, [r7, #257] 732*9880d681SAndroid Build Coastguard Worker 733*9880d681SAndroid Build Coastguard Worker0x35 0xf8 0x04 0x5c 734*9880d681SAndroid Build Coastguard Worker0x35 0x8c 735*9880d681SAndroid Build Coastguard Worker0xb6 0xf8 0x21 0x50 736*9880d681SAndroid Build Coastguard Worker0xb6 0xf8 0x01 0x51 737*9880d681SAndroid Build Coastguard Worker0xb7 0xf8 0x01 0xe1 738*9880d681SAndroid Build Coastguard Worker 739*9880d681SAndroid Build Coastguard Worker 740*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 741*9880d681SAndroid Build Coastguard Worker# LDRH(register) 742*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 743*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r1, [r8, r1] 744*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r4, [r5, r2] 745*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r6, [r0, r2, lsl #3] 746*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r8, [r8, r2, lsl #2] 747*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r7, [sp, r2, lsl #1] 748*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r7, [sp, r2] 749*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r5, [r8, #255]! 750*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r2, [r5, #4]! 751*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r1, [r4, #-4]! 752*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r1, [r4, #0]! 753*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh lr, [r3], #255 754*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r9, [r2], #4 755*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh r3, [sp], #-4 756*9880d681SAndroid Build Coastguard Worker 757*9880d681SAndroid Build Coastguard Worker0x38 0xf8 0x01 0x10 758*9880d681SAndroid Build Coastguard Worker0x35 0xf8 0x02 0x40 759*9880d681SAndroid Build Coastguard Worker0x30 0xf8 0x32 0x60 760*9880d681SAndroid Build Coastguard Worker0x38 0xf8 0x22 0x80 761*9880d681SAndroid Build Coastguard Worker0x3d 0xf8 0x12 0x70 762*9880d681SAndroid Build Coastguard Worker0x3d 0xf8 0x02 0x70 763*9880d681SAndroid Build Coastguard Worker0x38 0xf8 0xff 0x5f 764*9880d681SAndroid Build Coastguard Worker0x35 0xf8 0x04 0x2f 765*9880d681SAndroid Build Coastguard Worker0x34 0xf8 0x04 0x1d 766*9880d681SAndroid Build Coastguard Worker0x34 0xf8 0x00 0x1f 767*9880d681SAndroid Build Coastguard Worker0x33 0xf8 0xff 0xeb 768*9880d681SAndroid Build Coastguard Worker0x32 0xf8 0x04 0x9b 769*9880d681SAndroid Build Coastguard Worker0x3d 0xf8 0x04 0x39 770*9880d681SAndroid Build Coastguard Worker 771*9880d681SAndroid Build Coastguard Worker 772*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 773*9880d681SAndroid Build Coastguard Worker# LDRH(literal) 774*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 775*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r7, [pc, #-0] 776*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r5, [pc, #121] 777*9880d681SAndroid Build Coastguard Worker# CHECK: ldrh.w r4, [pc, #0] 778*9880d681SAndroid Build Coastguard Worker0x3f 0xf8 0x00 0x70 779*9880d681SAndroid Build Coastguard Worker0xbf 0xf8 0x79 0x50 780*9880d681SAndroid Build Coastguard Worker0xbf 0xf8 0x00 0x40 781*9880d681SAndroid Build Coastguard Worker 782*9880d681SAndroid Build Coastguard Worker 783*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 784*9880d681SAndroid Build Coastguard Worker# LDRSB(immediate) 785*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 786*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb r5, [r5, #-4] 787*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r5, [r6, #32] 788*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r5, [r6, #33] 789*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r5, [r6, #257] 790*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w lr, [r7, #257] 791*9880d681SAndroid Build Coastguard Worker 792*9880d681SAndroid Build Coastguard Worker0x15 0xf9 0x04 0x5c 793*9880d681SAndroid Build Coastguard Worker0x96 0xf9 0x20 0x50 794*9880d681SAndroid Build Coastguard Worker0x96 0xf9 0x21 0x50 795*9880d681SAndroid Build Coastguard Worker0x96 0xf9 0x01 0x51 796*9880d681SAndroid Build Coastguard Worker0x97 0xf9 0x01 0xe1 797*9880d681SAndroid Build Coastguard Worker 798*9880d681SAndroid Build Coastguard Worker 799*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 800*9880d681SAndroid Build Coastguard Worker# LDRSB(register) 801*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 802*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r1, [r8, r1] 803*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r4, [r5, r2] 804*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r6, [r0, r2, lsl #3] 805*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r8, [r8, r2, lsl #2] 806*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r7, [sp, r2, lsl #1] 807*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r7, [sp, r2] 808*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb r5, [r8, #255]! 809*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb r2, [r5, #4]! 810*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb r1, [r4, #-4]! 811*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb r1, [r4, #0]! 812*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb lr, [r3], #255 813*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb r9, [r2], #4 814*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb r3, [sp], #-4 815*9880d681SAndroid Build Coastguard Worker 816*9880d681SAndroid Build Coastguard Worker0x18 0xf9 0x01 0x10 817*9880d681SAndroid Build Coastguard Worker0x15 0xf9 0x02 0x40 818*9880d681SAndroid Build Coastguard Worker0x10 0xf9 0x32 0x60 819*9880d681SAndroid Build Coastguard Worker0x18 0xf9 0x22 0x80 820*9880d681SAndroid Build Coastguard Worker0x1d 0xf9 0x12 0x70 821*9880d681SAndroid Build Coastguard Worker0x1d 0xf9 0x02 0x70 822*9880d681SAndroid Build Coastguard Worker0x18 0xf9 0xff 0x5f 823*9880d681SAndroid Build Coastguard Worker0x15 0xf9 0x04 0x2f 824*9880d681SAndroid Build Coastguard Worker0x14 0xf9 0x04 0x1d 825*9880d681SAndroid Build Coastguard Worker0x14 0xf9 0x00 0x1f 826*9880d681SAndroid Build Coastguard Worker0x13 0xf9 0xff 0xeb 827*9880d681SAndroid Build Coastguard Worker0x12 0xf9 0x04 0x9b 828*9880d681SAndroid Build Coastguard Worker0x1d 0xf9 0x04 0x39 829*9880d681SAndroid Build Coastguard Worker 830*9880d681SAndroid Build Coastguard Worker 831*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 832*9880d681SAndroid Build Coastguard Worker# LDRSB(literal) 833*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 834*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r0, [pc, #-0] 835*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r12, [pc, #80] 836*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsb.w r3, [pc, #0] 837*9880d681SAndroid Build Coastguard Worker0x1f 0xf9 0x00 0x00 838*9880d681SAndroid Build Coastguard Worker0x9f 0xf9 0x50 0xc0 839*9880d681SAndroid Build Coastguard Worker0x9f 0xf9 0x00 0x30 840*9880d681SAndroid Build Coastguard Worker 841*9880d681SAndroid Build Coastguard Worker 842*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 843*9880d681SAndroid Build Coastguard Worker# LDRSBT 844*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 845*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsbt r1, [r2] 846*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsbt r1, [r8] 847*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsbt r1, [r8, #3] 848*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsbt r1, [r8, #255] 849*9880d681SAndroid Build Coastguard Worker 850*9880d681SAndroid Build Coastguard Worker0x12 0xf9 0x00 0x1e 851*9880d681SAndroid Build Coastguard Worker0x18 0xf9 0x00 0x1e 852*9880d681SAndroid Build Coastguard Worker0x18 0xf9 0x03 0x1e 853*9880d681SAndroid Build Coastguard Worker0x18 0xf9 0xff 0x1e 854*9880d681SAndroid Build Coastguard Worker 855*9880d681SAndroid Build Coastguard Worker 856*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 857*9880d681SAndroid Build Coastguard Worker# LDRSH(immediate) 858*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 859*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r5, [r5, #-4] 860*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r5, [r6, #32] 861*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r5, [r6, #33] 862*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r5, [r6, #257] 863*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w lr, [r7, #257] 864*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r10, [r5, #-0] 865*9880d681SAndroid Build Coastguard Worker 866*9880d681SAndroid Build Coastguard Worker0x35 0xf9 0x04 0x5c 867*9880d681SAndroid Build Coastguard Worker0xb6 0xf9 0x20 0x50 868*9880d681SAndroid Build Coastguard Worker0xb6 0xf9 0x21 0x50 869*9880d681SAndroid Build Coastguard Worker0xb6 0xf9 0x01 0x51 870*9880d681SAndroid Build Coastguard Worker0xb7 0xf9 0x01 0xe1 871*9880d681SAndroid Build Coastguard Worker0x35 0xf9 0x00 0xac 872*9880d681SAndroid Build Coastguard Worker 873*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 874*9880d681SAndroid Build Coastguard Worker# LDRSH(register) 875*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 876*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r1, [r8, r1] 877*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r4, [r5, r2] 878*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r6, [r0, r2, lsl #3] 879*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r8, [r8, r2, lsl #2] 880*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r7, [sp, r2, lsl #1] 881*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r7, [sp, r2] 882*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r5, [r8, #255]! 883*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r2, [r5, #4]! 884*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r1, [r4, #-4]! 885*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r1, [r4, #0]! 886*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh lr, [r3], #255 887*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r9, [r2], #4 888*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh r3, [sp], #-4 889*9880d681SAndroid Build Coastguard Worker 890*9880d681SAndroid Build Coastguard Worker0x38 0xf9 0x01 0x10 891*9880d681SAndroid Build Coastguard Worker0x35 0xf9 0x02 0x40 892*9880d681SAndroid Build Coastguard Worker0x30 0xf9 0x32 0x60 893*9880d681SAndroid Build Coastguard Worker0x38 0xf9 0x22 0x80 894*9880d681SAndroid Build Coastguard Worker0x3d 0xf9 0x12 0x70 895*9880d681SAndroid Build Coastguard Worker0x3d 0xf9 0x02 0x70 896*9880d681SAndroid Build Coastguard Worker0x38 0xf9 0xff 0x5f 897*9880d681SAndroid Build Coastguard Worker0x35 0xf9 0x04 0x2f 898*9880d681SAndroid Build Coastguard Worker0x34 0xf9 0x04 0x1d 899*9880d681SAndroid Build Coastguard Worker0x34 0xf9 0x00 0x1f 900*9880d681SAndroid Build Coastguard Worker0x33 0xf9 0xff 0xeb 901*9880d681SAndroid Build Coastguard Worker0x32 0xf9 0x04 0x9b 902*9880d681SAndroid Build Coastguard Worker0x3d 0xf9 0x04 0x39 903*9880d681SAndroid Build Coastguard Worker 904*9880d681SAndroid Build Coastguard Worker 905*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 906*9880d681SAndroid Build Coastguard Worker# LDRSH(literal) 907*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 908*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r0, [pc, #-0] 909*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r10, [pc, #-231] 910*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsh.w r6, [pc, #0] 911*9880d681SAndroid Build Coastguard Worker0x3f 0xf9 0x00 0x00 912*9880d681SAndroid Build Coastguard Worker0x3f 0xf9 0xe7 0xa0 913*9880d681SAndroid Build Coastguard Worker0xbf 0xf9 0x00 0x60 914*9880d681SAndroid Build Coastguard Worker 915*9880d681SAndroid Build Coastguard Worker 916*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 917*9880d681SAndroid Build Coastguard Worker# LDRSHT 918*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 919*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsht r1, [r2] 920*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsht r1, [r8] 921*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsht r1, [r8, #3] 922*9880d681SAndroid Build Coastguard Worker# CHECK: ldrsht r1, [r8, #255] 923*9880d681SAndroid Build Coastguard Worker 924*9880d681SAndroid Build Coastguard Worker0x32 0xf9 0x00 0x1e 925*9880d681SAndroid Build Coastguard Worker0x38 0xf9 0x00 0x1e 926*9880d681SAndroid Build Coastguard Worker0x38 0xf9 0x03 0x1e 927*9880d681SAndroid Build Coastguard Worker0x38 0xf9 0xff 0x1e 928*9880d681SAndroid Build Coastguard Worker 929*9880d681SAndroid Build Coastguard Worker 930*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 931*9880d681SAndroid Build Coastguard Worker# LDRT 932*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 933*9880d681SAndroid Build Coastguard Worker# CHECK: ldrt r1, [r2] 934*9880d681SAndroid Build Coastguard Worker# CHECK: ldrt r2, [r6] 935*9880d681SAndroid Build Coastguard Worker# CHECK: ldrt r3, [r7, #3] 936*9880d681SAndroid Build Coastguard Worker# CHECK: ldrt r4, [r9, #255] 937*9880d681SAndroid Build Coastguard Worker 938*9880d681SAndroid Build Coastguard Worker0x52 0xf8 0x00 0x1e 939*9880d681SAndroid Build Coastguard Worker0x56 0xf8 0x00 0x2e 940*9880d681SAndroid Build Coastguard Worker0x57 0xf8 0x03 0x3e 941*9880d681SAndroid Build Coastguard Worker0x59 0xf8 0xff 0x4e 942*9880d681SAndroid Build Coastguard Worker 943*9880d681SAndroid Build Coastguard Worker 944*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 945*9880d681SAndroid Build Coastguard Worker# LSL (immediate) 946*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 947*9880d681SAndroid Build Coastguard Worker# CHECK: lsl.w r2, r3, #12 948*9880d681SAndroid Build Coastguard Worker# CHECK: lsls.w r8, r3, #31 949*9880d681SAndroid Build Coastguard Worker# CHECK: lsls.w r2, r3, #1 950*9880d681SAndroid Build Coastguard Worker# CHECK: lsl.w r2, r3, #4 951*9880d681SAndroid Build Coastguard Worker# CHECK: lsls.w r2, r12, #15 952*9880d681SAndroid Build Coastguard Worker 953*9880d681SAndroid Build Coastguard Worker# CHECK: lsl.w r3, r3, #19 954*9880d681SAndroid Build Coastguard Worker# CHECK: lsls.w r8, r8, #2 955*9880d681SAndroid Build Coastguard Worker# CHECK: lsls.w r7, r7, #5 956*9880d681SAndroid Build Coastguard Worker# CHECK: lsl.w r12, r12, #21 957*9880d681SAndroid Build Coastguard Worker 958*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x03 0x32 959*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0xc3 0x78 960*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x43 0x02 961*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x03 0x12 962*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0xcc 0x32 963*9880d681SAndroid Build Coastguard Worker 964*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0xc3 0x43 965*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x88 0x08 966*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x47 0x17 967*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x4c 0x5c 968*9880d681SAndroid Build Coastguard Worker 969*9880d681SAndroid Build Coastguard Worker 970*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 971*9880d681SAndroid Build Coastguard Worker# LSL (register) 972*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 973*9880d681SAndroid Build Coastguard Worker# CHECK: lsl.w r3, r4, r2 974*9880d681SAndroid Build Coastguard Worker# CHECK: lsl.w r1, r1, r2 975*9880d681SAndroid Build Coastguard Worker# CHECK: lsls.w r3, r4, r8 976*9880d681SAndroid Build Coastguard Worker 977*9880d681SAndroid Build Coastguard Worker0x04 0xfa 0x02 0xf3 978*9880d681SAndroid Build Coastguard Worker0x01 0xfa 0x02 0xf1 979*9880d681SAndroid Build Coastguard Worker0x14 0xfa 0x08 0xf3 980*9880d681SAndroid Build Coastguard Worker 981*9880d681SAndroid Build Coastguard Worker 982*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 983*9880d681SAndroid Build Coastguard Worker# LSR (immediate) 984*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 985*9880d681SAndroid Build Coastguard Worker# CHECK: lsr.w r2, r3, #12 986*9880d681SAndroid Build Coastguard Worker# CHECK: lsrs.w r8, r3, #32 987*9880d681SAndroid Build Coastguard Worker# CHECK: lsrs.w r2, r3, #1 988*9880d681SAndroid Build Coastguard Worker# CHECK: lsr.w r2, r3, #4 989*9880d681SAndroid Build Coastguard Worker# CHECK: lsrs.w r2, r12, #15 990*9880d681SAndroid Build Coastguard Worker 991*9880d681SAndroid Build Coastguard Worker# CHECK: lsr.w r3, r3, #19 992*9880d681SAndroid Build Coastguard Worker# CHECK: lsrs.w r8, r8, #2 993*9880d681SAndroid Build Coastguard Worker# CHECK: lsrs.w r7, r7, #5 994*9880d681SAndroid Build Coastguard Worker# CHECK: lsr.w r12, r12, #21 995*9880d681SAndroid Build Coastguard Worker 996*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x13 0x32 997*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x13 0x08 998*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x53 0x02 999*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x13 0x12 1000*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0xdc 0x32 1001*9880d681SAndroid Build Coastguard Worker 1002*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0xd3 0x43 1003*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x98 0x08 1004*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x57 0x17 1005*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x5c 0x5c 1006*9880d681SAndroid Build Coastguard Worker 1007*9880d681SAndroid Build Coastguard Worker 1008*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1009*9880d681SAndroid Build Coastguard Worker# LSR (register) 1010*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1011*9880d681SAndroid Build Coastguard Worker# CHECK: lsr.w r3, r4, r2 1012*9880d681SAndroid Build Coastguard Worker# CHECK: lsr.w r1, r1, r2 1013*9880d681SAndroid Build Coastguard Worker# CHECK: lsrs.w r3, r4, r8 1014*9880d681SAndroid Build Coastguard Worker 1015*9880d681SAndroid Build Coastguard Worker0x24 0xfa 0x02 0xf3 1016*9880d681SAndroid Build Coastguard Worker0x21 0xfa 0x02 0xf1 1017*9880d681SAndroid Build Coastguard Worker0x34 0xfa 0x08 0xf3 1018*9880d681SAndroid Build Coastguard Worker 1019*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1020*9880d681SAndroid Build Coastguard Worker# MCR/MCR2 1021*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1022*9880d681SAndroid Build Coastguard Worker# CHECK: mcr p7, #1, r5, c1, c1, #4 1023*9880d681SAndroid Build Coastguard Worker# CHECK: mcr2 p7, #1, r5, c1, c1, #4 1024*9880d681SAndroid Build Coastguard Worker 1025*9880d681SAndroid Build Coastguard Worker0x21 0xee 0x91 0x57 1026*9880d681SAndroid Build Coastguard Worker0x21 0xfe 0x91 0x57 1027*9880d681SAndroid Build Coastguard Worker 1028*9880d681SAndroid Build Coastguard Worker 1029*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1030*9880d681SAndroid Build Coastguard Worker# MCRR/MCRR2 1031*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1032*9880d681SAndroid Build Coastguard Worker# CHECK: mcrr p7, #15, r5, r4, c1 1033*9880d681SAndroid Build Coastguard Worker# CHECK: mcrr2 p7, #15, r5, r4, c1 1034*9880d681SAndroid Build Coastguard Worker 1035*9880d681SAndroid Build Coastguard Worker0x44 0xec 0xf1 0x57 1036*9880d681SAndroid Build Coastguard Worker0x44 0xfc 0xf1 0x57 1037*9880d681SAndroid Build Coastguard Worker 1038*9880d681SAndroid Build Coastguard Worker 1039*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1040*9880d681SAndroid Build Coastguard Worker# MLA/MLS 1041*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1042*9880d681SAndroid Build Coastguard Worker# CHECK: mla r1, r2, r3, r4 1043*9880d681SAndroid Build Coastguard Worker# CHECK: mls r1, r2, r3, r4 1044*9880d681SAndroid Build Coastguard Worker 1045*9880d681SAndroid Build Coastguard Worker0x02 0xfb 0x03 0x41 1046*9880d681SAndroid Build Coastguard Worker0x02 0xfb 0x13 0x41 1047*9880d681SAndroid Build Coastguard Worker 1048*9880d681SAndroid Build Coastguard Worker 1049*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1050*9880d681SAndroid Build Coastguard Worker# MOV(immediate) 1051*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1052*9880d681SAndroid Build Coastguard Worker# CHECK: movs r1, #21 1053*9880d681SAndroid Build Coastguard Worker# CHECK: movs.w r1, #21 1054*9880d681SAndroid Build Coastguard Worker# CHECK: movs.w r8, #21 1055*9880d681SAndroid Build Coastguard Worker# CHECK: movw r0, #65535 1056*9880d681SAndroid Build Coastguard Worker# CHECK: movw r1, #43777 1057*9880d681SAndroid Build Coastguard Worker# CHECK: movw r1, #43792 1058*9880d681SAndroid Build Coastguard Worker# CHECK: mov.w r0, #66846720 1059*9880d681SAndroid Build Coastguard Worker# CHECK: mov.w r0, #66846720 1060*9880d681SAndroid Build Coastguard Worker# CHECK: movs.w r0, #66846720 1061*9880d681SAndroid Build Coastguard Worker 1062*9880d681SAndroid Build Coastguard Worker0x15 0x21 1063*9880d681SAndroid Build Coastguard Worker0x5f 0xf0 0x15 0x01 1064*9880d681SAndroid Build Coastguard Worker0x5f 0xf0 0x15 0x08 1065*9880d681SAndroid Build Coastguard Worker0x4f 0xf6 0xff 0x70 1066*9880d681SAndroid Build Coastguard Worker0x4a 0xf6 0x01 0x31 1067*9880d681SAndroid Build Coastguard Worker0x4a 0xf6 0x10 0x31 1068*9880d681SAndroid Build Coastguard Worker0x4f 0xf0 0x7f 0x70 1069*9880d681SAndroid Build Coastguard Worker0x4f 0xf0 0x7f 0x70 1070*9880d681SAndroid Build Coastguard Worker0x5f 0xf0 0x7f 0x70 1071*9880d681SAndroid Build Coastguard Worker 1072*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1073*9880d681SAndroid Build Coastguard Worker# MOVT 1074*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1075*9880d681SAndroid Build Coastguard Worker# CHECK: movt r3, #7 1076*9880d681SAndroid Build Coastguard Worker# CHECK: movt r6, #65535 1077*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 1078*9880d681SAndroid Build Coastguard Worker# CHECK: movteq r4, #4080 1079*9880d681SAndroid Build Coastguard Worker 1080*9880d681SAndroid Build Coastguard Worker0xc0 0xf2 0x07 0x03 1081*9880d681SAndroid Build Coastguard Worker0xcf 0xf6 0xff 0x76 1082*9880d681SAndroid Build Coastguard Worker0x08 0xbf 1083*9880d681SAndroid Build Coastguard Worker0xc0 0xf6 0xf0 0x74 1084*9880d681SAndroid Build Coastguard Worker 1085*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1086*9880d681SAndroid Build Coastguard Worker# MRC/MRC2 1087*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1088*9880d681SAndroid Build Coastguard Worker# CHECK: mrc p14, #0, r1, c1, c2, #4 1089*9880d681SAndroid Build Coastguard Worker# CHECK: mrc2 p14, #0, r1, c1, c2, #4 1090*9880d681SAndroid Build Coastguard Worker 1091*9880d681SAndroid Build Coastguard Worker0x11 0xee 0x92 0x1e 1092*9880d681SAndroid Build Coastguard Worker0x11 0xfe 0x92 0x1e 1093*9880d681SAndroid Build Coastguard Worker 1094*9880d681SAndroid Build Coastguard Worker 1095*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1096*9880d681SAndroid Build Coastguard Worker# MRRC/MRRC2 1097*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1098*9880d681SAndroid Build Coastguard Worker# CHECK: mrrc p7, #1, r5, r4, c1 1099*9880d681SAndroid Build Coastguard Worker# CHECK: mrrc2 p7, #1, r5, r4, c1 1100*9880d681SAndroid Build Coastguard Worker 1101*9880d681SAndroid Build Coastguard Worker0x54 0xec 0x11 0x57 1102*9880d681SAndroid Build Coastguard Worker0x54 0xfc 0x11 0x57 1103*9880d681SAndroid Build Coastguard Worker 1104*9880d681SAndroid Build Coastguard Worker 1105*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1106*9880d681SAndroid Build Coastguard Worker# MRS 1107*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1108*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r8, apsr 1109*9880d681SAndroid Build Coastguard Worker# CHECK: mrs r8, spsr 1110*9880d681SAndroid Build Coastguard Worker 1111*9880d681SAndroid Build Coastguard Worker0xef 0xf3 0x00 0x88 1112*9880d681SAndroid Build Coastguard Worker0xff 0xf3 0x00 0x88 1113*9880d681SAndroid Build Coastguard Worker 1114*9880d681SAndroid Build Coastguard Worker 1115*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1116*9880d681SAndroid Build Coastguard Worker# MSR 1117*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1118*9880d681SAndroid Build Coastguard Worker# CHECK: msr APSR_nzcvq, r1 1119*9880d681SAndroid Build Coastguard Worker# CHECK: msr APSR_g, r2 1120*9880d681SAndroid Build Coastguard Worker# CHECK: msr APSR_nzcvq, r3 1121*9880d681SAndroid Build Coastguard Worker# CHECK: msr APSR_nzcvq, r4 1122*9880d681SAndroid Build Coastguard Worker# CHECK: msr APSR_nzcvqg, r5 1123*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_fc, r6 1124*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_c, r7 1125*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_x, r8 1126*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_fc, r9 1127*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_fc, r11 1128*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_fsx, r12 1129*9880d681SAndroid Build Coastguard Worker# CHECK: msr SPSR_fc, r0 1130*9880d681SAndroid Build Coastguard Worker# CHECK: msr SPSR_fsxc, r5 1131*9880d681SAndroid Build Coastguard Worker# CHECK: msr CPSR_fsxc, r8 1132*9880d681SAndroid Build Coastguard Worker 1133*9880d681SAndroid Build Coastguard Worker0x81 0xf3 0x00 0x88 1134*9880d681SAndroid Build Coastguard Worker0x82 0xf3 0x00 0x84 1135*9880d681SAndroid Build Coastguard Worker0x83 0xf3 0x00 0x88 1136*9880d681SAndroid Build Coastguard Worker0x84 0xf3 0x00 0x88 1137*9880d681SAndroid Build Coastguard Worker0x85 0xf3 0x00 0x8c 1138*9880d681SAndroid Build Coastguard Worker0x86 0xf3 0x00 0x89 1139*9880d681SAndroid Build Coastguard Worker0x87 0xf3 0x00 0x81 1140*9880d681SAndroid Build Coastguard Worker0x88 0xf3 0x00 0x82 1141*9880d681SAndroid Build Coastguard Worker0x89 0xf3 0x00 0x89 1142*9880d681SAndroid Build Coastguard Worker0x8b 0xf3 0x00 0x89 1143*9880d681SAndroid Build Coastguard Worker0x8c 0xf3 0x00 0x8e 1144*9880d681SAndroid Build Coastguard Worker0x90 0xf3 0x00 0x89 1145*9880d681SAndroid Build Coastguard Worker0x95 0xf3 0x00 0x8f 1146*9880d681SAndroid Build Coastguard Worker0x88 0xf3 0x00 0x8f 1147*9880d681SAndroid Build Coastguard Worker 1148*9880d681SAndroid Build Coastguard Worker 1149*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1150*9880d681SAndroid Build Coastguard Worker# MUL 1151*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1152*9880d681SAndroid Build Coastguard Worker# CHECK: muls r3, r4, r3 1153*9880d681SAndroid Build Coastguard Worker# CHECK: mul r3, r4, r3 1154*9880d681SAndroid Build Coastguard Worker# CHECK: mul r3, r4, r6 1155*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 1156*9880d681SAndroid Build Coastguard Worker# CHECK: muleq r3, r4, r5 1157*9880d681SAndroid Build Coastguard Worker 1158*9880d681SAndroid Build Coastguard Worker0x63 0x43 1159*9880d681SAndroid Build Coastguard Worker0x04 0xfb 0x03 0xf3 1160*9880d681SAndroid Build Coastguard Worker0x04 0xfb 0x06 0xf3 1161*9880d681SAndroid Build Coastguard Worker0x08 0xbf 1162*9880d681SAndroid Build Coastguard Worker0x04 0xfb 0x05 0xf3 1163*9880d681SAndroid Build Coastguard Worker 1164*9880d681SAndroid Build Coastguard Worker 1165*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1166*9880d681SAndroid Build Coastguard Worker# MVN(immediate) 1167*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1168*9880d681SAndroid Build Coastguard Worker# CHECK: mvns r8, #21 1169*9880d681SAndroid Build Coastguard Worker# CHECK: mvn r0, #66846720 1170*9880d681SAndroid Build Coastguard Worker# CHECK: mvns r0, #66846720 1171*9880d681SAndroid Build Coastguard Worker# CHECK: itte eq 1172*9880d681SAndroid Build Coastguard Worker# CHECK: mvnseq r1, #12 1173*9880d681SAndroid Build Coastguard Worker# CHECK: mvneq r1, #12 1174*9880d681SAndroid Build Coastguard Worker# CHECK: mvnne r1, #12 1175*9880d681SAndroid Build Coastguard Worker 1176*9880d681SAndroid Build Coastguard Worker0x7f 0xf0 0x15 0x08 1177*9880d681SAndroid Build Coastguard Worker0x6f 0xf0 0x7f 0x70 1178*9880d681SAndroid Build Coastguard Worker0x7f 0xf0 0x7f 0x70 1179*9880d681SAndroid Build Coastguard Worker0x06 0xbf 1180*9880d681SAndroid Build Coastguard Worker0x7f 0xf0 0x0c 0x01 1181*9880d681SAndroid Build Coastguard Worker0x6f 0xf0 0x0c 0x01 1182*9880d681SAndroid Build Coastguard Worker0x6f 0xf0 0x0c 0x01 1183*9880d681SAndroid Build Coastguard Worker 1184*9880d681SAndroid Build Coastguard Worker 1185*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1186*9880d681SAndroid Build Coastguard Worker# MVN(register) 1187*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1188*9880d681SAndroid Build Coastguard Worker# CHECK: mvn.w r2, r3 1189*9880d681SAndroid Build Coastguard Worker# CHECK: mvns r2, r3 1190*9880d681SAndroid Build Coastguard Worker# CHECK: mvn.w r5, r6, lsl #19 1191*9880d681SAndroid Build Coastguard Worker# CHECK: mvn.w r5, r6, lsr #9 1192*9880d681SAndroid Build Coastguard Worker# CHECK: mvn.w r5, r6, asr #4 1193*9880d681SAndroid Build Coastguard Worker# CHECK: mvn.w r5, r6, ror #6 1194*9880d681SAndroid Build Coastguard Worker# CHECK: mvn.w r5, r6, rrx 1195*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 1196*9880d681SAndroid Build Coastguard Worker# CHECK: mvneq r2, r3 1197*9880d681SAndroid Build Coastguard Worker 1198*9880d681SAndroid Build Coastguard Worker0x6f 0xea 0x03 0x02 1199*9880d681SAndroid Build Coastguard Worker0xda 0x43 1200*9880d681SAndroid Build Coastguard Worker0x6f 0xea 0xc6 0x45 1201*9880d681SAndroid Build Coastguard Worker0x6f 0xea 0x56 0x25 1202*9880d681SAndroid Build Coastguard Worker0x6f 0xea 0x26 0x15 1203*9880d681SAndroid Build Coastguard Worker0x6f 0xea 0xb6 0x15 1204*9880d681SAndroid Build Coastguard Worker0x6f 0xea 0x36 0x05 1205*9880d681SAndroid Build Coastguard Worker0x08 0xbf 1206*9880d681SAndroid Build Coastguard Worker0xda 0x43 1207*9880d681SAndroid Build Coastguard Worker 1208*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1209*9880d681SAndroid Build Coastguard Worker# NOP 1210*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1211*9880d681SAndroid Build Coastguard Worker# CHECK: nop.w 1212*9880d681SAndroid Build Coastguard Worker 1213*9880d681SAndroid Build Coastguard Worker0xaf 0xf3 0x00 0x80 1214*9880d681SAndroid Build Coastguard Worker 1215*9880d681SAndroid Build Coastguard Worker 1216*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1217*9880d681SAndroid Build Coastguard Worker# ORN 1218*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1219*9880d681SAndroid Build Coastguard Worker# CHECK: orn r4, r5, #61440 1220*9880d681SAndroid Build Coastguard Worker# CHECK: orn r4, r5, r6 1221*9880d681SAndroid Build Coastguard Worker# CHECK: orns r4, r5, r6 1222*9880d681SAndroid Build Coastguard Worker# CHECK: orn r4, r5, r6, lsl #5 1223*9880d681SAndroid Build Coastguard Worker# CHECK: orns r4, r5, r6, lsr #5 1224*9880d681SAndroid Build Coastguard Worker# CHECK: orn r4, r5, r6, lsr #5 1225*9880d681SAndroid Build Coastguard Worker# CHECK: orns r4, r5, r6, asr #5 1226*9880d681SAndroid Build Coastguard Worker# CHECK: orn r4, r5, r6, ror #5 1227*9880d681SAndroid Build Coastguard Worker 1228*9880d681SAndroid Build Coastguard Worker0x65 0xf4 0x70 0x44 1229*9880d681SAndroid Build Coastguard Worker0x65 0xea 0x06 0x04 1230*9880d681SAndroid Build Coastguard Worker0x75 0xea 0x06 0x04 1231*9880d681SAndroid Build Coastguard Worker0x65 0xea 0x46 0x14 1232*9880d681SAndroid Build Coastguard Worker0x75 0xea 0x56 0x14 1233*9880d681SAndroid Build Coastguard Worker0x65 0xea 0x56 0x14 1234*9880d681SAndroid Build Coastguard Worker0x75 0xea 0x66 0x14 1235*9880d681SAndroid Build Coastguard Worker0x65 0xea 0x76 0x14 1236*9880d681SAndroid Build Coastguard Worker 1237*9880d681SAndroid Build Coastguard Worker 1238*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1239*9880d681SAndroid Build Coastguard Worker# ORR 1240*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1241*9880d681SAndroid Build Coastguard Worker# CHECK: orr r4, r5, #61440 1242*9880d681SAndroid Build Coastguard Worker# CHECK: orr.w r4, r5, r6 1243*9880d681SAndroid Build Coastguard Worker# CHECK: orr.w r4, r5, r6, lsl #5 1244*9880d681SAndroid Build Coastguard Worker# CHECK: orrs.w r4, r5, r6, lsr #5 1245*9880d681SAndroid Build Coastguard Worker# CHECK: orr.w r4, r5, r6, lsr #5 1246*9880d681SAndroid Build Coastguard Worker# CHECK: orrs.w r4, r5, r6, asr #5 1247*9880d681SAndroid Build Coastguard Worker# CHECK: orr.w r4, r5, r6, ror #5 1248*9880d681SAndroid Build Coastguard Worker 1249*9880d681SAndroid Build Coastguard Worker0x45 0xf4 0x70 0x44 1250*9880d681SAndroid Build Coastguard Worker0x45 0xea 0x06 0x04 1251*9880d681SAndroid Build Coastguard Worker0x45 0xea 0x46 0x14 1252*9880d681SAndroid Build Coastguard Worker0x55 0xea 0x56 0x14 1253*9880d681SAndroid Build Coastguard Worker0x45 0xea 0x56 0x14 1254*9880d681SAndroid Build Coastguard Worker0x55 0xea 0x66 0x14 1255*9880d681SAndroid Build Coastguard Worker0x45 0xea 0x76 0x14 1256*9880d681SAndroid Build Coastguard Worker 1257*9880d681SAndroid Build Coastguard Worker 1258*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1259*9880d681SAndroid Build Coastguard Worker# PKH 1260*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1261*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r2, r2, r3 1262*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r2, r2, r3, lsl #31 1263*9880d681SAndroid Build Coastguard Worker# CHECK: pkhbt r2, r2, r3, lsl #15 1264*9880d681SAndroid Build Coastguard Worker 1265*9880d681SAndroid Build Coastguard Worker# CHECK: pkhtb r2, r2, r3, asr #31 1266*9880d681SAndroid Build Coastguard Worker# CHECK: pkhtb r2, r2, r3, asr #15 1267*9880d681SAndroid Build Coastguard Worker 1268*9880d681SAndroid Build Coastguard Worker0xc2 0xea 0x03 0x02 1269*9880d681SAndroid Build Coastguard Worker0xc2 0xea 0xc3 0x72 1270*9880d681SAndroid Build Coastguard Worker0xc2 0xea 0xc3 0x32 1271*9880d681SAndroid Build Coastguard Worker 1272*9880d681SAndroid Build Coastguard Worker0xc2 0xea 0xe3 0x72 1273*9880d681SAndroid Build Coastguard Worker0xc2 0xea 0xe3 0x32 1274*9880d681SAndroid Build Coastguard Worker 1275*9880d681SAndroid Build Coastguard Worker 1276*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1277*9880d681SAndroid Build Coastguard Worker# PLD(immediate) 1278*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1279*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r5, #-4] 1280*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r6, #32] 1281*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r6, #33] 1282*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r6, #257] 1283*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r7, #257] 1284*9880d681SAndroid Build Coastguard Worker 1285*9880d681SAndroid Build Coastguard Worker0x15 0xf8 0x04 0xfc 1286*9880d681SAndroid Build Coastguard Worker0x96 0xf8 0x20 0xf0 1287*9880d681SAndroid Build Coastguard Worker0x96 0xf8 0x21 0xf0 1288*9880d681SAndroid Build Coastguard Worker0x96 0xf8 0x01 0xf1 1289*9880d681SAndroid Build Coastguard Worker0x97 0xf8 0x01 0xf1 1290*9880d681SAndroid Build Coastguard Worker 1291*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1292*9880d681SAndroid Build Coastguard Worker# PLD(register) 1293*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1294*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r8, r1] 1295*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r5, r2] 1296*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r0, r2, lsl #3] 1297*9880d681SAndroid Build Coastguard Worker# CHECK: pld [r8, r2, lsl #2] 1298*9880d681SAndroid Build Coastguard Worker# CHECK: pld [sp, r2, lsl #1] 1299*9880d681SAndroid Build Coastguard Worker# CHECK: pld [sp, r2] 1300*9880d681SAndroid Build Coastguard Worker 1301*9880d681SAndroid Build Coastguard Worker0x18 0xf8 0x01 0xf0 1302*9880d681SAndroid Build Coastguard Worker0x15 0xf8 0x02 0xf0 1303*9880d681SAndroid Build Coastguard Worker0x10 0xf8 0x32 0xf0 1304*9880d681SAndroid Build Coastguard Worker0x18 0xf8 0x22 0xf0 1305*9880d681SAndroid Build Coastguard Worker0x1d 0xf8 0x12 0xf0 1306*9880d681SAndroid Build Coastguard Worker0x1d 0xf8 0x02 0xf0 1307*9880d681SAndroid Build Coastguard Worker 1308*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1309*9880d681SAndroid Build Coastguard Worker# PLD(literal) 1310*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1311*9880d681SAndroid Build Coastguard Worker# CHECK: pld [pc, #-0] 1312*9880d681SAndroid Build Coastguard Worker# CHECK: pld [pc, #455] 1313*9880d681SAndroid Build Coastguard Worker# CHECK: pld [pc, #0] 1314*9880d681SAndroid Build Coastguard Worker 1315*9880d681SAndroid Build Coastguard Worker0x1f 0xf8 0x00 0xf0 1316*9880d681SAndroid Build Coastguard Worker0x9f 0xf8 0xc7 0xf1 1317*9880d681SAndroid Build Coastguard Worker0x9f 0xf8 0x00 0xf0 1318*9880d681SAndroid Build Coastguard Worker 1319*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1320*9880d681SAndroid Build Coastguard Worker# PLI(immediate) 1321*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1322*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r5, #-4] 1323*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r6, #32] 1324*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r6, #33] 1325*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r6, #257] 1326*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r7, #257] 1327*9880d681SAndroid Build Coastguard Worker 1328*9880d681SAndroid Build Coastguard Worker0x15 0xf9 0x04 0xfc 1329*9880d681SAndroid Build Coastguard Worker0x96 0xf9 0x20 0xf0 1330*9880d681SAndroid Build Coastguard Worker0x96 0xf9 0x21 0xf0 1331*9880d681SAndroid Build Coastguard Worker0x96 0xf9 0x01 0xf1 1332*9880d681SAndroid Build Coastguard Worker0x97 0xf9 0x01 0xf1 1333*9880d681SAndroid Build Coastguard Worker 1334*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1335*9880d681SAndroid Build Coastguard Worker# PLI(register) 1336*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1337*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r8, r1] 1338*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r5, r2] 1339*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r0, r2, lsl #3] 1340*9880d681SAndroid Build Coastguard Worker# CHECK: pli [r8, r2, lsl #2] 1341*9880d681SAndroid Build Coastguard Worker# CHECK: pli [sp, r2, lsl #1] 1342*9880d681SAndroid Build Coastguard Worker# CHECK: pli [sp, r2] 1343*9880d681SAndroid Build Coastguard Worker 1344*9880d681SAndroid Build Coastguard Worker0x18 0xf9 0x01 0xf0 1345*9880d681SAndroid Build Coastguard Worker0x15 0xf9 0x02 0xf0 1346*9880d681SAndroid Build Coastguard Worker0x10 0xf9 0x32 0xf0 1347*9880d681SAndroid Build Coastguard Worker0x18 0xf9 0x22 0xf0 1348*9880d681SAndroid Build Coastguard Worker0x1d 0xf9 0x12 0xf0 1349*9880d681SAndroid Build Coastguard Worker0x1d 0xf9 0x02 0xf0 1350*9880d681SAndroid Build Coastguard Worker 1351*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1352*9880d681SAndroid Build Coastguard Worker# PLI(literal) 1353*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1354*9880d681SAndroid Build Coastguard Worker# CHECK: pli [pc, #-0] 1355*9880d681SAndroid Build Coastguard Worker# CHECK: pli [pc, #-328] 1356*9880d681SAndroid Build Coastguard Worker# CHECK: pli [pc, #0] 1357*9880d681SAndroid Build Coastguard Worker 1358*9880d681SAndroid Build Coastguard Worker0x1f 0xf9 0x00 0xf0 1359*9880d681SAndroid Build Coastguard Worker0x1f 0xf9 0x48 0xf1 1360*9880d681SAndroid Build Coastguard Worker0x9f 0xf9 0x00 0xf0 1361*9880d681SAndroid Build Coastguard Worker 1362*9880d681SAndroid Build Coastguard Worker 1363*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1364*9880d681SAndroid Build Coastguard Worker# QADD/QADD16/QADD8 1365*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1366*9880d681SAndroid Build Coastguard Worker# CHECK: qadd r1, r2, r3 1367*9880d681SAndroid Build Coastguard Worker# CHECK: qadd16 r1, r2, r3 1368*9880d681SAndroid Build Coastguard Worker# CHECK: qadd8 r1, r2, r3 1369*9880d681SAndroid Build Coastguard Worker# CHECK: itte gt 1370*9880d681SAndroid Build Coastguard Worker# CHECK: qaddgt r1, r2, r3 1371*9880d681SAndroid Build Coastguard Worker# CHECK: qadd16gt r1, r2, r3 1372*9880d681SAndroid Build Coastguard Worker# CHECK: qadd8le r1, r2, r3 1373*9880d681SAndroid Build Coastguard Worker 1374*9880d681SAndroid Build Coastguard Worker0x83 0xfa 0x82 0xf1 1375*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x13 0xf1 1376*9880d681SAndroid Build Coastguard Worker0x82 0xfa 0x13 0xf1 1377*9880d681SAndroid Build Coastguard Worker0xc6 0xbf 1378*9880d681SAndroid Build Coastguard Worker0x83 0xfa 0x82 0xf1 1379*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x13 0xf1 1380*9880d681SAndroid Build Coastguard Worker0x82 0xfa 0x13 0xf1 1381*9880d681SAndroid Build Coastguard Worker 1382*9880d681SAndroid Build Coastguard Worker 1383*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1384*9880d681SAndroid Build Coastguard Worker# QDADD/QDSUB 1385*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1386*9880d681SAndroid Build Coastguard Worker# CHECK: qdadd r6, r7, r8 1387*9880d681SAndroid Build Coastguard Worker# CHECK: qdsub r6, r7, r8 1388*9880d681SAndroid Build Coastguard Worker# CHECK: itt hi 1389*9880d681SAndroid Build Coastguard Worker# CHECK: qdaddhi r6, r7, r8 1390*9880d681SAndroid Build Coastguard Worker# CHECK: qdsubhi r6, r7, r8 1391*9880d681SAndroid Build Coastguard Worker 1392*9880d681SAndroid Build Coastguard Worker0x88 0xfa 0x97 0xf6 1393*9880d681SAndroid Build Coastguard Worker0x88 0xfa 0xb7 0xf6 1394*9880d681SAndroid Build Coastguard Worker0x84 0xbf 1395*9880d681SAndroid Build Coastguard Worker0x88 0xfa 0x97 0xf6 1396*9880d681SAndroid Build Coastguard Worker0x88 0xfa 0xb7 0xf6 1397*9880d681SAndroid Build Coastguard Worker 1398*9880d681SAndroid Build Coastguard Worker 1399*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1400*9880d681SAndroid Build Coastguard Worker# QSAX 1401*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1402*9880d681SAndroid Build Coastguard Worker# CHECK: qsax r9, r12, r0 1403*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 1404*9880d681SAndroid Build Coastguard Worker# CHECK: qsaxeq r9, r12, r0 1405*9880d681SAndroid Build Coastguard Worker 1406*9880d681SAndroid Build Coastguard Worker0xec 0xfa 0x10 0xf9 1407*9880d681SAndroid Build Coastguard Worker0x08 0xbf 1408*9880d681SAndroid Build Coastguard Worker0xec 0xfa 0x10 0xf9 1409*9880d681SAndroid Build Coastguard Worker 1410*9880d681SAndroid Build Coastguard Worker 1411*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1412*9880d681SAndroid Build Coastguard Worker# QSUB/QSUB16/QSUB8 1413*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1414*9880d681SAndroid Build Coastguard Worker# CHECK: qsub r1, r2, r3 1415*9880d681SAndroid Build Coastguard Worker# CHECK: qsub16 r1, r2, r3 1416*9880d681SAndroid Build Coastguard Worker# CHECK: qsub8 r1, r2, r3 1417*9880d681SAndroid Build Coastguard Worker# CHECK: itet le 1418*9880d681SAndroid Build Coastguard Worker# CHECK: qsuble r1, r2, r3 1419*9880d681SAndroid Build Coastguard Worker# CHECK: qsub16gt r1, r2, r3 1420*9880d681SAndroid Build Coastguard Worker# CHECK: qsub8le r1, r2, r3 1421*9880d681SAndroid Build Coastguard Worker 1422*9880d681SAndroid Build Coastguard Worker0x83 0xfa 0xa2 0xf1 1423*9880d681SAndroid Build Coastguard Worker0xd2 0xfa 0x13 0xf1 1424*9880d681SAndroid Build Coastguard Worker0xc2 0xfa 0x13 0xf1 1425*9880d681SAndroid Build Coastguard Worker0xd6 0xbf 1426*9880d681SAndroid Build Coastguard Worker0x83 0xfa 0xa2 0xf1 1427*9880d681SAndroid Build Coastguard Worker0xd2 0xfa 0x13 0xf1 1428*9880d681SAndroid Build Coastguard Worker0xc2 0xfa 0x13 0xf1 1429*9880d681SAndroid Build Coastguard Worker 1430*9880d681SAndroid Build Coastguard Worker 1431*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1432*9880d681SAndroid Build Coastguard Worker# RBIT 1433*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1434*9880d681SAndroid Build Coastguard Worker# CHECK: rbit r1, r2 1435*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 1436*9880d681SAndroid Build Coastguard Worker# CHECK: rbitne r1, r2 1437*9880d681SAndroid Build Coastguard Worker 1438*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0xa2 0xf1 1439*9880d681SAndroid Build Coastguard Worker0x18 0xbf 1440*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0xa2 0xf1 1441*9880d681SAndroid Build Coastguard Worker 1442*9880d681SAndroid Build Coastguard Worker 1443*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1444*9880d681SAndroid Build Coastguard Worker# REV 1445*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1446*9880d681SAndroid Build Coastguard Worker# CHECK: rev.w r1, r2 1447*9880d681SAndroid Build Coastguard Worker# CHECK: rev.w r2, r8 1448*9880d681SAndroid Build Coastguard Worker# CHECK: itt ne 1449*9880d681SAndroid Build Coastguard Worker# CHECK: revne r1, r2 1450*9880d681SAndroid Build Coastguard Worker# CHECK: revne.w r1, r8 1451*9880d681SAndroid Build Coastguard Worker 1452*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x82 0xf1 1453*9880d681SAndroid Build Coastguard Worker0x98 0xfa 0x88 0xf2 1454*9880d681SAndroid Build Coastguard Worker0x1c 0xbf 1455*9880d681SAndroid Build Coastguard Worker0x11 0xba 1456*9880d681SAndroid Build Coastguard Worker0x98 0xfa 0x88 0xf1 1457*9880d681SAndroid Build Coastguard Worker 1458*9880d681SAndroid Build Coastguard Worker 1459*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1460*9880d681SAndroid Build Coastguard Worker# REV16 1461*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1462*9880d681SAndroid Build Coastguard Worker# CHECK: rev16.w r1, r2 1463*9880d681SAndroid Build Coastguard Worker# CHECK: rev16.w r2, r8 1464*9880d681SAndroid Build Coastguard Worker# CHECK: itt ne 1465*9880d681SAndroid Build Coastguard Worker# CHECK: rev16ne r1, r2 1466*9880d681SAndroid Build Coastguard Worker# CHECK: rev16ne.w r1, r8 1467*9880d681SAndroid Build Coastguard Worker 1468*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x92 0xf1 1469*9880d681SAndroid Build Coastguard Worker0x98 0xfa 0x98 0xf2 1470*9880d681SAndroid Build Coastguard Worker0x1c 0xbf 1471*9880d681SAndroid Build Coastguard Worker0x51 0xba 1472*9880d681SAndroid Build Coastguard Worker0x98 0xfa 0x98 0xf1 1473*9880d681SAndroid Build Coastguard Worker 1474*9880d681SAndroid Build Coastguard Worker 1475*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1476*9880d681SAndroid Build Coastguard Worker# REVSH 1477*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1478*9880d681SAndroid Build Coastguard Worker# CHECK: revsh.w r1, r2 1479*9880d681SAndroid Build Coastguard Worker# CHECK: revsh.w r2, r8 1480*9880d681SAndroid Build Coastguard Worker# CHECK: itt ne 1481*9880d681SAndroid Build Coastguard Worker# CHECK: revshne r1, r2 1482*9880d681SAndroid Build Coastguard Worker# CHECK: revshne.w r1, r8 1483*9880d681SAndroid Build Coastguard Worker 1484*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0xb2 0xf1 1485*9880d681SAndroid Build Coastguard Worker0x98 0xfa 0xb8 0xf2 1486*9880d681SAndroid Build Coastguard Worker0x1c 0xbf 1487*9880d681SAndroid Build Coastguard Worker0xd1 0xba 1488*9880d681SAndroid Build Coastguard Worker0x98 0xfa 0xb8 0xf1 1489*9880d681SAndroid Build Coastguard Worker 1490*9880d681SAndroid Build Coastguard Worker 1491*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1492*9880d681SAndroid Build Coastguard Worker# ROR (immediate) 1493*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1494*9880d681SAndroid Build Coastguard Worker# CHECK: ror.w r2, r3, #12 1495*9880d681SAndroid Build Coastguard Worker# CHECK: rors.w r8, r3, #31 1496*9880d681SAndroid Build Coastguard Worker# CHECK: rors.w r2, r3, #1 1497*9880d681SAndroid Build Coastguard Worker# CHECK: ror.w r2, r3, #4 1498*9880d681SAndroid Build Coastguard Worker# CHECK: rors.w r2, r12, #15 1499*9880d681SAndroid Build Coastguard Worker 1500*9880d681SAndroid Build Coastguard Worker# CHECK: ror.w r3, r3, #19 1501*9880d681SAndroid Build Coastguard Worker# CHECK: rors.w r8, r8, #2 1502*9880d681SAndroid Build Coastguard Worker# CHECK: rors.w r7, r7, #5 1503*9880d681SAndroid Build Coastguard Worker# CHECK: ror.w r12, r12, #21 1504*9880d681SAndroid Build Coastguard Worker 1505*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x33 0x32 1506*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0xf3 0x78 1507*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x73 0x02 1508*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x33 0x12 1509*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0xfc 0x32 1510*9880d681SAndroid Build Coastguard Worker 1511*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0xf3 0x43 1512*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0xb8 0x08 1513*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x77 0x17 1514*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x7c 0x5c 1515*9880d681SAndroid Build Coastguard Worker 1516*9880d681SAndroid Build Coastguard Worker 1517*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1518*9880d681SAndroid Build Coastguard Worker# ROR (register) 1519*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1520*9880d681SAndroid Build Coastguard Worker# CHECK: ror.w r3, r4, r2 1521*9880d681SAndroid Build Coastguard Worker# CHECK: ror.w r1, r1, r2 1522*9880d681SAndroid Build Coastguard Worker# CHECK: rors.w r3, r4, r8 1523*9880d681SAndroid Build Coastguard Worker 1524*9880d681SAndroid Build Coastguard Worker0x64 0xfa 0x02 0xf3 1525*9880d681SAndroid Build Coastguard Worker0x61 0xfa 0x02 0xf1 1526*9880d681SAndroid Build Coastguard Worker0x74 0xfa 0x08 0xf3 1527*9880d681SAndroid Build Coastguard Worker 1528*9880d681SAndroid Build Coastguard Worker 1529*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1530*9880d681SAndroid Build Coastguard Worker# RRX 1531*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1532*9880d681SAndroid Build Coastguard Worker# CHECK: rrx r1, r2 1533*9880d681SAndroid Build Coastguard Worker# CHECK: rrxs r1, r2 1534*9880d681SAndroid Build Coastguard Worker# CHECK: ite lt 1535*9880d681SAndroid Build Coastguard Worker# CHECK: rrxlt r9, r12 1536*9880d681SAndroid Build Coastguard Worker# CHECK: rrxsge r8, r3 1537*9880d681SAndroid Build Coastguard Worker 1538*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x32 0x01 1539*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x32 0x01 1540*9880d681SAndroid Build Coastguard Worker0xb4 0xbf 1541*9880d681SAndroid Build Coastguard Worker0x4f 0xea 0x3c 0x09 1542*9880d681SAndroid Build Coastguard Worker0x5f 0xea 0x33 0x08 1543*9880d681SAndroid Build Coastguard Worker 1544*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1545*9880d681SAndroid Build Coastguard Worker# RSB (immediate) 1546*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1547*9880d681SAndroid Build Coastguard Worker# CHECK: rsb.w r2, r5, #1044480 1548*9880d681SAndroid Build Coastguard Worker# CHECK: rsbs.w r3, r12, #15 1549*9880d681SAndroid Build Coastguard Worker# CHECK: rsb.w r1, r1, #255 1550*9880d681SAndroid Build Coastguard Worker 1551*9880d681SAndroid Build Coastguard Worker0xc5 0xf5 0x7f 0x22 1552*9880d681SAndroid Build Coastguard Worker0xdc 0xf1 0x0f 0x03 1553*9880d681SAndroid Build Coastguard Worker0xc1 0xf1 0xff 0x01 1554*9880d681SAndroid Build Coastguard Worker 1555*9880d681SAndroid Build Coastguard Worker 1556*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1557*9880d681SAndroid Build Coastguard Worker# RSB (register) 1558*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1559*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r4, r8 1560*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r4, r9, r8 1561*9880d681SAndroid Build Coastguard Worker# CHECK: rsb r1, r4, r8, asr #3 1562*9880d681SAndroid Build Coastguard Worker# CHECK: rsbs r2, r1, r7, lsl #1 1563*9880d681SAndroid Build Coastguard Worker 1564*9880d681SAndroid Build Coastguard Worker0xc4 0xeb 0x08 0x04 1565*9880d681SAndroid Build Coastguard Worker0xc9 0xeb 0x08 0x04 1566*9880d681SAndroid Build Coastguard Worker0xc4 0xeb 0xe8 0x01 1567*9880d681SAndroid Build Coastguard Worker0xd1 0xeb 0x47 0x02 1568*9880d681SAndroid Build Coastguard Worker 1569*9880d681SAndroid Build Coastguard Worker 1570*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1571*9880d681SAndroid Build Coastguard Worker# SADD16 1572*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1573*9880d681SAndroid Build Coastguard Worker# CHECK: sadd16 r3, r4, r8 1574*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 1575*9880d681SAndroid Build Coastguard Worker# CHECK: sadd16ne r3, r4, r8 1576*9880d681SAndroid Build Coastguard Worker 1577*9880d681SAndroid Build Coastguard Worker0x94 0xfa 0x08 0xf3 1578*9880d681SAndroid Build Coastguard Worker0x18 0xbf 1579*9880d681SAndroid Build Coastguard Worker0x94 0xfa 0x08 0xf3 1580*9880d681SAndroid Build Coastguard Worker 1581*9880d681SAndroid Build Coastguard Worker 1582*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1583*9880d681SAndroid Build Coastguard Worker# SADD8 1584*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1585*9880d681SAndroid Build Coastguard Worker# CHECK: sadd8 r3, r4, r8 1586*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 1587*9880d681SAndroid Build Coastguard Worker# CHECK: sadd8ne r3, r4, r8 1588*9880d681SAndroid Build Coastguard Worker 1589*9880d681SAndroid Build Coastguard Worker0x84 0xfa 0x08 0xf3 1590*9880d681SAndroid Build Coastguard Worker0x18 0xbf 1591*9880d681SAndroid Build Coastguard Worker0x84 0xfa 0x08 0xf3 1592*9880d681SAndroid Build Coastguard Worker 1593*9880d681SAndroid Build Coastguard Worker 1594*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1595*9880d681SAndroid Build Coastguard Worker# SASX 1596*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1597*9880d681SAndroid Build Coastguard Worker# CHECK: sasx r9, r2, r7 1598*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 1599*9880d681SAndroid Build Coastguard Worker# CHECK: sasxne r2, r5, r6 1600*9880d681SAndroid Build Coastguard Worker 1601*9880d681SAndroid Build Coastguard Worker0xa2 0xfa 0x07 0xf9 1602*9880d681SAndroid Build Coastguard Worker0x18 0xbf 1603*9880d681SAndroid Build Coastguard Worker0xa5 0xfa 0x06 0xf2 1604*9880d681SAndroid Build Coastguard Worker 1605*9880d681SAndroid Build Coastguard Worker 1606*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1607*9880d681SAndroid Build Coastguard Worker# SBC (immediate) 1608*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1609*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r0, r1, #4 1610*9880d681SAndroid Build Coastguard Worker# CHECK: sbcs r0, r1, #0 1611*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r1, r2, #255 1612*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r3, r7, #5570645 1613*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r8, r12, #2852170240 1614*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r9, r7, #2779096485 1615*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r5, r3, #2264924160 1616*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r2, #2139095040 1617*9880d681SAndroid Build Coastguard Worker# CHECK: sbc r4, r2, #1664 1618*9880d681SAndroid Build Coastguard Worker 1619*9880d681SAndroid Build Coastguard Worker0x61 0xf1 0x04 0x00 1620*9880d681SAndroid Build Coastguard Worker0x71 0xf1 0x00 0x00 1621*9880d681SAndroid Build Coastguard Worker0x62 0xf1 0xff 0x01 1622*9880d681SAndroid Build Coastguard Worker0x67 0xf1 0x55 0x13 1623*9880d681SAndroid Build Coastguard Worker0x6c 0xf1 0xaa 0x28 1624*9880d681SAndroid Build Coastguard Worker0x67 0xf1 0xa5 0x39 1625*9880d681SAndroid Build Coastguard Worker0x63 0xf1 0x07 0x45 1626*9880d681SAndroid Build Coastguard Worker0x62 0xf1 0xff 0x44 1627*9880d681SAndroid Build Coastguard Worker0x62 0xf5 0xd0 0x64 1628*9880d681SAndroid Build Coastguard Worker 1629*9880d681SAndroid Build Coastguard Worker 1630*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1631*9880d681SAndroid Build Coastguard Worker# SBC (register) 1632*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1633*9880d681SAndroid Build Coastguard Worker# CHECK: sbc.w r4, r5, r6 1634*9880d681SAndroid Build Coastguard Worker# CHECK: sbcs.w r4, r5, r6 1635*9880d681SAndroid Build Coastguard Worker# CHECK: sbc.w r9, r1, r3 1636*9880d681SAndroid Build Coastguard Worker# CHECK: sbcs.w r9, r1, r3 1637*9880d681SAndroid Build Coastguard Worker# CHECK: sbc.w r0, r1, r3, ror #4 1638*9880d681SAndroid Build Coastguard Worker# CHECK: sbcs.w r0, r1, r3, lsl #7 1639*9880d681SAndroid Build Coastguard Worker# CHECK: sbc.w r0, r1, r3, lsr #31 1640*9880d681SAndroid Build Coastguard Worker# CHECK: sbcs.w r0, r1, r3, asr #32 1641*9880d681SAndroid Build Coastguard Worker 1642*9880d681SAndroid Build Coastguard Worker0x65 0xeb 0x06 0x04 1643*9880d681SAndroid Build Coastguard Worker0x75 0xeb 0x06 0x04 1644*9880d681SAndroid Build Coastguard Worker0x61 0xeb 0x03 0x09 1645*9880d681SAndroid Build Coastguard Worker0x71 0xeb 0x03 0x09 1646*9880d681SAndroid Build Coastguard Worker0x61 0xeb 0x33 0x10 1647*9880d681SAndroid Build Coastguard Worker0x71 0xeb 0xc3 0x10 1648*9880d681SAndroid Build Coastguard Worker0x61 0xeb 0xd3 0x70 1649*9880d681SAndroid Build Coastguard Worker0x71 0xeb 0x23 0x00 1650*9880d681SAndroid Build Coastguard Worker 1651*9880d681SAndroid Build Coastguard Worker 1652*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1653*9880d681SAndroid Build Coastguard Worker# SBFX 1654*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1655*9880d681SAndroid Build Coastguard Worker# CHECK: sbfx r4, r5, #16, #1 1656*9880d681SAndroid Build Coastguard Worker# CHECK: it gt 1657*9880d681SAndroid Build Coastguard Worker# CHECK: sbfxgt r4, r5, #16, #16 1658*9880d681SAndroid Build Coastguard Worker 1659*9880d681SAndroid Build Coastguard Worker0x45 0xf3 0x00 0x44 1660*9880d681SAndroid Build Coastguard Worker0xc8 0xbf 1661*9880d681SAndroid Build Coastguard Worker0x45 0xf3 0x0f 0x44 1662*9880d681SAndroid Build Coastguard Worker 1663*9880d681SAndroid Build Coastguard Worker 1664*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1665*9880d681SAndroid Build Coastguard Worker# SEL 1666*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1667*9880d681SAndroid Build Coastguard Worker# CHECK: sel r5, r9, r2 1668*9880d681SAndroid Build Coastguard Worker# CHECK: it le 1669*9880d681SAndroid Build Coastguard Worker# CHECK: selle r5, r9, r2 1670*9880d681SAndroid Build Coastguard Worker 1671*9880d681SAndroid Build Coastguard Worker0xa9 0xfa 0x82 0xf5 1672*9880d681SAndroid Build Coastguard Worker0xd8 0xbf 1673*9880d681SAndroid Build Coastguard Worker0xa9 0xfa 0x82 0xf5 1674*9880d681SAndroid Build Coastguard Worker 1675*9880d681SAndroid Build Coastguard Worker 1676*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1677*9880d681SAndroid Build Coastguard Worker# SEV 1678*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1679*9880d681SAndroid Build Coastguard Worker# CHECK: sev.w 1680*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 1681*9880d681SAndroid Build Coastguard Worker# CHECK: seveq.w 1682*9880d681SAndroid Build Coastguard Worker 1683*9880d681SAndroid Build Coastguard Worker0xaf 0xf3 0x04 0x80 1684*9880d681SAndroid Build Coastguard Worker0x08 0xbf 1685*9880d681SAndroid Build Coastguard Worker0xaf 0xf3 0x04 0x80 1686*9880d681SAndroid Build Coastguard Worker 1687*9880d681SAndroid Build Coastguard Worker 1688*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1689*9880d681SAndroid Build Coastguard Worker# SADD16/SADD8 1690*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1691*9880d681SAndroid Build Coastguard Worker# CHECK: sadd16 r1, r2, r3 1692*9880d681SAndroid Build Coastguard Worker# CHECK: sadd8 r1, r2, r3 1693*9880d681SAndroid Build Coastguard Worker# CHECK: ite gt 1694*9880d681SAndroid Build Coastguard Worker# CHECK: sadd16gt r1, r2, r3 1695*9880d681SAndroid Build Coastguard Worker# CHECK: sadd8le r1, r2, r3 1696*9880d681SAndroid Build Coastguard Worker 1697*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x03 0xf1 1698*9880d681SAndroid Build Coastguard Worker0x82 0xfa 0x03 0xf1 1699*9880d681SAndroid Build Coastguard Worker0xcc 0xbf 1700*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x03 0xf1 1701*9880d681SAndroid Build Coastguard Worker0x82 0xfa 0x03 0xf1 1702*9880d681SAndroid Build Coastguard Worker 1703*9880d681SAndroid Build Coastguard Worker 1704*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1705*9880d681SAndroid Build Coastguard Worker# SHASX 1706*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1707*9880d681SAndroid Build Coastguard Worker# CHECK: shasx r4, r8, r2 1708*9880d681SAndroid Build Coastguard Worker# CHECK: it gt 1709*9880d681SAndroid Build Coastguard Worker# CHECK: shasxgt r4, r8, r2 1710*9880d681SAndroid Build Coastguard Worker 1711*9880d681SAndroid Build Coastguard Worker0xa8 0xfa 0x22 0xf4 1712*9880d681SAndroid Build Coastguard Worker0xc8 0xbf 1713*9880d681SAndroid Build Coastguard Worker0xa8 0xfa 0x22 0xf4 1714*9880d681SAndroid Build Coastguard Worker 1715*9880d681SAndroid Build Coastguard Worker 1716*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1717*9880d681SAndroid Build Coastguard Worker# SHASX 1718*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1719*9880d681SAndroid Build Coastguard Worker# CHECK: shsax r4, r8, r2 1720*9880d681SAndroid Build Coastguard Worker# CHECK: it gt 1721*9880d681SAndroid Build Coastguard Worker# CHECK: shsaxgt r4, r8, r2 1722*9880d681SAndroid Build Coastguard Worker 1723*9880d681SAndroid Build Coastguard Worker0xe8 0xfa 0x22 0xf4 1724*9880d681SAndroid Build Coastguard Worker0xc8 0xbf 1725*9880d681SAndroid Build Coastguard Worker0xe8 0xfa 0x22 0xf4 1726*9880d681SAndroid Build Coastguard Worker 1727*9880d681SAndroid Build Coastguard Worker 1728*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1729*9880d681SAndroid Build Coastguard Worker# SHSUB16/SHSUB8 1730*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1731*9880d681SAndroid Build Coastguard Worker# CHECK: shsub16 r4, r8, r2 1732*9880d681SAndroid Build Coastguard Worker# CHECK: shsub8 r4, r8, r2 1733*9880d681SAndroid Build Coastguard Worker# CHECK: itt gt 1734*9880d681SAndroid Build Coastguard Worker# CHECK: shsub16gt r4, r8, r2 1735*9880d681SAndroid Build Coastguard Worker# CHECK: shsub8gt r4, r8, r2 1736*9880d681SAndroid Build Coastguard Worker 1737*9880d681SAndroid Build Coastguard Worker0xd8 0xfa 0x22 0xf4 1738*9880d681SAndroid Build Coastguard Worker0xc8 0xfa 0x22 0xf4 1739*9880d681SAndroid Build Coastguard Worker0xc4 0xbf 1740*9880d681SAndroid Build Coastguard Worker0xd8 0xfa 0x22 0xf4 1741*9880d681SAndroid Build Coastguard Worker0xc8 0xfa 0x22 0xf4 1742*9880d681SAndroid Build Coastguard Worker 1743*9880d681SAndroid Build Coastguard Worker 1744*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1745*9880d681SAndroid Build Coastguard Worker# SMLABB/SMLABT/SMLATB/SMLATT 1746*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1747*9880d681SAndroid Build Coastguard Worker# CHECK: smlabb r3, r1, r9, r0 1748*9880d681SAndroid Build Coastguard Worker# CHECK: smlabt r5, r6, r4, r1 1749*9880d681SAndroid Build Coastguard Worker# CHECK: smlatb r4, r2, r3, r2 1750*9880d681SAndroid Build Coastguard Worker# CHECK: smlatt r8, r3, r8, r4 1751*9880d681SAndroid Build Coastguard Worker# CHECK: itete gt 1752*9880d681SAndroid Build Coastguard Worker# CHECK: smlabbgt r3, r1, r9, r0 1753*9880d681SAndroid Build Coastguard Worker# CHECK: smlabtle r5, r6, r4, r1 1754*9880d681SAndroid Build Coastguard Worker# CHECK: smlatbgt r4, r2, r3, r2 1755*9880d681SAndroid Build Coastguard Worker# CHECK: smlattle r8, r3, r8, r4 1756*9880d681SAndroid Build Coastguard Worker 1757*9880d681SAndroid Build Coastguard Worker0x11 0xfb 0x09 0x03 1758*9880d681SAndroid Build Coastguard Worker0x16 0xfb 0x14 0x15 1759*9880d681SAndroid Build Coastguard Worker0x12 0xfb 0x23 0x24 1760*9880d681SAndroid Build Coastguard Worker0x13 0xfb 0x38 0x48 1761*9880d681SAndroid Build Coastguard Worker0xcb 0xbf 1762*9880d681SAndroid Build Coastguard Worker0x11 0xfb 0x09 0x03 1763*9880d681SAndroid Build Coastguard Worker0x16 0xfb 0x14 0x15 1764*9880d681SAndroid Build Coastguard Worker0x12 0xfb 0x23 0x24 1765*9880d681SAndroid Build Coastguard Worker0x13 0xfb 0x38 0x48 1766*9880d681SAndroid Build Coastguard Worker 1767*9880d681SAndroid Build Coastguard Worker 1768*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1769*9880d681SAndroid Build Coastguard Worker# SMLAD/SMLADX 1770*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1771*9880d681SAndroid Build Coastguard Worker# CHECK: smlad r2, r3, r5, r8 1772*9880d681SAndroid Build Coastguard Worker# CHECK: smladx r2, r3, r5, r8 1773*9880d681SAndroid Build Coastguard Worker# CHECK: itt hi 1774*9880d681SAndroid Build Coastguard Worker# CHECK: smladhi r2, r3, r5, r8 1775*9880d681SAndroid Build Coastguard Worker# CHECK: smladxhi r2, r3, r5, r8 1776*9880d681SAndroid Build Coastguard Worker 1777*9880d681SAndroid Build Coastguard Worker0x23 0xfb 0x05 0x82 1778*9880d681SAndroid Build Coastguard Worker0x23 0xfb 0x15 0x82 1779*9880d681SAndroid Build Coastguard Worker0x84 0xbf 1780*9880d681SAndroid Build Coastguard Worker0x23 0xfb 0x05 0x82 1781*9880d681SAndroid Build Coastguard Worker0x23 0xfb 0x15 0x82 1782*9880d681SAndroid Build Coastguard Worker 1783*9880d681SAndroid Build Coastguard Worker 1784*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1785*9880d681SAndroid Build Coastguard Worker# SMLAL 1786*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1787*9880d681SAndroid Build Coastguard Worker# CHECK: smlal r2, r3, r5, r8 1788*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 1789*9880d681SAndroid Build Coastguard Worker# CHECK: smlaleq r2, r3, r5, r8 1790*9880d681SAndroid Build Coastguard Worker 1791*9880d681SAndroid Build Coastguard Worker0xc5 0xfb 0x08 0x23 1792*9880d681SAndroid Build Coastguard Worker0x08 0xbf 1793*9880d681SAndroid Build Coastguard Worker0xc5 0xfb 0x08 0x23 1794*9880d681SAndroid Build Coastguard Worker 1795*9880d681SAndroid Build Coastguard Worker 1796*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1797*9880d681SAndroid Build Coastguard Worker# SMLALBB/SMLALBT/SMLALTB/SMLALTT 1798*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1799*9880d681SAndroid Build Coastguard Worker# CHECK: smlalbb r3, r1, r9, r0 1800*9880d681SAndroid Build Coastguard Worker# CHECK: smlalbt r5, r6, r4, r1 1801*9880d681SAndroid Build Coastguard Worker# CHECK: smlaltb r4, r2, r3, r2 1802*9880d681SAndroid Build Coastguard Worker# CHECK: smlaltt r8, r3, r8, r4 1803*9880d681SAndroid Build Coastguard Worker# CHECK: iteet ge 1804*9880d681SAndroid Build Coastguard Worker# CHECK: smlalbbge r3, r1, r9, r0 1805*9880d681SAndroid Build Coastguard Worker# CHECK: smlalbtlt r5, r6, r4, r1 1806*9880d681SAndroid Build Coastguard Worker# CHECK: smlaltblt r4, r2, r3, r2 1807*9880d681SAndroid Build Coastguard Worker# CHECK: smlalttge r8, r3, r8, r4 1808*9880d681SAndroid Build Coastguard Worker 1809*9880d681SAndroid Build Coastguard Worker0xc9 0xfb 0x80 0x31 1810*9880d681SAndroid Build Coastguard Worker0xc4 0xfb 0x91 0x56 1811*9880d681SAndroid Build Coastguard Worker0xc3 0xfb 0xa2 0x42 1812*9880d681SAndroid Build Coastguard Worker0xc8 0xfb 0xb4 0x83 1813*9880d681SAndroid Build Coastguard Worker0xad 0xbf 1814*9880d681SAndroid Build Coastguard Worker0xc9 0xfb 0x80 0x31 1815*9880d681SAndroid Build Coastguard Worker0xc4 0xfb 0x91 0x56 1816*9880d681SAndroid Build Coastguard Worker0xc3 0xfb 0xa2 0x42 1817*9880d681SAndroid Build Coastguard Worker0xc8 0xfb 0xb4 0x83 1818*9880d681SAndroid Build Coastguard Worker 1819*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1820*9880d681SAndroid Build Coastguard Worker# SMLALD/SMLALDX 1821*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1822*9880d681SAndroid Build Coastguard Worker# CHECK: smlald r2, r3, r5, r8 1823*9880d681SAndroid Build Coastguard Worker# CHECK: smlaldx r2, r3, r5, r8 1824*9880d681SAndroid Build Coastguard Worker# CHECK: ite eq 1825*9880d681SAndroid Build Coastguard Worker# CHECK: smlaldeq r2, r3, r5, r8 1826*9880d681SAndroid Build Coastguard Worker# CHECK: smlaldxne r2, r3, r5, r8 1827*9880d681SAndroid Build Coastguard Worker 1828*9880d681SAndroid Build Coastguard Worker0xc5 0xfb 0xc8 0x23 1829*9880d681SAndroid Build Coastguard Worker0xc5 0xfb 0xd8 0x23 1830*9880d681SAndroid Build Coastguard Worker0x0c 0xbf 1831*9880d681SAndroid Build Coastguard Worker0xc5 0xfb 0xc8 0x23 1832*9880d681SAndroid Build Coastguard Worker0xc5 0xfb 0xd8 0x23 1833*9880d681SAndroid Build Coastguard Worker 1834*9880d681SAndroid Build Coastguard Worker 1835*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1836*9880d681SAndroid Build Coastguard Worker# SMLAWB/SMLAWT 1837*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1838*9880d681SAndroid Build Coastguard Worker# CHECK: smlawb r2, r3, r10, r8 1839*9880d681SAndroid Build Coastguard Worker# CHECK: smlawt r8, r3, r5, r9 1840*9880d681SAndroid Build Coastguard Worker# CHECK: ite eq 1841*9880d681SAndroid Build Coastguard Worker# CHECK: smlawbeq r2, r7, r5, r8 1842*9880d681SAndroid Build Coastguard Worker# CHECK: smlawtne r1, r3, r0, r8 1843*9880d681SAndroid Build Coastguard Worker 1844*9880d681SAndroid Build Coastguard Worker0x33 0xfb 0x0a 0x82 1845*9880d681SAndroid Build Coastguard Worker0x33 0xfb 0x15 0x98 1846*9880d681SAndroid Build Coastguard Worker0x0c 0xbf 1847*9880d681SAndroid Build Coastguard Worker0x37 0xfb 0x05 0x82 1848*9880d681SAndroid Build Coastguard Worker0x33 0xfb 0x10 0x81 1849*9880d681SAndroid Build Coastguard Worker 1850*9880d681SAndroid Build Coastguard Worker 1851*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1852*9880d681SAndroid Build Coastguard Worker# SMLSD/SMLSDX 1853*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1854*9880d681SAndroid Build Coastguard Worker# CHECK: smlsd r2, r3, r5, r8 1855*9880d681SAndroid Build Coastguard Worker# CHECK: smlsdx r2, r3, r5, r8 1856*9880d681SAndroid Build Coastguard Worker# CHECK: ite le 1857*9880d681SAndroid Build Coastguard Worker# CHECK: smlsdle r2, r3, r5, r8 1858*9880d681SAndroid Build Coastguard Worker# CHECK: smlsdxgt r2, r3, r5, r8 1859*9880d681SAndroid Build Coastguard Worker 1860*9880d681SAndroid Build Coastguard Worker0x43 0xfb 0x05 0x82 1861*9880d681SAndroid Build Coastguard Worker0x43 0xfb 0x15 0x82 1862*9880d681SAndroid Build Coastguard Worker0xd4 0xbf 1863*9880d681SAndroid Build Coastguard Worker0x43 0xfb 0x05 0x82 1864*9880d681SAndroid Build Coastguard Worker0x43 0xfb 0x15 0x82 1865*9880d681SAndroid Build Coastguard Worker 1866*9880d681SAndroid Build Coastguard Worker 1867*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1868*9880d681SAndroid Build Coastguard Worker# SMLSLD/SMLSLDX 1869*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1870*9880d681SAndroid Build Coastguard Worker# CHECK: smlsld r2, r9, r5, r1 1871*9880d681SAndroid Build Coastguard Worker# CHECK: smlsldx r4, r11, r2, r8 1872*9880d681SAndroid Build Coastguard Worker# CHECK: ite ge 1873*9880d681SAndroid Build Coastguard Worker# CHECK: smlsldge r8, r2, r5, r6 1874*9880d681SAndroid Build Coastguard Worker# CHECK: smlsldxlt r1, r0, r3, r8 1875*9880d681SAndroid Build Coastguard Worker 1876*9880d681SAndroid Build Coastguard Worker0xd5 0xfb 0xc1 0x29 1877*9880d681SAndroid Build Coastguard Worker0xd2 0xfb 0xd8 0x4b 1878*9880d681SAndroid Build Coastguard Worker0xac 0xbf 1879*9880d681SAndroid Build Coastguard Worker0xd5 0xfb 0xc6 0x82 1880*9880d681SAndroid Build Coastguard Worker0xd3 0xfb 0xd8 0x10 1881*9880d681SAndroid Build Coastguard Worker 1882*9880d681SAndroid Build Coastguard Worker 1883*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1884*9880d681SAndroid Build Coastguard Worker# SMMLA/SMMLAR 1885*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1886*9880d681SAndroid Build Coastguard Worker# CHECK: smmla r1, r2, r3, r4 1887*9880d681SAndroid Build Coastguard Worker# CHECK: smmlar r4, r3, r2, r1 1888*9880d681SAndroid Build Coastguard Worker# CHECK: ite lo 1889*9880d681SAndroid Build Coastguard Worker# CHECK: smmlalo r1, r2, r3, r4 1890*9880d681SAndroid Build Coastguard Worker# CHECK: smmlarhs r4, r3, r2, r1 1891*9880d681SAndroid Build Coastguard Worker 1892*9880d681SAndroid Build Coastguard Worker0x52 0xfb 0x03 0x41 1893*9880d681SAndroid Build Coastguard Worker0x53 0xfb 0x12 0x14 1894*9880d681SAndroid Build Coastguard Worker0x34 0xbf 1895*9880d681SAndroid Build Coastguard Worker0x52 0xfb 0x03 0x41 1896*9880d681SAndroid Build Coastguard Worker0x53 0xfb 0x12 0x14 1897*9880d681SAndroid Build Coastguard Worker 1898*9880d681SAndroid Build Coastguard Worker 1899*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1900*9880d681SAndroid Build Coastguard Worker# SMMLS/SMMLSR 1901*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1902*9880d681SAndroid Build Coastguard Worker# CHECK: smmls r1, r2, r3, r4 1903*9880d681SAndroid Build Coastguard Worker# CHECK: smmlsr r4, r3, r2, r1 1904*9880d681SAndroid Build Coastguard Worker# CHECK: ite lo 1905*9880d681SAndroid Build Coastguard Worker# CHECK: smmlslo r1, r2, r3, r4 1906*9880d681SAndroid Build Coastguard Worker# CHECK: smmlsrhs r4, r3, r2, r1 1907*9880d681SAndroid Build Coastguard Worker 1908*9880d681SAndroid Build Coastguard Worker0x62 0xfb 0x03 0x41 1909*9880d681SAndroid Build Coastguard Worker0x63 0xfb 0x12 0x14 1910*9880d681SAndroid Build Coastguard Worker0x34 0xbf 1911*9880d681SAndroid Build Coastguard Worker0x62 0xfb 0x03 0x41 1912*9880d681SAndroid Build Coastguard Worker0x63 0xfb 0x12 0x14 1913*9880d681SAndroid Build Coastguard Worker 1914*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1915*9880d681SAndroid Build Coastguard Worker# SSAT 1916*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1917*9880d681SAndroid Build Coastguard Worker# CHECK: ssat r9, #30, r0, asr #2 1918*9880d681SAndroid Build Coastguard Worker 1919*9880d681SAndroid Build Coastguard Worker0x20 0xf3 0x9d 0x09 1920*9880d681SAndroid Build Coastguard Worker 1921*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1922*9880d681SAndroid Build Coastguard Worker# STR (immediate) 1923*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1924*9880d681SAndroid Build Coastguard Worker# CHECK: str r10, [r11], #0 1925*9880d681SAndroid Build Coastguard Worker 1926*9880d681SAndroid Build Coastguard Worker0x4b 0xf8 0x00 0xab 1927*9880d681SAndroid Build Coastguard Worker 1928*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1929*9880d681SAndroid Build Coastguard Worker# STRD (immediate) 1930*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1931*9880d681SAndroid Build Coastguard Worker# CHECK: strd r1, r1, [r0], #0 1932*9880d681SAndroid Build Coastguard Worker# CHECK: strd r6, r3, [r5], #-8 1933*9880d681SAndroid Build Coastguard Worker# CHECK: strd r8, r5, [r5], #-0 1934*9880d681SAndroid Build Coastguard Worker# CHECK: strd r7, r4, [r5], #-4 1935*9880d681SAndroid Build Coastguard Worker# CHECK: strd r0, r1, [r2, #-0]! 1936*9880d681SAndroid Build Coastguard Worker# CHECK: strd r0, r1, [r2, #0]! 1937*9880d681SAndroid Build Coastguard Worker# CHECK: strd r0, r1, [r2, #-0] 1938*9880d681SAndroid Build Coastguard Worker 1939*9880d681SAndroid Build Coastguard Worker0xe0 0xe8 0x00 0x11 1940*9880d681SAndroid Build Coastguard Worker0x65 0xe8 0x02 0x63 1941*9880d681SAndroid Build Coastguard Worker0x65 0xe8 0x00 0x85 1942*9880d681SAndroid Build Coastguard Worker0x65 0xe8 0x01 0x74 1943*9880d681SAndroid Build Coastguard Worker0x62 0xe9 0x00 0x01 1944*9880d681SAndroid Build Coastguard Worker0xe2 0xe9 0x00 0x01 1945*9880d681SAndroid Build Coastguard Worker0x42 0xe9 0x00 0x01 1946*9880d681SAndroid Build Coastguard Worker 1947*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1948*9880d681SAndroid Build Coastguard Worker# STREX/STREXB/STREXH/STREXD 1949*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1950*9880d681SAndroid Build Coastguard Worker# CHECK: strex r1, r8, [r4] 1951*9880d681SAndroid Build Coastguard Worker# CHECK: strex r8, r2, [r4] 1952*9880d681SAndroid Build Coastguard Worker# CHECK: strex r2, r12, [sp, #128] 1953*9880d681SAndroid Build Coastguard Worker# CHECK: strexb r5, r1, [r7] 1954*9880d681SAndroid Build Coastguard Worker# CHECK: strexh r9, r7, [r12] 1955*9880d681SAndroid Build Coastguard Worker# CHECK: strexd r9, r3, r6, [r4] 1956*9880d681SAndroid Build Coastguard Worker 1957*9880d681SAndroid Build Coastguard Worker0x44 0xe8 0x00 0x81 1958*9880d681SAndroid Build Coastguard Worker0x44 0xe8 0x00 0x28 1959*9880d681SAndroid Build Coastguard Worker0x4d 0xe8 0x20 0xc2 1960*9880d681SAndroid Build Coastguard Worker0xc7 0xe8 0x45 0x1f 1961*9880d681SAndroid Build Coastguard Worker0xcc 0xe8 0x59 0x7f 1962*9880d681SAndroid Build Coastguard Worker0xc4 0xe8 0x79 0x36 1963*9880d681SAndroid Build Coastguard Worker 1964*9880d681SAndroid Build Coastguard Worker 1965*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1966*9880d681SAndroid Build Coastguard Worker# STRH(immediate) 1967*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1968*9880d681SAndroid Build Coastguard Worker# CHECK: strh r5, [r5, #-4] 1969*9880d681SAndroid Build Coastguard Worker# CHECK: strh r5, [r6, #32] 1970*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w r5, [r6, #33] 1971*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w r5, [r6, #257] 1972*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w lr, [r7, #257] 1973*9880d681SAndroid Build Coastguard Worker# CHECK: strh r5, [r8, #255]! 1974*9880d681SAndroid Build Coastguard Worker# CHECK: strh r2, [r5, #4]! 1975*9880d681SAndroid Build Coastguard Worker# CHECK: strh r1, [r4, #-4]! 1976*9880d681SAndroid Build Coastguard Worker# CHECK: strh r1, [r4, #0]! 1977*9880d681SAndroid Build Coastguard Worker# CHECK: strh lr, [r3], #255 1978*9880d681SAndroid Build Coastguard Worker# CHECK: strh r9, [r2], #4 1979*9880d681SAndroid Build Coastguard Worker# CHECK: strh r3, [sp], #-4 1980*9880d681SAndroid Build Coastguard Worker 1981*9880d681SAndroid Build Coastguard Worker0x25 0xf8 0x04 0x5c 1982*9880d681SAndroid Build Coastguard Worker0x35 0x84 1983*9880d681SAndroid Build Coastguard Worker0xa6 0xf8 0x21 0x50 1984*9880d681SAndroid Build Coastguard Worker0xa6 0xf8 0x01 0x51 1985*9880d681SAndroid Build Coastguard Worker0xa7 0xf8 0x01 0xe1 1986*9880d681SAndroid Build Coastguard Worker0x28 0xf8 0xff 0x5f 1987*9880d681SAndroid Build Coastguard Worker0x25 0xf8 0x04 0x2f 1988*9880d681SAndroid Build Coastguard Worker0x24 0xf8 0x04 0x1d 1989*9880d681SAndroid Build Coastguard Worker0x24 0xf8 0x00 0x1f 1990*9880d681SAndroid Build Coastguard Worker0x23 0xf8 0xff 0xeb 1991*9880d681SAndroid Build Coastguard Worker0x22 0xf8 0x04 0x9b 1992*9880d681SAndroid Build Coastguard Worker0x2d 0xf8 0x04 0x39 1993*9880d681SAndroid Build Coastguard Worker 1994*9880d681SAndroid Build Coastguard Worker 1995*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1996*9880d681SAndroid Build Coastguard Worker# STRH(register) 1997*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1998*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w r1, [r8, r1] 1999*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w r4, [r5, r2] 2000*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w r6, [r0, r2, lsl #3] 2001*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w r8, [r8, r2, lsl #2] 2002*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w r7, [sp, r2, lsl #1] 2003*9880d681SAndroid Build Coastguard Worker# CHECK: strh.w r7, [sp, r2] 2004*9880d681SAndroid Build Coastguard Worker 2005*9880d681SAndroid Build Coastguard Worker0x28 0xf8 0x01 0x10 2006*9880d681SAndroid Build Coastguard Worker0x25 0xf8 0x02 0x40 2007*9880d681SAndroid Build Coastguard Worker0x20 0xf8 0x32 0x60 2008*9880d681SAndroid Build Coastguard Worker0x28 0xf8 0x22 0x80 2009*9880d681SAndroid Build Coastguard Worker0x2d 0xf8 0x12 0x70 2010*9880d681SAndroid Build Coastguard Worker0x2d 0xf8 0x02 0x70 2011*9880d681SAndroid Build Coastguard Worker 2012*9880d681SAndroid Build Coastguard Worker 2013*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2014*9880d681SAndroid Build Coastguard Worker# STRHT 2015*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2016*9880d681SAndroid Build Coastguard Worker# CHECK: strht r1, [r2] 2017*9880d681SAndroid Build Coastguard Worker# CHECK: strht r1, [r8] 2018*9880d681SAndroid Build Coastguard Worker# CHECK: strht r1, [r8, #3] 2019*9880d681SAndroid Build Coastguard Worker# CHECK: strht r1, [r8, #255] 2020*9880d681SAndroid Build Coastguard Worker 2021*9880d681SAndroid Build Coastguard Worker0x22 0xf8 0x00 0x1e 2022*9880d681SAndroid Build Coastguard Worker0x28 0xf8 0x00 0x1e 2023*9880d681SAndroid Build Coastguard Worker0x28 0xf8 0x03 0x1e 2024*9880d681SAndroid Build Coastguard Worker0x28 0xf8 0xff 0x1e 2025*9880d681SAndroid Build Coastguard Worker 2026*9880d681SAndroid Build Coastguard Worker 2027*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2028*9880d681SAndroid Build Coastguard Worker# STRT 2029*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2030*9880d681SAndroid Build Coastguard Worker# CHECK: strt r1, [r2] 2031*9880d681SAndroid Build Coastguard Worker# CHECK: strt r1, [r8] 2032*9880d681SAndroid Build Coastguard Worker# CHECK: strt r1, [r8, #3] 2033*9880d681SAndroid Build Coastguard Worker# CHECK: strt r1, [r8, #255] 2034*9880d681SAndroid Build Coastguard Worker 2035*9880d681SAndroid Build Coastguard Worker0x42 0xf8 0x00 0x1e 2036*9880d681SAndroid Build Coastguard Worker0x48 0xf8 0x00 0x1e 2037*9880d681SAndroid Build Coastguard Worker0x48 0xf8 0x03 0x1e 2038*9880d681SAndroid Build Coastguard Worker0x48 0xf8 0xff 0x1e 2039*9880d681SAndroid Build Coastguard Worker 2040*9880d681SAndroid Build Coastguard Worker 2041*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2042*9880d681SAndroid Build Coastguard Worker# SUB (immediate) 2043*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2044*9880d681SAndroid Build Coastguard Worker# CHECK: itet eq 2045*9880d681SAndroid Build Coastguard Worker# CHECK: subeq r1, r2, #4 2046*9880d681SAndroid Build Coastguard Worker# CHECK: subwne r5, r3, #1023 2047*9880d681SAndroid Build Coastguard Worker# CHECK: subweq r4, r5, #293 2048*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r2, sp, #1024 2049*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r2, r8, #65280 2050*9880d681SAndroid Build Coastguard Worker# CHECK: subw r2, r3, #257 2051*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r12, r6, #256 2052*9880d681SAndroid Build Coastguard Worker# CHECK: subw r12, r6, #256 2053*9880d681SAndroid Build Coastguard Worker# CHECK: subs.w r1, r2, #496 2054*9880d681SAndroid Build Coastguard Worker# CHECK: subs pc, lr, #4 2055*9880d681SAndroid Build Coastguard Worker 2056*9880d681SAndroid Build Coastguard Worker0x0a 0xbf 2057*9880d681SAndroid Build Coastguard Worker0x11 0x1f 2058*9880d681SAndroid Build Coastguard Worker0xa3 0xf2 0xff 0x35 2059*9880d681SAndroid Build Coastguard Worker0xa5 0xf2 0x25 0x14 2060*9880d681SAndroid Build Coastguard Worker0xad 0xf5 0x80 0x62 2061*9880d681SAndroid Build Coastguard Worker0xa8 0xf5 0x7f 0x42 2062*9880d681SAndroid Build Coastguard Worker0xa3 0xf2 0x01 0x12 2063*9880d681SAndroid Build Coastguard Worker0xa6 0xf5 0x80 0x7c 2064*9880d681SAndroid Build Coastguard Worker0xa6 0xf2 0x00 0x1c 2065*9880d681SAndroid Build Coastguard Worker0xb2 0xf5 0xf8 0x71 2066*9880d681SAndroid Build Coastguard Worker0xde 0xf3 0x04 0x8f 2067*9880d681SAndroid Build Coastguard Worker 2068*9880d681SAndroid Build Coastguard Worker 2069*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2070*9880d681SAndroid Build Coastguard Worker# SUB (register) 2071*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2072*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r4, r5, r6 2073*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r4, r5, r6, lsl #5 2074*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r4, r5, r6, lsr #5 2075*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r4, r5, r6, lsr #5 2076*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r4, r5, r6, asr #5 2077*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r4, r5, r6, ror #5 2078*9880d681SAndroid Build Coastguard Worker# CHECK: sub.w r5, r2, r12, rrx 2079*9880d681SAndroid Build Coastguard Worker 2080*9880d681SAndroid Build Coastguard Worker0xa5 0xeb 0x06 0x04 2081*9880d681SAndroid Build Coastguard Worker0xa5 0xeb 0x46 0x14 2082*9880d681SAndroid Build Coastguard Worker0xa5 0xeb 0x56 0x14 2083*9880d681SAndroid Build Coastguard Worker0xa5 0xeb 0x56 0x14 2084*9880d681SAndroid Build Coastguard Worker0xa5 0xeb 0x66 0x14 2085*9880d681SAndroid Build Coastguard Worker0xa5 0xeb 0x76 0x14 2086*9880d681SAndroid Build Coastguard Worker0xa2 0xeb 0x3c 0x05 2087*9880d681SAndroid Build Coastguard Worker 2088*9880d681SAndroid Build Coastguard Worker 2089*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2090*9880d681SAndroid Build Coastguard Worker# SVC 2091*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2092*9880d681SAndroid Build Coastguard Worker# CHECK: svc #0 2093*9880d681SAndroid Build Coastguard Worker# CHECK: ite eq 2094*9880d681SAndroid Build Coastguard Worker# CHECK: svceq #255 2095*9880d681SAndroid Build Coastguard Worker# CHECK: svcne #33 2096*9880d681SAndroid Build Coastguard Worker 2097*9880d681SAndroid Build Coastguard Worker0x00 0xdf 2098*9880d681SAndroid Build Coastguard Worker0x0c 0xbf 2099*9880d681SAndroid Build Coastguard Worker0xff 0xdf 2100*9880d681SAndroid Build Coastguard Worker0x21 0xdf 2101*9880d681SAndroid Build Coastguard Worker 2102*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2103*9880d681SAndroid Build Coastguard Worker# SXTAB 2104*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2105*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r2, r3, r4 2106*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r4, r5, r6 2107*9880d681SAndroid Build Coastguard Worker# CHECK: it lt 2108*9880d681SAndroid Build Coastguard Worker# CHECK: sxtablt r6, r2, r9, ror #8 2109*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r5, r1, r4, ror #16 2110*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab r7, r8, r3, ror #24 2111*9880d681SAndroid Build Coastguard Worker 2112*9880d681SAndroid Build Coastguard Worker0x43 0xfa 0x84 0xf2 2113*9880d681SAndroid Build Coastguard Worker0x45 0xfa 0x86 0xf4 2114*9880d681SAndroid Build Coastguard Worker0xb8 0xbf 2115*9880d681SAndroid Build Coastguard Worker0x42 0xfa 0x99 0xf6 2116*9880d681SAndroid Build Coastguard Worker0x41 0xfa 0xa4 0xf5 2117*9880d681SAndroid Build Coastguard Worker0x48 0xfa 0xb3 0xf7 2118*9880d681SAndroid Build Coastguard Worker 2119*9880d681SAndroid Build Coastguard Worker 2120*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2121*9880d681SAndroid Build Coastguard Worker# SXTAB16 2122*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2123*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16 r6, r2, r7 2124*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16 r3, r5, r8, ror #8 2125*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16 r3, r2, r1, ror #16 2126*9880d681SAndroid Build Coastguard Worker# CHECK: ite ne 2127*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16ne r0, r1, r4 2128*9880d681SAndroid Build Coastguard Worker# CHECK: sxtab16eq r1, r2, r3, ror #24 2129*9880d681SAndroid Build Coastguard Worker 2130*9880d681SAndroid Build Coastguard Worker0x22 0xfa 0x87 0xf6 2131*9880d681SAndroid Build Coastguard Worker0x25 0xfa 0x98 0xf3 2132*9880d681SAndroid Build Coastguard Worker0x22 0xfa 0xa1 0xf3 2133*9880d681SAndroid Build Coastguard Worker0x14 0xbf 2134*9880d681SAndroid Build Coastguard Worker0x21 0xfa 0x84 0xf0 2135*9880d681SAndroid Build Coastguard Worker0x22 0xfa 0xb3 0xf1 2136*9880d681SAndroid Build Coastguard Worker 2137*9880d681SAndroid Build Coastguard Worker 2138*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2139*9880d681SAndroid Build Coastguard Worker# SXTAH 2140*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2141*9880d681SAndroid Build Coastguard Worker# CHECK: sxtah r1, r3, r9 2142*9880d681SAndroid Build Coastguard Worker# CHECK: sxtah r3, r8, r3, ror #8 2143*9880d681SAndroid Build Coastguard Worker# CHECK: sxtah r9, r3, r3, ror #24 2144*9880d681SAndroid Build Coastguard Worker# CHECK: ite hi 2145*9880d681SAndroid Build Coastguard Worker# CHECK: sxtahhi r6, r1, r6 2146*9880d681SAndroid Build Coastguard Worker# CHECK: sxtahls r2, r2, r4, ror #16 2147*9880d681SAndroid Build Coastguard Worker 2148*9880d681SAndroid Build Coastguard Worker0x03 0xfa 0x89 0xf1 2149*9880d681SAndroid Build Coastguard Worker0x08 0xfa 0x93 0xf3 2150*9880d681SAndroid Build Coastguard Worker0x03 0xfa 0xb3 0xf9 2151*9880d681SAndroid Build Coastguard Worker0x8c 0xbf 2152*9880d681SAndroid Build Coastguard Worker0x01 0xfa 0x86 0xf6 2153*9880d681SAndroid Build Coastguard Worker0x02 0xfa 0xa4 0xf2 2154*9880d681SAndroid Build Coastguard Worker 2155*9880d681SAndroid Build Coastguard Worker 2156*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2157*9880d681SAndroid Build Coastguard Worker# SXTB 2158*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2159*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb r5, r6 2160*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb.w r6, r9, ror #8 2161*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb.w r8, r3, ror #24 2162*9880d681SAndroid Build Coastguard Worker# CHECK: ite ge 2163*9880d681SAndroid Build Coastguard Worker# CHECK: sxtbge r2, r4 2164*9880d681SAndroid Build Coastguard Worker# CHECK: sxtblt.w r5, r1, ror #16 2165*9880d681SAndroid Build Coastguard Worker 2166*9880d681SAndroid Build Coastguard Worker0x75 0xb2 2167*9880d681SAndroid Build Coastguard Worker0x4f 0xfa 0x99 0xf6 2168*9880d681SAndroid Build Coastguard Worker0x4f 0xfa 0xb3 0xf8 2169*9880d681SAndroid Build Coastguard Worker0xac 0xbf 2170*9880d681SAndroid Build Coastguard Worker0x62 0xb2 2171*9880d681SAndroid Build Coastguard Worker0x4f 0xfa 0xa1 0xf5 2172*9880d681SAndroid Build Coastguard Worker 2173*9880d681SAndroid Build Coastguard Worker 2174*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2175*9880d681SAndroid Build Coastguard Worker# SXTB16 2176*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2177*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r1, r4 2178*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r6, r7 2179*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r3, r1, ror #16 2180*9880d681SAndroid Build Coastguard Worker# CHECK: ite hs 2181*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16hs r3, r5, ror #8 2182*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16lo r2, r3, ror #24 2183*9880d681SAndroid Build Coastguard Worker 2184*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0x84 0xf1 2185*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0x87 0xf6 2186*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0xa1 0xf3 2187*9880d681SAndroid Build Coastguard Worker0x2c 0xbf 2188*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0x95 0xf3 2189*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0xb3 0xf2 2190*9880d681SAndroid Build Coastguard Worker 2191*9880d681SAndroid Build Coastguard Worker 2192*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2193*9880d681SAndroid Build Coastguard Worker# SXTH 2194*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2195*9880d681SAndroid Build Coastguard Worker# CHECK: sxth r1, r6 2196*9880d681SAndroid Build Coastguard Worker# CHECK: sxth.w r3, r8, ror #8 2197*9880d681SAndroid Build Coastguard Worker# CHECK: sxth.w r9, r3, ror #24 2198*9880d681SAndroid Build Coastguard Worker# CHECK: itt ne 2199*9880d681SAndroid Build Coastguard Worker# CHECK: sxthne.w r3, r9 2200*9880d681SAndroid Build Coastguard Worker# CHECK: sxthne.w r2, r2, ror #16 2201*9880d681SAndroid Build Coastguard Worker 2202*9880d681SAndroid Build Coastguard Worker0x31 0xb2 2203*9880d681SAndroid Build Coastguard Worker0x0f 0xfa 0x98 0xf3 2204*9880d681SAndroid Build Coastguard Worker0x0f 0xfa 0xb3 0xf9 2205*9880d681SAndroid Build Coastguard Worker0x1c 0xbf 2206*9880d681SAndroid Build Coastguard Worker0x0f 0xfa 0x89 0xf3 2207*9880d681SAndroid Build Coastguard Worker0x0f 0xfa 0xa2 0xf2 2208*9880d681SAndroid Build Coastguard Worker 2209*9880d681SAndroid Build Coastguard Worker 2210*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2211*9880d681SAndroid Build Coastguard Worker# SXTB 2212*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2213*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb r5, r6 2214*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb.w r6, r9, ror #8 2215*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb.w r8, r3, ror #24 2216*9880d681SAndroid Build Coastguard Worker# CHECK: ite ge 2217*9880d681SAndroid Build Coastguard Worker# CHECK: sxtbge r2, r4 2218*9880d681SAndroid Build Coastguard Worker# CHECK: sxtblt.w r5, r1, ror #16 2219*9880d681SAndroid Build Coastguard Worker 2220*9880d681SAndroid Build Coastguard Worker0x75 0xb2 2221*9880d681SAndroid Build Coastguard Worker0x4f 0xfa 0x99 0xf6 2222*9880d681SAndroid Build Coastguard Worker0x4f 0xfa 0xb3 0xf8 2223*9880d681SAndroid Build Coastguard Worker0xac 0xbf 2224*9880d681SAndroid Build Coastguard Worker0x62 0xb2 2225*9880d681SAndroid Build Coastguard Worker0x4f 0xfa 0xa1 0xf5 2226*9880d681SAndroid Build Coastguard Worker 2227*9880d681SAndroid Build Coastguard Worker 2228*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2229*9880d681SAndroid Build Coastguard Worker# SXTB16 2230*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2231*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r1, r4 2232*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r6, r7 2233*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16 r3, r1, ror #16 2234*9880d681SAndroid Build Coastguard Worker# CHECK: ite hs 2235*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16hs r3, r5, ror #8 2236*9880d681SAndroid Build Coastguard Worker# CHECK: sxtb16lo r2, r3, ror #24 2237*9880d681SAndroid Build Coastguard Worker 2238*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0x84 0xf1 2239*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0x87 0xf6 2240*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0xa1 0xf3 2241*9880d681SAndroid Build Coastguard Worker0x2c 0xbf 2242*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0x95 0xf3 2243*9880d681SAndroid Build Coastguard Worker0x2f 0xfa 0xb3 0xf2 2244*9880d681SAndroid Build Coastguard Worker 2245*9880d681SAndroid Build Coastguard Worker 2246*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2247*9880d681SAndroid Build Coastguard Worker# SXTH 2248*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2249*9880d681SAndroid Build Coastguard Worker# CHECK: sxth r1, r6 2250*9880d681SAndroid Build Coastguard Worker# CHECK: sxth.w r3, r8, ror #8 2251*9880d681SAndroid Build Coastguard Worker# CHECK: sxth.w r9, r3, ror #24 2252*9880d681SAndroid Build Coastguard Worker# CHECK: itt ne 2253*9880d681SAndroid Build Coastguard Worker# CHECK: sxthne.w r3, r9 2254*9880d681SAndroid Build Coastguard Worker# CHECK: sxthne.w r2, r2, ror #16 2255*9880d681SAndroid Build Coastguard Worker 2256*9880d681SAndroid Build Coastguard Worker0x31 0xb2 2257*9880d681SAndroid Build Coastguard Worker0x0f 0xfa 0x98 0xf3 2258*9880d681SAndroid Build Coastguard Worker0x0f 0xfa 0xb3 0xf9 2259*9880d681SAndroid Build Coastguard Worker0x1c 0xbf 2260*9880d681SAndroid Build Coastguard Worker0x0f 0xfa 0x89 0xf3 2261*9880d681SAndroid Build Coastguard Worker0x0f 0xfa 0xa2 0xf2 2262*9880d681SAndroid Build Coastguard Worker 2263*9880d681SAndroid Build Coastguard Worker 2264*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2265*9880d681SAndroid Build Coastguard Worker# TBB/TBH 2266*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2267*9880d681SAndroid Build Coastguard Worker# CHECK: tbb [r3, r8] 2268*9880d681SAndroid Build Coastguard Worker# CHECK: tbh [r3, r8, lsl #1] 2269*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 2270*9880d681SAndroid Build Coastguard Worker# CHECK: tbbeq [r3, r8] 2271*9880d681SAndroid Build Coastguard Worker# CHECK: it hs 2272*9880d681SAndroid Build Coastguard Worker# CHECK: tbhhs [r3, r8, lsl #1] 2273*9880d681SAndroid Build Coastguard Worker 2274*9880d681SAndroid Build Coastguard Worker0xd3 0xe8 0x08 0xf0 2275*9880d681SAndroid Build Coastguard Worker0xd3 0xe8 0x18 0xf0 2276*9880d681SAndroid Build Coastguard Worker0x08 0xbf 2277*9880d681SAndroid Build Coastguard Worker0xd3 0xe8 0x08 0xf0 2278*9880d681SAndroid Build Coastguard Worker0x28 0xbf 2279*9880d681SAndroid Build Coastguard Worker0xd3 0xe8 0x18 0xf0 2280*9880d681SAndroid Build Coastguard Worker 2281*9880d681SAndroid Build Coastguard Worker 2282*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2283*9880d681SAndroid Build Coastguard Worker# TEQ 2284*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2285*9880d681SAndroid Build Coastguard Worker# CHECK: teq.w r5, #61440 2286*9880d681SAndroid Build Coastguard Worker# CHECK: teq.w r4, r5 2287*9880d681SAndroid Build Coastguard Worker# CHECK: teq.w r4, r5, lsl #5 2288*9880d681SAndroid Build Coastguard Worker# CHECK: teq.w r4, r5, lsr #5 2289*9880d681SAndroid Build Coastguard Worker# CHECK: teq.w r4, r5, lsr #5 2290*9880d681SAndroid Build Coastguard Worker# CHECK: teq.w r4, r5, asr #5 2291*9880d681SAndroid Build Coastguard Worker# CHECK: teq.w r4, r5, ror #5 2292*9880d681SAndroid Build Coastguard Worker 2293*9880d681SAndroid Build Coastguard Worker0x95 0xf4 0x70 0x4f 2294*9880d681SAndroid Build Coastguard Worker0x94 0xea 0x05 0x0f 2295*9880d681SAndroid Build Coastguard Worker0x94 0xea 0x45 0x1f 2296*9880d681SAndroid Build Coastguard Worker0x94 0xea 0x55 0x1f 2297*9880d681SAndroid Build Coastguard Worker0x94 0xea 0x55 0x1f 2298*9880d681SAndroid Build Coastguard Worker0x94 0xea 0x65 0x1f 2299*9880d681SAndroid Build Coastguard Worker0x94 0xea 0x75 0x1f 2300*9880d681SAndroid Build Coastguard Worker 2301*9880d681SAndroid Build Coastguard Worker 2302*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2303*9880d681SAndroid Build Coastguard Worker# TST 2304*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2305*9880d681SAndroid Build Coastguard Worker# CHECK: tst.w r5, #61440 2306*9880d681SAndroid Build Coastguard Worker# CHECK: tst r2, r5 2307*9880d681SAndroid Build Coastguard Worker# CHECK: tst.w r3, r12, lsl #5 2308*9880d681SAndroid Build Coastguard Worker# CHECK: tst.w r4, r11, lsr #4 2309*9880d681SAndroid Build Coastguard Worker# CHECK: tst.w r5, r10, lsr #12 2310*9880d681SAndroid Build Coastguard Worker# CHECK: tst.w r6, r9, asr #30 2311*9880d681SAndroid Build Coastguard Worker# CHECK: tst.w r7, r8, ror #2 2312*9880d681SAndroid Build Coastguard Worker 2313*9880d681SAndroid Build Coastguard Worker0x15 0xf4 0x70 0x4f 2314*9880d681SAndroid Build Coastguard Worker0x2a 0x42 2315*9880d681SAndroid Build Coastguard Worker0x13 0xea 0x4c 0x1f 2316*9880d681SAndroid Build Coastguard Worker0x14 0xea 0x1b 0x1f 2317*9880d681SAndroid Build Coastguard Worker0x15 0xea 0x1a 0x3f 2318*9880d681SAndroid Build Coastguard Worker0x16 0xea 0xa9 0x7f 2319*9880d681SAndroid Build Coastguard Worker0x17 0xea 0xb8 0x0f 2320*9880d681SAndroid Build Coastguard Worker 2321*9880d681SAndroid Build Coastguard Worker 2322*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2323*9880d681SAndroid Build Coastguard Worker# UADD16/UADD8 2324*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2325*9880d681SAndroid Build Coastguard Worker# CHECK: uadd16 r1, r2, r3 2326*9880d681SAndroid Build Coastguard Worker# CHECK: uadd8 r1, r2, r3 2327*9880d681SAndroid Build Coastguard Worker# CHECK: ite gt 2328*9880d681SAndroid Build Coastguard Worker# CHECK: uadd16gt r1, r2, r3 2329*9880d681SAndroid Build Coastguard Worker# CHECK: uadd8le r1, r2, r3 2330*9880d681SAndroid Build Coastguard Worker 2331*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x43 0xf1 2332*9880d681SAndroid Build Coastguard Worker0x82 0xfa 0x43 0xf1 2333*9880d681SAndroid Build Coastguard Worker0xcc 0xbf 2334*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x43 0xf1 2335*9880d681SAndroid Build Coastguard Worker0x82 0xfa 0x43 0xf1 2336*9880d681SAndroid Build Coastguard Worker 2337*9880d681SAndroid Build Coastguard Worker 2338*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2339*9880d681SAndroid Build Coastguard Worker# UASX 2340*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2341*9880d681SAndroid Build Coastguard Worker# CHECK: uasx r9, r12, r0 2342*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 2343*9880d681SAndroid Build Coastguard Worker# CHECK: uasxeq r9, r12, r0 2344*9880d681SAndroid Build Coastguard Worker# CHECK: uasx r9, r12, r0 2345*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 2346*9880d681SAndroid Build Coastguard Worker# CHECK: uasxeq r9, r12, r0 2347*9880d681SAndroid Build Coastguard Worker 2348*9880d681SAndroid Build Coastguard Worker0xac 0xfa 0x40 0xf9 2349*9880d681SAndroid Build Coastguard Worker0x08 0xbf 2350*9880d681SAndroid Build Coastguard Worker0xac 0xfa 0x40 0xf9 2351*9880d681SAndroid Build Coastguard Worker0xac 0xfa 0x40 0xf9 2352*9880d681SAndroid Build Coastguard Worker0x08 0xbf 2353*9880d681SAndroid Build Coastguard Worker0xac 0xfa 0x40 0xf9 2354*9880d681SAndroid Build Coastguard Worker 2355*9880d681SAndroid Build Coastguard Worker 2356*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2357*9880d681SAndroid Build Coastguard Worker# UBFX 2358*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2359*9880d681SAndroid Build Coastguard Worker# CHECK: ubfx r4, r5, #16, #1 2360*9880d681SAndroid Build Coastguard Worker# CHECK: it gt 2361*9880d681SAndroid Build Coastguard Worker# CHECK: ubfxgt r4, r5, #16, #16 2362*9880d681SAndroid Build Coastguard Worker 2363*9880d681SAndroid Build Coastguard Worker0xc5 0xf3 0x00 0x44 2364*9880d681SAndroid Build Coastguard Worker0xc8 0xbf 2365*9880d681SAndroid Build Coastguard Worker0xc5 0xf3 0x0f 0x44 2366*9880d681SAndroid Build Coastguard Worker 2367*9880d681SAndroid Build Coastguard Worker 2368*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2369*9880d681SAndroid Build Coastguard Worker# UHADD16/UHADD8 2370*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2371*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd16 r4, r8, r2 2372*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd8 r4, r8, r2 2373*9880d681SAndroid Build Coastguard Worker# CHECK: itt gt 2374*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd16gt r4, r8, r2 2375*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd8gt r4, r8, r2 2376*9880d681SAndroid Build Coastguard Worker 2377*9880d681SAndroid Build Coastguard Worker0x98 0xfa 0x62 0xf4 2378*9880d681SAndroid Build Coastguard Worker0x88 0xfa 0x62 0xf4 2379*9880d681SAndroid Build Coastguard Worker0xc4 0xbf 2380*9880d681SAndroid Build Coastguard Worker0x98 0xfa 0x62 0xf4 2381*9880d681SAndroid Build Coastguard Worker0x88 0xfa 0x62 0xf4 2382*9880d681SAndroid Build Coastguard Worker 2383*9880d681SAndroid Build Coastguard Worker 2384*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2385*9880d681SAndroid Build Coastguard Worker# UHASX/UHSAX 2386*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2387*9880d681SAndroid Build Coastguard Worker# CHECK: uhasx r4, r1, r5 2388*9880d681SAndroid Build Coastguard Worker# CHECK: uhsax r5, r6, r6 2389*9880d681SAndroid Build Coastguard Worker# CHECK: itt gt 2390*9880d681SAndroid Build Coastguard Worker# CHECK: uhasxgt r6, r9, r8 2391*9880d681SAndroid Build Coastguard Worker# CHECK: uhsaxgt r7, r8, r12 2392*9880d681SAndroid Build Coastguard Worker 2393*9880d681SAndroid Build Coastguard Worker0xa1 0xfa 0x65 0xf4 2394*9880d681SAndroid Build Coastguard Worker0xe6 0xfa 0x66 0xf5 2395*9880d681SAndroid Build Coastguard Worker0xc4 0xbf 2396*9880d681SAndroid Build Coastguard Worker0xa9 0xfa 0x68 0xf6 2397*9880d681SAndroid Build Coastguard Worker0xe8 0xfa 0x6c 0xf7 2398*9880d681SAndroid Build Coastguard Worker 2399*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2400*9880d681SAndroid Build Coastguard Worker# UHSUB16/UHSUB8 2401*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2402*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub16 r5, r8, r3 2403*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub8 r1, r7, r6 2404*9880d681SAndroid Build Coastguard Worker# CHECK: itt lt 2405*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub16lt r4, r9, r12 2406*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub8lt r3, r1, r5 2407*9880d681SAndroid Build Coastguard Worker 2408*9880d681SAndroid Build Coastguard Worker0xd8 0xfa 0x63 0xf5 2409*9880d681SAndroid Build Coastguard Worker0xc7 0xfa 0x66 0xf1 2410*9880d681SAndroid Build Coastguard Worker0xbc 0xbf 2411*9880d681SAndroid Build Coastguard Worker0xd9 0xfa 0x6c 0xf4 2412*9880d681SAndroid Build Coastguard Worker0xc1 0xfa 0x65 0xf3 2413*9880d681SAndroid Build Coastguard Worker 2414*9880d681SAndroid Build Coastguard Worker 2415*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2416*9880d681SAndroid Build Coastguard Worker# UMAAL 2417*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2418*9880d681SAndroid Build Coastguard Worker# CHECK: umaal r3, r4, r5, r6 2419*9880d681SAndroid Build Coastguard Worker# CHECK: it lt 2420*9880d681SAndroid Build Coastguard Worker# CHECK: umaallt r3, r4, r5, r6 2421*9880d681SAndroid Build Coastguard Worker 2422*9880d681SAndroid Build Coastguard Worker0xe5 0xfb 0x66 0x34 2423*9880d681SAndroid Build Coastguard Worker0xb8 0xbf 2424*9880d681SAndroid Build Coastguard Worker0xe5 0xfb 0x66 0x34 2425*9880d681SAndroid Build Coastguard Worker 2426*9880d681SAndroid Build Coastguard Worker 2427*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2428*9880d681SAndroid Build Coastguard Worker# UMLAL 2429*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2430*9880d681SAndroid Build Coastguard Worker# CHECK: umlal r2, r4, r6, r8 2431*9880d681SAndroid Build Coastguard Worker# CHECK: it gt 2432*9880d681SAndroid Build Coastguard Worker# CHECK: umlalgt r6, r1, r2, r6 2433*9880d681SAndroid Build Coastguard Worker 2434*9880d681SAndroid Build Coastguard Worker0xe6 0xfb 0x08 0x24 2435*9880d681SAndroid Build Coastguard Worker0xc8 0xbf 2436*9880d681SAndroid Build Coastguard Worker0xe2 0xfb 0x06 0x61 2437*9880d681SAndroid Build Coastguard Worker 2438*9880d681SAndroid Build Coastguard Worker 2439*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2440*9880d681SAndroid Build Coastguard Worker# UMULL 2441*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2442*9880d681SAndroid Build Coastguard Worker# CHECK: umull r2, r4, r6, r8 2443*9880d681SAndroid Build Coastguard Worker# CHECK: it gt 2444*9880d681SAndroid Build Coastguard Worker# CHECK: umullgt r6, r1, r2, r6 2445*9880d681SAndroid Build Coastguard Worker 2446*9880d681SAndroid Build Coastguard Worker0xa6 0xfb 0x08 0x24 2447*9880d681SAndroid Build Coastguard Worker0xc8 0xbf 2448*9880d681SAndroid Build Coastguard Worker0xa2 0xfb 0x06 0x61 2449*9880d681SAndroid Build Coastguard Worker 2450*9880d681SAndroid Build Coastguard Worker 2451*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2452*9880d681SAndroid Build Coastguard Worker# UQADD16/UQADD8 2453*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2454*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd16 r1, r2, r3 2455*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd8 r3, r4, r8 2456*9880d681SAndroid Build Coastguard Worker# CHECK: ite gt 2457*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd16gt r4, r7, r9 2458*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd8le r8, r1, r2 2459*9880d681SAndroid Build Coastguard Worker 2460*9880d681SAndroid Build Coastguard Worker0x92 0xfa 0x53 0xf1 2461*9880d681SAndroid Build Coastguard Worker0x84 0xfa 0x58 0xf3 2462*9880d681SAndroid Build Coastguard Worker0xcc 0xbf 2463*9880d681SAndroid Build Coastguard Worker0x97 0xfa 0x59 0xf4 2464*9880d681SAndroid Build Coastguard Worker0x81 0xfa 0x52 0xf8 2465*9880d681SAndroid Build Coastguard Worker 2466*9880d681SAndroid Build Coastguard Worker 2467*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2468*9880d681SAndroid Build Coastguard Worker# UQASX/UQSAX 2469*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2470*9880d681SAndroid Build Coastguard Worker# CHECK: uqasx r1, r2, r3 2471*9880d681SAndroid Build Coastguard Worker# CHECK: uqsax r3, r4, r8 2472*9880d681SAndroid Build Coastguard Worker# CHECK: ite gt 2473*9880d681SAndroid Build Coastguard Worker# CHECK: uqasxgt r4, r7, r9 2474*9880d681SAndroid Build Coastguard Worker# CHECK: uqsaxle r8, r1, r2 2475*9880d681SAndroid Build Coastguard Worker 2476*9880d681SAndroid Build Coastguard Worker0xa2 0xfa 0x53 0xf1 2477*9880d681SAndroid Build Coastguard Worker0xe4 0xfa 0x58 0xf3 2478*9880d681SAndroid Build Coastguard Worker0xcc 0xbf 2479*9880d681SAndroid Build Coastguard Worker0xa7 0xfa 0x59 0xf4 2480*9880d681SAndroid Build Coastguard Worker0xe1 0xfa 0x52 0xf8 2481*9880d681SAndroid Build Coastguard Worker 2482*9880d681SAndroid Build Coastguard Worker 2483*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2484*9880d681SAndroid Build Coastguard Worker# UQSUB16/UQSUB8 2485*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2486*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub8 r8, r2, r9 2487*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub16 r1, r9, r7 2488*9880d681SAndroid Build Coastguard Worker# CHECK: ite gt 2489*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub8gt r3, r1, r6 2490*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub16le r4, r6, r4 2491*9880d681SAndroid Build Coastguard Worker 2492*9880d681SAndroid Build Coastguard Worker0xc2 0xfa 0x59 0xf8 2493*9880d681SAndroid Build Coastguard Worker0xd9 0xfa 0x57 0xf1 2494*9880d681SAndroid Build Coastguard Worker0xcc 0xbf 2495*9880d681SAndroid Build Coastguard Worker0xc1 0xfa 0x56 0xf3 2496*9880d681SAndroid Build Coastguard Worker0xd6 0xfa 0x54 0xf4 2497*9880d681SAndroid Build Coastguard Worker 2498*9880d681SAndroid Build Coastguard Worker 2499*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2500*9880d681SAndroid Build Coastguard Worker# UQSUB16/UQSUB8 2501*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2502*9880d681SAndroid Build Coastguard Worker# CHECK: usad8 r1, r9, r7 2503*9880d681SAndroid Build Coastguard Worker# CHECK: usada8 r8, r2, r9, r12 2504*9880d681SAndroid Build Coastguard Worker# CHECK: ite gt 2505*9880d681SAndroid Build Coastguard Worker# CHECK: usada8gt r3, r1, r6, r9 2506*9880d681SAndroid Build Coastguard Worker# CHECK: usad8le r4, r6, r4 2507*9880d681SAndroid Build Coastguard Worker 2508*9880d681SAndroid Build Coastguard Worker0x79 0xfb 0x07 0xf1 2509*9880d681SAndroid Build Coastguard Worker0x72 0xfb 0x09 0xc8 2510*9880d681SAndroid Build Coastguard Worker0xcc 0xbf 2511*9880d681SAndroid Build Coastguard Worker0x71 0xfb 0x06 0x93 2512*9880d681SAndroid Build Coastguard Worker0x76 0xfb 0x04 0xf4 2513*9880d681SAndroid Build Coastguard Worker 2514*9880d681SAndroid Build Coastguard Worker 2515*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2516*9880d681SAndroid Build Coastguard Worker# USAT 2517*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2518*9880d681SAndroid Build Coastguard Worker# CHECK: usat r8, #1, r10 2519*9880d681SAndroid Build Coastguard Worker# CHECK: usat r8, #4, r10 2520*9880d681SAndroid Build Coastguard Worker# CHECK: usat r8, #5, r10, lsl #31 2521*9880d681SAndroid Build Coastguard Worker# CHECK: usat r8, #16, r10, asr #1 2522*9880d681SAndroid Build Coastguard Worker 2523*9880d681SAndroid Build Coastguard Worker0x8a 0xf3 0x01 0x08 2524*9880d681SAndroid Build Coastguard Worker0x8a 0xf3 0x04 0x08 2525*9880d681SAndroid Build Coastguard Worker0x8a 0xf3 0xc5 0x78 2526*9880d681SAndroid Build Coastguard Worker0xaa 0xf3 0x50 0x08 2527*9880d681SAndroid Build Coastguard Worker 2528*9880d681SAndroid Build Coastguard Worker 2529*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2530*9880d681SAndroid Build Coastguard Worker# USAT16 2531*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2532*9880d681SAndroid Build Coastguard Worker# CHECK: usat16 r2, #2, r7 2533*9880d681SAndroid Build Coastguard Worker# CHECK: usat16 r3, #15, r5 2534*9880d681SAndroid Build Coastguard Worker 2535*9880d681SAndroid Build Coastguard Worker0xa7 0xf3 0x02 0x02 2536*9880d681SAndroid Build Coastguard Worker0xa5 0xf3 0x0f 0x03 2537*9880d681SAndroid Build Coastguard Worker 2538*9880d681SAndroid Build Coastguard Worker 2539*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2540*9880d681SAndroid Build Coastguard Worker# USAX 2541*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2542*9880d681SAndroid Build Coastguard Worker# CHECK: usax r2, r3, r4 2543*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 2544*9880d681SAndroid Build Coastguard Worker# CHECK: usaxne r6, r1, r9 2545*9880d681SAndroid Build Coastguard Worker# CHECK: usax r2, r3, r4 2546*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 2547*9880d681SAndroid Build Coastguard Worker# CHECK: usaxne r6, r1, r9 2548*9880d681SAndroid Build Coastguard Worker 2549*9880d681SAndroid Build Coastguard Worker0xe3 0xfa 0x44 0xf2 2550*9880d681SAndroid Build Coastguard Worker0x18 0xbf 2551*9880d681SAndroid Build Coastguard Worker0xe1 0xfa 0x49 0xf6 2552*9880d681SAndroid Build Coastguard Worker0xe3 0xfa 0x44 0xf2 2553*9880d681SAndroid Build Coastguard Worker0x18 0xbf 2554*9880d681SAndroid Build Coastguard Worker0xe1 0xfa 0x49 0xf6 2555*9880d681SAndroid Build Coastguard Worker 2556*9880d681SAndroid Build Coastguard Worker 2557*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2558*9880d681SAndroid Build Coastguard Worker# USUB16/USUB8 2559*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2560*9880d681SAndroid Build Coastguard Worker# CHECK: usub16 r4, r2, r7 2561*9880d681SAndroid Build Coastguard Worker# CHECK: usub8 r1, r8, r5 2562*9880d681SAndroid Build Coastguard Worker# CHECK: ite hi 2563*9880d681SAndroid Build Coastguard Worker# CHECK: usub16hi r1, r1, r3 2564*9880d681SAndroid Build Coastguard Worker# CHECK: usub8ls r9, r2, r3 2565*9880d681SAndroid Build Coastguard Worker 2566*9880d681SAndroid Build Coastguard Worker0xd2 0xfa 0x47 0xf4 2567*9880d681SAndroid Build Coastguard Worker0xc8 0xfa 0x45 0xf1 2568*9880d681SAndroid Build Coastguard Worker0x8c 0xbf 2569*9880d681SAndroid Build Coastguard Worker0xd1 0xfa 0x43 0xf1 2570*9880d681SAndroid Build Coastguard Worker0xc2 0xfa 0x43 0xf9 2571*9880d681SAndroid Build Coastguard Worker 2572*9880d681SAndroid Build Coastguard Worker 2573*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2574*9880d681SAndroid Build Coastguard Worker# UXTAB 2575*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2576*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab r2, r3, r4 2577*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab r4, r5, r6 2578*9880d681SAndroid Build Coastguard Worker# CHECK: it lt 2579*9880d681SAndroid Build Coastguard Worker# CHECK: uxtablt r6, r2, r9, ror #8 2580*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab r5, r1, r4, ror #16 2581*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab r7, r8, r3, ror #24 2582*9880d681SAndroid Build Coastguard Worker 2583*9880d681SAndroid Build Coastguard Worker0x53 0xfa 0x84 0xf2 2584*9880d681SAndroid Build Coastguard Worker0x55 0xfa 0x86 0xf4 2585*9880d681SAndroid Build Coastguard Worker0xb8 0xbf 2586*9880d681SAndroid Build Coastguard Worker0x52 0xfa 0x99 0xf6 2587*9880d681SAndroid Build Coastguard Worker0x51 0xfa 0xa4 0xf5 2588*9880d681SAndroid Build Coastguard Worker0x58 0xfa 0xb3 0xf7 2589*9880d681SAndroid Build Coastguard Worker 2590*9880d681SAndroid Build Coastguard Worker 2591*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2592*9880d681SAndroid Build Coastguard Worker# UXTAB16 2593*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2594*9880d681SAndroid Build Coastguard Worker# CHECK: it ge 2595*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16ge r0, r1, r4 2596*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16 r6, r2, r7 2597*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16 r3, r5, r8, ror #8 2598*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16 r3, r2, r1, ror #16 2599*9880d681SAndroid Build Coastguard Worker# CHECK: it eq 2600*9880d681SAndroid Build Coastguard Worker# CHECK: uxtab16eq r1, r2, r3, ror #24 2601*9880d681SAndroid Build Coastguard Worker 2602*9880d681SAndroid Build Coastguard Worker0xa8 0xbf 2603*9880d681SAndroid Build Coastguard Worker0x31 0xfa 0x84 0xf0 2604*9880d681SAndroid Build Coastguard Worker0x32 0xfa 0x87 0xf6 2605*9880d681SAndroid Build Coastguard Worker0x35 0xfa 0x98 0xf3 2606*9880d681SAndroid Build Coastguard Worker0x32 0xfa 0xa1 0xf3 2607*9880d681SAndroid Build Coastguard Worker0x08 0xbf 2608*9880d681SAndroid Build Coastguard Worker0x32 0xfa 0xb3 0xf1 2609*9880d681SAndroid Build Coastguard Worker 2610*9880d681SAndroid Build Coastguard Worker 2611*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2612*9880d681SAndroid Build Coastguard Worker# UXTAH 2613*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2614*9880d681SAndroid Build Coastguard Worker# CHECK: uxtah r1, r3, r9 2615*9880d681SAndroid Build Coastguard Worker# CHECK: it hi 2616*9880d681SAndroid Build Coastguard Worker# CHECK: uxtahhi r6, r1, r6 2617*9880d681SAndroid Build Coastguard Worker# CHECK: uxtah r3, r8, r3, ror #8 2618*9880d681SAndroid Build Coastguard Worker# CHECK: it lo 2619*9880d681SAndroid Build Coastguard Worker# CHECK: uxtahlo r2, r2, r4, ror #16 2620*9880d681SAndroid Build Coastguard Worker# CHECK: uxtah r9, r3, r3, ror #24 2621*9880d681SAndroid Build Coastguard Worker 2622*9880d681SAndroid Build Coastguard Worker0x13 0xfa 0x89 0xf1 2623*9880d681SAndroid Build Coastguard Worker0x88 0xbf 2624*9880d681SAndroid Build Coastguard Worker0x11 0xfa 0x86 0xf6 2625*9880d681SAndroid Build Coastguard Worker0x18 0xfa 0x93 0xf3 2626*9880d681SAndroid Build Coastguard Worker0x38 0xbf 2627*9880d681SAndroid Build Coastguard Worker0x12 0xfa 0xa4 0xf2 2628*9880d681SAndroid Build Coastguard Worker0x13 0xfa 0xb3 0xf9 2629*9880d681SAndroid Build Coastguard Worker 2630*9880d681SAndroid Build Coastguard Worker 2631*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2632*9880d681SAndroid Build Coastguard Worker# UXTB 2633*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2634*9880d681SAndroid Build Coastguard Worker# CHECK: it ge 2635*9880d681SAndroid Build Coastguard Worker# CHECK: uxtbge r2, r4 2636*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb r5, r6 2637*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb.w r6, r9, ror #8 2638*9880d681SAndroid Build Coastguard Worker# CHECK: it lo 2639*9880d681SAndroid Build Coastguard Worker# CHECK: uxtblo.w r5, r1, ror #16 2640*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb.w r8, r3, ror #24 2641*9880d681SAndroid Build Coastguard Worker 2642*9880d681SAndroid Build Coastguard Worker0xa8 0xbf 2643*9880d681SAndroid Build Coastguard Worker0xe2 0xb2 2644*9880d681SAndroid Build Coastguard Worker0xf5 0xb2 2645*9880d681SAndroid Build Coastguard Worker0x5f 0xfa 0x99 0xf6 2646*9880d681SAndroid Build Coastguard Worker0x38 0xbf 2647*9880d681SAndroid Build Coastguard Worker0x5f 0xfa 0xa1 0xf5 2648*9880d681SAndroid Build Coastguard Worker0x5f 0xfa 0xb3 0xf8 2649*9880d681SAndroid Build Coastguard Worker 2650*9880d681SAndroid Build Coastguard Worker 2651*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2652*9880d681SAndroid Build Coastguard Worker# UXTB16 2653*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2654*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16 r1, r4 2655*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16 r6, r7 2656*9880d681SAndroid Build Coastguard Worker# CHECK: it hs 2657*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16hs r3, r5, ror #8 2658*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16 r3, r1, ror #16 2659*9880d681SAndroid Build Coastguard Worker# CHECK: it ge 2660*9880d681SAndroid Build Coastguard Worker# CHECK: uxtb16ge r2, r3, ror #24 2661*9880d681SAndroid Build Coastguard Worker 2662*9880d681SAndroid Build Coastguard Worker0x3f 0xfa 0x84 0xf1 2663*9880d681SAndroid Build Coastguard Worker0x3f 0xfa 0x87 0xf6 2664*9880d681SAndroid Build Coastguard Worker0x28 0xbf 2665*9880d681SAndroid Build Coastguard Worker0x3f 0xfa 0x95 0xf3 2666*9880d681SAndroid Build Coastguard Worker0x3f 0xfa 0xa1 0xf3 2667*9880d681SAndroid Build Coastguard Worker0xa8 0xbf 2668*9880d681SAndroid Build Coastguard Worker0x3f 0xfa 0xb3 0xf2 2669*9880d681SAndroid Build Coastguard Worker 2670*9880d681SAndroid Build Coastguard Worker 2671*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2672*9880d681SAndroid Build Coastguard Worker# UXTH 2673*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2674*9880d681SAndroid Build Coastguard Worker# CHECK: it ne 2675*9880d681SAndroid Build Coastguard Worker# CHECK: uxthne.w r3, r9 2676*9880d681SAndroid Build Coastguard Worker# CHECK: uxth r1, r6 2677*9880d681SAndroid Build Coastguard Worker# CHECK: uxth.w r3, r8, ror #8 2678*9880d681SAndroid Build Coastguard Worker# CHECK: it le 2679*9880d681SAndroid Build Coastguard Worker# CHECK: uxthle.w r2, r2, ror #16 2680*9880d681SAndroid Build Coastguard Worker# CHECK: uxth.w r9, r3, ror #24 2681*9880d681SAndroid Build Coastguard Worker 2682*9880d681SAndroid Build Coastguard Worker0x18 0xbf 2683*9880d681SAndroid Build Coastguard Worker0x1f 0xfa 0x89 0xf3 2684*9880d681SAndroid Build Coastguard Worker0xb1 0xb2 2685*9880d681SAndroid Build Coastguard Worker0x1f 0xfa 0x98 0xf3 2686*9880d681SAndroid Build Coastguard Worker0xd8 0xbf 2687*9880d681SAndroid Build Coastguard Worker0x1f 0xfa 0xa2 0xf2 2688*9880d681SAndroid Build Coastguard Worker0x1f 0xfa 0xb3 0xf9 2689*9880d681SAndroid Build Coastguard Worker 2690*9880d681SAndroid Build Coastguard Worker 2691*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2692*9880d681SAndroid Build Coastguard Worker# WFE/WFI/YIELD 2693*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2694*9880d681SAndroid Build Coastguard Worker# CHECK: wfe 2695*9880d681SAndroid Build Coastguard Worker# CHECK: wfi 2696*9880d681SAndroid Build Coastguard Worker# CHECK: yield 2697*9880d681SAndroid Build Coastguard Worker# CHECK: itet lt 2698*9880d681SAndroid Build Coastguard Worker# CHECK: wfelt 2699*9880d681SAndroid Build Coastguard Worker# CHECK: wfige 2700*9880d681SAndroid Build Coastguard Worker# CHECK: yieldlt 2701*9880d681SAndroid Build Coastguard Worker 2702*9880d681SAndroid Build Coastguard Worker0x20 0xbf 2703*9880d681SAndroid Build Coastguard Worker0x30 0xbf 2704*9880d681SAndroid Build Coastguard Worker0x10 0xbf 2705*9880d681SAndroid Build Coastguard Worker0xb6 0xbf 2706*9880d681SAndroid Build Coastguard Worker0x20 0xbf 2707*9880d681SAndroid Build Coastguard Worker0x30 0xbf 2708*9880d681SAndroid Build Coastguard Worker0x10 0xbf 2709*9880d681SAndroid Build Coastguard Worker 2710*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2711*9880d681SAndroid Build Coastguard Worker# Unallocated hints (They execute as NOPs, but software must not use them.) 2712*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 2713*9880d681SAndroid Build Coastguard Worker# CHECK: hint #6 2714*9880d681SAndroid Build Coastguard Worker# CHECK: hint.w #6 2715*9880d681SAndroid Build Coastguard Worker# CHECK: hint.w #102 2716*9880d681SAndroid Build Coastguard Worker 2717*9880d681SAndroid Build Coastguard Worker0x60 0xbf 2718*9880d681SAndroid Build Coastguard Worker0xaf 0xf3 0x06 0x80 2719*9880d681SAndroid Build Coastguard Worker0xaf 0xf3 0x66 0x80 2720*9880d681SAndroid Build Coastguard Worker 2721