Home | History | Annotate | Download | only in ARM
      1 # RUN: llvm-mc -triple thumbv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s
      2 
      3 0xf1 0xff 0x20 0x03
      4 # CHECK: vabs.s8	d16, d16
      5 0xf5 0xff 0x20 0x03
      6 # CHECK: vabs.s16	d16, d16
      7 0xf9 0xff 0x20 0x03
      8 # CHECK: vabs.s32	d16, d16
      9 0xf9 0xff 0x20 0x07
     10 # CHECK: vabs.f32	d16, d16
     11 0xf1 0xff 0x60 0x03
     12 # CHECK: vabs.s8	q8, q8
     13 0xf5 0xff 0x60 0x03
     14 # CHECK: vabs.s16	q8, q8
     15 0xf9 0xff 0x60 0x03
     16 # CHECK: vabs.s32	q8, q8
     17 0xf9 0xff 0x60 0x07
     18 # CHECK: vabs.f32	q8, q8
     19 
     20 0xf0 0xff 0x20 0x07
     21 # CHECK: vqabs.s8	d16, d16
     22 0xf4 0xff 0x20 0x07
     23 # CHECK: vqabs.s16	d16, d16
     24 0xf8 0xff 0x20 0x07
     25 # CHECK: vqabs.s32	d16, d16
     26 0xf0 0xff 0x60 0x07
     27 # CHECK: vqabs.s8	q8, q8
     28 0xf4 0xff 0x60 0x07
     29 # CHECK: vqabs.s16	q8, q8
     30 0xf8 0xff 0x60 0x07
     31 # CHECK: vqabs.s32	q8, q8
     32 
     33 0x40 0xef 0xa1 0x07
     34 # CHECK: vabd.s8	d16, d16, d17
     35 0x50 0xef 0xa1 0x07
     36 # CHECK: vabd.s16	d16, d16, d17
     37 0x60 0xef 0xa1 0x07
     38 # CHECK: vabd.s32	d16, d16, d17
     39 0x40 0xff 0xa1 0x07
     40 # CHECK: vabd.u8	d16, d16, d17
     41 0x50 0xff 0xa1 0x07
     42 # CHECK: vabd.u16	d16, d16, d17
     43 0x60 0xff 0xa1 0x07
     44 # CHECK: vabd.u32	d16, d16, d17
     45 0x60 0xff 0xa1 0x0d
     46 # CHECK: vabd.f32	d16, d16, d17
     47 0x40 0xef 0xe2 0x07
     48 # CHECK: vabd.s8	q8, q8, q9
     49 0x50 0xef 0xe2 0x07
     50 # CHECK: vabd.s16	q8, q8, q9
     51 0x60 0xef 0xe2 0x07
     52 # CHECK: vabd.s32	q8, q8, q9
     53 0x40 0xff 0xe2 0x07
     54 # CHECK: vabd.u8	q8, q8, q9
     55 0x50 0xff 0xe2 0x07
     56 # CHECK: vabd.u16	q8, q8, q9
     57 0x60 0xff 0xe2 0x07
     58 # CHECK: vabd.u32	q8, q8, q9
     59 0x60 0xff 0xe2 0x0d
     60 # CHECK: vabd.f32	q8, q8, q9
     61 
     62 0xc0 0xef 0xa1 0x07
     63 # CHECK: vabdl.s8	q8, d16, d17
     64 0xd0 0xef 0xa1 0x07
     65 # CHECK: vabdl.s16	q8, d16, d17
     66 0xe0 0xef 0xa1 0x07
     67 # CHECK: vabdl.s32	q8, d16, d17
     68 0xc0 0xff 0xa1 0x07
     69 # CHECK: vabdl.u8	q8, d16, d17
     70 0xd0 0xff 0xa1 0x07
     71 # CHECK: vabdl.u16	q8, d16, d17
     72 0xe0 0xff 0xa1 0x07
     73 # CHECK: vabdl.u32	q8, d16, d17
     74 
     75 0x42 0xef 0xb1 0x07
     76 # CHECK: vaba.s8	d16, d18, d17
     77 0x52 0xef 0xb1 0x07
     78 # CHECK: vaba.s16	d16, d18, d17
     79 0x62 0xef 0xb1 0x07
     80 # CHECK: vaba.s32	d16, d18, d17
     81 0x42 0xff 0xb1 0x07
     82 # CHECK: vaba.u8	d16, d18, d17
     83 0x52 0xff 0xb1 0x07
     84 # CHECK: vaba.u16	d16, d18, d17
     85 0x62 0xff 0xb1 0x07
     86 # CHECK: vaba.u32	d16, d18, d17
     87 0x40 0xef 0xf4 0x27
     88 # CHECK: vaba.s8	q9, q8, q10
     89 0x50 0xef 0xf4 0x27
     90 # CHECK: vaba.s16	q9, q8, q10
     91 0x60 0xef 0xf4 0x27
     92 # CHECK: vaba.s32	q9, q8, q10
     93 0x40 0xff 0xf4 0x27
     94 # CHECK: vaba.u8	q9, q8, q10
     95 0x50 0xff 0xf4 0x27
     96 # CHECK: vaba.u16	q9, q8, q10
     97 0x60 0xff 0xf4 0x27
     98 # CHECK: vaba.u32	q9, q8, q10
     99 
    100 0xc3 0xef 0xa2 0x05
    101 # CHECK: vabal.s8	q8, d19, d18
    102 0xd3 0xef 0xa2 0x05
    103 # CHECK: vabal.s16	q8, d19, d18
    104 0xe3 0xef 0xa2 0x05
    105 # CHECK: vabal.s32	q8, d19, d18
    106 0xc3 0xff 0xa2 0x05
    107 # CHECK: vabal.u8	q8, d19, d18
    108 0xd3 0xff 0xa2 0x05
    109 # CHECK: vabal.u16	q8, d19, d18
    110 0xe3 0xff 0xa2 0x05
    111 # CHECK: vabal.u32	q8, d19, d18
    112 
    113 0x41 0xef 0xa0 0x08
    114 # CHECK: vadd.i8	d16, d17, d16
    115 0x51 0xef 0xa0 0x08
    116 # CHECK: vadd.i16	d16, d17, d16
    117 0x71 0xef 0xa0 0x08
    118 # CHECK: vadd.i64	d16, d17, d16
    119 0x61 0xef 0xa0 0x08
    120 # CHECK: vadd.i32	d16, d17, d16
    121 0x40 0xef 0xa1 0x0d
    122 # CHECK: vadd.f32	d16, d16, d17
    123 0x40 0xef 0xe2 0x0d
    124 # CHECK: vadd.f32	q8, q8, q9
    125 
    126 0xc1 0xef 0xa0 0x00
    127 # CHECK: vaddl.s8	q8, d17, d16
    128 0xd1 0xef 0xa0 0x00
    129 # CHECK: vaddl.s16	q8, d17, d16
    130 0xe1 0xef 0xa0 0x00
    131 # CHECK: vaddl.s32	q8, d17, d16
    132 0xc1 0xff 0xa0 0x00
    133 # CHECK: vaddl.u8	q8, d17, d16
    134 0xd1 0xff 0xa0 0x00
    135 # CHECK: vaddl.u16	q8, d17, d16
    136 0xe1 0xff 0xa0 0x00
    137 # CHECK: vaddl.u32	q8, d17, d16
    138 
    139 0xc0 0xef 0xa2 0x01
    140 # CHECK: vaddw.s8	q8, q8, d18
    141 0xd0 0xef 0xa2 0x01
    142 # CHECK: vaddw.s16	q8, q8, d18
    143 0xe0 0xef 0xa2 0x01
    144 # CHECK: vaddw.s32	q8, q8, d18
    145 0xc0 0xff 0xa2 0x01
    146 # CHECK: vaddw.u8	q8, q8, d18
    147 0xd0 0xff 0xa2 0x01
    148 # CHECK: vaddw.u16	q8, q8, d18
    149 0xe0 0xff 0xa2 0x01
    150 # CHECK: vaddw.u32	q8, q8, d18
    151 
    152 0x40 0xef 0xa1 0x00
    153 # CHECK: vhadd.s8	d16, d16, d17
    154 0x50 0xef 0xa1 0x00
    155 # CHECK: vhadd.s16	d16, d16, d17
    156 0x60 0xef 0xa1 0x00
    157 # CHECK: vhadd.s32	d16, d16, d17
    158 0x40 0xff 0xa1 0x00
    159 # CHECK: vhadd.u8	d16, d16, d17
    160 0x50 0xff 0xa1 0x00
    161 # CHECK: vhadd.u16	d16, d16, d17
    162 0x60 0xff 0xa1 0x00
    163 # CHECK: vhadd.u32	d16, d16, d17
    164 0x40 0xef 0xe2 0x00
    165 # CHECK: vhadd.s8	q8, q8, q9
    166 0x50 0xef 0xe2 0x00
    167 # CHECK: vhadd.s16	q8, q8, q9
    168 0x60 0xef 0xe2 0x00
    169 # CHECK: vhadd.s32	q8, q8, q9
    170 0x40 0xff 0xe2 0x00
    171 # CHECK: vhadd.u8	q8, q8, q9
    172 0x50 0xff 0xe2 0x00
    173 # CHECK: vhadd.u16	q8, q8, q9
    174 0x60 0xff 0xe2 0x00
    175 # CHECK: vhadd.u32	q8, q8, q9
    176 
    177 0x40 0xef 0xa1 0x01
    178 # CHECK: vrhadd.s8	d16, d16, d17
    179 0x50 0xef 0xa1 0x01
    180 # CHECK: vrhadd.s16	d16, d16, d17
    181 0x60 0xef 0xa1 0x01
    182 # CHECK: vrhadd.s32	d16, d16, d17
    183 0x40 0xff 0xa1 0x01
    184 # CHECK: vrhadd.u8	d16, d16, d17
    185 0x50 0xff 0xa1 0x01
    186 # CHECK: vrhadd.u16	d16, d16, d17
    187 0x60 0xff 0xa1 0x01
    188 # CHECK: vrhadd.u32	d16, d16, d17
    189 0x40 0xef 0xe2 0x01
    190 # CHECK: vrhadd.s8	q8, q8, q9
    191 0x50 0xef 0xe2 0x01
    192 # CHECK: vrhadd.s16	q8, q8, q9
    193 0x60 0xef 0xe2 0x01
    194 # CHECK: vrhadd.s32	q8, q8, q9
    195 0x40 0xff 0xe2 0x01
    196 # CHECK: vrhadd.u8	q8, q8, q9
    197 0x50 0xff 0xe2 0x01
    198 # CHECK: vrhadd.u16	q8, q8, q9
    199 0x60 0xff 0xe2 0x01
    200 # CHECK: vrhadd.u32	q8, q8, q9
    201 
    202 0x40 0xef 0xb1 0x00
    203 # CHECK: vqadd.s8	d16, d16, d17
    204 0x50 0xef 0xb1 0x00
    205 # CHECK: vqadd.s16	d16, d16, d17
    206 0x60 0xef 0xb1 0x00
    207 # CHECK: vqadd.s32	d16, d16, d17
    208 0x70 0xef 0xb1 0x00
    209 # CHECK: vqadd.s64	d16, d16, d17
    210 0x40 0xff 0xb1 0x00
    211 # CHECK: vqadd.u8	d16, d16, d17
    212 0x50 0xff 0xb1 0x00
    213 # CHECK: vqadd.u16	d16, d16, d17
    214 0x60 0xff 0xb1 0x00
    215 # CHECK: vqadd.u32	d16, d16, d17
    216 0x70 0xff 0xb1 0x00
    217 # CHECK: vqadd.u64	d16, d16, d17
    218 0x40 0xef 0xf2 0x00
    219 # CHECK: vqadd.s8	q8, q8, q9
    220 0x50 0xef 0xf2 0x00
    221 # CHECK: vqadd.s16	q8, q8, q9
    222 0x60 0xef 0xf2 0x00
    223 # CHECK: vqadd.s32	q8, q8, q9
    224 0x70 0xef 0xf2 0x00
    225 # CHECK: vqadd.s64	q8, q8, q9
    226 0x40 0xff 0xf2 0x00
    227 # CHECK: vqadd.u8	q8, q8, q9
    228 0x50 0xff 0xf2 0x00
    229 # CHECK: vqadd.u16	q8, q8, q9
    230 0x60 0xff 0xf2 0x00
    231 # CHECK: vqadd.u32	q8, q8, q9
    232 0x70 0xff 0xf2 0x00
    233 # CHECK: vqadd.u64	q8, q8, q9
    234 
    235 0xc0 0xef 0xa2 0x04
    236 # CHECK: vaddhn.i16	d16, q8, q9
    237 0xd0 0xef 0xa2 0x04
    238 # CHECK: vaddhn.i32	d16, q8, q9
    239 0xe0 0xef 0xa2 0x04
    240 # CHECK: vaddhn.i64	d16, q8, q9
    241 0xc0 0xff 0xa2 0x04
    242 # CHECK: vraddhn.i16	d16, q8, q9
    243 0xd0 0xff 0xa2 0x04
    244 # CHECK: vraddhn.i32	d16, q8, q9
    245 0xe0 0xff 0xa2 0x04
    246 # CHECK: vraddhn.i64	d16, q8, q9
    247 
    248 0xf0 0xff 0x20 0x05
    249 # CHECK: vcnt.8	d16, d16
    250 0xf0 0xff 0x60 0x05
    251 # CHECK: vcnt.8	q8, q8
    252 0xf0 0xff 0xa0 0x04
    253 # CHECK: vclz.i8	d16, d16
    254 0xf4 0xff 0xa0 0x04
    255 # CHECK: vclz.i16	d16, d16
    256 0xf8 0xff 0xa0 0x04
    257 # CHECK: vclz.i32	d16, d16
    258 0xf0 0xff 0xe0 0x04
    259 # CHECK: vclz.i8	q8, q8
    260 0xf4 0xff 0xe0 0x04
    261 # CHECK: vclz.i16	q8, q8
    262 0xf8 0xff 0xe0 0x04
    263 # CHECK: vclz.i32	q8, q8
    264 0xf0 0xff 0x20 0x04
    265 # CHECK: vcls.s8	d16, d16
    266 0xf4 0xff 0x20 0x04
    267 # CHECK: vcls.s16	d16, d16
    268 0xf8 0xff 0x20 0x04
    269 # CHECK: vcls.s32	d16, d16
    270 0xf0 0xff 0x60 0x04
    271 # CHECK: vcls.s8	q8, q8
    272 0xf4 0xff 0x60 0x04
    273 # CHECK: vcls.s16	q8, q8
    274 0xf8 0xff 0x60 0x04
    275 # CHECK: vcls.s32	q8, q8
    276 
    277 
    278 0x41 0xef 0xb0 0x01
    279 # CHECK: vand	d16, d17, d16
    280 0x40 0xef 0xf2 0x01
    281 # CHECK: vand	q8, q8, q9
    282 
    283 0x41 0xff 0xb0 0x01
    284 # CHECK: veor	d16, d17, d16
    285 0x40 0xff 0xf2 0x01
    286 # CHECK: veor	q8, q8, q9
    287 
    288 0x61 0xef 0xb0 0x01
    289 # CHECK: vorr	d16, d17, d16
    290 0x60 0xef 0xf2 0x01
    291 # CHECK: vorr	q8, q8, q9
    292 0xc0 0xef 0x11 0x07
    293 # CHECK: vorr.i32	d16, #0x1000000
    294 0xc0 0xef 0x51 0x07
    295 # CHECK: vorr.i32	q8, #0x1000000
    296 0xc0 0xef 0x50 0x01
    297 # CHECK: vorr.i32	q8, #0x0
    298 
    299 0x51 0xef 0xb0 0x01
    300 # CHECK: vbic	d16, d17, d16
    301 0x50 0xef 0xf2 0x01
    302 # CHECK: vbic	q8, q8, q9
    303 0xc7 0xff 0x3f 0x07
    304 # CHECK: vbic.i32	d16, #0xff000000
    305 0xc7 0xff 0x7f 0x07
    306 # CHECK: vbic.i32	q8, #0xff000000
    307 
    308 0x71 0xef 0xb0 0x01
    309 # CHECK: vorn	d16, d17, d16
    310 0x70 0xef 0xf2 0x01
    311 # CHECK: vorn	q8, q8, q9
    312 
    313 0xf0 0xff 0xa0 0x05
    314 # CHECK: vmvn	d16, d16
    315 0xf0 0xff 0xe0 0x05
    316 # CHECK: vmvn	q8, q8
    317 
    318 0x51 0xff 0xb0 0x21
    319 # CHECK: vbsl	d18, d17, d16
    320 0x54 0xff 0xf2 0x01
    321 # CHECK: vbsl	q8, q10, q9
    322 
    323 0xfb 0xff 0x20 0x07
    324 # CHECK: vcvt.s32.f32	d16, d16
    325 0xfb 0xff 0xa0 0x07
    326 # CHECK: vcvt.u32.f32	d16, d16
    327 0xfb 0xff 0x20 0x06
    328 # CHECK: vcvt.f32.s32	d16, d16
    329 0xfb 0xff 0xa0 0x06
    330 # CHECK: vcvt.f32.u32	d16, d16
    331 0xfb 0xff 0x60 0x07
    332 # CHECK: vcvt.s32.f32	q8, q8
    333 0xfb 0xff 0xe0 0x07
    334 # CHECK: vcvt.u32.f32	q8, q8
    335 0xfb 0xff 0x60 0x06
    336 # CHECK: vcvt.f32.s32	q8, q8
    337 0xfb 0xff 0xe0 0x06
    338 # CHECK: vcvt.f32.u32	q8, q8
    339 0xff 0xef 0x30 0x0f
    340 # CHECK: vcvt.s32.f32	d16, d16, #1
    341 0xff 0xff 0x30 0x0f
    342 # CHECK: vcvt.u32.f32	d16, d16, #1
    343 0xff 0xef 0x30 0x0e
    344 # CHECK: vcvt.f32.s32	d16, d16, #1
    345 0xff 0xff 0x30 0x0e
    346 # CHECK: vcvt.f32.u32	d16, d16, #1
    347 0xff 0xef 0x70 0x0f
    348 # CHECK: vcvt.s32.f32	q8, q8, #1
    349 0xff 0xff 0x70 0x0f
    350 # CHECK: vcvt.u32.f32	q8, q8, #1
    351 0xff 0xef 0x70 0x0e
    352 # CHECK: vcvt.f32.s32	q8, q8, #1
    353 0xff 0xff 0x70 0x0e
    354 # CHECK: vcvt.f32.u32	q8, q8, #1
    355 0xfb 0xff 0x20 0x07
    356 # CHECK: vcvt.s32.f32	d16, d16
    357 0xfb 0xff 0xa0 0x07
    358 # CHECK: vcvt.u32.f32	d16, d16
    359 0xfb 0xff 0x20 0x06
    360 # CHECK: vcvt.f32.s32	d16, d16
    361 0xfb 0xff 0xa0 0x06
    362 # CHECK: vcvt.f32.u32	d16, d16
    363 0xfb 0xff 0x60 0x07
    364 # CHECK: vcvt.s32.f32	q8, q8
    365 0xfb 0xff 0xe0 0x07
    366 # CHECK: vcvt.u32.f32	q8, q8
    367 0xfb 0xff 0x60 0x06
    368 # CHECK: vcvt.f32.s32	q8, q8
    369 0xfb 0xff 0xe0 0x06
    370 # CHECK: vcvt.f32.u32	q8, q8
    371 0xff 0xef 0x30 0x0f
    372 # CHECK: vcvt.s32.f32	d16, d16, #1
    373 0xff 0xff 0x30 0x0f
    374 # CHECK: vcvt.u32.f32	d16, d16, #1
    375 0xff 0xef 0x30 0x0e
    376 # CHECK: vcvt.f32.s32	d16, d16, #1
    377 0xff 0xff 0x30 0x0e
    378 # CHECK: vcvt.f32.u32	d16, d16, #1
    379 0xff 0xef 0x70 0x0f
    380 # CHECK: vcvt.s32.f32	q8, q8, #1
    381 0xff 0xff 0x70 0x0f
    382 # CHECK: vcvt.u32.f32	q8, q8, #1
    383 0xff 0xef 0x70 0x0e
    384 # CHECK: vcvt.f32.s32	q8, q8, #1
    385 0xff 0xff 0x70 0x0e
    386 # CHECK: vcvt.f32.u32	q8, q8, #1
    387 0xf6 0xff 0x20 0x07
    388 # CHECK: vcvt.f32.f16	q8, d16
    389 0xf6 0xff 0x20 0x06
    390 # CHECK: vcvt.f16.f32	d16, q8
    391 
    392 0xc0 0xee 0x90 0x0b
    393 # CHECK: vdup.8	d16, r0
    394 0x80 0xee 0xb0 0x0b
    395 # CHECK: vdup.16	d16, r0
    396 0x80 0xee 0x90 0x0b
    397 # CHECK: vdup.32	d16, r0
    398 0xe0 0xee 0x90 0x0b
    399 # CHECK: vdup.8	q8, r0
    400 0xa0 0xee 0xb0 0x0b
    401 # CHECK: vdup.16	q8, r0
    402 0xa0 0xee 0x90 0x0b
    403 # CHECK: vdup.32	q8, r0
    404 0xf3 0xff 0x20 0x0c
    405 # CHECK: vdup.8	d16, d16[1]
    406 0xf6 0xff 0x20 0x0c
    407 # CHECK: vdup.16	d16, d16[1]
    408 0xfc 0xff 0x20 0x0c
    409 # CHECK: vdup.32	d16, d16[1]
    410 0xf3 0xff 0x60 0x0c
    411 # CHECK: vdup.8	q8, d16[1]
    412 0xf6 0xff 0x60 0x0c
    413 # CHECK: vdup.16	q8, d16[1]
    414 0xfc 0xff 0x60 0x0c
    415 # CHECK: vdup.32	q8, d16[1]
    416 
    417 0x40 0xef 0xb1 0x06
    418 # CHECK: vmin.s8	d16, d16, d17
    419 0x50 0xef 0xb1 0x06
    420 # CHECK: vmin.s16	d16, d16, d17
    421 0x60 0xef 0xb1 0x06
    422 # CHECK: vmin.s32	d16, d16, d17
    423 0x40 0xff 0xb1 0x06
    424 # CHECK: vmin.u8	d16, d16, d17
    425 0x50 0xff 0xb1 0x06
    426 # CHECK: vmin.u16	d16, d16, d17
    427 0x60 0xff 0xb1 0x06
    428 # CHECK: vmin.u32	d16, d16, d17
    429 0x60 0xef 0xa1 0x0f
    430 # CHECK: vmin.f32	d16, d16, d17
    431 0x40 0xef 0xf2 0x06
    432 # CHECK: vmin.s8	q8, q8, q9
    433 0x50 0xef 0xf2 0x06
    434 # CHECK: vmin.s16	q8, q8, q9
    435 0x60 0xef 0xf2 0x06
    436 # CHECK: vmin.s32	q8, q8, q9
    437 0x40 0xff 0xf2 0x06
    438 # CHECK: vmin.u8	q8, q8, q9
    439 0x50 0xff 0xf2 0x06
    440 # CHECK: vmin.u16	q8, q8, q9
    441 0x60 0xff 0xf2 0x06
    442 # CHECK: vmin.u32	q8, q8, q9
    443 0x60 0xef 0xe2 0x0f
    444 # CHECK: vmin.f32	q8, q8, q9
    445 0x40 0xef 0xa1 0x06
    446 # CHECK: vmax.s8	d16, d16, d17
    447 0x50 0xef 0xa1 0x06
    448 # CHECK: vmax.s16	d16, d16, d17
    449 0x60 0xef 0xa1 0x06
    450 # CHECK: vmax.s32	d16, d16, d17
    451 0x40 0xff 0xa1 0x06
    452 # CHECK: vmax.u8	d16, d16, d17
    453 0x50 0xff 0xa1 0x06
    454 # CHECK: vmax.u16	d16, d16, d17
    455 0x60 0xff 0xa1 0x06
    456 # CHECK: vmax.u32	d16, d16, d17
    457 0x40 0xef 0xa1 0x0f
    458 # CHECK: vmax.f32	d16, d16, d17
    459 0x40 0xef 0xe2 0x06
    460 # CHECK: vmax.s8	q8, q8, q9
    461 0x50 0xef 0xe2 0x06
    462 # CHECK: vmax.s16	q8, q8, q9
    463 0x60 0xef 0xe2 0x06
    464 # CHECK: vmax.s32	q8, q8, q9
    465 0x40 0xff 0xe2 0x06
    466 # CHECK: vmax.u8	q8, q8, q9
    467 0x50 0xff 0xe2 0x06
    468 # CHECK: vmax.u16	q8, q8, q9
    469 0x60 0xff 0xe2 0x06
    470 # CHECK: vmax.u32	q8, q8, q9
    471 0x40 0xef 0xe2 0x0f
    472 # CHECK: vmax.f32	q8, q8, q9
    473 
    474 0xc0 0xef 0x18 0x0e
    475 # CHECK: vmov.i8	d16, #0x8
    476 0xc1 0xef 0x10 0x08
    477 # CHECK: vmov.i16	d16, #0x10
    478 0xc1 0xef 0x10 0x0a
    479 # CHECK: vmov.i16	d16, #0x1000
    480 0xc2 0xef 0x10 0x00
    481 # CHECK: vmov.i32	d16, #0x20
    482 0xc2 0xef 0x10 0x02
    483 # CHECK: vmov.i32	d16, #0x2000
    484 0xc2 0xef 0x10 0x04
    485 # CHECK: vmov.i32	d16, #0x200000
    486 0xc2 0xef 0x10 0x06
    487 # CHECK: vmov.i32	d16, #0x20000000
    488 0xc2 0xef 0x10 0x0c
    489 # CHECK: vmov.i32	d16, #0x20ff
    490 0xc2 0xef 0x10 0x0d
    491 # CHECK: vmov.i32	d16, #0x20ffff
    492 0xc1 0xff 0x33 0x0e
    493 # CHECK: vmov.i64	d16, #0xff0000ff0000ffff
    494 0xc0 0xef 0x58 0x0e
    495 # CHECK: vmov.i8	q8, #0x8
    496 0xc1 0xef 0x50 0x08
    497 # CHECK: vmov.i16	q8, #0x10
    498 0xc1 0xef 0x50 0x0a
    499 # CHECK: vmov.i16	q8, #0x1000
    500 0xc2 0xef 0x50 0x00
    501 # CHECK: vmov.i32	q8, #0x20
    502 0xc2 0xef 0x50 0x02
    503 # CHECK: vmov.i32	q8, #0x2000
    504 0xc2 0xef 0x50 0x04
    505 # CHECK: vmov.i32	q8, #0x200000
    506 0xc2 0xef 0x50 0x06
    507 # CHECK: vmov.i32	q8, #0x20000000
    508 0xc2 0xef 0x50 0x0c
    509 # CHECK: vmov.i32	q8, #0x20ff
    510 0xc2 0xef 0x50 0x0d
    511 # CHECK: vmov.i32	q8, #0x20ffff
    512 0xc1 0xff 0x73 0x0e
    513 # CHECK: vmov.i64	q8, #0xff0000ff0000ffff
    514 0xc1 0xef 0x30 0x08
    515 # CHECK: vmvn.i16	d16, #0x10
    516 0xc1 0xef 0x30 0x0a
    517 # CHECK: vmvn.i16	d16, #0x1000
    518 0xc2 0xef 0x30 0x00
    519 # CHECK: vmvn.i32	d16, #0x20
    520 0xc2 0xef 0x30 0x02
    521 # CHECK: vmvn.i32	d16, #0x2000
    522 0xc2 0xef 0x30 0x04
    523 # CHECK: vmvn.i32	d16, #0x200000
    524 0xc2 0xef 0x30 0x06
    525 # CHECK: vmvn.i32	d16, #0x20000000
    526 0xc2 0xef 0x30 0x0c
    527 # CHECK: vmvn.i32	d16, #0x20ff
    528 0xc2 0xef 0x30 0x0d
    529 # CHECK: vmvn.i32	d16, #0x20ffff
    530 0xc8 0xef 0x30 0x0a
    531 # CHECK: vmovl.s8	q8, d16
    532 0xd0 0xef 0x30 0x0a
    533 # CHECK: vmovl.s16	q8, d16
    534 0xe0 0xef 0x30 0x0a
    535 # CHECK: vmovl.s32	q8, d16
    536 0xc8 0xff 0x30 0x0a
    537 # CHECK: vmovl.u8	q8, d16
    538 0xd0 0xff 0x30 0x0a
    539 # CHECK: vmovl.u16	q8, d16
    540 0xe0 0xff 0x30 0x0a
    541 # CHECK: vmovl.u32	q8, d16
    542 0xf2 0xff 0x20 0x02
    543 # CHECK: vmovn.i16	d16, q8
    544 0xf6 0xff 0x20 0x02
    545 # CHECK: vmovn.i32	d16, q8
    546 0xfa 0xff 0x20 0x02
    547 # CHECK: vmovn.i64	d16, q8
    548 0xf2 0xff 0xa0 0x02
    549 # CHECK: vqmovn.s16	d16, q8
    550 0xf6 0xff 0xa0 0x02
    551 # CHECK: vqmovn.s32	d16, q8
    552 0xfa 0xff 0xa0 0x02
    553 # CHECK: vqmovn.s64	d16, q8
    554 0xf2 0xff 0xe0 0x02
    555 # CHECK: vqmovn.u16	d16, q8
    556 0xf6 0xff 0xe0 0x02
    557 # CHECK: vqmovn.u32	d16, q8
    558 0xfa 0xff 0xe0 0x02
    559 # CHECK: vqmovn.u64	d16, q8
    560 0xf2 0xff 0x60 0x02
    561 # CHECK: vqmovun.s16	d16, q8
    562 0xf6 0xff 0x60 0x02
    563 # CHECK: vqmovun.s32	d16, q8
    564 0xfa 0xff 0x60 0x02
    565 # CHECK: vqmovun.s64	d16, q8
    566 0x50 0xee 0xb0 0x0b
    567 # CHECK: vmov.s8	r0, d16[1]
    568 0x10 0xee 0xf0 0x0b
    569 # CHECK: vmov.s16	r0, d16[1]
    570 0xd0 0xee 0xb0 0x0b
    571 # CHECK: vmov.u8	r0, d16[1]
    572 0x90 0xee 0xf0 0x0b
    573 # CHECK: vmov.u16	r0, d16[1]
    574 0x30 0xee 0x90 0x0b
    575 # CHECK: vmov.32	r0, d16[1]
    576 0x40 0xee 0xb0 0x1b
    577 # CHECK: vmov.8	d16[1], r1
    578 0x00 0xee 0xf0 0x1b
    579 # CHECK: vmov.16	d16[1], r1
    580 0x20 0xee 0x90 0x1b
    581 # CHECK: vmov.32	d16[1], r1
    582 0x42 0xee 0xb0 0x1b
    583 # CHECK: vmov.8	d18[1], r1
    584 0x02 0xee 0xf0 0x1b
    585 # CHECK: vmov.16	d18[1], r1
    586 0x22 0xee 0x90 0x1b
    587 # CHECK: vmov.32	d18[1], r1
    588 
    589 0x42 0xef 0xa1 0x09
    590 # CHECK: vmla.i8	d16, d18, d17
    591 0x52 0xef 0xa1 0x09
    592 # CHECK: vmla.i16	d16, d18, d17
    593 0x62 0xef 0xa1 0x09
    594 # CHECK: vmla.i32	d16, d18, d17
    595 0x42 0xef 0xb1 0x0d
    596 # CHECK: vmla.f32	d16, d18, d17
    597 0x40 0xef 0xe4 0x29
    598 # CHECK: vmla.i8	q9, q8, q10
    599 0x50 0xef 0xe4 0x29
    600 # CHECK: vmla.i16	q9, q8, q10
    601 0x60 0xef 0xe4 0x29
    602 # CHECK: vmla.i32	q9, q8, q10
    603 0x40 0xef 0xf4 0x2d
    604 # CHECK: vmla.f32	q9, q8, q10
    605 0xc3 0xef 0xa2 0x08
    606 # CHECK: vmlal.s8	q8, d19, d18
    607 0xd3 0xef 0xa2 0x08
    608 # CHECK: vmlal.s16	q8, d19, d18
    609 0xe3 0xef 0xa2 0x08
    610 # CHECK: vmlal.s32	q8, d19, d18
    611 0xc3 0xff 0xa2 0x08
    612 # CHECK: vmlal.u8	q8, d19, d18
    613 0xd3 0xff 0xa2 0x08
    614 # CHECK: vmlal.u16	q8, d19, d18
    615 0xe3 0xff 0xa2 0x08
    616 # CHECK: vmlal.u32	q8, d19, d18
    617 0xd3 0xef 0xa2 0x09
    618 # CHECK: vqdmlal.s16	q8, d19, d18
    619 0xe3 0xef 0xa2 0x09
    620 # CHECK: vqdmlal.s32	q8, d19, d18
    621 0x42 0xff 0xa1 0x09
    622 # CHECK: vmls.i8	d16, d18, d17
    623 0x52 0xff 0xa1 0x09
    624 # CHECK: vmls.i16	d16, d18, d17
    625 0x62 0xff 0xa1 0x09
    626 # CHECK: vmls.i32	d16, d18, d17
    627 0x62 0xef 0xb1 0x0d
    628 # CHECK: vmls.f32	d16, d18, d17
    629 0x40 0xff 0xe4 0x29
    630 # CHECK: vmls.i8	q9, q8, q10
    631 0x50 0xff 0xe4 0x29
    632 # CHECK: vmls.i16	q9, q8, q10
    633 0x60 0xff 0xe4 0x29
    634 # CHECK: vmls.i32	q9, q8, q10
    635 0x60 0xef 0xf4 0x2d
    636 # CHECK: vmls.f32	q9, q8, q10
    637 0xc3 0xef 0xa2 0x0a
    638 # CHECK: vmlsl.s8	q8, d19, d18
    639 0xd3 0xef 0xa2 0x0a
    640 # CHECK: vmlsl.s16	q8, d19, d18
    641 0xe3 0xef 0xa2 0x0a
    642 # CHECK: vmlsl.s32	q8, d19, d18
    643 0xc3 0xff 0xa2 0x0a
    644 # CHECK: vmlsl.u8	q8, d19, d18
    645 0xd3 0xff 0xa2 0x0a
    646 # CHECK: vmlsl.u16	q8, d19, d18
    647 0xe3 0xff 0xa2 0x0a
    648 # CHECK: vmlsl.u32	q8, d19, d18
    649 0xd3 0xef 0xa2 0x0b
    650 # CHECK: vqdmlsl.s16	q8, d19, d18
    651 0xe3 0xef 0xa2 0x0b
    652 # CHECK: vqdmlsl.s32	q8, d19, d18
    653 
    654 0x40 0xef 0xb1 0x09
    655 # CHECK: vmul.i8	d16, d16, d17
    656 0x50 0xef 0xb1 0x09
    657 # CHECK: vmul.i16	d16, d16, d17
    658 0x60 0xef 0xb1 0x09
    659 # CHECK: vmul.i32	d16, d16, d17
    660 0x40 0xff 0xb1 0x0d
    661 # CHECK: vmul.f32	d16, d16, d17
    662 0x40 0xef 0xf2 0x09
    663 # CHECK: vmul.i8	q8, q8, q9
    664 0x50 0xef 0xf2 0x09
    665 # CHECK: vmul.i16	q8, q8, q9
    666 0x60 0xef 0xf2 0x09
    667 # CHECK: vmul.i32	q8, q8, q9
    668 0x40 0xff 0xf2 0x0d
    669 # CHECK: vmul.f32	q8, q8, q9
    670 0x40 0xff 0xb1 0x09
    671 # CHECK: vmul.p8	d16, d16, d17
    672 0x40 0xff 0xf2 0x09
    673 # CHECK: vmul.p8	q8, q8, q9
    674 0x50 0xef 0xa1 0x0b
    675 # CHECK: vqdmulh.s16	d16, d16, d17
    676 0x60 0xef 0xa1 0x0b
    677 # CHECK: vqdmulh.s32	d16, d16, d17
    678 0x50 0xef 0xe2 0x0b
    679 # CHECK: vqdmulh.s16	q8, q8, q9
    680 0x60 0xef 0xe2 0x0b
    681 # CHECK: vqdmulh.s32	q8, q8, q9
    682 0x50 0xff 0xa1 0x0b
    683 # CHECK: vqrdmulh.s16	d16, d16, d17
    684 0x60 0xff 0xa1 0x0b
    685 # CHECK: vqrdmulh.s32	d16, d16, d17
    686 0x50 0xff 0xe2 0x0b
    687 # CHECK: vqrdmulh.s16	q8, q8, q9
    688 0x60 0xff 0xe2 0x0b
    689 # CHECK: vqrdmulh.s32	q8, q8, q9
    690 0xc0 0xef 0xa1 0x0c
    691 # CHECK: vmull.s8	q8, d16, d17
    692 0xd0 0xef 0xa1 0x0c
    693 # CHECK: vmull.s16	q8, d16, d17
    694 0xe0 0xef 0xa1 0x0c
    695 # CHECK: vmull.s32	q8, d16, d17
    696 0xc0 0xff 0xa1 0x0c
    697 # CHECK: vmull.u8	q8, d16, d17
    698 0xd0 0xff 0xa1 0x0c
    699 # CHECK: vmull.u16	q8, d16, d17
    700 0xe0 0xff 0xa1 0x0c
    701 # CHECK: vmull.u32	q8, d16, d17
    702 0xc0 0xef 0xa1 0x0e
    703 # CHECK: vmull.p8	q8, d16, d17
    704 0xd0 0xef 0xa1 0x0d
    705 # CHECK: vqdmull.s16	q8, d16, d17
    706 0xe0 0xef 0xa1 0x0d
    707 # CHECK: vqdmull.s32	q8, d16, d17
    708 0xf1 0xff 0xa0 0x03
    709 # CHECK: vneg.s8	d16, d16
    710 0xf5 0xff 0xa0 0x03
    711 # CHECK: vneg.s16	d16, d16
    712 0xf9 0xff 0xa0 0x03
    713 # CHECK: vneg.s32	d16, d16
    714 0xf9 0xff 0xa0 0x07
    715 # CHECK: vneg.f32	d16, d16
    716 0xf1 0xff 0xe0 0x03
    717 # CHECK: vneg.s8	q8, q8
    718 0xf5 0xff 0xe0 0x03
    719 # CHECK: vneg.s16	q8, q8
    720 0xf9 0xff 0xe0 0x03
    721 # CHECK: vneg.s32	q8, q8
    722 0xf9 0xff 0xe0 0x07
    723 # CHECK: vneg.f32	q8, q8
    724 0xf0 0xff 0xa0 0x07
    725 # CHECK: vqneg.s8	d16, d16
    726 0xf4 0xff 0xa0 0x07
    727 # CHECK: vqneg.s16	d16, d16
    728 0xf8 0xff 0xa0 0x07
    729 # CHECK: vqneg.s32	d16, d16
    730 0xf0 0xff 0xe0 0x07
    731 # CHECK: vqneg.s8	q8, q8
    732 0xf4 0xff 0xe0 0x07
    733 # CHECK: vqneg.s16	q8, q8
    734 0xf8 0xff 0xe0 0x07
    735 # CHECK: vqneg.s32	q8, q8
    736 
    737 0x41 0xef 0xb0 0x0b
    738 # CHECK: vpadd.i8	d16, d17, d16
    739 0x51 0xef 0xb0 0x0b
    740 # CHECK: vpadd.i16	d16, d17, d16
    741 0x61 0xef 0xb0 0x0b
    742 # CHECK: vpadd.i32	d16, d17, d16
    743 0x40 0xff 0xa1 0x0d
    744 # CHECK: vpadd.f32	d16, d16, d17
    745 0xf0 0xff 0x20 0x02
    746 # CHECK: vpaddl.s8	d16, d16
    747 0xf4 0xff 0x20 0x02
    748 # CHECK: vpaddl.s16	d16, d16
    749 0xf8 0xff 0x20 0x02
    750 # CHECK: vpaddl.s32	d16, d16
    751 0xf0 0xff 0xa0 0x02
    752 # CHECK: vpaddl.u8	d16, d16
    753 0xf4 0xff 0xa0 0x02
    754 # CHECK: vpaddl.u16	d16, d16
    755 0xf8 0xff 0xa0 0x02
    756 # CHECK: vpaddl.u32	d16, d16
    757 0xf0 0xff 0x60 0x02
    758 # CHECK: vpaddl.s8	q8, q8
    759 0xf4 0xff 0x60 0x02
    760 # CHECK: vpaddl.s16	q8, q8
    761 0xf8 0xff 0x60 0x02
    762 # CHECK: vpaddl.s32	q8, q8
    763 0xf0 0xff 0xe0 0x02
    764 # CHECK: vpaddl.u8	q8, q8
    765 0xf4 0xff 0xe0 0x02
    766 # CHECK: vpaddl.u16	q8, q8
    767 0xf8 0xff 0xe0 0x02
    768 # CHECK: vpaddl.u32	q8, q8
    769 0xf0 0xff 0x21 0x06
    770 # CHECK: vpadal.s8	d16, d17
    771 0xf4 0xff 0x21 0x06
    772 # CHECK: vpadal.s16	d16, d17
    773 0xf8 0xff 0x21 0x06
    774 # CHECK: vpadal.s32	d16, d17
    775 0xf0 0xff 0xa1 0x06
    776 # CHECK: vpadal.u8	d16, d17
    777 0xf4 0xff 0xa1 0x06
    778 # CHECK: vpadal.u16	d16, d17
    779 0xf8 0xff 0xa1 0x06
    780 # CHECK: vpadal.u32	d16, d17
    781 0xf0 0xff 0x60 0x26
    782 # CHECK: vpadal.s8	q9, q8
    783 0xf4 0xff 0x60 0x26
    784 # CHECK: vpadal.s16	q9, q8
    785 0xf8 0xff 0x60 0x26
    786 # CHECK: vpadal.s32	q9, q8
    787 0xf0 0xff 0xe0 0x26
    788 # CHECK: vpadal.u8	q9, q8
    789 0xf4 0xff 0xe0 0x26
    790 # CHECK: vpadal.u16	q9, q8
    791 0xf8 0xff 0xe0 0x26
    792 # CHECK: vpadal.u32	q9, q8
    793 0x40 0xef 0xb1 0x0a
    794 # CHECK: vpmin.s8	d16, d16, d17
    795 0x50 0xef 0xb1 0x0a
    796 # CHECK: vpmin.s16	d16, d16, d17
    797 0x60 0xef 0xb1 0x0a
    798 # CHECK: vpmin.s32	d16, d16, d17
    799 0x40 0xff 0xb1 0x0a
    800 # CHECK: vpmin.u8	d16, d16, d17
    801 0x50 0xff 0xb1 0x0a
    802 # CHECK: vpmin.u16	d16, d16, d17
    803 0x60 0xff 0xb1 0x0a
    804 # CHECK: vpmin.u32	d16, d16, d17
    805 0x60 0xff 0xa1 0x0f
    806 # CHECK: vpmin.f32	d16, d16, d17
    807 0x40 0xef 0xa1 0x0a
    808 # CHECK: vpmax.s8	d16, d16, d17
    809 0x50 0xef 0xa1 0x0a
    810 # CHECK: vpmax.s16	d16, d16, d17
    811 0x60 0xef 0xa1 0x0a
    812 # CHECK: vpmax.s32	d16, d16, d17
    813 0x40 0xff 0xa1 0x0a
    814 # CHECK: vpmax.u8	d16, d16, d17
    815 0x50 0xff 0xa1 0x0a
    816 # CHECK: vpmax.u16	d16, d16, d17
    817 0x60 0xff 0xa1 0x0a
    818 # CHECK: vpmax.u32	d16, d16, d17
    819 0x40 0xff 0xa1 0x0f
    820 # CHECK: vpmax.f32	d16, d16, d17
    821 0xfb 0xff 0x20 0x04
    822 # CHECK: vrecpe.u32	d16, d16
    823 0xfb 0xff 0x60 0x04
    824 # CHECK: vrecpe.u32	q8, q8
    825 0xfb 0xff 0x20 0x05
    826 # CHECK: vrecpe.f32	d16, d16
    827 0xfb 0xff 0x60 0x05
    828 # CHECK: vrecpe.f32	q8, q8
    829 0x40 0xef 0xb1 0x0f
    830 # CHECK: vrecps.f32	d16, d16, d17
    831 0x40 0xef 0xf2 0x0f
    832 # CHECK: vrecps.f32	q8, q8, q9
    833 0xfb 0xff 0xa0 0x04
    834 # CHECK: vrsqrte.u32	d16, d16
    835 0xfb 0xff 0xe0 0x04
    836 # CHECK: vrsqrte.u32	q8, q8
    837 0xfb 0xff 0xa0 0x05
    838 # CHECK: vrsqrte.f32	d16, d16
    839 0xfb 0xff 0xe0 0x05
    840 # CHECK: vrsqrte.f32	q8, q8
    841 0x60 0xef 0xb1 0x0f
    842 # CHECK: vrsqrts.f32	d16, d16, d17
    843 0x60 0xef 0xf2 0x0f
    844 # CHECK: vrsqrts.f32	q8, q8, q9
    845 
    846 
    847 0xf0 0xff 0x20 0x00
    848 # CHECK: vrev64.8	d16, d16
    849 0xf4 0xff 0x20 0x00
    850 # CHECK: vrev64.16	d16, d16
    851 0xf8 0xff 0x20 0x00
    852 # CHECK: vrev64.32	d16, d16
    853 0xf0 0xff 0x60 0x00
    854 # CHECK: vrev64.8	q8, q8
    855 0xf4 0xff 0x60 0x00
    856 # CHECK: vrev64.16	q8, q8
    857 0xf8 0xff 0x60 0x00
    858 # CHECK: vrev64.32	q8, q8
    859 0xf0 0xff 0xa0 0x00
    860 # CHECK: vrev32.8	d16, d16
    861 0xf4 0xff 0xa0 0x00
    862 # CHECK: vrev32.16	d16, d16
    863 0xf0 0xff 0xe0 0x00
    864 # CHECK: vrev32.8	q8, q8
    865 0xf4 0xff 0xe0 0x00
    866 # CHECK: vrev32.16	q8, q8
    867 0xf0 0xff 0x20 0x01
    868 # CHECK: vrev16.8	d16, d16
    869 0xf0 0xff 0x60 0x01
    870 # CHECK: vrev16.8	q8, q8
    871 0x41 0xef 0xb0 0x04
    872 # CHECK: vqshl.s8	d16, d16, d17
    873 0x51 0xef 0xb0 0x04
    874 # CHECK: vqshl.s16	d16, d16, d17
    875 0x61 0xef 0xb0 0x04
    876 # CHECK: vqshl.s32	d16, d16, d17
    877 0x71 0xef 0xb0 0x04
    878 # CHECK: vqshl.s64	d16, d16, d17
    879 0x41 0xff 0xb0 0x04
    880 # CHECK: vqshl.u8	d16, d16, d17
    881 0x51 0xff 0xb0 0x04
    882 # CHECK: vqshl.u16	d16, d16, d17
    883 0x61 0xff 0xb0 0x04
    884 # CHECK: vqshl.u32	d16, d16, d17
    885 0x71 0xff 0xb0 0x04
    886 # CHECK: vqshl.u64	d16, d16, d17
    887 0x42 0xef 0xf0 0x04
    888 # CHECK: vqshl.s8	q8, q8, q9
    889 0x52 0xef 0xf0 0x04
    890 # CHECK: vqshl.s16	q8, q8, q9
    891 0x62 0xef 0xf0 0x04
    892 # CHECK: vqshl.s32	q8, q8, q9
    893 0x72 0xef 0xf0 0x04
    894 # CHECK: vqshl.s64	q8, q8, q9
    895 0x42 0xff 0xf0 0x04
    896 # CHECK: vqshl.u8	q8, q8, q9
    897 0x52 0xff 0xf0 0x04
    898 # CHECK: vqshl.u16	q8, q8, q9
    899 0x62 0xff 0xf0 0x04
    900 # CHECK: vqshl.u32	q8, q8, q9
    901 0x72 0xff 0xf0 0x04
    902 # CHECK: vqshl.u64	q8, q8, q9
    903 0xcf 0xef 0x30 0x07
    904 # CHECK: vqshl.s8	d16, d16, #7
    905 0xdf 0xef 0x30 0x07
    906 # CHECK: vqshl.s16	d16, d16, #15
    907 0xff 0xef 0x30 0x07
    908 # CHECK: vqshl.s32	d16, d16, #31
    909 0xff 0xef 0xb0 0x07
    910 # CHECK: vqshl.s64	d16, d16, #63
    911 0xcf 0xff 0x30 0x07
    912 # CHECK: vqshl.u8	d16, d16, #7
    913 0xdf 0xff 0x30 0x07
    914 # CHECK: vqshl.u16	d16, d16, #15
    915 0xff 0xff 0x30 0x07
    916 # CHECK: vqshl.u32	d16, d16, #31
    917 0xff 0xff 0xb0 0x07
    918 # CHECK: vqshl.u64	d16, d16, #63
    919 0xcf 0xff 0x30 0x06
    920 # CHECK: vqshlu.s8	d16, d16, #7
    921 0xdf 0xff 0x30 0x06
    922 # CHECK: vqshlu.s16	d16, d16, #15
    923 0xff 0xff 0x30 0x06
    924 # CHECK: vqshlu.s32	d16, d16, #31
    925 0xff 0xff 0xb0 0x06
    926 # CHECK: vqshlu.s64	d16, d16, #63
    927 0xcf 0xef 0x70 0x07
    928 # CHECK: vqshl.s8	q8, q8, #7
    929 0xdf 0xef 0x70 0x07
    930 # CHECK: vqshl.s16	q8, q8, #15
    931 0xff 0xef 0x70 0x07
    932 # CHECK: vqshl.s32	q8, q8, #31
    933 0xff 0xef 0xf0 0x07
    934 # CHECK: vqshl.s64	q8, q8, #63
    935 0xcf 0xff 0x70 0x07
    936 # CHECK: vqshl.u8	q8, q8, #7
    937 0xdf 0xff 0x70 0x07
    938 # CHECK: vqshl.u16	q8, q8, #15
    939 0xff 0xff 0x70 0x07
    940 # CHECK: vqshl.u32	q8, q8, #31
    941 0xff 0xff 0xf0 0x07
    942 # CHECK: vqshl.u64	q8, q8, #63
    943 0xcf 0xff 0x70 0x06
    944 # CHECK: vqshlu.s8	q8, q8, #7
    945 0xdf 0xff 0x70 0x06
    946 # CHECK: vqshlu.s16	q8, q8, #15
    947 0xff 0xff 0x70 0x06
    948 # CHECK: vqshlu.s32	q8, q8, #31
    949 0xff 0xff 0xf0 0x06
    950 # CHECK: vqshlu.s64	q8, q8, #63
    951 0x41 0xef 0xb0 0x05
    952 # CHECK: vqrshl.s8	d16, d16, d17
    953 0x51 0xef 0xb0 0x05
    954 # CHECK: vqrshl.s16	d16, d16, d17
    955 0x61 0xef 0xb0 0x05
    956 # CHECK: vqrshl.s32	d16, d16, d17
    957 0x71 0xef 0xb0 0x05
    958 # CHECK: vqrshl.s64	d16, d16, d17
    959 0x41 0xff 0xb0 0x05
    960 # CHECK: vqrshl.u8	d16, d16, d17
    961 0x51 0xff 0xb0 0x05
    962 # CHECK: vqrshl.u16	d16, d16, d17
    963 0x61 0xff 0xb0 0x05
    964 # CHECK: vqrshl.u32	d16, d16, d17
    965 0x71 0xff 0xb0 0x05
    966 # CHECK: vqrshl.u64	d16, d16, d17
    967 0x42 0xef 0xf0 0x05
    968 # CHECK: vqrshl.s8	q8, q8, q9
    969 0x52 0xef 0xf0 0x05
    970 # CHECK: vqrshl.s16	q8, q8, q9
    971 0x62 0xef 0xf0 0x05
    972 # CHECK: vqrshl.s32	q8, q8, q9
    973 0x72 0xef 0xf0 0x05
    974 # CHECK: vqrshl.s64	q8, q8, q9
    975 0x42 0xff 0xf0 0x05
    976 # CHECK: vqrshl.u8	q8, q8, q9
    977 0x52 0xff 0xf0 0x05
    978 # CHECK: vqrshl.u16	q8, q8, q9
    979 0x62 0xff 0xf0 0x05
    980 # CHECK: vqrshl.u32	q8, q8, q9
    981 0x72 0xff 0xf0 0x05
    982 # CHECK: vqrshl.u64	q8, q8, q9
    983 0xc8 0xef 0x30 0x09
    984 # CHECK: vqshrn.s16	d16, q8, #8
    985 0xd0 0xef 0x30 0x09
    986 # CHECK: vqshrn.s32	d16, q8, #16
    987 0xe0 0xef 0x30 0x09
    988 # CHECK: vqshrn.s64	d16, q8, #32
    989 0xc8 0xff 0x30 0x09
    990 # CHECK: vqshrn.u16	d16, q8, #8
    991 0xd0 0xff 0x30 0x09
    992 # CHECK: vqshrn.u32	d16, q8, #16
    993 0xe0 0xff 0x30 0x09
    994 # CHECK: vqshrn.u64	d16, q8, #32
    995 0xc8 0xff 0x30 0x08
    996 # CHECK: vqshrun.s16	d16, q8, #8
    997 0xd0 0xff 0x30 0x08
    998 # CHECK: vqshrun.s32	d16, q8, #16
    999 0xe0 0xff 0x30 0x08
   1000 # CHECK: vqshrun.s64	d16, q8, #32
   1001 0xc8 0xef 0x70 0x09
   1002 # CHECK: vqrshrn.s16	d16, q8, #8
   1003 0xd0 0xef 0x70 0x09
   1004 # CHECK: vqrshrn.s32	d16, q8, #16
   1005 0xe0 0xef 0x70 0x09
   1006 # CHECK: vqrshrn.s64	d16, q8, #32
   1007 0xc8 0xff 0x70 0x09
   1008 # CHECK: vqrshrn.u16	d16, q8, #8
   1009 0xd0 0xff 0x70 0x09
   1010 # CHECK: vqrshrn.u32	d16, q8, #16
   1011 0xe0 0xff 0x70 0x09
   1012 # CHECK: vqrshrn.u64	d16, q8, #32
   1013 0xc8 0xff 0x70 0x08
   1014 # CHECK: vqrshrun.s16	d16, q8, #8
   1015 0xd0 0xff 0x70 0x08
   1016 # CHECK: vqrshrun.s32	d16, q8, #16
   1017 0xe0 0xff 0x70 0x08
   1018 # CHECK: vqrshrun.s64	d16, q8, #32
   1019 0x40 0xff 0xa1 0x04
   1020 # CHECK: vshl.u8	d16, d17, d16
   1021 0x50 0xff 0xa1 0x04
   1022 # CHECK: vshl.u16	d16, d17, d16
   1023 0x60 0xff 0xa1 0x04
   1024 # CHECK: vshl.u32	d16, d17, d16
   1025 0x70 0xff 0xa1 0x04
   1026 # CHECK: vshl.u64	d16, d17, d16
   1027 0xcf 0xef 0x30 0x05
   1028 # CHECK: vshl.i8	d16, d16, #7
   1029 0xdf 0xef 0x30 0x05
   1030 # CHECK: vshl.i16	d16, d16, #15
   1031 0xff 0xef 0x30 0x05
   1032 # CHECK: vshl.i32	d16, d16, #31
   1033 0xff 0xef 0xb0 0x05
   1034 # CHECK: vshl.i64	d16, d16, #63
   1035 0x40 0xff 0xe2 0x04
   1036 # CHECK: vshl.u8	q8, q9, q8
   1037 0x50 0xff 0xe2 0x04
   1038 # CHECK: vshl.u16	q8, q9, q8
   1039 0x60 0xff 0xe2 0x04
   1040 # CHECK: vshl.u32	q8, q9, q8
   1041 0x70 0xff 0xe2 0x04
   1042 # CHECK: vshl.u64	q8, q9, q8
   1043 0xcf 0xef 0x70 0x05
   1044 # CHECK: vshl.i8	q8, q8, #7
   1045 0xdf 0xef 0x70 0x05
   1046 # CHECK: vshl.i16	q8, q8, #15
   1047 0xff 0xef 0x70 0x05
   1048 # CHECK: vshl.i32	q8, q8, #31
   1049 0xff 0xef 0xf0 0x05
   1050 # CHECK: vshl.i64	q8, q8, #63
   1051 0xc8 0xff 0x30 0x00
   1052 # CHECK: vshr.u8	d16, d16, #8
   1053 0xd0 0xff 0x30 0x00
   1054 # CHECK: vshr.u16	d16, d16, #16
   1055 0xe0 0xff 0x30 0x00
   1056 # CHECK: vshr.u32	d16, d16, #32
   1057 0xc0 0xff 0xb0 0x00
   1058 # CHECK: vshr.u64	d16, d16, #64
   1059 0xc8 0xff 0x70 0x00
   1060 # CHECK: vshr.u8	q8, q8, #8
   1061 0xd0 0xff 0x70 0x00
   1062 # CHECK: vshr.u16	q8, q8, #16
   1063 0xe0 0xff 0x70 0x00
   1064 # CHECK: vshr.u32	q8, q8, #32
   1065 0xc0 0xff 0xf0 0x00
   1066 # CHECK: vshr.u64	q8, q8, #64
   1067 0xc8 0xef 0x30 0x00
   1068 # CHECK: vshr.s8	d16, d16, #8
   1069 0xd0 0xef 0x30 0x00
   1070 # CHECK: vshr.s16	d16, d16, #16
   1071 0xe0 0xef 0x30 0x00
   1072 # CHECK: vshr.s32	d16, d16, #32
   1073 0xc0 0xef 0xb0 0x00
   1074 # CHECK: vshr.s64	d16, d16, #64
   1075 0xc8 0xef 0x70 0x00
   1076 # CHECK: vshr.s8	q8, q8, #8
   1077 0xd0 0xef 0x70 0x00
   1078 # CHECK: vshr.s16	q8, q8, #16
   1079 0xe0 0xef 0x70 0x00
   1080 # CHECK: vshr.s32	q8, q8, #32
   1081 0xc0 0xef 0xf0 0x00
   1082 # CHECK: vshr.s64	q8, q8, #64
   1083 0xcf 0xef 0x30 0x0a
   1084 # CHECK: vshll.s8	q8, d16, #7
   1085 0xdf 0xef 0x30 0x0a
   1086 # CHECK: vshll.s16	q8, d16, #15
   1087 0xff 0xef 0x30 0x0a
   1088 # CHECK: vshll.s32	q8, d16, #31
   1089 0xcf 0xff 0x30 0x0a
   1090 # CHECK: vshll.u8	q8, d16, #7
   1091 0xdf 0xff 0x30 0x0a
   1092 # CHECK: vshll.u16	q8, d16, #15
   1093 0xff 0xff 0x30 0x0a
   1094 # CHECK: vshll.u32	q8, d16, #31
   1095 0xf2 0xff 0x20 0x03
   1096 # CHECK: vshll.i8	q8, d16, #8
   1097 0xf6 0xff 0x20 0x03
   1098 # CHECK: vshll.i16	q8, d16, #16
   1099 0xfa 0xff 0x20 0x03
   1100 # CHECK: vshll.i32	q8, d16, #32
   1101 0xc8 0xef 0x30 0x08
   1102 # CHECK: vshrn.i16	d16, q8, #8
   1103 0xd0 0xef 0x30 0x08
   1104 # CHECK: vshrn.i32	d16, q8, #16
   1105 0xe0 0xef 0x30 0x08
   1106 # CHECK: vshrn.i64	d16, q8, #32
   1107 0x40 0xef 0xa1 0x05
   1108 # CHECK: vrshl.s8	d16, d17, d16
   1109 0x50 0xef 0xa1 0x05
   1110 # CHECK: vrshl.s16	d16, d17, d16
   1111 0x60 0xef 0xa1 0x05
   1112 # CHECK: vrshl.s32	d16, d17, d16
   1113 0x70 0xef 0xa1 0x05
   1114 # CHECK: vrshl.s64	d16, d17, d16
   1115 0x40 0xff 0xa1 0x05
   1116 # CHECK: vrshl.u8	d16, d17, d16
   1117 0x50 0xff 0xa1 0x05
   1118 # CHECK: vrshl.u16	d16, d17, d16
   1119 0x60 0xff 0xa1 0x05
   1120 # CHECK: vrshl.u32	d16, d17, d16
   1121 0x70 0xff 0xa1 0x05
   1122 # CHECK: vrshl.u64	d16, d17, d16
   1123 0x40 0xef 0xe2 0x05
   1124 # CHECK: vrshl.s8	q8, q9, q8
   1125 0x50 0xef 0xe2 0x05
   1126 # CHECK: vrshl.s16	q8, q9, q8
   1127 0x60 0xef 0xe2 0x05
   1128 # CHECK: vrshl.s32	q8, q9, q8
   1129 0x70 0xef 0xe2 0x05
   1130 # CHECK: vrshl.s64	q8, q9, q8
   1131 0x40 0xff 0xe2 0x05
   1132 # CHECK: vrshl.u8	q8, q9, q8
   1133 0x50 0xff 0xe2 0x05
   1134 # CHECK: vrshl.u16	q8, q9, q8
   1135 0x60 0xff 0xe2 0x05
   1136 # CHECK: vrshl.u32	q8, q9, q8
   1137 0x70 0xff 0xe2 0x05
   1138 # CHECK: vrshl.u64	q8, q9, q8
   1139 0xc8 0xef 0x30 0x02
   1140 # CHECK: vrshr.s8	d16, d16, #8
   1141 0xd0 0xef 0x30 0x02
   1142 # CHECK: vrshr.s16	d16, d16, #16
   1143 0xe0 0xef 0x30 0x02
   1144 # CHECK: vrshr.s32	d16, d16, #32
   1145 0xc0 0xef 0xb0 0x02
   1146 # CHECK: vrshr.s64	d16, d16, #64
   1147 0xc8 0xff 0x30 0x02
   1148 # CHECK: vrshr.u8	d16, d16, #8
   1149 0xd0 0xff 0x30 0x02
   1150 # CHECK: vrshr.u16	d16, d16, #16
   1151 0xe0 0xff 0x30 0x02
   1152 # CHECK: vrshr.u32	d16, d16, #32
   1153 0xc0 0xff 0xb0 0x02
   1154 # CHECK: vrshr.u64	d16, d16, #64
   1155 0xc8 0xef 0x70 0x02
   1156 # CHECK: vrshr.s8	q8, q8, #8
   1157 0xd0 0xef 0x70 0x02
   1158 # CHECK: vrshr.s16	q8, q8, #16
   1159 0xe0 0xef 0x70 0x02
   1160 # CHECK: vrshr.s32	q8, q8, #32
   1161 0xc0 0xef 0xf0 0x02
   1162 # CHECK: vrshr.s64	q8, q8, #64
   1163 0xc8 0xff 0x70 0x02
   1164 # CHECK: vrshr.u8	q8, q8, #8
   1165 0xd0 0xff 0x70 0x02
   1166 # CHECK: vrshr.u16	q8, q8, #16
   1167 0xe0 0xff 0x70 0x02
   1168 # CHECK: vrshr.u32	q8, q8, #32
   1169 0xc0 0xff 0xf0 0x02
   1170 # CHECK: vrshr.u64	q8, q8, #64
   1171 0xc8 0xef 0x70 0x08
   1172 # CHECK: vrshrn.i16	d16, q8, #8
   1173 0xd0 0xef 0x70 0x08
   1174 # CHECK: vrshrn.i32	d16, q8, #16
   1175 0xe0 0xef 0x70 0x08
   1176 # CHECK: vrshrn.i64	d16, q8, #32
   1177 0xc8 0xef 0x30 0x11
   1178 # CHECK: vsra.s8	d17, d16, #8
   1179 0xd0 0xef 0x30 0x11
   1180 # CHECK: vsra.s16	d17, d16, #16
   1181 0xe0 0xef 0x30 0x11
   1182 # CHECK: vsra.s32	d17, d16, #32
   1183 0xc0 0xef 0xb0 0x11
   1184 # CHECK: vsra.s64	d17, d16, #64
   1185 0xc8 0xef 0x72 0x01
   1186 # CHECK: vsra.s8	q8, q9, #8
   1187 0xd0 0xef 0x72 0x01
   1188 # CHECK: vsra.s16	q8, q9, #16
   1189 0xe0 0xef 0x72 0x01
   1190 # CHECK: vsra.s32	q8, q9, #32
   1191 0xc0 0xef 0xf2 0x01
   1192 # CHECK: vsra.s64	q8, q9, #64
   1193 0xc8 0xff 0x30 0x11
   1194 # CHECK: vsra.u8	d17, d16, #8
   1195 0xd0 0xff 0x30 0x11
   1196 # CHECK: vsra.u16	d17, d16, #16
   1197 0xe0 0xff 0x30 0x11
   1198 # CHECK: vsra.u32	d17, d16, #32
   1199 0xc0 0xff 0xb0 0x11
   1200 # CHECK: vsra.u64	d17, d16, #64
   1201 0xc8 0xff 0x72 0x01
   1202 # CHECK: vsra.u8	q8, q9, #8
   1203 0xd0 0xff 0x72 0x01
   1204 # CHECK: vsra.u16	q8, q9, #16
   1205 0xe0 0xff 0x72 0x01
   1206 # CHECK: vsra.u32	q8, q9, #32
   1207 0xc0 0xff 0xf2 0x01
   1208 # CHECK: vsra.u64	q8, q9, #64
   1209 0xc8 0xef 0x30 0x13
   1210 # CHECK: vrsra.s8	d17, d16, #8
   1211 0xd0 0xef 0x30 0x13
   1212 # CHECK: vrsra.s16	d17, d16, #16
   1213 0xe0 0xef 0x30 0x13
   1214 # CHECK: vrsra.s32	d17, d16, #32
   1215 0xc0 0xef 0xb0 0x13
   1216 # CHECK: vrsra.s64	d17, d16, #64
   1217 0xc8 0xff 0x30 0x13
   1218 # CHECK: vrsra.u8	d17, d16, #8
   1219 0xd0 0xff 0x30 0x13
   1220 # CHECK: vrsra.u16	d17, d16, #16
   1221 0xe0 0xff 0x30 0x13
   1222 # CHECK: vrsra.u32	d17, d16, #32
   1223 0xc0 0xff 0xb0 0x13
   1224 # CHECK: vrsra.u64	d17, d16, #64
   1225 0xc8 0xef 0x72 0x03
   1226 # CHECK: vrsra.s8	q8, q9, #8
   1227 0xd0 0xef 0x72 0x03
   1228 # CHECK: vrsra.s16	q8, q9, #16
   1229 0xe0 0xef 0x72 0x03
   1230 # CHECK: vrsra.s32	q8, q9, #32
   1231 0xc0 0xef 0xf2 0x03
   1232 # CHECK: vrsra.s64	q8, q9, #64
   1233 0xc8 0xff 0x72 0x03
   1234 # CHECK: vrsra.u8	q8, q9, #8
   1235 0xd0 0xff 0x72 0x03
   1236 # CHECK: vrsra.u16	q8, q9, #16
   1237 0xe0 0xff 0x72 0x03
   1238 # CHECK: vrsra.u32	q8, q9, #32
   1239 0xc0 0xff 0xf2 0x03
   1240 # CHECK: vrsra.u64	q8, q9, #64
   1241 0xcf 0xff 0x30 0x15
   1242 # CHECK: vsli.8	d17, d16, #7
   1243 0xdf 0xff 0x30 0x15
   1244 # CHECK: vsli.16	d17, d16, #15
   1245 0xff 0xff 0x30 0x15
   1246 # CHECK: vsli.32	d17, d16, #31
   1247 0xff 0xff 0xb0 0x15
   1248 # CHECK: vsli.64	d17, d16, #63
   1249 0xcf 0xff 0x70 0x25
   1250 # CHECK: vsli.8	q9, q8, #7
   1251 0xdf 0xff 0x70 0x25
   1252 # CHECK: vsli.16	q9, q8, #15
   1253 0xff 0xff 0x70 0x25
   1254 # CHECK: vsli.32	q9, q8, #31
   1255 0xff 0xff 0xf0 0x25
   1256 # CHECK: vsli.64	q9, q8, #63
   1257 0xc8 0xff 0x30 0x14
   1258 # CHECK: vsri.8	d17, d16, #8
   1259 0xd0 0xff 0x30 0x14
   1260 # CHECK: vsri.16	d17, d16, #16
   1261 0xe0 0xff 0x30 0x14
   1262 # CHECK: vsri.32	d17, d16, #32
   1263 0xc0 0xff 0xb0 0x14
   1264 # CHECK: vsri.64	d17, d16, #64
   1265 0xc8 0xff 0x70 0x24
   1266 # CHECK: vsri.8	q9, q8, #8
   1267 0xd0 0xff 0x70 0x24
   1268 # CHECK: vsri.16	q9, q8, #16
   1269 0xe0 0xff 0x70 0x24
   1270 # CHECK: vsri.32	q9, q8, #32
   1271 0xc0 0xff 0xf0 0x24
   1272 # CHECK: vsri.64	q9, q8, #64
   1273 0xf1 0xef 0xa0 0x03
   1274 # CHECK: vext.8	d16, d17, d16, #3
   1275 0xf1 0xef 0xa0 0x05
   1276 # CHECK: vext.8	d16, d17, d16, #5
   1277 0xf2 0xef 0xe0 0x03
   1278 # CHECK: vext.8	q8, q9, q8, #3
   1279 0xf2 0xef 0xe0 0x07
   1280 # CHECK: vext.8	q8, q9, q8, #7
   1281 0xf1 0xef 0xa0 0x06
   1282 # CHECK: vext.16	d16, d17, d16, #3
   1283 0xf2 0xef 0xe0 0x0c
   1284 # CHECK: vext.32	q8, q9, q8, #3
   1285 0xf2 0xff 0xa0 0x10
   1286 # CHECK: vtrn.8	d17, d16
   1287 0xf6 0xff 0xa0 0x10
   1288 # CHECK: vtrn.16	d17, d16
   1289 0xfa 0xff 0xa0 0x10
   1290 # CHECK: vtrn.32	d17, d16
   1291 0xf2 0xff 0xe0 0x20
   1292 # CHECK: vtrn.8	q9, q8
   1293 0xf6 0xff 0xe0 0x20
   1294 # CHECK: vtrn.16	q9, q8
   1295 0xfa 0xff 0xe0 0x20
   1296 # CHECK: vtrn.32	q9, q8
   1297 0xf2 0xff 0x20 0x11
   1298 # CHECK: vuzp.8	d17, d16
   1299 0xf6 0xff 0x20 0x11
   1300 # CHECK: vuzp.16	d17, d16
   1301 0xf2 0xff 0x60 0x21
   1302 # CHECK: vuzp.8	q9, q8
   1303 0xf6 0xff 0x60 0x21
   1304 # CHECK: vuzp.16	q9, q8
   1305 0xfa 0xff 0x60 0x21
   1306 # CHECK: vuzp.32	q9, q8
   1307 0xf2 0xff 0xa0 0x11
   1308 # CHECK: vzip.8	d17, d16
   1309 0xf6 0xff 0xa0 0x11
   1310 # CHECK: vzip.16	d17, d16
   1311 0xf2 0xff 0xe0 0x21
   1312 # CHECK: vzip.8	q9, q8
   1313 0xf6 0xff 0xe0 0x21
   1314 # CHECK: vzip.16	q9, q8
   1315 0xfa 0xff 0xe0 0x21
   1316 # CHECK: vzip.32	q9, q8
   1317 
   1318 
   1319 0xf1 0xef 0xa0 0x03
   1320 # CHECK: vext.8	d16, d17, d16, #3
   1321 0xf1 0xef 0xa0 0x05
   1322 # CHECK: vext.8	d16, d17, d16, #5
   1323 0xf2 0xef 0xe0 0x03
   1324 # CHECK: vext.8	q8, q9, q8, #3
   1325 0xf2 0xef 0xe0 0x07
   1326 # CHECK: vext.8	q8, q9, q8, #7
   1327 0xf1 0xef 0xa0 0x06
   1328 # CHECK: vext.16	d16, d17, d16, #3
   1329 0xf2 0xef 0xe0 0x0c
   1330 # CHECK: vext.32	q8, q9, q8, #3
   1331 0xf2 0xff 0xa0 0x10
   1332 # CHECK: vtrn.8	d17, d16
   1333 0xf6 0xff 0xa0 0x10
   1334 # CHECK: vtrn.16	d17, d16
   1335 0xfa 0xff 0xa0 0x10
   1336 # CHECK: vtrn.32	d17, d16
   1337 0xf2 0xff 0xe0 0x20
   1338 # CHECK: vtrn.8	q9, q8
   1339 0xf6 0xff 0xe0 0x20
   1340 # CHECK: vtrn.16	q9, q8
   1341 0xfa 0xff 0xe0 0x20
   1342 # CHECK: vtrn.32	q9, q8
   1343 0xf2 0xff 0x20 0x11
   1344 # CHECK: vuzp.8	d17, d16
   1345 0xf6 0xff 0x20 0x11
   1346 # CHECK: vuzp.16	d17, d16
   1347 0xf2 0xff 0x60 0x21
   1348 # CHECK: vuzp.8	q9, q8
   1349 0xf6 0xff 0x60 0x21
   1350 # CHECK: vuzp.16	q9, q8
   1351 0xfa 0xff 0x60 0x21
   1352 # CHECK: vuzp.32	q9, q8
   1353 0xf2 0xff 0xa0 0x11
   1354 # CHECK: vzip.8	d17, d16
   1355 0xf6 0xff 0xa0 0x11
   1356 # CHECK: vzip.16	d17, d16
   1357 0xf2 0xff 0xe0 0x21
   1358 # CHECK: vzip.8	q9, q8
   1359 0xf6 0xff 0xe0 0x21
   1360 # CHECK: vzip.16	q9, q8
   1361 0xfa 0xff 0xe0 0x21
   1362 # CHECK: vzip.32	q9, q8
   1363 
   1364 0xf1 0xff 0xa0 0x08
   1365 # CHECK: vtbl.8	d16, {d17}, d16
   1366 0xf0 0xff 0xa2 0x09
   1367 # CHECK: vtbl.8	d16, {d16, d17}, d18
   1368 0xf0 0xff 0xa4 0x0a
   1369 # CHECK: vtbl.8	d16, {d16, d17, d18}, d20
   1370 0xf0 0xff 0xa4 0x0b
   1371 # CHECK: vtbl.8	d16, {d16, d17, d18, d19}, d20
   1372 0xf0 0xff 0xe1 0x28
   1373 # CHECK: vtbx.8	d18, {d16}, d17
   1374 0xf0 0xff 0xe2 0x39
   1375 # CHECK: vtbx.8	d19, {d16, d17}, d18
   1376 0xf0 0xff 0xe5 0x4a
   1377 # CHECK: vtbx.8	d20, {d16, d17, d18}, d21
   1378 0xf0 0xff 0xe5 0x4b
   1379 # CHECK: vtbx.8	d20, {d16, d17, d18, d19}, d21
   1380 
   1381 0x60 0xf9 0x1f 0x07
   1382 # CHECK: vld1.8	{d16}, [r0, :64]
   1383 0x60 0xf9 0x4f 0x07
   1384 # CHECK: vld1.16	{d16}, [r0]
   1385 0x60 0xf9 0x8f 0x07
   1386 # CHECK: vld1.32	{d16}, [r0]
   1387 0x60 0xf9 0xcf 0x07
   1388 # CHECK: vld1.64	{d16}, [r0]
   1389 0x60 0xf9 0x1f 0x0a
   1390 # CHECK: vld1.8	{d16, d17}, [r0, :64]
   1391 0x60 0xf9 0x6f 0x0a
   1392 # CHECK: vld1.16	{d16, d17}, [r0, :128]
   1393 0x60 0xf9 0x8f 0x0a
   1394 # CHECK: vld1.32	{d16, d17}, [r0]
   1395 0x60 0xf9 0xcf 0x0a
   1396 # CHECK: vld1.64	{d16, d17}, [r0]
   1397 
   1398 0x60 0xf9 0x1f 0x08
   1399 # CHECK: vld2.8	{d16, d17}, [r0, :64]
   1400 0x60 0xf9 0x6f 0x08
   1401 # CHECK: vld2.16	{d16, d17}, [r0, :128]
   1402 0x60 0xf9 0x8f 0x08
   1403 # CHECK: vld2.32	{d16, d17}, [r0]
   1404 0x60 0xf9 0x1f 0x03
   1405 # CHECK: vld2.8	{d16, d17, d18, d19}, [r0, :64]
   1406 0x60 0xf9 0x6f 0x03
   1407 # CHECK: vld2.16	{d16, d17, d18, d19}, [r0, :128]
   1408 0x60 0xf9 0xbf 0x03
   1409 # CHECK: vld2.32	{d16, d17, d18, d19}, [r0, :256]
   1410 
   1411 0x60 0xf9 0x1f 0x04
   1412 # CHECK: vld3.8	{d16, d17, d18}, [r0, :64]
   1413 0x60 0xf9 0x4f 0x04
   1414 # CHECK: vld3.16	{d16, d17, d18}, [r0]
   1415 0x60 0xf9 0x8f 0x04
   1416 # CHECK: vld3.32	{d16, d17, d18}, [r0]
   1417 0x60 0xf9 0x1d 0x05
   1418 # CHECK: vld3.8	{d16, d18, d20}, [r0, :64]!
   1419 0x60 0xf9 0x1d 0x15
   1420 # CHECK: vld3.8	{d17, d19, d21}, [r0, :64]!
   1421 0x60 0xf9 0x4d 0x05
   1422 # CHECK: vld3.16	{d16, d18, d20}, [r0]!
   1423 0x60 0xf9 0x4d 0x15
   1424 # CHECK: vld3.16	{d17, d19, d21}, [r0]!
   1425 0x60 0xf9 0x8d 0x05
   1426 # CHECK: vld3.32	{d16, d18, d20}, [r0]!
   1427 0x60 0xf9 0x8d 0x15
   1428 # CHECK: vld3.32	{d17, d19, d21}, [r0]!
   1429 
   1430 0x60 0xf9 0x1f 0x00
   1431 # CHECK: vld4.8	{d16, d17, d18, d19}, [r0, :64]
   1432 0x60 0xf9 0x6f 0x00
   1433 # CHECK: vld4.16	{d16, d17, d18, d19}, [r0, :128]
   1434 0x60 0xf9 0xbf 0x00
   1435 # CHECK: vld4.32	{d16, d17, d18, d19}, [r0, :256]
   1436 0x60 0xf9 0x3d 0x01
   1437 # CHECK: vld4.8	{d16, d18, d20, d22}, [r0, :256]!
   1438 0x60 0xf9 0x3d 0x11
   1439 # CHECK: vld4.8	{d17, d19, d21, d23}, [r0, :256]!
   1440 0x60 0xf9 0x4d 0x01
   1441 # CHECK: vld4.16	{d16, d18, d20, d22}, [r0]!
   1442 0x60 0xf9 0x4d 0x11
   1443 # CHECK: vld4.16	{d17, d19, d21, d23}, [r0]!
   1444 0x60 0xf9 0x8d 0x01
   1445 # CHECK: vld4.32	{d16, d18, d20, d22}, [r0]!
   1446 0x60 0xf9 0x8d 0x11
   1447 # CHECK: vld4.32	{d17, d19, d21, d23}, [r0]!
   1448 
   1449 0xe0 0xf9 0x6f 0x00
   1450 # CHECK: vld1.8	{d16[3]}, [r0]
   1451 0xe0 0xf9 0x9f 0x04
   1452 # CHECK: vld1.16	{d16[2]}, [r0, :16]
   1453 0xe0 0xf9 0xbf 0x08
   1454 # CHECK: vld1.32	{d16[1]}, [r0, :32]
   1455 
   1456 0xe0 0xf9 0x3f 0x01
   1457 # CHECK: vld2.8	{d16[1], d17[1]}, [r0, :16]
   1458 0xe0 0xf9 0x5f 0x05
   1459 # CHECK: vld2.16	{d16[1], d17[1]}, [r0, :32]
   1460 0xe0 0xf9 0x8f 0x09
   1461 # CHECK: vld2.32	{d16[1], d17[1]}, [r0]
   1462 0xe0 0xf9 0x6f 0x15
   1463 # CHECK: vld2.16	{d17[1], d19[1]}, [r0]
   1464 0xe0 0xf9 0x5f 0x19
   1465 # CHECK: vld2.32	{d17[0], d19[0]}, [r0, :64]
   1466 
   1467 0xe0 0xf9 0x2f 0x02
   1468 # CHECK: vld3.8	{d16[1], d17[1], d18[1]}, [r0]
   1469 0xe0 0xf9 0x4f 0x06
   1470 # CHECK: vld3.16	{d16[1], d17[1], d18[1]}, [r0]
   1471 0xe0 0xf9 0x8f 0x0a
   1472 # CHECK: vld3.32	{d16[1], d17[1], d18[1]}, [r0]
   1473 0xe0 0xf9 0x6f 0x06
   1474 # CHECK: vld3.16	{d16[1], d18[1], d20[1]}, [r0]
   1475 0xe0 0xf9 0xcf 0x1a
   1476 # CHECK: vld3.32	{d17[1], d19[1], d21[1]}, [r0]
   1477 
   1478 0xa4 0xf9 0x0f 0x0e
   1479 # CHECK: vld3.8	{d0[], d1[], d2[]}, [r4]
   1480 0xa4 0xf9 0x0d 0x0e
   1481 # CHECK: vld3.8	{d0[], d1[], d2[]}, [r4]!
   1482 0xa4 0xf9 0x25 0x0e
   1483 # CHECK: vld3.8	{d0[], d2[], d4[]}, [r4], r5
   1484 0xa4 0xf9 0x6f 0x0e
   1485 # CHECK: vld3.16	{d0[], d2[], d4[]}, [r4]
   1486 0xa4 0xf9 0x4d 0x0e
   1487 # CHECK: vld3.16	{d0[], d1[], d2[]}, [r4]!
   1488 0xa4 0xf9 0x65 0x0e
   1489 # CHECK: vld3.16	{d0[], d2[], d4[]}, [r4], r5
   1490 0xa4 0xf9 0x8f 0x0e
   1491 # CHECK: vld3.32	{d0[], d1[], d2[]}, [r4]
   1492 0xa4 0xf9 0x8d 0x0e
   1493 # CHECK: vld3.32	{d0[], d1[], d2[]}, [r4]!
   1494 0xa4 0xf9 0xa5 0x0e
   1495 # CHECK: vld3.32	{d0[], d2[], d4[]}, [r4], r5
   1496 
   1497 0xe0 0xf9 0x3f 0x03
   1498 # CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0, :32]
   1499 0xe0 0xf9 0x4f 0x07
   1500 # CHECK: vld4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
   1501 0xe0 0xf9 0xaf 0x0b
   1502 # CHECK: vld4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0, :128]
   1503 0xe0 0xf9 0x7f 0x07
   1504 # CHECK: vld4.16	{d16[1], d18[1], d20[1], d22[1]}, [r0, :64]
   1505 0xe0 0xf9 0x4f 0x1b
   1506 # CHECK: vld4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
   1507 
   1508 0xa4 0xf9 0x0f 0x0f
   1509 # CHECK: vld4.8	{d0[], d1[], d2[], d3[]}, [r4] 
   1510 0xa4 0xf9 0x3f 0x0f
   1511 # CHECK: vld4.8	{d0[], d2[], d4[], d6[]}, [r4, :32] 
   1512 0xa4 0xf9 0x1d 0x0f
   1513 # CHECK: vld4.8	{d0[], d1[], d2[], d3[]}, [r4, :32]! 
   1514 0xa4 0xf9 0x35 0x0f
   1515 # CHECK: vld4.8	{d0[], d2[], d4[], d6[]}, [r4, :32], r5 
   1516 0xa4 0xf9 0x4f 0x0f
   1517 # CHECK: vld4.16	{d0[], d1[], d2[], d3[]}, [r4] 
   1518 0xa4 0xf9 0x7f 0x0f
   1519 # CHECK: vld4.16	{d0[], d2[], d4[], d6[]}, [r4, :64] 
   1520 0xa4 0xf9 0x5d 0x0f
   1521 # CHECK: vld4.16	{d0[], d1[], d2[], d3[]}, [r4, :64]! 
   1522 0xa4 0xf9 0x75 0x0f
   1523 # CHECK: vld4.16	{d0[], d2[], d4[], d6[]}, [r4, :64], r5 
   1524 0xa4 0xf9 0x8f 0x0f
   1525 # CHECK: vld4.32	{d0[], d1[], d2[], d3[]}, [r4] 
   1526 0xa4 0xf9 0xbf 0x0f
   1527 # CHECK: vld4.32	{d0[], d2[], d4[], d6[]}, [r4, :64] 
   1528 0xa4 0xf9 0xdd 0x0f
   1529 # CHECK: vld4.32	{d0[], d1[], d2[], d3[]}, [r4, :128]! 
   1530 0xa4 0xf9 0xf5 0x0f
   1531 # CHECK: vld4.32	{d0[], d2[], d4[], d6[]}, [r4, :128], r5 
   1532 
   1533 0x40 0xf9 0x1f 0x07
   1534 # CHECK: vst1.8	{d16}, [r0, :64]
   1535 0x40 0xf9 0x4f 0x07
   1536 # CHECK: vst1.16	{d16}, [r0]
   1537 0x40 0xf9 0x8f 0x07
   1538 # CHECK: vst1.32	{d16}, [r0]
   1539 0x40 0xf9 0xcf 0x07
   1540 # CHECK: vst1.64	{d16}, [r0]
   1541 0x40 0xf9 0x1f 0x0a
   1542 # CHECK: vst1.8	{d16, d17}, [r0, :64]
   1543 0x40 0xf9 0x6f 0x0a
   1544 # CHECK: vst1.16	{d16, d17}, [r0, :128]
   1545 0x40 0xf9 0x8f 0x0a
   1546 # CHECK: vst1.32	{d16, d17}, [r0]
   1547 0x40 0xf9 0xcf 0x0a
   1548 # CHECK: vst1.64	{d16, d17}, [r0]
   1549 
   1550 0x40 0xf9 0x1f 0x08
   1551 # CHECK: vst2.8	{d16, d17}, [r0, :64]
   1552 0x40 0xf9 0x6f 0x08
   1553 # CHECK: vst2.16	{d16, d17}, [r0, :128]
   1554 0x40 0xf9 0x8f 0x08
   1555 # CHECK: vst2.32	{d16, d17}, [r0]
   1556 0x40 0xf9 0x1f 0x03
   1557 # CHECK: vst2.8	{d16, d17, d18, d19}, [r0, :64]
   1558 0x40 0xf9 0x6f 0x03
   1559 # CHECK: vst2.16	{d16, d17, d18, d19}, [r0, :128]
   1560 0x40 0xf9 0xbf 0x03
   1561 # CHECK: vst2.32	{d16, d17, d18, d19}, [r0, :256]
   1562 
   1563 0x40 0xf9 0x1f 0x04
   1564 # CHECK: vst3.8	{d16, d17, d18}, [r0, :64]
   1565 0x40 0xf9 0x4f 0x04
   1566 # CHECK: vst3.16	{d16, d17, d18}, [r0]
   1567 0x40 0xf9 0x8f 0x04
   1568 # CHECK: vst3.32	{d16, d17, d18}, [r0]
   1569 0x40 0xf9 0x1d 0x05
   1570 # CHECK: vst3.8	{d16, d18, d20}, [r0, :64]!
   1571 0x40 0xf9 0x1d 0x15
   1572 # CHECK: vst3.8	{d17, d19, d21}, [r0, :64]!
   1573 0x40 0xf9 0x4d 0x05
   1574 # CHECK: vst3.16	{d16, d18, d20}, [r0]!
   1575 0x40 0xf9 0x4d 0x15
   1576 # CHECK: vst3.16	{d17, d19, d21}, [r0]!
   1577 0x40 0xf9 0x8d 0x05
   1578 # CHECK: vst3.32	{d16, d18, d20}, [r0]!
   1579 0x40 0xf9 0x8d 0x15
   1580 # CHECK: vst3.32	{d17, d19, d21}, [r0]!
   1581 
   1582 0x40 0xf9 0x1f 0x00
   1583 # CHECK: vst4.8	{d16, d17, d18, d19}, [r0, :64]
   1584 0x40 0xf9 0x6f 0x00
   1585 # CHECK: vst4.16	{d16, d17, d18, d19}, [r0, :128]
   1586 0x40 0xf9 0x3d 0x01
   1587 # CHECK: vst4.8	{d16, d18, d20, d22}, [r0, :256]!
   1588 0x40 0xf9 0x3d 0x11
   1589 # CHECK: vst4.8	{d17, d19, d21, d23}, [r0, :256]!
   1590 0x40 0xf9 0x4d 0x01
   1591 # CHECK: vst4.16	{d16, d18, d20, d22}, [r0]!
   1592 0x40 0xf9 0x4d 0x11
   1593 # CHECK: vst4.16	{d17, d19, d21, d23}, [r0]!
   1594 0x40 0xf9 0x8d 0x01
   1595 # CHECK: vst4.32	{d16, d18, d20, d22}, [r0]!
   1596 0x40 0xf9 0x8d 0x11
   1597 # CHECK: vst4.32	{d17, d19, d21, d23}, [r0]!
   1598 
   1599 0xc0 0xf9 0x3f 0x01
   1600 # CHECK: vst2.8	{d16[1], d17[1]}, [r0, :16]
   1601 0xc0 0xf9 0x5f 0x05
   1602 # CHECK: vst2.16	{d16[1], d17[1]}, [r0, :32]
   1603 0xc0 0xf9 0x8f 0x09
   1604 # CHECK: vst2.32	{d16[1], d17[1]}, [r0]
   1605 0xc0 0xf9 0x6f 0x15
   1606 # CHECK: vst2.16	{d17[1], d19[1]}, [r0]
   1607 0xc0 0xf9 0x5f 0x19
   1608 # CHECK: vst2.32	{d17[0], d19[0]}, [r0, :64]
   1609 
   1610 0xc0 0xf9 0x2f 0x02
   1611 # CHECK: vst3.8	{d16[1], d17[1], d18[1]}, [r0]
   1612 0xc0 0xf9 0x4f 0x06
   1613 # CHECK: vst3.16	{d16[1], d17[1], d18[1]}, [r0]
   1614 0xc0 0xf9 0x8f 0x0a
   1615 # CHECK: vst3.32	{d16[1], d17[1], d18[1]}, [r0]
   1616 0xc0 0xf9 0xaf 0x16
   1617 # CHECK: vst3.16	{d17[2], d19[2], d21[2]}, [r0]
   1618 0xc0 0xf9 0x4f 0x0a
   1619 # CHECK: vst3.32	{d16[0], d18[0], d20[0]}, [r0]
   1620 
   1621 0xc0 0xf9 0x3f 0x03
   1622 # CHECK: vst4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0, :32]
   1623 0xc0 0xf9 0x4f 0x07
   1624 # CHECK: vst4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
   1625 0xc0 0xf9 0xaf 0x0b
   1626 # CHECK: vst4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0, :128]
   1627 0xc0 0xf9 0xff 0x17
   1628 # CHECK: vst4.16	{d17[3], d19[3], d21[3], d23[3]}, [r0, :64]
   1629 0xc0 0xf9 0x4f 0x1b
   1630 # CHECK: vst4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
   1631 
   1632 0x63 0xf9 0x37 0xc9
   1633 # CHECK: vld2.8	{d28, d30}, [r3, :256], r7
   1634 
   1635 # rdar://10798451
   1636 0xe7 0xf9 0x32 0x1d
   1637 # CHECK vld2.8	{d17[], d19[]}, [r7, :16], r2
   1638 0xe7 0xf9 0x3d 0x1d
   1639 # CHECK vld2.8	{d17[], d19[]}, [r7, :16]!
   1640 0xe7 0xf9 0x3f 0x1d
   1641 # CHECK vld2.8	{d17[], d19[]}, [r7, :16]
   1642 
   1643 # rdar://11034702
   1644 0x04 0xf9 0x0d 0x87
   1645 # CHECK: vst1.8	{d8}, [r4]!             
   1646 0x04 0xf9 0x4d 0x87
   1647 # CHECK: vst1.16	{d8}, [r4]!             
   1648 0x04 0xf9 0x8d 0x87
   1649 # CHECK: vst1.32	{d8}, [r4]!             
   1650 0x04 0xf9 0xcd 0x87
   1651 # CHECK: vst1.64	{d8}, [r4]!             
   1652 0x04 0xf9 0x06 0x87
   1653 # CHECK: vst1.8	{d8}, [r4], r6          
   1654 0x04 0xf9 0x46 0x87
   1655 # CHECK: vst1.16	{d8}, [r4], r6          
   1656 0x04 0xf9 0x86 0x87
   1657 # CHECK: vst1.32	{d8}, [r4], r6          
   1658 0x04 0xf9 0xc6 0x87
   1659 # CHECK: vst1.64	{d8}, [r4], r6          
   1660 
   1661 0x04 0xf9 0x0d 0x8a
   1662 # CHECK: vst1.8	{d8, d9}, [r4]!         
   1663 0x04 0xf9 0x4d 0x8a
   1664 # CHECK: vst1.16	{d8, d9}, [r4]!         
   1665 0x04 0xf9 0x8d 0x8a
   1666 # CHECK: vst1.32	{d8, d9}, [r4]!         
   1667 0x04 0xf9 0xcd 0x8a
   1668 # CHECK: vst1.64	{d8, d9}, [r4]!         
   1669 0x04 0xf9 0x06 0x8a
   1670 # CHECK: vst1.8	{d8, d9}, [r4], r6      
   1671 0x04 0xf9 0x46 0x8a
   1672 # CHECK: vst1.16	{d8, d9}, [r4], r6      
   1673 0x04 0xf9 0x86 0x8a
   1674 # CHECK: vst1.32	{d8, d9}, [r4], r6      
   1675 0x04 0xf9 0xc6 0x8a
   1676 # CHECK: vst1.64	{d8, d9}, [r4], r6      
   1677 
   1678 0x04 0xf9 0x0d 0x86
   1679 # CHECK: vst1.8	{d8, d9, d10}, [r4]!    
   1680 0x04 0xf9 0x4d 0x86
   1681 # CHECK: vst1.16	{d8, d9, d10}, [r4]!    
   1682 0x04 0xf9 0x8d 0x86
   1683 # CHECK: vst1.32	{d8, d9, d10}, [r4]!    
   1684 0x04 0xf9 0xcd 0x86
   1685 # CHECK: vst1.64	{d8, d9, d10}, [r4]!    
   1686 0x04 0xf9 0x06 0x86
   1687 # CHECK: vst1.8	{d8, d9, d10}, [r4], r6 
   1688 0x04 0xf9 0x46 0x86
   1689 # CHECK: vst1.16	{d8, d9, d10}, [r4], r6 
   1690 0x04 0xf9 0x86 0x86
   1691 # CHECK: vst1.32	{d8, d9, d10}, [r4], r6 
   1692 0x04 0xf9 0xc6 0x86
   1693 # CHECK: vst1.64	{d8, d9, d10}, [r4], r6 
   1694 
   1695 0x04 0xf9 0x0d 0x82
   1696 # CHECK: vst1.8	{d8, d9, d10, d11}, [r4]! 
   1697 0x04 0xf9 0x4d 0x82
   1698 # CHECK: vst1.16	{d8, d9, d10, d11}, [r4]! 
   1699 0x04 0xf9 0x8d 0x82
   1700 # CHECK: vst1.32	{d8, d9, d10, d11}, [r4]! 
   1701 0x04 0xf9 0xcd 0x82
   1702 # CHECK: vst1.64	{d8, d9, d10, d11}, [r4]! 
   1703 0x04 0xf9 0x06 0x82
   1704 # CHECK: vst1.8	{d8, d9, d10, d11}, [r4], r6 
   1705 0x04 0xf9 0x46 0x82
   1706 # CHECK: vst1.16	{d8, d9, d10, d11}, [r4], r6 
   1707 0x04 0xf9 0x86 0x82
   1708 # CHECK: vst1.32	{d8, d9, d10, d11}, [r4], r6 
   1709 0x04 0xf9 0xc6 0x82
   1710 # CHECK: vst1.64	{d8, d9, d10, d11}, [r4], r6 
   1711 
   1712 0x04 0xf9 0x0d 0x88
   1713 # CHECK: vst2.8	{d8, d9}, [r4]!         
   1714 0x04 0xf9 0x4d 0x88
   1715 # CHECK: vst2.16	{d8, d9}, [r4]!         
   1716 0x04 0xf9 0x8d 0x88
   1717 # CHECK: vst2.32	{d8, d9}, [r4]!         
   1718 0x04 0xf9 0x06 0x88
   1719 # CHECK: vst2.8	{d8, d9}, [r4], r6      
   1720 0x04 0xf9 0x46 0x88
   1721 # CHECK: vst2.16	{d8, d9}, [r4], r6      
   1722 0x04 0xf9 0x86 0x88
   1723 # CHECK: vst2.32	{d8, d9}, [r4], r6      
   1724 
   1725 0x04 0xf9 0x0d 0x89
   1726 # CHECK: vst2.8	{d8, d10}, [r4]!        
   1727 0x04 0xf9 0x4d 0x89
   1728 # CHECK: vst2.16	{d8, d10}, [r4]!        
   1729 0x04 0xf9 0x8d 0x89
   1730 # CHECK: vst2.32	{d8, d10}, [r4]!        
   1731 0x04 0xf9 0x06 0x89
   1732 # CHECK: vst2.8	{d8, d10}, [r4], r6     
   1733 0x04 0xf9 0x46 0x89
   1734 # CHECK: vst2.16	{d8, d10}, [r4], r6     
   1735 0x04 0xf9 0x86 0x89
   1736 # CHECK: vst2.32	{d8, d10}, [r4], r6     
   1737 
   1738 0x04 0xf9 0x0d 0x84
   1739 # CHECK: vst3.8	{d8, d9, d10}, [r4]!    
   1740 0x04 0xf9 0x4d 0x84
   1741 # CHECK: vst3.16	{d8, d9, d10}, [r4]!    
   1742 0x04 0xf9 0x8d 0x84
   1743 # CHECK: vst3.32	{d8, d9, d10}, [r4]!    
   1744 0x04 0xf9 0x06 0x85
   1745 # CHECK: vst3.8	{d8, d10, d12}, [r4], r6 
   1746 0x04 0xf9 0x46 0x85
   1747 # CHECK: vst3.16	{d8, d10, d12}, [r4], r6 
   1748 0x04 0xf9 0x86 0x85
   1749 # CHECK: vst3.32	{d8, d10, d12}, [r4], r6 
   1750 
   1751 0x04 0xf9 0x0d 0x80
   1752 # CHECK: vst4.8	{d8, d9, d10, d11}, [r4]!
   1753 0x04 0xf9 0x4d 0x80
   1754 # CHECK: vst4.16	{d8, d9, d10, d11}, [r4]!
   1755 0x04 0xf9 0x8d 0x80
   1756 # CHECK: vst4.32	{d8, d9, d10, d11}, [r4]!
   1757 0x04 0xf9 0x06 0x81
   1758 # CHECK: vst4.8	{d8, d10, d12, d14}, [r4], r6
   1759 0x04 0xf9 0x46 0x81
   1760 # CHECK: vst4.16	{d8, d10, d12, d14}, [r4], r6
   1761 0x04 0xf9 0x86 0x81
   1762 # CHECK: vst4.32	{d8, d10, d12, d14}, [r4], r6
   1763 
   1764 0x04 0xf9 0x4f 0x8a
   1765 # CHECK: vst1.16	{d8, d9}, [r4]          
   1766 0x04 0xf9 0x8f 0x8a
   1767 # CHECK: vst1.32	{d8, d9}, [r4]          
   1768 0x04 0xf9 0xcf 0x8a
   1769 # CHECK: vst1.64	{d8, d9}, [r4]          
   1770 0x04 0xf9 0x0f 0x8a
   1771 # CHECK: vst1.8	{d8, d9}, [r4]          
   1772 0x04 0xf9 0x4f 0x88
   1773 # CHECK: vst2.16	{d8, d9}, [r4]          
   1774 0x04 0xf9 0x8f 0x88
   1775 # CHECK: vst2.32	{d8, d9}, [r4]          
   1776 0x04 0xf9 0x0f 0x88
   1777 # CHECK: vst2.8	{d8, d9}, [r4]          
   1778 0x04 0xf9 0x4d 0x88
   1779 # CHECK: vst2.16	{d8, d9}, [r4]!         
   1780 0x04 0xf9 0x46 0x88
   1781 # CHECK: vst2.16	{d8, d9}, [r4], r6      
   1782 0x04 0xf9 0x8d 0x88
   1783 # CHECK: vst2.32	{d8, d9}, [r4]!         
   1784 0x04 0xf9 0x86 0x88
   1785 # CHECK: vst2.32	{d8, d9}, [r4], r6      
   1786 0x04 0xf9 0x0d 0x88
   1787 # CHECK: vst2.8	{d8, d9}, [r4]!         
   1788 0x04 0xf9 0x06 0x88
   1789 # CHECK: vst2.8	{d8, d9}, [r4], r6      
   1790 
   1791 0x04 0xf9 0x4f 0x89
   1792 # CHECK: vst2.16	{d8, d10}, [r4]        
   1793 0x04 0xf9 0x8f 0x89
   1794 # CHECK: vst2.32	{d8, d10}, [r4]        
   1795 0x04 0xf9 0x0f 0x89
   1796 # CHECK: vst2.8	{d8, d10}, [r4]        
   1797 
   1798 0x04 0xf9 0x0f 0x84
   1799 # CHECK: vst3.8	{d8, d9, d10}, [r4]    
   1800 0x04 0xf9 0x4f 0x84
   1801 # CHECK: vst3.16	{d8, d9, d10}, [r4]    
   1802 0x04 0xf9 0x8f 0x84
   1803 # CHECK: vst3.32	{d8, d9, d10}, [r4]    
   1804 
   1805 0x04 0xf9 0x0f 0x80
   1806 # CHECK: vst4.8	{d8, d9, d10, d11}, [r4]
   1807 0x04 0xf9 0x4f 0x80
   1808 # CHECK: vst4.16	{d8, d9, d10, d11}, [r4]
   1809 0x04 0xf9 0x8f 0x80
   1810 # CHECK: vst4.32	{d8, d9, d10, d11}, [r4]
   1811 
   1812 0x04 0xf9 0x0f 0x85
   1813 # CHECK: vst3.8	{d8, d10, d12}, [r4]   
   1814 0x04 0xf9 0x4f 0x85
   1815 # CHECK: vst3.16	{d8, d10, d12}, [r4]   
   1816 0x04 0xf9 0x8f 0x85
   1817 # CHECK: vst3.32	{d8, d10, d12}, [r4]   
   1818 
   1819 0x04 0xf9 0x0f 0x81
   1820 # CHECK: vst4.8	{d8, d10, d12, d14}, [r4]
   1821 0x04 0xf9 0x4f 0x81
   1822 # CHECK: vst4.16	{d8, d10, d12, d14}, [r4]
   1823 0x04 0xf9 0x8f 0x81
   1824 # CHECK: vst4.32	{d8, d10, d12, d14}, [r4]
   1825 
   1826 # rdar://11204059
   1827 0x24 0xf9 0x0d 0x87
   1828 # CHECK: vld1.8	{d8}, [r4]!             
   1829 0x24 0xf9 0x4d 0x87
   1830 # CHECK: vld1.16	{d8}, [r4]!             
   1831 0x24 0xf9 0x8d 0x87
   1832 # CHECK: vld1.32	{d8}, [r4]!             
   1833 0x24 0xf9 0xcd 0x87
   1834 # CHECK: vld1.64	{d8}, [r4]!             
   1835 0x24 0xf9 0x06 0x87
   1836 # CHECK: vld1.8	{d8}, [r4], r6          
   1837 0x24 0xf9 0x46 0x87
   1838 # CHECK: vld1.16	{d8}, [r4], r6          
   1839 0x24 0xf9 0x86 0x87
   1840 # CHECK: vld1.32	{d8}, [r4], r6          
   1841 0x24 0xf9 0xc6 0x87
   1842 # CHECK: vld1.64	{d8}, [r4], r6          
   1843 0x24 0xf9 0x0d 0x8a
   1844 # CHECK: vld1.8	{d8, d9}, [r4]!         
   1845 0x24 0xf9 0x4d 0x8a
   1846 # CHECK: vld1.16	{d8, d9}, [r4]!         
   1847 0x24 0xf9 0x8d 0x8a
   1848 # CHECK: vld1.32	{d8, d9}, [r4]!         
   1849 0x24 0xf9 0xcd 0x8a
   1850 # CHECK: vld1.64	{d8, d9}, [r4]!         
   1851 0x24 0xf9 0x06 0x8a
   1852 # CHECK: vld1.8	{d8, d9}, [r4], r6      
   1853 0x24 0xf9 0x46 0x8a
   1854 # CHECK: vld1.16	{d8, d9}, [r4], r6      
   1855 0x24 0xf9 0x86 0x8a
   1856 # CHECK: vld1.32	{d8, d9}, [r4], r6      
   1857 0x24 0xf9 0xc6 0x8a
   1858 # CHECK: vld1.64	{d8, d9}, [r4], r6      
   1859 0x24 0xf9 0x0d 0x86
   1860 # CHECK: vld1.8	{d8, d9, d10}, [r4]!    
   1861 0x24 0xf9 0x4d 0x86
   1862 # CHECK: vld1.16	{d8, d9, d10}, [r4]!    
   1863 0x24 0xf9 0x8d 0x86
   1864 # CHECK: vld1.32	{d8, d9, d10}, [r4]!    
   1865 0x24 0xf9 0xcd 0x86
   1866 # CHECK: vld1.64	{d8, d9, d10}, [r4]!    
   1867 0x24 0xf9 0x06 0x86
   1868 # CHECK: vld1.8	{d8, d9, d10}, [r4], r6 
   1869 0x24 0xf9 0x46 0x86
   1870 # CHECK: vld1.16	{d8, d9, d10}, [r4], r6 
   1871 0x24 0xf9 0x86 0x86
   1872 # CHECK: vld1.32	{d8, d9, d10}, [r4], r6 
   1873 0x24 0xf9 0xc6 0x86
   1874 # CHECK: vld1.64	{d8, d9, d10}, [r4], r6 
   1875 0x24 0xf9 0x0d 0x82
   1876 # CHECK: vld1.8	{d8, d9, d10, d11}, [r4]! 
   1877 0x24 0xf9 0x4d 0x82
   1878 # CHECK: vld1.16	{d8, d9, d10, d11}, [r4]! 
   1879 0x24 0xf9 0x8d 0x82
   1880 # CHECK: vld1.32	{d8, d9, d10, d11}, [r4]! 
   1881 0x24 0xf9 0xcd 0x82
   1882 # CHECK: vld1.64	{d8, d9, d10, d11}, [r4]! 
   1883 0x24 0xf9 0x06 0x82
   1884 # CHECK: vld1.8	{d8, d9, d10, d11}, [r4], r6 
   1885 0x24 0xf9 0x46 0x82
   1886 # CHECK: vld1.16	{d8, d9, d10, d11}, [r4], r6 
   1887 0x24 0xf9 0x86 0x82
   1888 # CHECK: vld1.32	{d8, d9, d10, d11}, [r4], r6 
   1889 0x24 0xf9 0xc6 0x82
   1890 # CHECK: vld1.64	{d8, d9, d10, d11}, [r4], r6 
   1891 0x24 0xf9 0x0d 0x88
   1892 # CHECK: vld2.8	{d8, d9}, [r4]!         
   1893 0x24 0xf9 0x4d 0x88
   1894 # CHECK: vld2.16	{d8, d9}, [r4]!         
   1895 0x24 0xf9 0x8d 0x88
   1896 # CHECK: vld2.32	{d8, d9}, [r4]!         
   1897 0x24 0xf9 0x06 0x88
   1898 # CHECK: vld2.8	{d8, d9}, [r4], r6      
   1899 0x24 0xf9 0x46 0x88
   1900 # CHECK: vld2.16	{d8, d9}, [r4], r6      
   1901 0x24 0xf9 0x86 0x88
   1902 # CHECK: vld2.32	{d8, d9}, [r4], r6      
   1903 0x24 0xf9 0x0d 0x89
   1904 # CHECK: vld2.8	{d8, d10}, [r4]!        
   1905 0x24 0xf9 0x4d 0x89
   1906 # CHECK: vld2.16	{d8, d10}, [r4]!        
   1907 0x24 0xf9 0x8d 0x89
   1908 # CHECK: vld2.32	{d8, d10}, [r4]!        
   1909 0x24 0xf9 0x06 0x89
   1910 # CHECK: vld2.8	{d8, d10}, [r4], r6     
   1911 0x24 0xf9 0x46 0x89
   1912 # CHECK: vld2.16	{d8, d10}, [r4], r6     
   1913 0x24 0xf9 0x86 0x89
   1914 # CHECK: vld2.32	{d8, d10}, [r4], r6     
   1915 0x24 0xf9 0x0d 0x84
   1916 # CHECK: vld3.8	{d8, d9, d10}, [r4]!    
   1917 0x24 0xf9 0x4d 0x84
   1918 # CHECK: vld3.16	{d8, d9, d10}, [r4]!    
   1919 0x24 0xf9 0x8d 0x84
   1920 # CHECK: vld3.32	{d8, d9, d10}, [r4]!    
   1921 0x24 0xf9 0x06 0x85
   1922 # CHECK: vld3.8	{d8, d10, d12}, [r4], r6 
   1923 0x24 0xf9 0x46 0x85
   1924 # CHECK: vld3.16	{d8, d10, d12}, [r4], r6 
   1925 0x24 0xf9 0x86 0x85
   1926 # CHECK: vld3.32	{d8, d10, d12}, [r4], r6 
   1927 0x24 0xf9 0x0d 0x80
   1928 # CHECK: vld4.8	{d8, d9, d10, d11}, [r4]! 
   1929 0x24 0xf9 0x4d 0x80
   1930 # CHECK: vld4.16	{d8, d9, d10, d11}, [r4]! 
   1931 0x24 0xf9 0x8d 0x80
   1932 # CHECK: vld4.32	{d8, d9, d10, d11}, [r4]! 
   1933 0x24 0xf9 0x06 0x81
   1934 # CHECK: vld4.8	{d8, d10, d12, d14}, [r4], r6 
   1935 0x24 0xf9 0x46 0x81
   1936 # CHECK: vld4.16	{d8, d10, d12, d14}, [r4], r6 
   1937 0x24 0xf9 0x86 0x81
   1938 # CHECK: vld4.32	{d8, d10, d12, d14}, [r4], r6 
   1939 0x24 0xf9 0x4f 0x8a
   1940 # CHECK: vld1.16	{d8, d9}, [r4]          
   1941 0x24 0xf9 0x8f 0x8a
   1942 # CHECK: vld1.32	{d8, d9}, [r4]          
   1943 0x24 0xf9 0xcf 0x8a
   1944 # CHECK: vld1.64	{d8, d9}, [r4]          
   1945 0x24 0xf9 0x0f 0x8a
   1946 # CHECK: vld1.8	{d8, d9}, [r4]          
   1947 0x24 0xf9 0x4f 0x88
   1948 # CHECK: vld2.16	{d8, d9}, [r4]          
   1949 0x24 0xf9 0x8f 0x88
   1950 # CHECK: vld2.32	{d8, d9}, [r4]          
   1951 0x24 0xf9 0x0f 0x88
   1952 # CHECK: vld2.8	{d8, d9}, [r4]          
   1953 0x24 0xf9 0x4d 0x88
   1954 # CHECK: vld2.16	{d8, d9}, [r4]!         
   1955 0x24 0xf9 0x46 0x88
   1956 # CHECK: vld2.16	{d8, d9}, [r4], r6      
   1957 0x24 0xf9 0x8d 0x88
   1958 # CHECK: vld2.32	{d8, d9}, [r4]!         
   1959 0x24 0xf9 0x86 0x88
   1960 # CHECK: vld2.32	{d8, d9}, [r4], r6      
   1961 0x24 0xf9 0x0d 0x88
   1962 # CHECK: vld2.8	{d8, d9}, [r4]!         
   1963 0x24 0xf9 0x06 0x88
   1964 # CHECK: vld2.8	{d8, d9}, [r4], r6      
   1965 0x24 0xf9 0x4f 0x89
   1966 # CHECK: vld2.16	{d8, d10}, [r4]         
   1967 0x24 0xf9 0x8f 0x89
   1968 # CHECK: vld2.32	{d8, d10}, [r4]         
   1969 0x24 0xf9 0x0f 0x89
   1970 # CHECK: vld2.8	{d8, d10}, [r4]         
   1971 0x24 0xf9 0x4d 0x83
   1972 # CHECK: vld2.16	{d8, d9, d10, d11}, [r4]! 
   1973 0x24 0xf9 0x46 0x83
   1974 # CHECK: vld2.16	{d8, d9, d10, d11}, [r4], r6 
   1975 0x24 0xf9 0x8d 0x83
   1976 # CHECK: vld2.32	{d8, d9, d10, d11}, [r4]! 
   1977 0x24 0xf9 0x86 0x83
   1978 # CHECK: vld2.32	{d8, d9, d10, d11}, [r4], r6 
   1979 0x24 0xf9 0x0d 0x83
   1980 # CHECK: vld2.8	{d8, d9, d10, d11}, [r4]! 
   1981 0x24 0xf9 0x06 0x83
   1982 # CHECK: vld2.8	{d8, d9, d10, d11}, [r4], r6 
   1983 0x24 0xf9 0x0f 0x84
   1984 # CHECK: vld3.8	{d8, d9, d10}, [r4]     
   1985 0x24 0xf9 0x4f 0x84
   1986 # CHECK: vld3.16	{d8, d9, d10}, [r4]     
   1987 0x24 0xf9 0x8f 0x84
   1988 # CHECK: vld3.32	{d8, d9, d10}, [r4]     
   1989 0x24 0xf9 0x0f 0x80
   1990 # CHECK: vld4.8	{d8, d9, d10, d11}, [r4] 
   1991 0x24 0xf9 0x4f 0x80
   1992 # CHECK: vld4.16	{d8, d9, d10, d11}, [r4] 
   1993 0x24 0xf9 0x8f 0x80
   1994 # CHECK: vld4.32	{d8, d9, d10, d11}, [r4] 
   1995 0x24 0xf9 0x0f 0x85
   1996 # CHECK: vld3.8	{d8, d10, d12}, [r4]    
   1997 0x24 0xf9 0x4f 0x85
   1998 # CHECK: vld3.16	{d8, d10, d12}, [r4]    
   1999 0x24 0xf9 0x8f 0x85
   2000 # CHECK: vld3.32	{d8, d10, d12}, [r4]    
   2001 0x24 0xf9 0x0f 0x81
   2002 # CHECK: vld4.8	{d8, d10, d12, d14}, [r4] 
   2003 0x24 0xf9 0x4f 0x81
   2004 # CHECK: vld4.16	{d8, d10, d12, d14}, [r4] 
   2005 0x24 0xf9 0x8f 0x81
   2006 # CHECK: vld4.32	{d8, d10, d12, d14}, [r4] 
   2007 
   2008 # rdar://11256967
   2009 0xa2 0xf9 0x0f 0x0d
   2010 # CHECK: vld2.8	{d0[], d1[]}, [r2]      
   2011 0xa2 0xf9 0x4f 0x0d
   2012 # CHECK: vld2.16	{d0[], d1[]}, [r2]      
   2013 0xa2 0xf9 0x8f 0x0d
   2014 # CHECK: vld2.32	{d0[], d1[]}, [r2]      
   2015 0xa2 0xf9 0x0d 0x0d
   2016 # CHECK: vld2.8	{d0[], d1[]}, [r2]!     
   2017 0xa2 0xf9 0x4d 0x0d
   2018 # CHECK: vld2.16	{d0[], d1[]}, [r2]!     
   2019 0xa2 0xf9 0x8d 0x0d
   2020 # CHECK: vld2.32	{d0[], d1[]}, [r2]!     
   2021 0xa2 0xf9 0x03 0x0d
   2022 # CHECK: vld2.8	{d0[], d1[]}, [r2], r3  
   2023 0xa2 0xf9 0x43 0x0d
   2024 # CHECK: vld2.16	{d0[], d1[]}, [r2], r3  
   2025 0xa2 0xf9 0x83 0x0d
   2026 # CHECK: vld2.32	{d0[], d1[]}, [r2], r3  
   2027 0xa3 0xf9 0x2f 0x0d
   2028 # CHECK: vld2.8	{d0[], d2[]}, [r3]      
   2029 0xa3 0xf9 0x6f 0x0d
   2030 # CHECK: vld2.16	{d0[], d2[]}, [r3]      
   2031 0xa3 0xf9 0xaf 0x0d
   2032 # CHECK: vld2.32	{d0[], d2[]}, [r3]      
   2033 0xa3 0xf9 0x2d 0x0d
   2034 # CHECK: vld2.8	{d0[], d2[]}, [r3]!     
   2035 0xa3 0xf9 0x6d 0x0d
   2036 # CHECK: vld2.16	{d0[], d2[]}, [r3]!     
   2037 0xa3 0xf9 0xad 0x0d
   2038 # CHECK: vld2.32	{d0[], d2[]}, [r3]!     
   2039 0xa3 0xf9 0x24 0x0d
   2040 # CHECK: vld2.8	{d0[], d2[]}, [r3], r4  
   2041 0xa3 0xf9 0x64 0x0d
   2042 # CHECK: vld2.16	{d0[], d2[]}, [r3], r4  
   2043 0xa3 0xf9 0xa4 0x0d
   2044 # CHECK: vld2.32	{d0[], d2[]}, [r3], r4  
   2045 
   2046 
   2047 # rdar://10798451
   2048 0xe7 0xf9 0x32 0x1d
   2049 # CHECK: vld2.8	{d17[], d19[]}, [r7, :16], r2
   2050 0xe7 0xf9 0x3d 0x1d
   2051 # CHECK: vld2.8	{d17[], d19[]}, [r7, :16]!
   2052 0xe7 0xf9 0x3f 0x1d
   2053 # CHECK: vld2.8	{d17[], d19[]}, [r7, :16]
   2054 
   2055