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