1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s8 d16, d16, d17 @ encoding: [0xb0,0x04,0x41,0xf2] 4*9880d681SAndroid Build Coastguard Worker vqshl.s8 d16, d16, d17 5*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s16 d16, d16, d17 @ encoding: [0xb0,0x04,0x51,0xf2] 6*9880d681SAndroid Build Coastguard Worker vqshl.s16 d16, d16, d17 7*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s32 d16, d16, d17 @ encoding: [0xb0,0x04,0x61,0xf2] 8*9880d681SAndroid Build Coastguard Worker vqshl.s32 d16, d16, d17 9*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s64 d16, d16, d17 @ encoding: [0xb0,0x04,0x71,0xf2] 10*9880d681SAndroid Build Coastguard Worker vqshl.s64 d16, d16, d17 11*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u8 d16, d16, d17 @ encoding: [0xb0,0x04,0x41,0xf3] 12*9880d681SAndroid Build Coastguard Worker vqshl.u8 d16, d16, d17 13*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u16 d16, d16, d17 @ encoding: [0xb0,0x04,0x51,0xf3] 14*9880d681SAndroid Build Coastguard Worker vqshl.u16 d16, d16, d17 15*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u32 d16, d16, d17 @ encoding: [0xb0,0x04,0x61,0xf3] 16*9880d681SAndroid Build Coastguard Worker vqshl.u32 d16, d16, d17 17*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u64 d16, d16, d17 @ encoding: [0xb0,0x04,0x71,0xf3] 18*9880d681SAndroid Build Coastguard Worker vqshl.u64 d16, d16, d17 19*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s8 q8, q8, q9 @ encoding: [0xf0,0x04,0x42,0xf2] 20*9880d681SAndroid Build Coastguard Worker vqshl.s8 q8, q8, q9 21*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s16 q8, q8, q9 @ encoding: [0xf0,0x04,0x52,0xf2] 22*9880d681SAndroid Build Coastguard Worker vqshl.s16 q8, q8, q9 23*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s32 q8, q8, q9 @ encoding: [0xf0,0x04,0x62,0xf2] 24*9880d681SAndroid Build Coastguard Worker vqshl.s32 q8, q8, q9 25*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s64 q8, q8, q9 @ encoding: [0xf0,0x04,0x72,0xf2] 26*9880d681SAndroid Build Coastguard Worker vqshl.s64 q8, q8, q9 27*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u8 q8, q8, q9 @ encoding: [0xf0,0x04,0x42,0xf3] 28*9880d681SAndroid Build Coastguard Worker vqshl.u8 q8, q8, q9 29*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u16 q8, q8, q9 @ encoding: [0xf0,0x04,0x52,0xf3] 30*9880d681SAndroid Build Coastguard Worker vqshl.u16 q8, q8, q9 31*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u32 q8, q8, q9 @ encoding: [0xf0,0x04,0x62,0xf3] 32*9880d681SAndroid Build Coastguard Worker vqshl.u32 q8, q8, q9 33*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u64 q8, q8, q9 @ encoding: [0xf0,0x04,0x72,0xf3] 34*9880d681SAndroid Build Coastguard Worker vqshl.u64 q8, q8, q9 35*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s8 d16, d16, #7 @ encoding: [0x30,0x07,0xcf,0xf2] 36*9880d681SAndroid Build Coastguard Worker vqshl.s8 d16, d16, #7 37*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s16 d16, d16, #15 @ encoding: [0x30,0x07,0xdf,0xf2] 38*9880d681SAndroid Build Coastguard Worker vqshl.s16 d16, d16, #15 39*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s32 d16, d16, #31 @ encoding: [0x30,0x07,0xff,0xf2] 40*9880d681SAndroid Build Coastguard Worker vqshl.s32 d16, d16, #31 41*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s64 d16, d16, #63 @ encoding: [0xb0,0x07,0xff,0xf2] 42*9880d681SAndroid Build Coastguard Worker vqshl.s64 d16, d16, #63 43*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u8 d16, d16, #7 @ encoding: [0x30,0x07,0xcf,0xf3] 44*9880d681SAndroid Build Coastguard Worker vqshl.u8 d16, d16, #7 45*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u16 d16, d16, #15 @ encoding: [0x30,0x07,0xdf,0xf3] 46*9880d681SAndroid Build Coastguard Worker vqshl.u16 d16, d16, #15 47*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u32 d16, d16, #31 @ encoding: [0x30,0x07,0xff,0xf3] 48*9880d681SAndroid Build Coastguard Worker vqshl.u32 d16, d16, #31 49*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u64 d16, d16, #63 @ encoding: [0xb0,0x07,0xff,0xf3] 50*9880d681SAndroid Build Coastguard Worker vqshl.u64 d16, d16, #63 51*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s8 d16, d16, #7 @ encoding: [0x30,0x06,0xcf,0xf3] 52*9880d681SAndroid Build Coastguard Worker vqshlu.s8 d16, d16, #7 53*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s16 d16, d16, #15 @ encoding: [0x30,0x06,0xdf,0xf3] 54*9880d681SAndroid Build Coastguard Worker vqshlu.s16 d16, d16, #15 55*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s32 d16, d16, #31 @ encoding: [0x30,0x06,0xff,0xf3] 56*9880d681SAndroid Build Coastguard Worker vqshlu.s32 d16, d16, #31 57*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s64 d16, d16, #63 @ encoding: [0xb0,0x06,0xff,0xf3] 58*9880d681SAndroid Build Coastguard Worker vqshlu.s64 d16, d16, #63 59*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s8 q8, q8, #7 @ encoding: [0x70,0x07,0xcf,0xf2] 60*9880d681SAndroid Build Coastguard Worker vqshl.s8 q8, q8, #7 61*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s16 q8, q8, #15 @ encoding: [0x70,0x07,0xdf,0xf2] 62*9880d681SAndroid Build Coastguard Worker vqshl.s16 q8, q8, #15 63*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s32 q8, q8, #31 @ encoding: [0x70,0x07,0xff,0xf2] 64*9880d681SAndroid Build Coastguard Worker vqshl.s32 q8, q8, #31 65*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.s64 q8, q8, #63 @ encoding: [0xf0,0x07,0xff,0xf2] 66*9880d681SAndroid Build Coastguard Worker vqshl.s64 q8, q8, #63 67*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u8 q8, q8, #7 @ encoding: [0x70,0x07,0xcf,0xf3] 68*9880d681SAndroid Build Coastguard Worker vqshl.u8 q8, q8, #7 69*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u16 q8, q8, #15 @ encoding: [0x70,0x07,0xdf,0xf3] 70*9880d681SAndroid Build Coastguard Worker vqshl.u16 q8, q8, #15 71*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u32 q8, q8, #31 @ encoding: [0x70,0x07,0xff,0xf3] 72*9880d681SAndroid Build Coastguard Worker vqshl.u32 q8, q8, #31 73*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshl.u64 q8, q8, #63 @ encoding: [0xf0,0x07,0xff,0xf3] 74*9880d681SAndroid Build Coastguard Worker vqshl.u64 q8, q8, #63 75*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s8 q8, q8, #7 @ encoding: [0x70,0x06,0xcf,0xf3] 76*9880d681SAndroid Build Coastguard Worker vqshlu.s8 q8, q8, #7 77*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s16 q8, q8, #15 @ encoding: [0x70,0x06,0xdf,0xf3] 78*9880d681SAndroid Build Coastguard Worker vqshlu.s16 q8, q8, #15 79*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s32 q8, q8, #31 @ encoding: [0x70,0x06,0xff,0xf3] 80*9880d681SAndroid Build Coastguard Worker vqshlu.s32 q8, q8, #31 81*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshlu.s64 q8, q8, #63 @ encoding: [0xf0,0x06,0xff,0xf3] 82*9880d681SAndroid Build Coastguard Worker vqshlu.s64 q8, q8, #63 83*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s8 d16, d16, d17 @ encoding: [0xb0,0x05,0x41,0xf2] 84*9880d681SAndroid Build Coastguard Worker vqrshl.s8 d16, d16, d17 85*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s16 d16, d16, d17 @ encoding: [0xb0,0x05,0x51,0xf2] 86*9880d681SAndroid Build Coastguard Worker vqrshl.s16 d16, d16, d17 87*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s32 d16, d16, d17 @ encoding: [0xb0,0x05,0x61,0xf2] 88*9880d681SAndroid Build Coastguard Worker vqrshl.s32 d16, d16, d17 89*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s64 d16, d16, d17 @ encoding: [0xb0,0x05,0x71,0xf2] 90*9880d681SAndroid Build Coastguard Worker vqrshl.s64 d16, d16, d17 91*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u8 d16, d16, d17 @ encoding: [0xb0,0x05,0x41,0xf3] 92*9880d681SAndroid Build Coastguard Worker vqrshl.u8 d16, d16, d17 93*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u16 d16, d16, d17 @ encoding: [0xb0,0x05,0x51,0xf3] 94*9880d681SAndroid Build Coastguard Worker vqrshl.u16 d16, d16, d17 95*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u32 d16, d16, d17 @ encoding: [0xb0,0x05,0x61,0xf3] 96*9880d681SAndroid Build Coastguard Worker vqrshl.u32 d16, d16, d17 97*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u64 d16, d16, d17 @ encoding: [0xb0,0x05,0x71,0xf3] 98*9880d681SAndroid Build Coastguard Worker vqrshl.u64 d16, d16, d17 99*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s8 q8, q8, q9 @ encoding: [0xf0,0x05,0x42,0xf2] 100*9880d681SAndroid Build Coastguard Worker vqrshl.s8 q8, q8, q9 101*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s16 q8, q8, q9 @ encoding: [0xf0,0x05,0x52,0xf2] 102*9880d681SAndroid Build Coastguard Worker vqrshl.s16 q8, q8, q9 103*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s32 q8, q8, q9 @ encoding: [0xf0,0x05,0x62,0xf2] 104*9880d681SAndroid Build Coastguard Worker vqrshl.s32 q8, q8, q9 105*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.s64 q8, q8, q9 @ encoding: [0xf0,0x05,0x72,0xf2] 106*9880d681SAndroid Build Coastguard Worker vqrshl.s64 q8, q8, q9 107*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u8 q8, q8, q9 @ encoding: [0xf0,0x05,0x42,0xf3] 108*9880d681SAndroid Build Coastguard Worker vqrshl.u8 q8, q8, q9 109*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u16 q8, q8, q9 @ encoding: [0xf0,0x05,0x52,0xf3] 110*9880d681SAndroid Build Coastguard Worker vqrshl.u16 q8, q8, q9 111*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u32 q8, q8, q9 @ encoding: [0xf0,0x05,0x62,0xf3] 112*9880d681SAndroid Build Coastguard Worker vqrshl.u32 q8, q8, q9 113*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshl.u64 q8, q8, q9 @ encoding: [0xf0,0x05,0x72,0xf3] 114*9880d681SAndroid Build Coastguard Worker vqrshl.u64 q8, q8, q9 115*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.s16 d16, q8, #8 @ encoding: [0x30,0x09,0xc8,0xf2] 116*9880d681SAndroid Build Coastguard Worker vqshrn.s16 d16, q8, #8 117*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.s32 d16, q8, #16 @ encoding: [0x30,0x09,0xd0,0xf2] 118*9880d681SAndroid Build Coastguard Worker vqshrn.s32 d16, q8, #16 119*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.s64 d16, q8, #32 @ encoding: [0x30,0x09,0xe0,0xf2] 120*9880d681SAndroid Build Coastguard Worker vqshrn.s64 d16, q8, #32 121*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.u16 d16, q8, #8 @ encoding: [0x30,0x09,0xc8,0xf3] 122*9880d681SAndroid Build Coastguard Worker vqshrn.u16 d16, q8, #8 123*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.u32 d16, q8, #16 @ encoding: [0x30,0x09,0xd0,0xf3] 124*9880d681SAndroid Build Coastguard Worker vqshrn.u32 d16, q8, #16 125*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrn.u64 d16, q8, #32 @ encoding: [0x30,0x09,0xe0,0xf3] 126*9880d681SAndroid Build Coastguard Worker vqshrn.u64 d16, q8, #32 127*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrun.s16 d16, q8, #8 @ encoding: [0x30,0x08,0xc8,0xf3] 128*9880d681SAndroid Build Coastguard Worker vqshrun.s16 d16, q8, #8 129*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrun.s32 d16, q8, #16 @ encoding: [0x30,0x08,0xd0,0xf3] 130*9880d681SAndroid Build Coastguard Worker vqshrun.s32 d16, q8, #16 131*9880d681SAndroid Build Coastguard Worker@ CHECK: vqshrun.s64 d16, q8, #32 @ encoding: [0x30,0x08,0xe0,0xf3] 132*9880d681SAndroid Build Coastguard Worker vqshrun.s64 d16, q8, #32 133*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s16 d16, q8, #8 @ encoding: [0x70,0x09,0xc8,0xf2] 134*9880d681SAndroid Build Coastguard Worker vqrshrn.s16 d16, q8, #8 135*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s32 d16, q8, #16 @ encoding: [0x70,0x09,0xd0,0xf2] 136*9880d681SAndroid Build Coastguard Worker vqrshrn.s32 d16, q8, #16 137*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s64 d16, q8, #32 @ encoding: [0x70,0x09,0xe0,0xf2] 138*9880d681SAndroid Build Coastguard Worker vqrshrn.s64 d16, q8, #32 139*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u16 d16, q8, #8 @ encoding: [0x70,0x09,0xc8,0xf3] 140*9880d681SAndroid Build Coastguard Worker vqrshrn.u16 d16, q8, #8 141*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u32 d16, q8, #16 @ encoding: [0x70,0x09,0xd0,0xf3] 142*9880d681SAndroid Build Coastguard Worker vqrshrn.u32 d16, q8, #16 143*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u64 d16, q8, #32 @ encoding: [0x70,0x09,0xe0,0xf3] 144*9880d681SAndroid Build Coastguard Worker vqrshrn.u64 d16, q8, #32 145*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrun.s16 d16, q8, #8 @ encoding: [0x70,0x08,0xc8,0xf3] 146*9880d681SAndroid Build Coastguard Worker vqrshrun.s16 d16, q8, #8 147*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrun.s32 d16, q8, #16 @ encoding: [0x70,0x08,0xd0,0xf3] 148*9880d681SAndroid Build Coastguard Worker vqrshrun.s32 d16, q8, #16 149*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrun.s64 d16, q8, #32 @ encoding: [0x70,0x08,0xe0,0xf3] 150*9880d681SAndroid Build Coastguard Worker vqrshrun.s64 d16, q8, #32 151