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