1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker vst1.8 {d16}, [r0:64] 4*9880d681SAndroid Build Coastguard Worker vst1.16 {d16}, [r0] 5*9880d681SAndroid Build Coastguard Worker vst1.32 {d16}, [r0] 6*9880d681SAndroid Build Coastguard Worker vst1.64 {d16}, [r0] 7*9880d681SAndroid Build Coastguard Worker vst1.8 {d16, d17}, [r0:64] 8*9880d681SAndroid Build Coastguard Worker vst1.16 {d16, d17}, [r0:128] 9*9880d681SAndroid Build Coastguard Worker vst1.32 {d16, d17}, [r0] 10*9880d681SAndroid Build Coastguard Worker vst1.64 {d16, d17}, [r0] 11*9880d681SAndroid Build Coastguard Worker vst1.8 {d16, d17, d18}, [r0:64] 12*9880d681SAndroid Build Coastguard Worker vst1.8 {d16, d17, d18}, [r0:64]! 13*9880d681SAndroid Build Coastguard Worker vst1.8 {d16, d17, d18}, [r0], r3 14*9880d681SAndroid Build Coastguard Worker vst1.8 {d16, d17, d18, d19}, [r0:64] 15*9880d681SAndroid Build Coastguard Worker vst1.16 {d16, d17, d18, d19}, [r1:64]! 16*9880d681SAndroid Build Coastguard Worker vst1.64 {d16, d17, d18, d19}, [r3], r2 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d16}, [r0:64] @ encoding: [0x1f,0x07,0x40,0xf4] 19*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.16 {d16}, [r0] @ encoding: [0x4f,0x07,0x40,0xf4] 20*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.32 {d16}, [r0] @ encoding: [0x8f,0x07,0x40,0xf4] 21*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.64 {d16}, [r0] @ encoding: [0xcf,0x07,0x40,0xf4] 22*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d16, d17}, [r0:64] @ encoding: [0x1f,0x0a,0x40,0xf4] 23*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.16 {d16, d17}, [r0:128] @ encoding: [0x6f,0x0a,0x40,0xf4] 24*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.32 {d16, d17}, [r0] @ encoding: [0x8f,0x0a,0x40,0xf4] 25*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.64 {d16, d17}, [r0] @ encoding: [0xcf,0x0a,0x40,0xf4] 26*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d16, d17, d18}, [r0:64] @ encoding: [0x1f,0x06,0x40,0xf4] 27*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d16, d17, d18}, [r0:64]! @ encoding: [0x1d,0x06,0x40,0xf4] 28*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d16, d17, d18}, [r0], r3 @ encoding: [0x03,0x06,0x40,0xf4] 29*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d16, d17, d18, d19}, [r0:64] @ encoding: [0x1f,0x02,0x40,0xf4] 30*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.16 {d16, d17, d18, d19}, [r1:64]! @ encoding: [0x5d,0x02,0x41,0xf4] 31*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.64 {d16, d17, d18, d19}, [r3], r2 @ encoding: [0xc2,0x02,0x43,0xf4] 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker vst2.8 {d16, d17}, [r0:64] 35*9880d681SAndroid Build Coastguard Worker vst2.16 {d16, d17}, [r0:128] 36*9880d681SAndroid Build Coastguard Worker vst2.32 {d16, d17}, [r0] 37*9880d681SAndroid Build Coastguard Worker vst2.8 {d16, d17, d18, d19}, [r0:64] 38*9880d681SAndroid Build Coastguard Worker vst2.16 {d16, d17, d18, d19}, [r0:128] 39*9880d681SAndroid Build Coastguard Worker vst2.32 {d16, d17, d18, d19}, [r0:256] 40*9880d681SAndroid Build Coastguard Worker vst2.8 {d16, d17}, [r0:64]! 41*9880d681SAndroid Build Coastguard Worker vst2.16 {q15}, [r0:128]! 42*9880d681SAndroid Build Coastguard Worker vst2.32 {d14, d15}, [r0]! 43*9880d681SAndroid Build Coastguard Worker vst2.8 {d16, d17, d18, d19}, [r0:64]! 44*9880d681SAndroid Build Coastguard Worker vst2.16 {d18-d21}, [r0:128]! 45*9880d681SAndroid Build Coastguard Worker vst2.32 {q4, q5}, [r0:256]! 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d16, d17}, [r0:64] @ encoding: [0x1f,0x08,0x40,0xf4] 48*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d16, d17}, [r0:128] @ encoding: [0x6f,0x08,0x40,0xf4] 49*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d16, d17}, [r0] @ encoding: [0x8f,0x08,0x40,0xf4] 50*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64] @ encoding: [0x1f,0x03,0x40,0xf4] 51*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d16, d17, d18, d19}, [r0:128] @ encoding: [0x6f,0x03,0x40,0xf4] 52*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d16, d17, d18, d19}, [r0:256] @ encoding: [0xbf,0x03,0x40,0xf4] 53*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d16, d17}, [r0:64]! @ encoding: [0x1d,0x08,0x40,0xf4] 54*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d30, d31}, [r0:128]! @ encoding: [0x6d,0xe8,0x40,0xf4] 55*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d14, d15}, [r0]! @ encoding: [0x8d,0xe8,0x00,0xf4] 56*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64]! @ encoding: [0x1d,0x03,0x40,0xf4] 57*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d18, d19, d20, d21}, [r0:128]! @ encoding: [0x6d,0x23,0x40,0xf4] 58*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d8, d9, d10, d11}, [r0:256]! @ encoding: [0xbd,0x83,0x00,0xf4] 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker vst3.8 {d16, d17, d18}, [r1] 62*9880d681SAndroid Build Coastguard Worker vst3.16 {d6, d7, d8}, [r2] 63*9880d681SAndroid Build Coastguard Worker vst3.32 {d1, d2, d3}, [r3] 64*9880d681SAndroid Build Coastguard Worker vst3.8 {d16, d18, d20}, [r0:64] 65*9880d681SAndroid Build Coastguard Worker vst3.u16 {d27, d29, d31}, [r4] 66*9880d681SAndroid Build Coastguard Worker vst3.i32 {d6, d8, d10}, [r5] 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker vst3.i8 {d12, d13, d14}, [r6], r1 69*9880d681SAndroid Build Coastguard Worker vst3.i16 {d11, d12, d13}, [r7], r2 70*9880d681SAndroid Build Coastguard Worker vst3.u32 {d2, d3, d4}, [r8], r3 71*9880d681SAndroid Build Coastguard Worker vst3.8 {d4, d6, d8}, [r9], r4 72*9880d681SAndroid Build Coastguard Worker vst3.u16 {d14, d16, d18}, [r9], r4 73*9880d681SAndroid Build Coastguard Worker vst3.i32 {d16, d18, d20}, [r10], r5 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker vst3.p8 {d6, d7, d8}, [r8]! 76*9880d681SAndroid Build Coastguard Worker vst3.16 {d9, d10, d11}, [r7]! 77*9880d681SAndroid Build Coastguard Worker vst3.f32 {d1, d2, d3}, [r6]! 78*9880d681SAndroid Build Coastguard Worker vst3.8 {d16, d18, d20}, [r0:64]! 79*9880d681SAndroid Build Coastguard Worker vst3.p16 {d20, d22, d24}, [r5]! 80*9880d681SAndroid Build Coastguard Worker vst3.32 {d5, d7, d9}, [r4]! 81*9880d681SAndroid Build Coastguard Worker 82*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d16, d17, d18}, [r1] @ encoding: [0x0f,0x04,0x41,0xf4] 83*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d6, d7, d8}, [r2] @ encoding: [0x4f,0x64,0x02,0xf4] 84*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d1, d2, d3}, [r3] @ encoding: [0x8f,0x14,0x03,0xf4] 85*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d16, d18, d20}, [r0:64] @ encoding: [0x1f,0x05,0x40,0xf4] 86*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d27, d29, d31}, [r4] @ encoding: [0x4f,0xb5,0x44,0xf4] 87*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d6, d8, d10}, [r5] @ encoding: [0x8f,0x65,0x05,0xf4] 88*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d12, d13, d14}, [r6], r1 @ encoding: [0x01,0xc4,0x06,0xf4] 89*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d11, d12, d13}, [r7], r2 @ encoding: [0x42,0xb4,0x07,0xf4] 90*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d2, d3, d4}, [r8], r3 @ encoding: [0x83,0x24,0x08,0xf4] 91*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d4, d6, d8}, [r9], r4 @ encoding: [0x04,0x45,0x09,0xf4] 92*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d14, d16, d18}, [r9], r4 @ encoding: [0x44,0xe5,0x09,0xf4] 93*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d16, d18, d20}, [r10], r5 @ encoding: [0x85,0x05,0x4a,0xf4] 94*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d6, d7, d8}, [r8]! @ encoding: [0x0d,0x64,0x08,0xf4] 95*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d9, d10, d11}, [r7]! @ encoding: [0x4d,0x94,0x07,0xf4] 96*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d1, d2, d3}, [r6]! @ encoding: [0x8d,0x14,0x06,0xf4] 97*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d16, d18, d20}, [r0:64]! @ encoding: [0x1d,0x05,0x40,0xf4] 98*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d20, d22, d24}, [r5]! @ encoding: [0x4d,0x45,0x45,0xf4] 99*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d5, d7, d9}, [r4]! @ encoding: [0x8d,0x55,0x04,0xf4] 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Worker 102*9880d681SAndroid Build Coastguard Worker vst4.8 {d16, d17, d18, d19}, [r1:64] 103*9880d681SAndroid Build Coastguard Worker vst4.16 {d16, d17, d18, d19}, [r2:128] 104*9880d681SAndroid Build Coastguard Worker vst4.32 {d16, d17, d18, d19}, [r3:256] 105*9880d681SAndroid Build Coastguard Worker vst4.8 {d17, d19, d21, d23}, [r5:256] 106*9880d681SAndroid Build Coastguard Worker vst4.16 {d17, d19, d21, d23}, [r7] 107*9880d681SAndroid Build Coastguard Worker vst4.32 {d16, d18, d20, d22}, [r8] 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Worker vst4.s8 {d16, d17, d18, d19}, [r1:64]! 110*9880d681SAndroid Build Coastguard Worker vst4.s16 {d16, d17, d18, d19}, [r2:128]! 111*9880d681SAndroid Build Coastguard Worker vst4.s32 {d16, d17, d18, d19}, [r3:256]! 112*9880d681SAndroid Build Coastguard Worker vst4.u8 {d17, d19, d21, d23}, [r5:256]! 113*9880d681SAndroid Build Coastguard Worker vst4.u16 {d17, d19, d21, d23}, [r7]! 114*9880d681SAndroid Build Coastguard Worker vst4.u32 {d16, d18, d20, d22}, [r8]! 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Worker vst4.p8 {d16, d17, d18, d19}, [r1:64], r8 117*9880d681SAndroid Build Coastguard Worker vst4.p16 {d16, d17, d18, d19}, [r2], r7 118*9880d681SAndroid Build Coastguard Worker vst4.f32 {d16, d17, d18, d19}, [r3:64], r5 119*9880d681SAndroid Build Coastguard Worker vst4.i8 {d16, d18, d20, d22}, [r4:256], r2 120*9880d681SAndroid Build Coastguard Worker vst4.i16 {d16, d18, d20, d22}, [r6], r3 121*9880d681SAndroid Build Coastguard Worker vst4.i32 {d17, d19, d21, d23}, [r9], r4 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d16, d17, d18, d19}, [r1:64] @ encoding: [0x1f,0x00,0x41,0xf4] 124*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d16, d17, d18, d19}, [r2:128] @ encoding: [0x6f,0x00,0x42,0xf4] 125*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16, d17, d18, d19}, [r3:256] @ encoding: [0xbf,0x00,0x43,0xf4] 126*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d17, d19, d21, d23}, [r5:256] @ encoding: [0x3f,0x11,0x45,0xf4] 127*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d17, d19, d21, d23}, [r7] @ encoding: [0x4f,0x11,0x47,0xf4] 128*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16, d18, d20, d22}, [r8] @ encoding: [0x8f,0x01,0x48,0xf4] 129*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d16, d17, d18, d19}, [r1:64]! @ encoding: [0x1d,0x00,0x41,0xf4] 130*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d16, d17, d18, d19}, [r2:128]! @ encoding: [0x6d,0x00,0x42,0xf4] 131*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16, d17, d18, d19}, [r3:256]! @ encoding: [0xbd,0x00,0x43,0xf4] 132*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d17, d19, d21, d23}, [r5:256]! @ encoding: [0x3d,0x11,0x45,0xf4] 133*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d17, d19, d21, d23}, [r7]! @ encoding: [0x4d,0x11,0x47,0xf4] 134*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16, d18, d20, d22}, [r8]! @ encoding: [0x8d,0x01,0x48,0xf4] 135*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d16, d17, d18, d19}, [r1:64], r8 @ encoding: [0x18,0x00,0x41,0xf4] 136*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d16, d17, d18, d19}, [r2], r7 @ encoding: [0x47,0x00,0x42,0xf4] 137*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16, d17, d18, d19}, [r3:64], r5 @ encoding: [0x95,0x00,0x43,0xf4] 138*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d16, d18, d20, d22}, [r4:256], r2 @ encoding: [0x32,0x01,0x44,0xf4] 139*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d16, d18, d20, d22}, [r6], r3 @ encoding: [0x43,0x01,0x46,0xf4] 140*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d17, d19, d21, d23}, [r9], r4 @ encoding: [0x84,0x11,0x49,0xf4] 141*9880d681SAndroid Build Coastguard Worker 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Worker vst2.8 {d16[1], d17[1]}, [r0:16] 144*9880d681SAndroid Build Coastguard Worker vst2.p16 {d16[1], d17[1]}, [r0:32] 145*9880d681SAndroid Build Coastguard Worker vst2.i32 {d16[1], d17[1]}, [r0] 146*9880d681SAndroid Build Coastguard Worker vst2.u16 {d17[1], d19[1]}, [r0] 147*9880d681SAndroid Build Coastguard Worker vst2.f32 {d17[0], d19[0]}, [r0:64] 148*9880d681SAndroid Build Coastguard Worker 149*9880d681SAndroid Build Coastguard Worker vst2.8 {d2[4], d3[4]}, [r2], r3 150*9880d681SAndroid Build Coastguard Worker vst2.u8 {d2[4], d3[4]}, [r2]! 151*9880d681SAndroid Build Coastguard Worker vst2.p8 {d2[4], d3[4]}, [r2] 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Worker vst2.16 {d17[1], d19[1]}, [r0] 154*9880d681SAndroid Build Coastguard Worker vst2.32 {d17[0], d19[0]}, [r0:64] 155*9880d681SAndroid Build Coastguard Worker vst2.i16 {d7[1], d9[1]}, [r1]! 156*9880d681SAndroid Build Coastguard Worker vst2.32 {d6[0], d8[0]}, [r2:64]! 157*9880d681SAndroid Build Coastguard Worker vst2.16 {d2[1], d4[1]}, [r3], r5 158*9880d681SAndroid Build Coastguard Worker vst2.u32 {d5[0], d7[0]}, [r4:64], r7 159*9880d681SAndroid Build Coastguard Worker 160*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d16[1], d17[1]}, [r0:16] @ encoding: [0x3f,0x01,0xc0,0xf4] 161*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d16[1], d17[1]}, [r0:32] @ encoding: [0x5f,0x05,0xc0,0xf4] 162*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d16[1], d17[1]}, [r0] @ encoding: [0x8f,0x09,0xc0,0xf4] 163*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d17[1], d19[1]}, [r0] @ encoding: [0x6f,0x15,0xc0,0xf4] 164*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d17[0], d19[0]}, [r0:64] @ encoding: [0x5f,0x19,0xc0,0xf4] 165*9880d681SAndroid Build Coastguard Worker 166*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d2[4], d3[4]}, [r2], r3 @ encoding: [0x83,0x21,0x82,0xf4] 167*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d2[4], d3[4]}, [r2]! @ encoding: [0x8d,0x21,0x82,0xf4] 168*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d2[4], d3[4]}, [r2] @ encoding: [0x8f,0x21,0x82,0xf4] 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d17[1], d19[1]}, [r0] @ encoding: [0x6f,0x15,0xc0,0xf4] 171*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d17[0], d19[0]}, [r0:64] @ encoding: [0x5f,0x19,0xc0,0xf4] 172*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d7[1], d9[1]}, [r1]! @ encoding: [0x6d,0x75,0x81,0xf4] 173*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d6[0], d8[0]}, [r2:64]! @ encoding: [0x5d,0x69,0x82,0xf4] 174*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d2[1], d4[1]}, [r3], r5 @ encoding: [0x65,0x25,0x83,0xf4] 175*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.32 {d5[0], d7[0]}, [r4:64], r7 @ encoding: [0x57,0x59,0x84,0xf4] 176*9880d681SAndroid Build Coastguard Worker 177*9880d681SAndroid Build Coastguard Worker 178*9880d681SAndroid Build Coastguard Worker vst3.8 {d16[1], d17[1], d18[1]}, [r1] 179*9880d681SAndroid Build Coastguard Worker vst3.16 {d6[1], d7[1], d8[1]}, [r2] 180*9880d681SAndroid Build Coastguard Worker vst3.32 {d1[1], d2[1], d3[1]}, [r3] 181*9880d681SAndroid Build Coastguard Worker vst3.u16 {d27[1], d29[1], d31[1]}, [r4] 182*9880d681SAndroid Build Coastguard Worker vst3.i32 {d6[1], d8[1], d10[1]}, [r5] 183*9880d681SAndroid Build Coastguard Worker 184*9880d681SAndroid Build Coastguard Worker vst3.i8 {d12[1], d13[1], d14[1]}, [r6], r1 185*9880d681SAndroid Build Coastguard Worker vst3.i16 {d11[1], d12[1], d13[1]}, [r7], r2 186*9880d681SAndroid Build Coastguard Worker vst3.u32 {d2[1], d3[1], d4[1]}, [r8], r3 187*9880d681SAndroid Build Coastguard Worker vst3.u16 {d14[1], d16[1], d18[1]}, [r9], r4 188*9880d681SAndroid Build Coastguard Worker vst3.i32 {d16[1], d18[1], d20[1]}, [r10], r5 189*9880d681SAndroid Build Coastguard Worker 190*9880d681SAndroid Build Coastguard Worker vst3.p8 {d6[1], d7[1], d8[1]}, [r8]! 191*9880d681SAndroid Build Coastguard Worker vst3.16 {d9[1], d10[1], d11[1]}, [r7]! 192*9880d681SAndroid Build Coastguard Worker vst3.f32 {d1[1], d2[1], d3[1]}, [r6]! 193*9880d681SAndroid Build Coastguard Worker vst3.p16 {d20[1], d22[1], d24[1]}, [r5]! 194*9880d681SAndroid Build Coastguard Worker vst3.32 {d5[1], d7[1], d9[1]}, [r4]! 195*9880d681SAndroid Build Coastguard Worker 196*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r1] @ encoding: [0x2f,0x02,0xc1,0xf4] 197*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d6[1], d7[1], d8[1]}, [r2] @ encoding: [0x4f,0x66,0x82,0xf4] 198*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d1[1], d2[1], d3[1]}, [r3] @ encoding: [0x8f,0x1a,0x83,0xf4] 199*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d27[1], d29[1], d31[1]}, [r4] @ encoding: [0x6f,0xb6,0xc4,0xf4] 200*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d6[1], d8[1], d10[1]}, [r5] @ encoding: [0xcf,0x6a,0x85,0xf4] 201*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d12[1], d13[1], d14[1]}, [r6], r1 @ encoding: [0x21,0xc2,0x86,0xf4] 202*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d11[1], d12[1], d13[1]}, [r7], r2 @ encoding: [0x42,0xb6,0x87,0xf4] 203*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d2[1], d3[1], d4[1]}, [r8], r3 @ encoding: [0x83,0x2a,0x88,0xf4] 204*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d14[1], d16[1], d18[1]}, [r9], r4 @ encoding: [0x64,0xe6,0x89,0xf4] 205*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d16[1], d18[1], d20[1]}, [r10], r5 @ encoding: [0xc5,0x0a,0xca,0xf4] 206*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.8 {d6[1], d7[1], d8[1]}, [r8]! @ encoding: [0x2d,0x62,0x88,0xf4] 207*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d9[1], d10[1], d11[1]}, [r7]! @ encoding: [0x4d,0x96,0x87,0xf4] 208*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d1[1], d2[1], d3[1]}, [r6]! @ encoding: [0x8d,0x1a,0x86,0xf4] 209*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.16 {d20[1], d21[1], d22[1]}, [r5]! @ encoding: [0x6d,0x46,0xc5,0xf4] 210*9880d681SAndroid Build Coastguard Worker@ CHECK: vst3.32 {d5[1], d7[1], d9[1]}, [r4]! @ encoding: [0xcd,0x5a,0x84,0xf4] 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Worker 213*9880d681SAndroid Build Coastguard Worker vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1] 214*9880d681SAndroid Build Coastguard Worker vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] 215*9880d681SAndroid Build Coastguard Worker vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] 216*9880d681SAndroid Build Coastguard Worker vst4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] 217*9880d681SAndroid Build Coastguard Worker vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] 218*9880d681SAndroid Build Coastguard Worker 219*9880d681SAndroid Build Coastguard Worker vst4.s8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]! 220*9880d681SAndroid Build Coastguard Worker vst4.s16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]! 221*9880d681SAndroid Build Coastguard Worker vst4.s32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]! 222*9880d681SAndroid Build Coastguard Worker vst4.u16 {d17[1], d19[1], d21[1], d23[1]}, [r7]! 223*9880d681SAndroid Build Coastguard Worker vst4.u32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! 224*9880d681SAndroid Build Coastguard Worker 225*9880d681SAndroid Build Coastguard Worker vst4.p8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8 226*9880d681SAndroid Build Coastguard Worker vst4.p16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 227*9880d681SAndroid Build Coastguard Worker vst4.f32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5 228*9880d681SAndroid Build Coastguard Worker vst4.i16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 229*9880d681SAndroid Build Coastguard Worker vst4.i32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 230*9880d681SAndroid Build Coastguard Worker 231*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1] @ encoding: [0x2f,0x03,0xc1,0xf4] 232*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] @ encoding: [0x4f,0x07,0xc2,0xf4] 233*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] @ encoding: [0x8f,0x0b,0xc3,0xf4] 234*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] @ encoding: [0x6f,0x17,0xc7,0xf4] 235*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] @ encoding: [0xcf,0x0b,0xc8,0xf4] 236*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]! @ encoding: [0x3d,0x03,0xc1,0xf4] 237*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]! @ encoding: [0x5d,0x07,0xc2,0xf4] 238*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]! @ encoding: [0xad,0x0b,0xc3,0xf4] 239*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d17[1], d18[1], d19[1], d20[1]}, [r7]! @ encoding: [0x6d,0x17,0xc7,0xf4] 240*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! @ encoding: [0xcd,0x0b,0xc8,0xf4] 241*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8 @ encoding: [0x38,0x03,0xc1,0xf4] 242*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 @ encoding: [0x47,0x07,0xc2,0xf4] 243*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5 @ encoding: [0x95,0x0b,0xc3,0xf4] 244*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 @ encoding: [0x63,0x07,0xc6,0xf4] 245*9880d681SAndroid Build Coastguard Worker@ CHECK: vst4.32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 @ encoding: [0xc4,0x1b,0xc9,0xf4] 246*9880d681SAndroid Build Coastguard Worker 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker@ Spot-check additional size-suffix aliases. 249*9880d681SAndroid Build Coastguard Worker 250*9880d681SAndroid Build Coastguard Worker vst1.8 {d2}, [r2] 251*9880d681SAndroid Build Coastguard Worker vst1.p8 {d2}, [r2] 252*9880d681SAndroid Build Coastguard Worker vst1.u8 {d2}, [r2] 253*9880d681SAndroid Build Coastguard Worker 254*9880d681SAndroid Build Coastguard Worker vst1.8 {q2}, [r2] 255*9880d681SAndroid Build Coastguard Worker vst1.p8 {q2}, [r2] 256*9880d681SAndroid Build Coastguard Worker vst1.u8 {q2}, [r2] 257*9880d681SAndroid Build Coastguard Worker vst1.f32 {q2}, [r2] 258*9880d681SAndroid Build Coastguard Worker 259*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x02,0xf4] 260*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x02,0xf4] 261*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x02,0xf4] 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x02,0xf4] 264*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x02,0xf4] 265*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x02,0xf4] 266*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.32 {d4, d5}, [r2] @ encoding: [0x8f,0x4a,0x02,0xf4] 267*9880d681SAndroid Build Coastguard Worker 268*9880d681SAndroid Build Coastguard Worker@ rdar://11082188 269*9880d681SAndroid Build Coastguard Worker vst2.8 {d8, d10}, [r4] 270*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d8, d10}, [r4] @ encoding: [0x0f,0x89,0x04,0xf4] 271*9880d681SAndroid Build Coastguard Worker 272*9880d681SAndroid Build Coastguard Worker vst1.32 {d9[1]}, [r3:32] 273*9880d681SAndroid Build Coastguard Worker vst1.32 {d27[1]}, [r9:32]! 274*9880d681SAndroid Build Coastguard Worker vst1.32 {d27[1]}, [r3:32], r5 275*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.32 {d9[1]}, [r3:32] @ encoding: [0xbf,0x98,0x83,0xf4] 276*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.32 {d27[1]}, [r9:32]! @ encoding: [0xbd,0xb8,0xc9,0xf4] 277*9880d681SAndroid Build Coastguard Worker@ CHECK: vst1.32 {d27[1]}, [r3:32], r5 @ encoding: [0xb5,0xb8,0xc3,0xf4] 278*9880d681SAndroid Build Coastguard Worker 279*9880d681SAndroid Build Coastguard Worker@ verify that the old incorrect alignment specifier syntax (", :") 280*9880d681SAndroid Build Coastguard Worker@ still gets accepted. 281*9880d681SAndroid Build Coastguard Worker vst2.8 {d16, d17}, [r0, :64] 282*9880d681SAndroid Build Coastguard Worker vst2.16 {d16, d17}, [r0, :128] 283*9880d681SAndroid Build Coastguard Worker 284*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.8 {d16, d17}, [r0:64] @ encoding: [0x1f,0x08,0x40,0xf4] 285*9880d681SAndroid Build Coastguard Worker@ CHECK: vst2.16 {d16, d17}, [r0:128] @ encoding: [0x6f,0x08,0x40,0xf4] 286