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_foo: 4*9880d681SAndroid Build Coastguard Worker vshl.u8 d16, d17, d16 5*9880d681SAndroid Build Coastguard Worker vshl.u16 d16, d17, d16 6*9880d681SAndroid Build Coastguard Worker vshl.u32 d16, d17, d16 7*9880d681SAndroid Build Coastguard Worker vshl.u64 d16, d17, d16 8*9880d681SAndroid Build Coastguard Worker vshl.i8 d16, d16, #7 9*9880d681SAndroid Build Coastguard Worker vshl.i16 d16, d16, #15 10*9880d681SAndroid Build Coastguard Worker vshl.i32 d16, d16, #31 11*9880d681SAndroid Build Coastguard Worker vshl.i64 d16, d16, #63 12*9880d681SAndroid Build Coastguard Worker vshl.u8 q8, q9, q8 13*9880d681SAndroid Build Coastguard Worker vshl.u16 q8, q9, q8 14*9880d681SAndroid Build Coastguard Worker vshl.u32 q8, q9, q8 15*9880d681SAndroid Build Coastguard Worker vshl.u64 q8, q9, q8 16*9880d681SAndroid Build Coastguard Worker vshl.i8 q8, q8, #7 17*9880d681SAndroid Build Coastguard Worker vshl.i16 q8, q8, #15 18*9880d681SAndroid Build Coastguard Worker vshl.i32 q8, q8, #31 19*9880d681SAndroid Build Coastguard Worker vshl.i64 q8, q8, #63 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u8 d16, d17, d16 @ encoding: [0xa1,0x04,0x40,0xf3] 22*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u16 d16, d17, d16 @ encoding: [0xa1,0x04,0x50,0xf3] 23*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u32 d16, d17, d16 @ encoding: [0xa1,0x04,0x60,0xf3] 24*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u64 d16, d17, d16 @ encoding: [0xa1,0x04,0x70,0xf3] 25*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i8 d16, d16, #7 @ encoding: [0x30,0x05,0xcf,0xf2] 26*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i16 d16, d16, #15 @ encoding: [0x30,0x05,0xdf,0xf2] 27*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i32 d16, d16, #31 @ encoding: [0x30,0x05,0xff,0xf2] 28*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i64 d16, d16, #63 @ encoding: [0xb0,0x05,0xff,0xf2] 29*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u8 q8, q9, q8 @ encoding: [0xe2,0x04,0x40,0xf3] 30*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u16 q8, q9, q8 @ encoding: [0xe2,0x04,0x50,0xf3] 31*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u32 q8, q9, q8 @ encoding: [0xe2,0x04,0x60,0xf3] 32*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u64 q8, q9, q8 @ encoding: [0xe2,0x04,0x70,0xf3] 33*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i8 q8, q8, #7 @ encoding: [0x70,0x05,0xcf,0xf2] 34*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i16 q8, q8, #15 @ encoding: [0x70,0x05,0xdf,0xf2] 35*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i32 q8, q8, #31 @ encoding: [0x70,0x05,0xff,0xf2] 36*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i64 q8, q8, #63 @ encoding: [0xf0,0x05,0xff,0xf2] 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker vshr.u8 d16, d16, #7 40*9880d681SAndroid Build Coastguard Worker vshr.u16 d16, d16, #15 41*9880d681SAndroid Build Coastguard Worker vshr.u32 d16, d16, #31 42*9880d681SAndroid Build Coastguard Worker vshr.u64 d16, d16, #63 43*9880d681SAndroid Build Coastguard Worker vshr.u8 q8, q8, #7 44*9880d681SAndroid Build Coastguard Worker vshr.u16 q8, q8, #15 45*9880d681SAndroid Build Coastguard Worker vshr.u32 q8, q8, #31 46*9880d681SAndroid Build Coastguard Worker vshr.u64 q8, q8, #63 47*9880d681SAndroid Build Coastguard Worker vshr.s8 d16, d16, #7 48*9880d681SAndroid Build Coastguard Worker vshr.s16 d16, d16, #15 49*9880d681SAndroid Build Coastguard Worker vshr.s32 d16, d16, #31 50*9880d681SAndroid Build Coastguard Worker vshr.s64 d16, d16, #63 51*9880d681SAndroid Build Coastguard Worker vshr.s8 q8, q8, #7 52*9880d681SAndroid Build Coastguard Worker vshr.s16 q8, q8, #15 53*9880d681SAndroid Build Coastguard Worker vshr.s32 q8, q8, #31 54*9880d681SAndroid Build Coastguard Worker vshr.s64 q8, q8, #63 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8 d16, d16, #7 @ encoding: [0x30,0x00,0xc9,0xf3] 57*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16 d16, d16, #15 @ encoding: [0x30,0x00,0xd1,0xf3] 58*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32 d16, d16, #31 @ encoding: [0x30,0x00,0xe1,0xf3] 59*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64 d16, d16, #63 @ encoding: [0xb0,0x00,0xc1,0xf3] 60*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8 q8, q8, #7 @ encoding: [0x70,0x00,0xc9,0xf3] 61*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16 q8, q8, #15 @ encoding: [0x70,0x00,0xd1,0xf3] 62*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32 q8, q8, #31 @ encoding: [0x70,0x00,0xe1,0xf3] 63*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64 q8, q8, #63 @ encoding: [0xf0,0x00,0xc1,0xf3] 64*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8 d16, d16, #7 @ encoding: [0x30,0x00,0xc9,0xf2] 65*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16 d16, d16, #15 @ encoding: [0x30,0x00,0xd1,0xf2] 66*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32 d16, d16, #31 @ encoding: [0x30,0x00,0xe1,0xf2] 67*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64 d16, d16, #63 @ encoding: [0xb0,0x00,0xc1,0xf2] 68*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8 q8, q8, #7 @ encoding: [0x70,0x00,0xc9,0xf2] 69*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16 q8, q8, #15 @ encoding: [0x70,0x00,0xd1,0xf2] 70*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32 q8, q8, #31 @ encoding: [0x70,0x00,0xe1,0xf2] 71*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64 q8, q8, #63 @ encoding: [0xf0,0x00,0xc1,0xf2] 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Worker@ implied destination operand variants. 74*9880d681SAndroid Build Coastguard Worker vshr.u8 d16, #7 75*9880d681SAndroid Build Coastguard Worker vshr.u16 d16, #15 76*9880d681SAndroid Build Coastguard Worker vshr.u32 d16, #31 77*9880d681SAndroid Build Coastguard Worker vshr.u64 d16, #63 78*9880d681SAndroid Build Coastguard Worker vshr.u8 q8, #7 79*9880d681SAndroid Build Coastguard Worker vshr.u16 q8, #15 80*9880d681SAndroid Build Coastguard Worker vshr.u32 q8, #31 81*9880d681SAndroid Build Coastguard Worker vshr.u64 q8, #63 82*9880d681SAndroid Build Coastguard Worker vshr.s8 d16, #7 83*9880d681SAndroid Build Coastguard Worker vshr.s16 d16, #15 84*9880d681SAndroid Build Coastguard Worker vshr.s32 d16, #31 85*9880d681SAndroid Build Coastguard Worker vshr.s64 d16, #63 86*9880d681SAndroid Build Coastguard Worker vshr.s8 q8, #7 87*9880d681SAndroid Build Coastguard Worker vshr.s16 q8, #15 88*9880d681SAndroid Build Coastguard Worker vshr.s32 q8, #31 89*9880d681SAndroid Build Coastguard Worker vshr.s64 q8, #63 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8 d16, d16, #7 @ encoding: [0x30,0x00,0xc9,0xf3] 92*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16 d16, d16, #15 @ encoding: [0x30,0x00,0xd1,0xf3] 93*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32 d16, d16, #31 @ encoding: [0x30,0x00,0xe1,0xf3] 94*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64 d16, d16, #63 @ encoding: [0xb0,0x00,0xc1,0xf3] 95*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8 q8, q8, #7 @ encoding: [0x70,0x00,0xc9,0xf3] 96*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16 q8, q8, #15 @ encoding: [0x70,0x00,0xd1,0xf3] 97*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32 q8, q8, #31 @ encoding: [0x70,0x00,0xe1,0xf3] 98*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64 q8, q8, #63 @ encoding: [0xf0,0x00,0xc1,0xf3] 99*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8 d16, d16, #7 @ encoding: [0x30,0x00,0xc9,0xf2] 100*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16 d16, d16, #15 @ encoding: [0x30,0x00,0xd1,0xf2] 101*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32 d16, d16, #31 @ encoding: [0x30,0x00,0xe1,0xf2] 102*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64 d16, d16, #63 @ encoding: [0xb0,0x00,0xc1,0xf2] 103*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8 q8, q8, #7 @ encoding: [0x70,0x00,0xc9,0xf2] 104*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16 q8, q8, #15 @ encoding: [0x70,0x00,0xd1,0xf2] 105*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32 q8, q8, #31 @ encoding: [0x70,0x00,0xe1,0xf2] 106*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64 q8, q8, #63 @ encoding: [0xf0,0x00,0xc1,0xf2] 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Worker vsra.s8 d16, d6, #7 110*9880d681SAndroid Build Coastguard Worker vsra.s16 d26, d18, #15 111*9880d681SAndroid Build Coastguard Worker vsra.s32 d11, d10, #31 112*9880d681SAndroid Build Coastguard Worker vsra.s64 d12, d19, #63 113*9880d681SAndroid Build Coastguard Worker vsra.s8 q1, q8, #7 114*9880d681SAndroid Build Coastguard Worker vsra.s16 q2, q7, #15 115*9880d681SAndroid Build Coastguard Worker vsra.s32 q3, q6, #31 116*9880d681SAndroid Build Coastguard Worker vsra.s64 q4, q5, #63 117*9880d681SAndroid Build Coastguard Worker 118*9880d681SAndroid Build Coastguard Worker vsra.s8 d16, #7 119*9880d681SAndroid Build Coastguard Worker vsra.s16 d15, #15 120*9880d681SAndroid Build Coastguard Worker vsra.s32 d14, #31 121*9880d681SAndroid Build Coastguard Worker vsra.s64 d13, #63 122*9880d681SAndroid Build Coastguard Worker vsra.s8 q4, #7 123*9880d681SAndroid Build Coastguard Worker vsra.s16 q5, #15 124*9880d681SAndroid Build Coastguard Worker vsra.s32 q6, #31 125*9880d681SAndroid Build Coastguard Worker vsra.s64 q7, #63 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s8 d16, d6, #7 @ encoding: [0x16,0x01,0xc9,0xf2] 128*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s16 d26, d18, #15 @ encoding: [0x32,0xa1,0xd1,0xf2] 129*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s32 d11, d10, #31 @ encoding: [0x1a,0xb1,0xa1,0xf2] 130*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s64 d12, d19, #63 @ encoding: [0xb3,0xc1,0x81,0xf2] 131*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s8 q1, q8, #7 @ encoding: [0x70,0x21,0x89,0xf2] 132*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s16 q2, q7, #15 @ encoding: [0x5e,0x41,0x91,0xf2] 133*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s32 q3, q6, #31 @ encoding: [0x5c,0x61,0xa1,0xf2] 134*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s64 q4, q5, #63 @ encoding: [0xda,0x81,0x81,0xf2] 135*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s8 d16, d16, #7 @ encoding: [0x30,0x01,0xc9,0xf2] 136*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s16 d15, d15, #15 @ encoding: [0x1f,0xf1,0x91,0xf2] 137*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s32 d14, d14, #31 @ encoding: [0x1e,0xe1,0xa1,0xf2] 138*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s64 d13, d13, #63 @ encoding: [0x9d,0xd1,0x81,0xf2] 139*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s8 q4, q4, #7 @ encoding: [0x58,0x81,0x89,0xf2] 140*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s16 q5, q5, #15 @ encoding: [0x5a,0xa1,0x91,0xf2] 141*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s32 q6, q6, #31 @ encoding: [0x5c,0xc1,0xa1,0xf2] 142*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.s64 q7, q7, #63 @ encoding: [0xde,0xe1,0x81,0xf2] 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker 145*9880d681SAndroid Build Coastguard Worker vsra.u8 d16, d6, #7 146*9880d681SAndroid Build Coastguard Worker vsra.u16 d26, d18, #15 147*9880d681SAndroid Build Coastguard Worker vsra.u32 d11, d10, #31 148*9880d681SAndroid Build Coastguard Worker vsra.u64 d12, d19, #63 149*9880d681SAndroid Build Coastguard Worker vsra.u8 q1, q8, #7 150*9880d681SAndroid Build Coastguard Worker vsra.u16 q2, q7, #15 151*9880d681SAndroid Build Coastguard Worker vsra.u32 q3, q6, #31 152*9880d681SAndroid Build Coastguard Worker vsra.u64 q4, q5, #63 153*9880d681SAndroid Build Coastguard Worker 154*9880d681SAndroid Build Coastguard Worker vsra.u8 d16, #7 155*9880d681SAndroid Build Coastguard Worker vsra.u16 d15, #15 156*9880d681SAndroid Build Coastguard Worker vsra.u32 d14, #31 157*9880d681SAndroid Build Coastguard Worker vsra.u64 d13, #63 158*9880d681SAndroid Build Coastguard Worker vsra.u8 q4, #7 159*9880d681SAndroid Build Coastguard Worker vsra.u16 q5, #15 160*9880d681SAndroid Build Coastguard Worker vsra.u32 q6, #31 161*9880d681SAndroid Build Coastguard Worker vsra.u64 q7, #63 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u8 d16, d6, #7 @ encoding: [0x16,0x01,0xc9,0xf3] 164*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u16 d26, d18, #15 @ encoding: [0x32,0xa1,0xd1,0xf3] 165*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u32 d11, d10, #31 @ encoding: [0x1a,0xb1,0xa1,0xf3] 166*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u64 d12, d19, #63 @ encoding: [0xb3,0xc1,0x81,0xf3] 167*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u8 q1, q8, #7 @ encoding: [0x70,0x21,0x89,0xf3] 168*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u16 q2, q7, #15 @ encoding: [0x5e,0x41,0x91,0xf3] 169*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u32 q3, q6, #31 @ encoding: [0x5c,0x61,0xa1,0xf3] 170*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u64 q4, q5, #63 @ encoding: [0xda,0x81,0x81,0xf3] 171*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u8 d16, d16, #7 @ encoding: [0x30,0x01,0xc9,0xf3] 172*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u16 d15, d15, #15 @ encoding: [0x1f,0xf1,0x91,0xf3] 173*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u32 d14, d14, #31 @ encoding: [0x1e,0xe1,0xa1,0xf3] 174*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u64 d13, d13, #63 @ encoding: [0x9d,0xd1,0x81,0xf3] 175*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u8 q4, q4, #7 @ encoding: [0x58,0x81,0x89,0xf3] 176*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u16 q5, q5, #15 @ encoding: [0x5a,0xa1,0x91,0xf3] 177*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u32 q6, q6, #31 @ encoding: [0x5c,0xc1,0xa1,0xf3] 178*9880d681SAndroid Build Coastguard Worker@ CHECK: vsra.u64 q7, q7, #63 @ encoding: [0xde,0xe1,0x81,0xf3] 179*9880d681SAndroid Build Coastguard Worker 180*9880d681SAndroid Build Coastguard Worker 181*9880d681SAndroid Build Coastguard Worker vsri.8 d16, d6, #7 182*9880d681SAndroid Build Coastguard Worker vsri.16 d26, d18, #15 183*9880d681SAndroid Build Coastguard Worker vsri.32 d11, d10, #31 184*9880d681SAndroid Build Coastguard Worker vsri.64 d12, d19, #63 185*9880d681SAndroid Build Coastguard Worker vsri.8 q1, q8, #7 186*9880d681SAndroid Build Coastguard Worker vsri.16 q2, q7, #15 187*9880d681SAndroid Build Coastguard Worker vsri.32 q3, q6, #31 188*9880d681SAndroid Build Coastguard Worker vsri.64 q4, q5, #63 189*9880d681SAndroid Build Coastguard Worker 190*9880d681SAndroid Build Coastguard Worker vsri.8 d16, #7 191*9880d681SAndroid Build Coastguard Worker vsri.16 d15, #15 192*9880d681SAndroid Build Coastguard Worker vsri.32 d14, #31 193*9880d681SAndroid Build Coastguard Worker vsri.64 d13, #63 194*9880d681SAndroid Build Coastguard Worker vsri.8 q4, #7 195*9880d681SAndroid Build Coastguard Worker vsri.16 q5, #15 196*9880d681SAndroid Build Coastguard Worker vsri.32 q6, #31 197*9880d681SAndroid Build Coastguard Worker vsri.64 q7, #63 198*9880d681SAndroid Build Coastguard Worker 199*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.8 d16, d6, #7 @ encoding: [0x16,0x04,0xc9,0xf3] 200*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.16 d26, d18, #15 @ encoding: [0x32,0xa4,0xd1,0xf3] 201*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.32 d11, d10, #31 @ encoding: [0x1a,0xb4,0xa1,0xf3] 202*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.64 d12, d19, #63 @ encoding: [0xb3,0xc4,0x81,0xf3] 203*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.8 q1, q8, #7 @ encoding: [0x70,0x24,0x89,0xf3] 204*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.16 q2, q7, #15 @ encoding: [0x5e,0x44,0x91,0xf3] 205*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.32 q3, q6, #31 @ encoding: [0x5c,0x64,0xa1,0xf3] 206*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.64 q4, q5, #63 @ encoding: [0xda,0x84,0x81,0xf3] 207*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.8 d16, d16, #7 @ encoding: [0x30,0x04,0xc9,0xf3] 208*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.16 d15, d15, #15 @ encoding: [0x1f,0xf4,0x91,0xf3] 209*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.32 d14, d14, #31 @ encoding: [0x1e,0xe4,0xa1,0xf3] 210*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.64 d13, d13, #63 @ encoding: [0x9d,0xd4,0x81,0xf3] 211*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.8 q4, q4, #7 @ encoding: [0x58,0x84,0x89,0xf3] 212*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.16 q5, q5, #15 @ encoding: [0x5a,0xa4,0x91,0xf3] 213*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.32 q6, q6, #31 @ encoding: [0x5c,0xc4,0xa1,0xf3] 214*9880d681SAndroid Build Coastguard Worker@ CHECK: vsri.64 q7, q7, #63 @ encoding: [0xde,0xe4,0x81,0xf3] 215*9880d681SAndroid Build Coastguard Worker 216*9880d681SAndroid Build Coastguard Worker 217*9880d681SAndroid Build Coastguard Worker vsli.8 d16, d6, #7 218*9880d681SAndroid Build Coastguard Worker vsli.16 d26, d18, #15 219*9880d681SAndroid Build Coastguard Worker vsli.32 d11, d10, #31 220*9880d681SAndroid Build Coastguard Worker vsli.64 d12, d19, #63 221*9880d681SAndroid Build Coastguard Worker vsli.8 q1, q8, #7 222*9880d681SAndroid Build Coastguard Worker vsli.16 q2, q7, #15 223*9880d681SAndroid Build Coastguard Worker vsli.32 q3, q6, #31 224*9880d681SAndroid Build Coastguard Worker vsli.64 q4, q5, #63 225*9880d681SAndroid Build Coastguard Worker 226*9880d681SAndroid Build Coastguard Worker vsli.8 d16, #7 227*9880d681SAndroid Build Coastguard Worker vsli.16 d15, #15 228*9880d681SAndroid Build Coastguard Worker vsli.32 d14, #31 229*9880d681SAndroid Build Coastguard Worker vsli.64 d13, #63 230*9880d681SAndroid Build Coastguard Worker vsli.8 q4, #7 231*9880d681SAndroid Build Coastguard Worker vsli.16 q5, #15 232*9880d681SAndroid Build Coastguard Worker vsli.32 q6, #31 233*9880d681SAndroid Build Coastguard Worker vsli.64 q7, #63 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.8 d16, d6, #7 @ encoding: [0x16,0x05,0xcf,0xf3] 236*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.16 d26, d18, #15 @ encoding: [0x32,0xa5,0xdf,0xf3] 237*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.32 d11, d10, #31 @ encoding: [0x1a,0xb5,0xbf,0xf3] 238*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.64 d12, d19, #63 @ encoding: [0xb3,0xc5,0xbf,0xf3] 239*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.8 q1, q8, #7 @ encoding: [0x70,0x25,0x8f,0xf3] 240*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.16 q2, q7, #15 @ encoding: [0x5e,0x45,0x9f,0xf3] 241*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.32 q3, q6, #31 @ encoding: [0x5c,0x65,0xbf,0xf3] 242*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.64 q4, q5, #63 @ encoding: [0xda,0x85,0xbf,0xf3] 243*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.8 d16, d16, #7 @ encoding: [0x30,0x05,0xcf,0xf3] 244*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.16 d15, d15, #15 @ encoding: [0x1f,0xf5,0x9f,0xf3] 245*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.32 d14, d14, #31 @ encoding: [0x1e,0xe5,0xbf,0xf3] 246*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.64 d13, d13, #63 @ encoding: [0x9d,0xd5,0xbf,0xf3] 247*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.8 q4, q4, #7 @ encoding: [0x58,0x85,0x8f,0xf3] 248*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.16 q5, q5, #15 @ encoding: [0x5a,0xa5,0x9f,0xf3] 249*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.32 q6, q6, #31 @ encoding: [0x5c,0xc5,0xbf,0xf3] 250*9880d681SAndroid Build Coastguard Worker@ CHECK: vsli.64 q7, q7, #63 @ encoding: [0xde,0xe5,0xbf,0xf3] 251*9880d681SAndroid Build Coastguard Worker 252*9880d681SAndroid Build Coastguard Worker 253*9880d681SAndroid Build Coastguard Worker vshll.s8 q8, d16, #7 254*9880d681SAndroid Build Coastguard Worker vshll.s16 q8, d16, #15 255*9880d681SAndroid Build Coastguard Worker vshll.s32 q8, d16, #31 256*9880d681SAndroid Build Coastguard Worker vshll.u8 q8, d16, #7 257*9880d681SAndroid Build Coastguard Worker vshll.u16 q8, d16, #15 258*9880d681SAndroid Build Coastguard Worker vshll.u32 q8, d16, #31 259*9880d681SAndroid Build Coastguard Worker vshll.i8 q8, d16, #8 260*9880d681SAndroid Build Coastguard Worker vshll.i16 q8, d16, #16 261*9880d681SAndroid Build Coastguard Worker vshll.i32 q8, d16, #32 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.s8 q8, d16, #7 @ encoding: [0x30,0x0a,0xcf,0xf2] 264*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.s16 q8, d16, #15 @ encoding: [0x30,0x0a,0xdf,0xf2] 265*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.s32 q8, d16, #31 @ encoding: [0x30,0x0a,0xff,0xf2] 266*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.u8 q8, d16, #7 @ encoding: [0x30,0x0a,0xcf,0xf3] 267*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.u16 q8, d16, #15 @ encoding: [0x30,0x0a,0xdf,0xf3] 268*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.u32 q8, d16, #31 @ encoding: [0x30,0x0a,0xff,0xf3] 269*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.i8 q8, d16, #8 @ encoding: [0x20,0x03,0xf2,0xf3] 270*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.i16 q8, d16, #16 @ encoding: [0x20,0x03,0xf6,0xf3] 271*9880d681SAndroid Build Coastguard Worker@ CHECK: vshll.i32 q8, d16, #32 @ encoding: [0x20,0x03,0xfa,0xf3] 272*9880d681SAndroid Build Coastguard Worker 273*9880d681SAndroid Build Coastguard Worker vshrn.i16 d16, q8, #8 274*9880d681SAndroid Build Coastguard Worker vshrn.i32 d16, q8, #16 275*9880d681SAndroid Build Coastguard Worker vshrn.i64 d16, q8, #32 276*9880d681SAndroid Build Coastguard Worker 277*9880d681SAndroid Build Coastguard Worker@ CHECK: vshrn.i16 d16, q8, #8 @ encoding: [0x30,0x08,0xc8,0xf2] 278*9880d681SAndroid Build Coastguard Worker@ CHECK: vshrn.i32 d16, q8, #16 @ encoding: [0x30,0x08,0xd0,0xf2] 279*9880d681SAndroid Build Coastguard Worker@ CHECK: vshrn.i64 d16, q8, #32 @ encoding: [0x30,0x08,0xe0,0xf2] 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Worker vrshl.s8 d16, d17, d16 282*9880d681SAndroid Build Coastguard Worker vrshl.s16 d16, d17, d16 283*9880d681SAndroid Build Coastguard Worker vrshl.s32 d16, d17, d16 284*9880d681SAndroid Build Coastguard Worker vrshl.s64 d16, d17, d16 285*9880d681SAndroid Build Coastguard Worker vrshl.u8 d16, d17, d16 286*9880d681SAndroid Build Coastguard Worker vrshl.u16 d16, d17, d16 287*9880d681SAndroid Build Coastguard Worker vrshl.u32 d16, d17, d16 288*9880d681SAndroid Build Coastguard Worker vrshl.u64 d16, d17, d16 289*9880d681SAndroid Build Coastguard Worker vrshl.s8 q8, q9, q8 290*9880d681SAndroid Build Coastguard Worker vrshl.s16 q8, q9, q8 291*9880d681SAndroid Build Coastguard Worker vrshl.s32 q8, q9, q8 292*9880d681SAndroid Build Coastguard Worker vrshl.s64 q8, q9, q8 293*9880d681SAndroid Build Coastguard Worker vrshl.u8 q8, q9, q8 294*9880d681SAndroid Build Coastguard Worker vrshl.u16 q8, q9, q8 295*9880d681SAndroid Build Coastguard Worker vrshl.u32 q8, q9, q8 296*9880d681SAndroid Build Coastguard Worker vrshl.u64 q8, q9, q8 297*9880d681SAndroid Build Coastguard Worker 298*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s8 d16, d17, d16 @ encoding: [0xa1,0x05,0x40,0xf2] 299*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s16 d16, d17, d16 @ encoding: [0xa1,0x05,0x50,0xf2] 300*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s32 d16, d17, d16 @ encoding: [0xa1,0x05,0x60,0xf2] 301*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s64 d16, d17, d16 @ encoding: [0xa1,0x05,0x70,0xf2] 302*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u8 d16, d17, d16 @ encoding: [0xa1,0x05,0x40,0xf3] 303*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u16 d16, d17, d16 @ encoding: [0xa1,0x05,0x50,0xf3] 304*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u32 d16, d17, d16 @ encoding: [0xa1,0x05,0x60,0xf3] 305*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u64 d16, d17, d16 @ encoding: [0xa1,0x05,0x70,0xf3] 306*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s8 q8, q9, q8 @ encoding: [0xe2,0x05,0x40,0xf2] 307*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s16 q8, q9, q8 @ encoding: [0xe2,0x05,0x50,0xf2] 308*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s32 q8, q9, q8 @ encoding: [0xe2,0x05,0x60,0xf2] 309*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s64 q8, q9, q8 @ encoding: [0xe2,0x05,0x70,0xf2] 310*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u8 q8, q9, q8 @ encoding: [0xe2,0x05,0x40,0xf3] 311*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u16 q8, q9, q8 @ encoding: [0xe2,0x05,0x50,0xf3] 312*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u32 q8, q9, q8 @ encoding: [0xe2,0x05,0x60,0xf3] 313*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u64 q8, q9, q8 @ encoding: [0xe2,0x05,0x70,0xf3] 314*9880d681SAndroid Build Coastguard Worker 315*9880d681SAndroid Build Coastguard Worker vrshr.s8 d16, d16, #8 316*9880d681SAndroid Build Coastguard Worker vrshr.s16 d16, d16, #16 317*9880d681SAndroid Build Coastguard Worker vrshr.s32 d16, d16, #32 318*9880d681SAndroid Build Coastguard Worker vrshr.s64 d16, d16, #64 319*9880d681SAndroid Build Coastguard Worker vrshr.u8 d16, d16, #8 320*9880d681SAndroid Build Coastguard Worker vrshr.u16 d16, d16, #16 321*9880d681SAndroid Build Coastguard Worker vrshr.u32 d16, d16, #32 322*9880d681SAndroid Build Coastguard Worker vrshr.u64 d16, d16, #64 323*9880d681SAndroid Build Coastguard Worker vrshr.s8 q8, q8, #8 324*9880d681SAndroid Build Coastguard Worker vrshr.s16 q8, q8, #16 325*9880d681SAndroid Build Coastguard Worker vrshr.s32 q8, q8, #32 326*9880d681SAndroid Build Coastguard Worker vrshr.s64 q8, q8, #64 327*9880d681SAndroid Build Coastguard Worker vrshr.u8 q8, q8, #8 328*9880d681SAndroid Build Coastguard Worker vrshr.u16 q8, q8, #16 329*9880d681SAndroid Build Coastguard Worker vrshr.u32 q8, q8, #32 330*9880d681SAndroid Build Coastguard Worker vrshr.u64 q8, q8, #64 331*9880d681SAndroid Build Coastguard Worker 332*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s8 d16, d16, #8 @ encoding: [0x30,0x02,0xc8,0xf2] 333*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s16 d16, d16, #16 @ encoding: [0x30,0x02,0xd0,0xf2] 334*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s32 d16, d16, #32 @ encoding: [0x30,0x02,0xe0,0xf2] 335*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s64 d16, d16, #64 @ encoding: [0xb0,0x02,0xc0,0xf2] 336*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u8 d16, d16, #8 @ encoding: [0x30,0x02,0xc8,0xf3] 337*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u16 d16, d16, #16 @ encoding: [0x30,0x02,0xd0,0xf3] 338*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u32 d16, d16, #32 @ encoding: [0x30,0x02,0xe0,0xf3] 339*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u64 d16, d16, #64 @ encoding: [0xb0,0x02,0xc0,0xf3] 340*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s8 q8, q8, #8 @ encoding: [0x70,0x02,0xc8,0xf2] 341*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s16 q8, q8, #16 @ encoding: [0x70,0x02,0xd0,0xf2] 342*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s32 q8, q8, #32 @ encoding: [0x70,0x02,0xe0,0xf2] 343*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s64 q8, q8, #64 @ encoding: [0xf0,0x02,0xc0,0xf2] 344*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u8 q8, q8, #8 @ encoding: [0x70,0x02,0xc8,0xf3] 345*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u16 q8, q8, #16 @ encoding: [0x70,0x02,0xd0,0xf3] 346*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u32 q8, q8, #32 @ encoding: [0x70,0x02,0xe0,0xf3] 347*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u64 q8, q8, #64 @ encoding: [0xf0,0x02,0xc0,0xf3] 348*9880d681SAndroid Build Coastguard Worker 349*9880d681SAndroid Build Coastguard Worker 350*9880d681SAndroid Build Coastguard Worker vrshrn.i16 d16, q8, #8 351*9880d681SAndroid Build Coastguard Worker vrshrn.i32 d16, q8, #16 352*9880d681SAndroid Build Coastguard Worker vrshrn.i64 d16, q8, #32 353*9880d681SAndroid Build Coastguard Worker vqrshrn.s16 d16, q8, #4 354*9880d681SAndroid Build Coastguard Worker vqrshrn.s32 d16, q8, #13 355*9880d681SAndroid Build Coastguard Worker vqrshrn.s64 d16, q8, #13 356*9880d681SAndroid Build Coastguard Worker vqrshrn.u16 d16, q8, #4 357*9880d681SAndroid Build Coastguard Worker vqrshrn.u32 d16, q8, #13 358*9880d681SAndroid Build Coastguard Worker vqrshrn.u64 d16, q8, #13 359*9880d681SAndroid Build Coastguard Worker 360*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshrn.i16 d16, q8, #8 @ encoding: [0x70,0x08,0xc8,0xf2] 361*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshrn.i32 d16, q8, #16 @ encoding: [0x70,0x08,0xd0,0xf2] 362*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshrn.i64 d16, q8, #32 @ encoding: [0x70,0x08,0xe0,0xf2] 363*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s16 d16, q8, #4 @ encoding: [0x70,0x09,0xcc,0xf2] 364*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s32 d16, q8, #13 @ encoding: [0x70,0x09,0xd3,0xf2] 365*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.s64 d16, q8, #13 @ encoding: [0x70,0x09,0xf3,0xf2] 366*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u16 d16, q8, #4 @ encoding: [0x70,0x09,0xcc,0xf3] 367*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u32 d16, q8, #13 @ encoding: [0x70,0x09,0xd3,0xf3] 368*9880d681SAndroid Build Coastguard Worker@ CHECK: vqrshrn.u64 d16, q8, #13 @ encoding: [0x70,0x09,0xf3,0xf3] 369*9880d681SAndroid Build Coastguard Worker 370*9880d681SAndroid Build Coastguard Worker 371*9880d681SAndroid Build Coastguard Worker@ Optional destination operand variants. 372*9880d681SAndroid Build Coastguard Worker vshl.s8 q4, q5 373*9880d681SAndroid Build Coastguard Worker vshl.s16 q4, q5 374*9880d681SAndroid Build Coastguard Worker vshl.s32 q4, q5 375*9880d681SAndroid Build Coastguard Worker vshl.s64 q4, q5 376*9880d681SAndroid Build Coastguard Worker 377*9880d681SAndroid Build Coastguard Worker vshl.u8 q4, q5 378*9880d681SAndroid Build Coastguard Worker vshl.u16 q4, q5 379*9880d681SAndroid Build Coastguard Worker vshl.u32 q4, q5 380*9880d681SAndroid Build Coastguard Worker vshl.u64 q4, q5 381*9880d681SAndroid Build Coastguard Worker 382*9880d681SAndroid Build Coastguard Worker vshl.s8 d4, d5 383*9880d681SAndroid Build Coastguard Worker vshl.s16 d4, d5 384*9880d681SAndroid Build Coastguard Worker vshl.s32 d4, d5 385*9880d681SAndroid Build Coastguard Worker vshl.s64 d4, d5 386*9880d681SAndroid Build Coastguard Worker 387*9880d681SAndroid Build Coastguard Worker vshl.u8 d4, d5 388*9880d681SAndroid Build Coastguard Worker vshl.u16 d4, d5 389*9880d681SAndroid Build Coastguard Worker vshl.u32 d4, d5 390*9880d681SAndroid Build Coastguard Worker vshl.u64 d4, d5 391*9880d681SAndroid Build Coastguard Worker 392*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s8 q4, q4, q5 @ encoding: [0x48,0x84,0x0a,0xf2] 393*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s16 q4, q4, q5 @ encoding: [0x48,0x84,0x1a,0xf2] 394*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s32 q4, q4, q5 @ encoding: [0x48,0x84,0x2a,0xf2] 395*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s64 q4, q4, q5 @ encoding: [0x48,0x84,0x3a,0xf2] 396*9880d681SAndroid Build Coastguard Worker 397*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u8 q4, q4, q5 @ encoding: [0x48,0x84,0x0a,0xf3] 398*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u16 q4, q4, q5 @ encoding: [0x48,0x84,0x1a,0xf3] 399*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u32 q4, q4, q5 @ encoding: [0x48,0x84,0x2a,0xf3] 400*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u64 q4, q4, q5 @ encoding: [0x48,0x84,0x3a,0xf3] 401*9880d681SAndroid Build Coastguard Worker 402*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s8 d4, d4, d5 @ encoding: [0x04,0x44,0x05,0xf2] 403*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s16 d4, d4, d5 @ encoding: [0x04,0x44,0x15,0xf2] 404*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s32 d4, d4, d5 @ encoding: [0x04,0x44,0x25,0xf2] 405*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.s64 d4, d4, d5 @ encoding: [0x04,0x44,0x35,0xf2] 406*9880d681SAndroid Build Coastguard Worker 407*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u8 d4, d4, d5 @ encoding: [0x04,0x44,0x05,0xf3] 408*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u16 d4, d4, d5 @ encoding: [0x04,0x44,0x15,0xf3] 409*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u32 d4, d4, d5 @ encoding: [0x04,0x44,0x25,0xf3] 410*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.u64 d4, d4, d5 @ encoding: [0x04,0x44,0x35,0xf3] 411*9880d681SAndroid Build Coastguard Worker 412*9880d681SAndroid Build Coastguard Worker vshl.s8 q4, #2 413*9880d681SAndroid Build Coastguard Worker vshl.s16 q4, #14 414*9880d681SAndroid Build Coastguard Worker vshl.s32 q4, #27 415*9880d681SAndroid Build Coastguard Worker vshl.s64 q4, #35 416*9880d681SAndroid Build Coastguard Worker 417*9880d681SAndroid Build Coastguard Worker vshl.s8 d4, #6 418*9880d681SAndroid Build Coastguard Worker vshl.u16 d4, #10 419*9880d681SAndroid Build Coastguard Worker vshl.s32 d4, #17 420*9880d681SAndroid Build Coastguard Worker vshl.u64 d4, #43 421*9880d681SAndroid Build Coastguard Worker 422*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i8 q4, q4, #2 @ encoding: [0x58,0x85,0x8a,0xf2] 423*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i16 q4, q4, #14 @ encoding: [0x58,0x85,0x9e,0xf2] 424*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i32 q4, q4, #27 @ encoding: [0x58,0x85,0xbb,0xf2] 425*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i64 q4, q4, #35 @ encoding: [0xd8,0x85,0xa3,0xf2] 426*9880d681SAndroid Build Coastguard Worker 427*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i8 d4, d4, #6 @ encoding: [0x14,0x45,0x8e,0xf2] 428*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i16 d4, d4, #10 @ encoding: [0x14,0x45,0x9a,0xf2] 429*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i32 d4, d4, #17 @ encoding: [0x14,0x45,0xb1,0xf2] 430*9880d681SAndroid Build Coastguard Worker@ CHECK: vshl.i64 d4, d4, #43 @ encoding: [0x94,0x45,0xab,0xf2] 431*9880d681SAndroid Build Coastguard Worker 432*9880d681SAndroid Build Coastguard Worker @ Two-operand VRSHL forms. 433*9880d681SAndroid Build Coastguard Worker vrshl.s8 d11, d4 434*9880d681SAndroid Build Coastguard Worker vrshl.s16 d12, d5 435*9880d681SAndroid Build Coastguard Worker vrshl.s32 d13, d6 436*9880d681SAndroid Build Coastguard Worker vrshl.s64 d14, d7 437*9880d681SAndroid Build Coastguard Worker vrshl.u8 d15, d8 438*9880d681SAndroid Build Coastguard Worker vrshl.u16 d16, d9 439*9880d681SAndroid Build Coastguard Worker vrshl.u32 d17, d10 440*9880d681SAndroid Build Coastguard Worker vrshl.u64 d18, d11 441*9880d681SAndroid Build Coastguard Worker vrshl.s8 q1, q8 442*9880d681SAndroid Build Coastguard Worker vrshl.s16 q2, q15 443*9880d681SAndroid Build Coastguard Worker vrshl.s32 q3, q14 444*9880d681SAndroid Build Coastguard Worker vrshl.s64 q4, q13 445*9880d681SAndroid Build Coastguard Worker vrshl.u8 q5, q12 446*9880d681SAndroid Build Coastguard Worker vrshl.u16 q6, q11 447*9880d681SAndroid Build Coastguard Worker vrshl.u32 q7, q10 448*9880d681SAndroid Build Coastguard Worker vrshl.u64 q8, q9 449*9880d681SAndroid Build Coastguard Worker 450*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s8 d11, d11, d4 @ encoding: [0x0b,0xb5,0x04,0xf2] 451*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s16 d12, d12, d5 @ encoding: [0x0c,0xc5,0x15,0xf2] 452*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s32 d13, d13, d6 @ encoding: [0x0d,0xd5,0x26,0xf2] 453*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s64 d14, d14, d7 @ encoding: [0x0e,0xe5,0x37,0xf2] 454*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u8 d15, d15, d8 @ encoding: [0x0f,0xf5,0x08,0xf3] 455*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u16 d16, d16, d9 @ encoding: [0x20,0x05,0x59,0xf3] 456*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u32 d17, d17, d10 @ encoding: [0x21,0x15,0x6a,0xf3] 457*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u64 d18, d18, d11 @ encoding: [0x22,0x25,0x7b,0xf3] 458*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s8 q1, q1, q8 @ encoding: [0xc2,0x25,0x00,0xf2] 459*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s16 q2, q2, q15 @ encoding: [0xc4,0x45,0x1e,0xf2] 460*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s32 q3, q3, q14 @ encoding: [0xc6,0x65,0x2c,0xf2] 461*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.s64 q4, q4, q13 @ encoding: [0xc8,0x85,0x3a,0xf2] 462*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u8 q5, q5, q12 @ encoding: [0xca,0xa5,0x08,0xf3] 463*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u16 q6, q6, q11 @ encoding: [0xcc,0xc5,0x16,0xf3] 464*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u32 q7, q7, q10 @ encoding: [0xce,0xe5,0x24,0xf3] 465*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshl.u64 q8, q8, q9 @ encoding: [0xe0,0x05,0x72,0xf3] 466*9880d681SAndroid Build Coastguard Worker 467*9880d681SAndroid Build Coastguard Worker 468*9880d681SAndroid Build Coastguard Worker@ Two-operand forms. 469*9880d681SAndroid Build Coastguard Worker vshr.s8 d15, #8 470*9880d681SAndroid Build Coastguard Worker vshr.s16 d12, #16 471*9880d681SAndroid Build Coastguard Worker vshr.s32 d13, #32 472*9880d681SAndroid Build Coastguard Worker vshr.s64 d14, #64 473*9880d681SAndroid Build Coastguard Worker vshr.u8 d16, #8 474*9880d681SAndroid Build Coastguard Worker vshr.u16 d17, #16 475*9880d681SAndroid Build Coastguard Worker vshr.u32 d6, #32 476*9880d681SAndroid Build Coastguard Worker vshr.u64 d10, #64 477*9880d681SAndroid Build Coastguard Worker vshr.s8 q1, #8 478*9880d681SAndroid Build Coastguard Worker vshr.s16 q2, #16 479*9880d681SAndroid Build Coastguard Worker vshr.s32 q3, #32 480*9880d681SAndroid Build Coastguard Worker vshr.s64 q4, #64 481*9880d681SAndroid Build Coastguard Worker vshr.u8 q5, #8 482*9880d681SAndroid Build Coastguard Worker vshr.u16 q6, #16 483*9880d681SAndroid Build Coastguard Worker vshr.u32 q7, #32 484*9880d681SAndroid Build Coastguard Worker vshr.u64 q8, #64 485*9880d681SAndroid Build Coastguard Worker 486*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8 d15, d15, #8 @ encoding: [0x1f,0xf0,0x88,0xf2] 487*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16 d12, d12, #16 @ encoding: [0x1c,0xc0,0x90,0xf2] 488*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32 d13, d13, #32 @ encoding: [0x1d,0xd0,0xa0,0xf2] 489*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64 d14, d14, #64 @ encoding: [0x9e,0xe0,0x80,0xf2] 490*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8 d16, d16, #8 @ encoding: [0x30,0x00,0xc8,0xf3] 491*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16 d17, d17, #16 @ encoding: [0x31,0x10,0xd0,0xf3] 492*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32 d6, d6, #32 @ encoding: [0x16,0x60,0xa0,0xf3] 493*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64 d10, d10, #64 @ encoding: [0x9a,0xa0,0x80,0xf3] 494*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s8 q1, q1, #8 @ encoding: [0x52,0x20,0x88,0xf2] 495*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s16 q2, q2, #16 @ encoding: [0x54,0x40,0x90,0xf2] 496*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s32 q3, q3, #32 @ encoding: [0x56,0x60,0xa0,0xf2] 497*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.s64 q4, q4, #64 @ encoding: [0xd8,0x80,0x80,0xf2] 498*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u8 q5, q5, #8 @ encoding: [0x5a,0xa0,0x88,0xf3] 499*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u16 q6, q6, #16 @ encoding: [0x5c,0xc0,0x90,0xf3] 500*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u32 q7, q7, #32 @ encoding: [0x5e,0xe0,0xa0,0xf3] 501*9880d681SAndroid Build Coastguard Worker@ CHECK: vshr.u64 q8, q8, #64 @ encoding: [0xf0,0x00,0xc0,0xf3] 502*9880d681SAndroid Build Coastguard Worker 503*9880d681SAndroid Build Coastguard Worker vrshr.s8 d15, #8 504*9880d681SAndroid Build Coastguard Worker vrshr.s16 d12, #16 505*9880d681SAndroid Build Coastguard Worker vrshr.s32 d13, #32 506*9880d681SAndroid Build Coastguard Worker vrshr.s64 d14, #64 507*9880d681SAndroid Build Coastguard Worker vrshr.u8 d16, #8 508*9880d681SAndroid Build Coastguard Worker vrshr.u16 d17, #16 509*9880d681SAndroid Build Coastguard Worker vrshr.u32 d6, #32 510*9880d681SAndroid Build Coastguard Worker vrshr.u64 d10, #64 511*9880d681SAndroid Build Coastguard Worker vrshr.s8 q1, #8 512*9880d681SAndroid Build Coastguard Worker vrshr.s16 q2, #16 513*9880d681SAndroid Build Coastguard Worker vrshr.s32 q3, #32 514*9880d681SAndroid Build Coastguard Worker vrshr.s64 q4, #64 515*9880d681SAndroid Build Coastguard Worker vrshr.u8 q5, #8 516*9880d681SAndroid Build Coastguard Worker vrshr.u16 q6, #16 517*9880d681SAndroid Build Coastguard Worker vrshr.u32 q7, #32 518*9880d681SAndroid Build Coastguard Worker vrshr.u64 q8, #64 519*9880d681SAndroid Build Coastguard Worker 520*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s8 d15, d15, #8 @ encoding: [0x1f,0xf2,0x88,0xf2] 521*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s16 d12, d12, #16 @ encoding: [0x1c,0xc2,0x90,0xf2] 522*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s32 d13, d13, #32 @ encoding: [0x1d,0xd2,0xa0,0xf2] 523*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s64 d14, d14, #64 @ encoding: [0x9e,0xe2,0x80,0xf2] 524*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u8 d16, d16, #8 @ encoding: [0x30,0x02,0xc8,0xf3] 525*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u16 d17, d17, #16 @ encoding: [0x31,0x12,0xd0,0xf3] 526*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u32 d6, d6, #32 @ encoding: [0x16,0x62,0xa0,0xf3] 527*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u64 d10, d10, #64 @ encoding: [0x9a,0xa2,0x80,0xf3] 528*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s8 q1, q1, #8 @ encoding: [0x52,0x22,0x88,0xf2] 529*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s16 q2, q2, #16 @ encoding: [0x54,0x42,0x90,0xf2] 530*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s32 q3, q3, #32 @ encoding: [0x56,0x62,0xa0,0xf2] 531*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.s64 q4, q4, #64 @ encoding: [0xd8,0x82,0x80,0xf2] 532*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u8 q5, q5, #8 @ encoding: [0x5a,0xa2,0x88,0xf3] 533*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u16 q6, q6, #16 @ encoding: [0x5c,0xc2,0x90,0xf3] 534*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u32 q7, q7, #32 @ encoding: [0x5e,0xe2,0xa0,0xf3] 535*9880d681SAndroid Build Coastguard Worker@ CHECK: vrshr.u64 q8, q8, #64 @ encoding: [0xf0,0x02,0xc0,0xf3] 536