Home | History | Annotate | Download | only in ARM
      1 # RUN: llvm-mc -triple thumbv7-unknown-unknown -disassemble -mattr +fp16 < %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 0xe0 0xf9 0x3f 0x03
   1479 # CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0, :32]
   1480 0xe0 0xf9 0x4f 0x07
   1481 # CHECK: vld4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
   1482 0xe0 0xf9 0xaf 0x0b
   1483 # CHECK: vld4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0, :128]
   1484 0xe0 0xf9 0x7f 0x07
   1485 # CHECK: vld4.16	{d16[1], d18[1], d20[1], d22[1]}, [r0, :64]
   1486 0xe0 0xf9 0x4f 0x1b
   1487 # CHECK: vld4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
   1488 
   1489 0x40 0xf9 0x1f 0x07
   1490 # CHECK: vst1.8	{d16}, [r0, :64]
   1491 0x40 0xf9 0x4f 0x07
   1492 # CHECK: vst1.16	{d16}, [r0]
   1493 0x40 0xf9 0x8f 0x07
   1494 # CHECK: vst1.32	{d16}, [r0]
   1495 0x40 0xf9 0xcf 0x07
   1496 # CHECK: vst1.64	{d16}, [r0]
   1497 0x40 0xf9 0x1f 0x0a
   1498 # CHECK: vst1.8	{d16, d17}, [r0, :64]
   1499 0x40 0xf9 0x6f 0x0a
   1500 # CHECK: vst1.16	{d16, d17}, [r0, :128]
   1501 0x40 0xf9 0x8f 0x0a
   1502 # CHECK: vst1.32	{d16, d17}, [r0]
   1503 0x40 0xf9 0xcf 0x0a
   1504 # CHECK: vst1.64	{d16, d17}, [r0]
   1505 
   1506 0x40 0xf9 0x1f 0x08
   1507 # CHECK: vst2.8	{d16, d17}, [r0, :64]
   1508 0x40 0xf9 0x6f 0x08
   1509 # CHECK: vst2.16	{d16, d17}, [r0, :128]
   1510 0x40 0xf9 0x8f 0x08
   1511 # CHECK: vst2.32	{d16, d17}, [r0]
   1512 0x40 0xf9 0x1f 0x03
   1513 # CHECK: vst2.8	{d16, d17, d18, d19}, [r0, :64]
   1514 0x40 0xf9 0x6f 0x03
   1515 # CHECK: vst2.16	{d16, d17, d18, d19}, [r0, :128]
   1516 0x40 0xf9 0xbf 0x03
   1517 # CHECK: vst2.32	{d16, d17, d18, d19}, [r0, :256]
   1518 
   1519 0x40 0xf9 0x1f 0x04
   1520 # CHECK: vst3.8	{d16, d17, d18}, [r0, :64]
   1521 0x40 0xf9 0x4f 0x04
   1522 # CHECK: vst3.16	{d16, d17, d18}, [r0]
   1523 0x40 0xf9 0x8f 0x04
   1524 # CHECK: vst3.32	{d16, d17, d18}, [r0]
   1525 0x40 0xf9 0x1d 0x05
   1526 # CHECK: vst3.8	{d16, d18, d20}, [r0, :64]!
   1527 0x40 0xf9 0x1d 0x15
   1528 # CHECK: vst3.8	{d17, d19, d21}, [r0, :64]!
   1529 0x40 0xf9 0x4d 0x05
   1530 # CHECK: vst3.16	{d16, d18, d20}, [r0]!
   1531 0x40 0xf9 0x4d 0x15
   1532 # CHECK: vst3.16	{d17, d19, d21}, [r0]!
   1533 0x40 0xf9 0x8d 0x05
   1534 # CHECK: vst3.32	{d16, d18, d20}, [r0]!
   1535 0x40 0xf9 0x8d 0x15
   1536 # CHECK: vst3.32	{d17, d19, d21}, [r0]!
   1537 
   1538 0x40 0xf9 0x1f 0x00
   1539 # CHECK: vst4.8	{d16, d17, d18, d19}, [r0, :64]
   1540 0x40 0xf9 0x6f 0x00
   1541 # CHECK: vst4.16	{d16, d17, d18, d19}, [r0, :128]
   1542 0x40 0xf9 0x3d 0x01
   1543 # CHECK: vst4.8	{d16, d18, d20, d22}, [r0, :256]!
   1544 0x40 0xf9 0x3d 0x11
   1545 # CHECK: vst4.8	{d17, d19, d21, d23}, [r0, :256]!
   1546 0x40 0xf9 0x4d 0x01
   1547 # CHECK: vst4.16	{d16, d18, d20, d22}, [r0]!
   1548 0x40 0xf9 0x4d 0x11
   1549 # CHECK: vst4.16	{d17, d19, d21, d23}, [r0]!
   1550 0x40 0xf9 0x8d 0x01
   1551 # CHECK: vst4.32	{d16, d18, d20, d22}, [r0]!
   1552 0x40 0xf9 0x8d 0x11
   1553 # CHECK: vst4.32	{d17, d19, d21, d23}, [r0]!
   1554 
   1555 0xc0 0xf9 0x3f 0x01
   1556 # CHECK: vst2.8	{d16[1], d17[1]}, [r0, :16]
   1557 0xc0 0xf9 0x5f 0x05
   1558 # CHECK: vst2.16	{d16[1], d17[1]}, [r0, :32]
   1559 0xc0 0xf9 0x8f 0x09
   1560 # CHECK: vst2.32	{d16[1], d17[1]}, [r0]
   1561 0xc0 0xf9 0x6f 0x15
   1562 # CHECK: vst2.16	{d17[1], d19[1]}, [r0]
   1563 0xc0 0xf9 0x5f 0x19
   1564 # CHECK: vst2.32	{d17[0], d19[0]}, [r0, :64]
   1565 
   1566 0xc0 0xf9 0x2f 0x02
   1567 # CHECK: vst3.8	{d16[1], d17[1], d18[1]}, [r0]
   1568 0xc0 0xf9 0x4f 0x06
   1569 # CHECK: vst3.16	{d16[1], d17[1], d18[1]}, [r0]
   1570 0xc0 0xf9 0x8f 0x0a
   1571 # CHECK: vst3.32	{d16[1], d17[1], d18[1]}, [r0]
   1572 0xc0 0xf9 0xaf 0x16
   1573 # CHECK: vst3.16	{d17[2], d19[2], d21[2]}, [r0]
   1574 0xc0 0xf9 0x4f 0x0a
   1575 # CHECK: vst3.32	{d16[0], d18[0], d20[0]}, [r0]
   1576 
   1577 0xc0 0xf9 0x3f 0x03
   1578 # CHECK: vst4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0, :32]
   1579 0xc0 0xf9 0x4f 0x07
   1580 # CHECK: vst4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
   1581 0xc0 0xf9 0xaf 0x0b
   1582 # CHECK: vst4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0, :128]
   1583 0xc0 0xf9 0xff 0x17
   1584 # CHECK: vst4.16	{d17[3], d19[3], d21[3], d23[3]}, [r0, :64]
   1585 0xc0 0xf9 0x4f 0x1b
   1586 # CHECK: vst4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
   1587