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