1# RUN: llvm-mc -triple armv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s 2 30x20 0x03 0xf1 0xf3 4# CHECK: vabs.s8 d16, d16 50x20 0x03 0xf5 0xf3 6# CHECK: vabs.s16 d16, d16 70x20 0x03 0xf9 0xf3 8# CHECK: vabs.s32 d16, d16 90x20 0x07 0xf9 0xf3 10# CHECK: vabs.f32 d16, d16 110x60 0x03 0xf1 0xf3 12# CHECK: vabs.s8 q8, q8 130x60 0x03 0xf5 0xf3 14# CHECK: vabs.s16 q8, q8 150x60 0x03 0xf9 0xf3 16# CHECK: vabs.s32 q8, q8 170x60 0x07 0xf9 0xf3 18# CHECK: vabs.f32 q8, q8 19 200x20 0x07 0xf0 0xf3 21# CHECK: vqabs.s8 d16, d16 220x20 0x07 0xf4 0xf3 23# CHECK: vqabs.s16 d16, d16 240x20 0x07 0xf8 0xf3 25# CHECK: vqabs.s32 d16, d16 260x60 0x07 0xf0 0xf3 27# CHECK: vqabs.s8 q8, q8 280x60 0x07 0xf4 0xf3 29# CHECK: vqabs.s16 q8, q8 300x60 0x07 0xf8 0xf3 31# CHECK: vqabs.s32 q8, q8 32 330xa1 0x07 0x40 0xf2 34# CHECK: vabd.s8 d16, d16, d17 350xa1 0x07 0x50 0xf2 36# CHECK: vabd.s16 d16, d16, d17 370xa1 0x07 0x60 0xf2 38# CHECK: vabd.s32 d16, d16, d17 390xa1 0x07 0x40 0xf3 40# CHECK: vabd.u8 d16, d16, d17 410xa1 0x07 0x50 0xf3 42# CHECK: vabd.u16 d16, d16, d17 43 0xa1 0x07 0x60 0xf3 44# CHECK: vabd.u32 d16, d16, d17 450xa1 0x0d 0x60 0xf3 46# CHECK: vabd.f32 d16, d16, d17 470xe2 0x07 0x40 0xf2 48# CHECK: vabd.s8 q8, q8, q9 490xe2 0x07 0x50 0xf2 50# CHECK: vabd.s16 q8, q8, q9 510xe2 0x07 0x60 0xf2 52# CHECK: vabd.s32 q8, q8, q9 530xe2 0x07 0x40 0xf3 54# CHECK: vabd.u8 q8, q8, q9 550xe2 0x07 0x50 0xf3 56# CHECK: vabd.u16 q8, q8, q9 570xe2 0x07 0x60 0xf3 58# CHECK: vabd.u32 q8, q8, q9 590xe2 0x0d 0x60 0xf3 60# CHECK: vabd.f32 q8, q8, q9 61 620xa1 0x07 0xc0 0xf2 63# CHECK: vabdl.s8 q8, d16, d17 640xa1 0x07 0xd0 0xf2 65# CHECK: vabdl.s16 q8, d16, d17 660xa1 0x07 0xe0 0xf2 67# CHECK: vabdl.s32 q8, d16, d17 680xa1 0x07 0xc0 0xf3 69# CHECK: vabdl.u8 q8, d16, d17 700xa1 0x07 0xd0 0xf3 71# CHECK: vabdl.u16 q8, d16, d17 720xa1 0x07 0xe0 0xf3 73# CHECK: vabdl.u32 q8, d16, d17 74 750xb1 0x07 0x42 0xf2 76# CHECK: vaba.s8 d16, d18, d17 770xb1 0x07 0x52 0xf2 78# CHECK: vaba.s16 d16, d18, d17 790xb1 0x07 0x62 0xf2 80# CHECK: vaba.s32 d16, d18, d17 810xb1 0x07 0x42 0xf3 82# CHECK: vaba.u8 d16, d18, d17 830xb1 0x07 0x52 0xf3 84# CHECK: vaba.u16 d16, d18, d17 850xb1 0x07 0x62 0xf3 86# CHECK: vaba.u32 d16, d18, d17 870xf4 0x27 0x40 0xf2 88# CHECK: vaba.s8 q9, q8, q10 890xf4 0x27 0x50 0xf2 90# CHECK: vaba.s16 q9, q8, q10 910xf4 0x27 0x60 0xf2 92# CHECK: vaba.s32 q9, q8, q10 930xf4 0x27 0x40 0xf3 94# CHECK: vaba.u8 q9, q8, q10 950xf4 0x27 0x50 0xf3 96# CHECK: vaba.u16 q9, q8, q10 970xf4 0x27 0x60 0xf3 98# CHECK: vaba.u32 q9, q8, q10 99 1000xa2 0x05 0xc3 0xf2 101# CHECK: vabal.s8 q8, d19, d18 1020xa2 0x05 0xd3 0xf2 103# CHECK: vabal.s16 q8, d19, d18 1040xa2 0x05 0xe3 0xf2 105# CHECK: vabal.s32 q8, d19, d18 1060xa2 0x05 0xc3 0xf3 107# CHECK: vabal.u8 q8, d19, d18 1080xa2 0x05 0xd3 0xf3 109# CHECK: vabal.u16 q8, d19, d18 1100xa2 0x05 0xe3 0xf3 111# CHECK: vabal.u32 q8, d19, d18 112 113 114 115 1160xa0 0x08 0x41 0xf2 117# CHECK: vadd.i8 d16, d17, d16 1180xa0 0x08 0x51 0xf2 119# CHECK: vadd.i16 d16, d17, d16 1200xa0 0x08 0x71 0xf2 121# CHECK: vadd.i64 d16, d17, d16 1220xa0 0x08 0x61 0xf2 123# CHECK: vadd.i32 d16, d17, d16 1240xa1 0x0d 0x40 0xf2 125# CHECK: vadd.f32 d16, d16, d17 1260xe2 0x0d 0x40 0xf2 127# CHECK: vadd.f32 q8, q8, q9 128 1290xa0 0x00 0xc1 0xf2 130# CHECK: vaddl.s8 q8, d17, d16 1310xa0 0x00 0xd1 0xf2 132# CHECK: vaddl.s16 q8, d17, d16 1330xa0 0x00 0xe1 0xf2 134# CHECK: vaddl.s32 q8, d17, d16 1350xa0 0x00 0xc1 0xf3 136# CHECK: vaddl.u8 q8, d17, d16 1370xa0 0x00 0xd1 0xf3 138# CHECK: vaddl.u16 q8, d17, d16 1390xa0 0x00 0xe1 0xf3 140# CHECK: vaddl.u32 q8, d17, d16 141 1420xa2 0x01 0xc0 0xf2 143# CHECK: vaddw.s8 q8, q8, d18 1440xa2 0x01 0xd0 0xf2 145# CHECK: vaddw.s16 q8, q8, d18 1460xa2 0x01 0xe0 0xf2 147# CHECK: vaddw.s32 q8, q8, d18 1480xa2 0x01 0xc0 0xf3 149# CHECK: vaddw.u8 q8, q8, d18 1500xa2 0x01 0xd0 0xf3 151# CHECK: vaddw.u16 q8, q8, d18 1520xa2 0x01 0xe0 0xf3 153# CHECK: vaddw.u32 q8, q8, d18 154 1550xa1 0x00 0x40 0xf2 156# CHECK: vhadd.s8 d16, d16, d17 1570xa1 0x00 0x50 0xf2 158# CHECK: vhadd.s16 d16, d16, d17 1590xa1 0x00 0x60 0xf2 160# CHECK: vhadd.s32 d16, d16, d17 1610xa1 0x00 0x40 0xf3 162# CHECK: vhadd.u8 d16, d16, d17 1630xa1 0x00 0x50 0xf3 164# CHECK: vhadd.u16 d16, d16, d17 1650xa1 0x00 0x60 0xf3 166# CHECK: vhadd.u32 d16, d16, d17 1670xe2 0x00 0x40 0xf2 168# CHECK: vhadd.s8 q8, q8, q9 1690xe2 0x00 0x50 0xf2 170# CHECK: vhadd.s16 q8, q8, q9 1710xe2 0x00 0x60 0xf2 172# CHECK: vhadd.s32 q8, q8, q9 173 0xe2 0x00 0x40 0xf3 174# CHECK: vhadd.u8 q8, q8, q9 1750xe2 0x00 0x50 0xf3 176# CHECK: vhadd.u16 q8, q8, q9 1770xe2 0x00 0x60 0xf3 178# CHECK: vhadd.u32 q8, q8, q9 179 1800xa1 0x01 0x40 0xf2 181# CHECK: vrhadd.s8 d16, d16, d17 1820xa1 0x01 0x50 0xf2 183# CHECK: vrhadd.s16 d16, d16, d17 1840xa1 0x01 0x60 0xf2 185# CHECK: vrhadd.s32 d16, d16, d17 1860xa1 0x01 0x40 0xf3 187# CHECK: vrhadd.u8 d16, d16, d17 1880xa1 0x01 0x50 0xf3 189# CHECK: vrhadd.u16 d16, d16, d17 1900xa1 0x01 0x60 0xf3 191# CHECK: vrhadd.u32 d16, d16, d17 1920xe2 0x01 0x40 0xf2 193# CHECK: vrhadd.s8 q8, q8, q9 1940xe2 0x01 0x50 0xf2 195# CHECK: vrhadd.s16 q8, q8, q9 1960xe2 0x01 0x60 0xf2 197# CHECK: vrhadd.s32 q8, q8, q9 1980xe2 0x01 0x40 0xf3 199# CHECK: vrhadd.u8 q8, q8, q9 2000xe2 0x01 0x50 0xf3 201# CHECK: vrhadd.u16 q8, q8, q9 2020xe2 0x01 0x60 0xf3 203# CHECK: vrhadd.u32 q8, q8, q9 204 2050xb1 0x00 0x40 0xf2 206# CHECK: vqadd.s8 d16, d16, d17 2070xb1 0x00 0x50 0xf2 208# CHECK: vqadd.s16 d16, d16, d17 2090xb1 0x00 0x60 0xf2 210# CHECK: vqadd.s32 d16, d16, d17 2110xb1 0x00 0x70 0xf2 212# CHECK: vqadd.s64 d16, d16, d17 2130xb1 0x00 0x40 0xf3 214# CHECK: vqadd.u8 d16, d16, d17 2150xb1 0x00 0x50 0xf3 216# CHECK: vqadd.u16 d16, d16, d17 2170xb1 0x00 0x60 0xf3 218# CHECK: vqadd.u32 d16, d16, d17 2190xb1 0x00 0x70 0xf3 220# CHECK: vqadd.u64 d16, d16, d17 2210xf2 0x00 0x40 0xf2 222# CHECK: vqadd.s8 q8, q8, q9 2230xf2 0x00 0x50 0xf2 224# CHECK: vqadd.s16 q8, q8, q9 2250xf2 0x00 0x60 0xf2 226# CHECK: vqadd.s32 q8, q8, q9 2270xf2 0x00 0x70 0xf2 228# CHECK: vqadd.s64 q8, q8, q9 2290xf2 0x00 0x40 0xf3 230# CHECK: vqadd.u8 q8, q8, q9 2310xf2 0x00 0x50 0xf3 232# CHECK: vqadd.u16 q8, q8, q9 2330xf2 0x00 0x60 0xf3 234# CHECK: vqadd.u32 q8, q8, q9 2350xf2 0x00 0x70 0xf3 236# CHECK: vqadd.u64 q8, q8, q9 237 2380xa2 0x04 0xc0 0xf2 239# CHECK: vaddhn.i16 d16, q8, q9 2400xa2 0x04 0xd0 0xf2 241# CHECK: vaddhn.i32 d16, q8, q9 2420xa2 0x04 0xe0 0xf2 243# CHECK: vaddhn.i64 d16, q8, q9 2440xa2 0x04 0xc0 0xf3 245# CHECK: vraddhn.i16 d16, q8, q9 2460xa2 0x04 0xd0 0xf3 247# CHECK: vraddhn.i32 d16, q8, q9 2480xa2 0x04 0xe0 0xf3 249# CHECK: vraddhn.i64 d16, q8, q9 250 251 2520x20 0x05 0xf0 0xf3 253# CHECK: vcnt.8 d16, d16 2540x60 0x05 0xf0 0xf3 255# CHECK: vcnt.8 q8, q8 2560xa0 0x04 0xf0 0xf3 257# CHECK: vclz.i8 d16, d16 2580xa0 0x04 0xf4 0xf3 259# CHECK: vclz.i16 d16, d16 2600xa0 0x04 0xf8 0xf3 261# CHECK: vclz.i32 d16, d16 2620xe0 0x04 0xf0 0xf3 263# CHECK: vclz.i8 q8, q8 2640xe0 0x04 0xf4 0xf3 265# CHECK: vclz.i16 q8, q8 2660xe0 0x04 0xf8 0xf3 267# CHECK: vclz.i32 q8, q8 2680x20 0x04 0xf0 0xf3 269# CHECK: vcls.s8 d16, d16 2700x20 0x04 0xf4 0xf3 271# CHECK: vcls.s16 d16, d16 2720x20 0x04 0xf8 0xf3 273# CHECK: vcls.s32 d16, d16 2740x60 0x04 0xf0 0xf3 275# CHECK: vcls.s8 q8, q8 2760x60 0x04 0xf4 0xf3 277# CHECK: vcls.s16 q8, q8 2780x60 0x04 0xf8 0xf3 279# CHECK: vcls.s32 q8, q8 280 281 282 283 2840xb0 0x01 0x41 0xf2 285# CHECK: vand d16, d17, d16 2860xf2 0x01 0x40 0xf2 287# CHECK: vand q8, q8, q9 288 2890xb0 0x01 0x41 0xf3 290# CHECK: veor d16, d17, d16 2910xf2 0x01 0x40 0xf3 292# CHECK: veor q8, q8, q9 293 2940xb0 0x01 0x61 0xf2 295# CHECK: vorr d16, d17, d16 2960xf2 0x01 0x60 0xf2 297# CHECK: vorr q8, q8, q9 2980x11 0x07 0xc0 0xf2 299# CHECK: vorr.i32 d16, #0x1000000 3000x51 0x07 0xc0 0xf2 301# CHECK: vorr.i32 q8, #0x1000000 3020x50 0x01 0xc0 0xf2 303# CHECK: vorr.i32 q8, #0x0 304 3050xb0 0x01 0x51 0xf2 306# CHECK: vbic d16, d17, d16 3070xf2 0x01 0x50 0xf2 308# CHECK: vbic q8, q8, q9 3090x3f 0x07 0xc7 0xf3 310# CHECK: vbic.i32 d16, #0xff000000 3110x7f 0x07 0xc7 0xf3 312# CHECK: vbic.i32 q8, #0xff000000 313 3140xb0 0x01 0x71 0xf2 315# CHECK: vorn d16, d17, d16 3160xf2 0x01 0x70 0xf2 317# CHECK: vorn q8, q8, q9 318 3190xa0 0x05 0xf0 0xf3 320# CHECK: vmvn d16, d16 3210xe0 0x05 0xf0 0xf3 322# CHECK: vmvn q8, q8 323 3240xb0 0x21 0x51 0xf3 325# CHECK: vbsl d18, d17, d16 3260xf2 0x01 0x54 0xf3 327# CHECK: vbsl q8, q10, q9 328 3290xb0 0x21 0x61 0xf3 330# CHECK: vbit d18, d17, d16 3310xf2 0x01 0x64 0xf3 332# CHECK: vbit q8, q10, q9 333 3340xb0 0x21 0x71 0xf3 335# CHECK: vbif d18, d17, d16 3360xf2 0x01 0x74 0xf3 337# CHECK: vbif q8, q10, q9 338 339# CHECK: vceq.i8 d16, d16, d17 340# CHECK: vceq.i16 d16, d16, d17 341# CHECK: vceq.i32 d16, d16, d17 342# CHECK: vceq.f32 d16, d16, d17 343# CHECK: vceq.i8 q8, q8, q9 344# CHECK: vceq.i16 q8, q8, q9 345# CHECK: vceq.i32 q8, q8, q9 346# CHECK: vceq.f32 q8, q8, q9 347 3480xb1 0x08 0x40 0xf3 3490xb1 0x08 0x50 0xf3 3500xb1 0x08 0x60 0xf3 3510xa1 0x0e 0x40 0xf2 3520xf2 0x08 0x40 0xf3 3530xf2 0x08 0x50 0xf3 3540xf2 0x08 0x60 0xf3 3550xe2 0x0e 0x40 0xf2 356 357# CHECK: vcge.s8 d16, d16, d17 358# CHECK: vcge.s16 d16, d16, d17 359# CHECK: vcge.s32 d16, d16, d17 360# CHECK: vcge.u8 d16, d16, d17 361# CHECK: vcge.u16 d16, d16, d17 362# CHECK: vcge.u32 d16, d16, d17 363# CHECK: vcge.f32 d16, d16, d17 364# CHECK: vcge.s8 q8, q8, q9 365# CHECK: vcge.s16 q8, q8, q9 366# CHECK: vcge.s32 q8, q8, q9 367# CHECK: vcge.u8 q8, q8, q9 368# CHECK: vcge.u16 q8, q8, q9 369# CHECK: vcge.u32 q8, q8, q9 370# CHECK: vcge.f32 q8, q8, q9 371# CHECK: vacge.f32 d16, d16, d17 372# CHECK: vacge.f32 q8, q8, q9 373 3740xb1 0x03 0x40 0xf2 3750xb1 0x03 0x50 0xf2 3760xb1 0x03 0x60 0xf2 3770xb1 0x03 0x40 0xf3 3780xb1 0x03 0x50 0xf3 3790xb1 0x03 0x60 0xf3 3800xa1 0x0e 0x40 0xf3 3810xf2 0x03 0x40 0xf2 3820xf2 0x03 0x50 0xf2 3830xf2 0x03 0x60 0xf2 3840xf2 0x03 0x40 0xf3 3850xf2 0x03 0x50 0xf3 3860xf2 0x03 0x60 0xf3 3870xe2 0x0e 0x40 0xf3 3880xb1 0x0e 0x40 0xf3 3890xf2 0x0e 0x40 0xf3 390 391# CHECK: vcgt.s8 d16, d16, d17 392# CHECK: vcgt.s16 d16, d16, d17 393# CHECK: vcgt.s32 d16, d16, d17 394# CHECK: vcgt.u8 d16, d16, d17 395# CHECK: vcgt.u16 d16, d16, d17 396# CHECK: vcgt.u32 d16, d16, d17 397# CHECK: vcgt.f32 d16, d16, d17 398# CHECK: vcgt.s8 q8, q8, q9 399# CHECK: vcgt.s16 q8, q8, q9 400# CHECK: vcgt.s32 q8, q8, q9 401# CHECK: vcgt.u8 q8, q8, q9 402# CHECK: vcgt.u16 q8, q8, q9 403# CHECK: vcgt.u32 q8, q8, q9 404# CHECK: vcgt.f32 q8, q8, q9 405# CHECK: vacgt.f32 d16, d16, d17 406# CHECK: vacgt.f32 q8, q8, q9 407 4080xa1 0x03 0x40 0xf2 4090xa1 0x03 0x50 0xf2 4100xa1 0x03 0x60 0xf2 4110xa1 0x03 0x40 0xf3 4120xa1 0x03 0x50 0xf3 4130xa1 0x03 0x60 0xf3 4140xa1 0x0e 0x60 0xf3 4150xe2 0x03 0x40 0xf2 4160xe2 0x03 0x50 0xf2 4170xe2 0x03 0x60 0xf2 4180xe2 0x03 0x40 0xf3 4190xe2 0x03 0x50 0xf3 4200xe2 0x03 0x60 0xf3 4210xe2 0x0e 0x60 0xf3 4220xb1 0x0e 0x60 0xf3 4230xf2 0x0e 0x60 0xf3 424 425# CHECK: vtst.8 d16, d16, d17 426# CHECK: vtst.16 d16, d16, d17 427# CHECK: vtst.32 d16, d16, d17 428# CHECK: vtst.8 q8, q8, q9 429# CHECK: vtst.16 q8, q8, q9 430# CHECK: vtst.32 q8, q8, q9 431 4320xb1 0x08 0x40 0xf2 4330xb1 0x08 0x50 0xf2 4340xb1 0x08 0x60 0xf2 4350xf2 0x08 0x40 0xf2 4360xf2 0x08 0x50 0xf2 4370xf2 0x08 0x60 0xf2 438 439# CHECK: vceq.i8 d16, d16, #0 440# CHECK: vcge.s8 d16, d16, #0 441# CHECK: vcle.s8 d16, d16, #0 442# CHECK: vcgt.s8 d16, d16, #0 443# CHECK: vclt.s8 d16, d16, #0 444 4450x20 0x01 0xf1 0xf3 4460xa0 0x00 0xf1 0xf3 4470xa0 0x01 0xf1 0xf3 4480x20 0x00 0xf1 0xf3 4490x20 0x02 0xf1 0xf3 450 451 4520x20 0x07 0xfb 0xf3 453# CHECK: vcvt.s32.f32 d16, d16 4540xa0 0x07 0xfb 0xf3 455# CHECK: vcvt.u32.f32 d16, d16 4560x20 0x06 0xfb 0xf3 457# CHECK: vcvt.f32.s32 d16, d16 4580xa0 0x06 0xfb 0xf3 459# CHECK: vcvt.f32.u32 d16, d16 4600x60 0x07 0xfb 0xf3 461# CHECK: vcvt.s32.f32 q8, q8 4620xe0 0x07 0xfb 0xf3 463# CHECK: vcvt.u32.f32 q8, q8 4640x60 0x06 0xfb 0xf3 465# CHECK: vcvt.f32.s32 q8, q8 4660xe0 0x06 0xfb 0xf3 467# CHECK: vcvt.f32.u32 q8, q8 4680x30 0x0f 0xff 0xf2 469# CHECK: vcvt.s32.f32 d16, d16, #1 4700x30 0x0f 0xff 0xf3 471# CHECK: vcvt.u32.f32 d16, d16, #1 4720x30 0x0e 0xff 0xf2 473# CHECK: vcvt.f32.s32 d16, d16, #1 4740x30 0x0e 0xff 0xf3 475# CHECK: vcvt.f32.u32 d16, d16, #1 4760x70 0x0f 0xff 0xf2 477# CHECK: vcvt.s32.f32 q8, q8, #1 4780x70 0x0f 0xff 0xf3 479# CHECK: vcvt.u32.f32 q8, q8, #1 4800x70 0x0e 0xff 0xf2 481# CHECK: vcvt.f32.s32 q8, q8, #1 4820x70 0x0e 0xff 0xf3 483# CHECK: vcvt.f32.u32 q8, q8, #1 4840x20 0x07 0xf6 0xf3 485# CHECK: vcvt.f32.f16 q8, d16 4860x20 0x06 0xf6 0xf3 487# CHECK: vcvt.f16.f32 d16, q8 488 489 490 491 492# CHECK: vdup.8 d16, r0 493# CHECK: vdup.16 d16, r0 494# CHECK: vdup.32 d16, r0 495 4960x90 0x0b 0xc0 0xee 4970xb0 0x0b 0x80 0xee 4980x90 0x0b 0x80 0xee 499 500# CHECK: vdup.8 q8, r0 501# CHECK: vdup.16 q8, r0 502# CHECK: vdup.32 q8, r0 503 5040x90 0x0b 0xe0 0xee 5050xb0 0x0b 0xa0 0xee 5060x90 0x0b 0xa0 0xee 507 508# CHECK: vdup.8 d16, d16[1 509# CHECK: vdup.16 d16, d16[1 510# CHECK: vdup.32 d16, d16[1 511 5120x20 0x0c 0xf3 0xf3 5130x20 0x0c 0xf6 0xf3 5140x20 0x0c 0xfc 0xf3 515 516# CHECK: vdup.8 q8, d16[1 517# CHECK: vdup.16 q8, d16[1 518# CHECK: vdup.32 q8, d16[1 519 5200x60 0x0c 0xf3 0xf3 5210x60 0x0c 0xf6 0xf3 5220x60 0x0c 0xfc 0xf3 523 524 5250xb1 0x06 0x40 0xf2 526# CHECK: vmin.s8 d16, d16, d17 5270xb1 0x06 0x50 0xf2 528# CHECK: vmin.s16 d16, d16, d17 5290xb1 0x06 0x60 0xf2 530# CHECK: vmin.s32 d16, d16, d17 5310xb1 0x06 0x40 0xf3 532# CHECK: vmin.u8 d16, d16, d17 5330xb1 0x06 0x50 0xf3 534# CHECK: vmin.u16 d16, d16, d17 5350xb1 0x06 0x60 0xf3 536# CHECK: vmin.u32 d16, d16, d17 5370xa1 0x0f 0x60 0xf2 538# CHECK: vmin.f32 d16, d16, d17 5390xf2 0x06 0x40 0xf2 540# CHECK: vmin.s8 q8, q8, q9 5410xf2 0x06 0x50 0xf2 542# CHECK: vmin.s16 q8, q8, q9 5430xf2 0x06 0x60 0xf2 544# CHECK: vmin.s32 q8, q8, q9 5450xf2 0x06 0x40 0xf3 546# CHECK: vmin.u8 q8, q8, q9 5470xf2 0x06 0x50 0xf3 548# CHECK: vmin.u16 q8, q8, q9 5490xf2 0x06 0x60 0xf3 550# CHECK: vmin.u32 q8, q8, q9 5510xe2 0x0f 0x60 0xf2 552# CHECK: vmin.f32 q8, q8, q9 5530xa1 0x06 0x40 0xf2 554# CHECK: vmax.s8 d16, d16, d17 5550xa1 0x06 0x50 0xf2 556# CHECK: vmax.s16 d16, d16, d17 5570xa1 0x06 0x60 0xf2 558# CHECK: vmax.s32 d16, d16, d17 5590xa1 0x06 0x40 0xf3 560# CHECK: vmax.u8 d16, d16, d17 5610xa1 0x06 0x50 0xf3 562# CHECK: vmax.u16 d16, d16, d17 5630xa1 0x06 0x60 0xf3 564# CHECK: vmax.u32 d16, d16, d17 5650xa1 0x0f 0x40 0xf2 566# CHECK: vmax.f32 d16, d16, d17 5670xe2 0x06 0x40 0xf2 568# CHECK: vmax.s8 q8, q8, q9 5690xe2 0x06 0x50 0xf2 570# CHECK: vmax.s16 q8, q8, q9 5710xe2 0x06 0x60 0xf2 572# CHECK: vmax.s32 q8, q8, q9 5730xe2 0x06 0x40 0xf3 574# CHECK: vmax.u8 q8, q8, q9 5750xe2 0x06 0x50 0xf3 576# CHECK: vmax.u16 q8, q8, q9 5770xe2 0x06 0x60 0xf3 578# CHECK: vmax.u32 q8, q8, q9 5790xe2 0x0f 0x40 0xf2 580# CHECK: vmax.f32 q8, q8, q9 581 582 583 5840x18 0x0e 0xc0 0xf2 585# CHECK: vmov.i8 d16, #0x8 5860x10 0x08 0xc1 0xf2 587# CHECK: vmov.i16 d16, #0x10 5880x10 0x0a 0xc1 0xf2 589# CHECK: vmov.i16 d16, #0x1000 5900x10 0x00 0xc2 0xf2 591# CHECK: vmov.i32 d16, #0x20 5920x10 0x02 0xc2 0xf2 593# CHECK: vmov.i32 d16, #0x2000 5940x10 0x04 0xc2 0xf2 595# CHECK: vmov.i32 d16, #0x200000 5960x10 0x06 0xc2 0xf2 597# CHECK: vmov.i32 d16, #0x20000000 5980x10 0x0c 0xc2 0xf2 599# CHECK: vmov.i32 d16, #0x20ff 6000x10 0x0d 0xc2 0xf2 601# CHECK: vmov.i32 d16, #0x20ffff 6020x33 0x0e 0xc1 0xf3 603# CHECK: vmov.i64 d16, #0xff0000ff0000ffff 6040x58 0x0e 0xc0 0xf2 605# CHECK: vmov.i8 q8, #0x8 6060x50 0x08 0xc1 0xf2 607# CHECK: vmov.i16 q8, #0x10 6080x50 0x0a 0xc1 0xf2 609# CHECK: vmov.i16 q8, #0x1000 6100x50 0x00 0xc2 0xf2 611# CHECK: vmov.i32 q8, #0x20 6120x50 0x02 0xc2 0xf2 613# CHECK: vmov.i32 q8, #0x2000 6140x50 0x04 0xc2 0xf2 615# CHECK: vmov.i32 q8, #0x200000 6160x50 0x06 0xc2 0xf2 617# CHECK: vmov.i32 q8, #0x20000000 6180x50 0x0c 0xc2 0xf2 619# CHECK: vmov.i32 q8, #0x20ff 6200x50 0x0d 0xc2 0xf2 621# CHECK: vmov.i32 q8, #0x20ffff 6220x73 0x0e 0xc1 0xf3 623# CHECK: vmov.i64 q8, #0xff0000ff0000ffff 6240x30 0x08 0xc1 0xf2 625# CHECK: vmvn.i16 d16, #0x10 6260x30 0x0a 0xc1 0xf2 627# CHECK: vmvn.i16 d16, #0x1000 6280x30 0x00 0xc2 0xf2 629# CHECK: vmvn.i32 d16, #0x20 6300x30 0x02 0xc2 0xf2 631# CHECK: vmvn.i32 d16, #0x2000 6320x30 0x04 0xc2 0xf2 633# CHECK: vmvn.i32 d16, #0x200000 6340x30 0x06 0xc2 0xf2 635# CHECK: vmvn.i32 d16, #0x20000000 6360x30 0x0c 0xc2 0xf2 637# CHECK: vmvn.i32 d16, #0x20ff 6380x30 0x0d 0xc2 0xf2 639# CHECK: vmvn.i32 d16, #0x20ffff 6400x30 0x0a 0xc8 0xf2 641# CHECK: vmovl.s8 q8, d16 6420x30 0x0a 0xd0 0xf2 643# CHECK: vmovl.s16 q8, d16 6440x30 0x0a 0xe0 0xf2 645# CHECK: vmovl.s32 q8, d16 6460x30 0x0a 0xc8 0xf3 647# CHECK: vmovl.u8 q8, d16 6480x30 0x0a 0xd0 0xf3 649# CHECK: vmovl.u16 q8, d16 6500x30 0x0a 0xe0 0xf3 651# CHECK: vmovl.u32 q8, d16 6520x20 0x02 0xf2 0xf3 653# CHECK: vmovn.i16 d16, q8 6540x20 0x02 0xf6 0xf3 655# CHECK: vmovn.i32 d16, q8 6560x20 0x02 0xfa 0xf3 657# CHECK: vmovn.i64 d16, q8 6580xa0 0x02 0xf2 0xf3 659# CHECK: vqmovn.s16 d16, q8 6600xa0 0x02 0xf6 0xf3 661# CHECK: vqmovn.s32 d16, q8 6620xa0 0x02 0xfa 0xf3 663# CHECK: vqmovn.s64 d16, q8 6640xe0 0x02 0xf2 0xf3 665# CHECK: vqmovn.u16 d16, q8 6660xe0 0x02 0xf6 0xf3 667# CHECK: vqmovn.u32 d16, q8 6680xe0 0x02 0xfa 0xf3 669# CHECK: vqmovn.u64 d16, q8 6700x60 0x02 0xf2 0xf3 671# CHECK: vqmovun.s16 d16, q8 6720x60 0x02 0xf6 0xf3 673# CHECK: vqmovun.s32 d16, q8 6740x60 0x02 0xfa 0xf3 675# CHECK: vqmovun.s64 d16, q8 6760xb0 0x0b 0x50 0xee 677# CHECK: vmov.s8 r0, d16[1 6780xf0 0x0b 0x10 0xee 679# CHECK: vmov.s16 r0, d16[1 6800xb0 0x0b 0xd0 0xee 681# CHECK: vmov.u8 r0, d16[1 6820xf0 0x0b 0x90 0xee 683# CHECK: vmov.u16 r0, d16[1 6840x90 0x0b 0x30 0xee 685# CHECK: vmov.32 r0, d16[1 6860xb0 0x1b 0x40 0xee 687# CHECK: vmov.8 d16[1], r1 6880xf0 0x1b 0x00 0xee 689# CHECK: vmov.16 d16[1], r1 6900x90 0x1b 0x20 0xee 691# CHECK: vmov.32 d16[1], r1 6920xb0 0x1b 0x42 0xee 693# CHECK: vmov.8 d18[1], r1 6940xf0 0x1b 0x02 0xee 695# CHECK: vmov.16 d18[1], r1 6960x90 0x1b 0x22 0xee 697# CHECK: vmov.32 d18[1], r1 698 699 700 7010xa1 0x09 0x42 0xf2 702# CHECK: vmla.i8 d16, d18, d17 7030xa1 0x09 0x52 0xf2 704# CHECK: vmla.i16 d16, d18, d17 7050xa1 0x09 0x62 0xf2 706# CHECK: vmla.i32 d16, d18, d17 7070xb1 0x0d 0x42 0xf2 708# CHECK: vmla.f32 d16, d18, d17 7090xe4 0x29 0x40 0xf2 710# CHECK: vmla.i8 q9, q8, q10 7110xe4 0x29 0x50 0xf2 712# CHECK: vmla.i16 q9, q8, q10 7130xe4 0x29 0x60 0xf2 714# CHECK: vmla.i32 q9, q8, q10 7150xf4 0x2d 0x40 0xf2 716# CHECK: vmla.f32 q9, q8, q10 7170xa2 0x08 0xc3 0xf2 718# CHECK: vmlal.s8 q8, d19, d18 7190xa2 0x08 0xd3 0xf2 720# CHECK: vmlal.s16 q8, d19, d18 7210xa2 0x08 0xe3 0xf2 722# CHECK: vmlal.s32 q8, d19, d18 7230xa2 0x08 0xc3 0xf3 724# CHECK: vmlal.u8 q8, d19, d18 7250xa2 0x08 0xd3 0xf3 726# CHECK: vmlal.u16 q8, d19, d18 7270xa2 0x08 0xe3 0xf3 728# CHECK: vmlal.u32 q8, d19, d18 7290xa2 0x09 0xd3 0xf2 730# CHECK: vqdmlal.s16 q8, d19, d18 7310xa2 0x09 0xe3 0xf2 732# CHECK: vqdmlal.s32 q8, d19, d18 7330xa1 0x09 0x42 0xf3 734# CHECK: vmls.i8 d16, d18, d17 7350xa1 0x09 0x52 0xf3 736# CHECK: vmls.i16 d16, d18, d17 7370xa1 0x09 0x62 0xf3 738# CHECK: vmls.i32 d16, d18, d17 7390xb1 0x0d 0x62 0xf2 740# CHECK: vmls.f32 d16, d18, d17 7410xe4 0x29 0x40 0xf3 742# CHECK: vmls.i8 q9, q8, q10 7430xe4 0x29 0x50 0xf3 744# CHECK: vmls.i16 q9, q8, q10 7450xe4 0x29 0x60 0xf3 746# CHECK: vmls.i32 q9, q8, q10 7470xf4 0x2d 0x60 0xf2 748# CHECK: vmls.f32 q9, q8, q10 7490xa2 0x0a 0xc3 0xf2 750# CHECK: vmlsl.s8 q8, d19, d18 7510xa2 0x0a 0xd3 0xf2 752# CHECK: vmlsl.s16 q8, d19, d18 7530xa2 0x0a 0xe3 0xf2 754# CHECK: vmlsl.s32 q8, d19, d18 7550xa2 0x0a 0xc3 0xf3 756# CHECK: vmlsl.u8 q8, d19, d18 7570xa2 0x0a 0xd3 0xf3 758# CHECK: vmlsl.u16 q8, d19, d18 7590xa2 0x0a 0xe3 0xf3 760# CHECK: vmlsl.u32 q8, d19, d18 7610xa2 0x0b 0xd3 0xf2 762# CHECK: vqdmlsl.s16 q8, d19, d18 7630xa2 0x0b 0xe3 0xf2 764# CHECK: vqdmlsl.s32 q8, d19, d18 765 766 7670xb1 0x09 0x40 0xf2 768# CHECK: vmul.i8 d16, d16, d17 7690xb1 0x09 0x50 0xf2 770# CHECK: vmul.i16 d16, d16, d17 7710xb1 0x09 0x60 0xf2 772# CHECK: vmul.i32 d16, d16, d17 7730xb1 0x0d 0x40 0xf3 774# CHECK: vmul.f32 d16, d16, d17 7750xf2 0x09 0x40 0xf2 776# CHECK: vmul.i8 q8, q8, q9 7770xf2 0x09 0x50 0xf2 778# CHECK: vmul.i16 q8, q8, q9 7790xf2 0x09 0x60 0xf2 780# CHECK: vmul.i32 q8, q8, q9 7810xf2 0x0d 0x40 0xf3 782# CHECK: vmul.f32 q8, q8, q9 7830xb1 0x09 0x40 0xf3 784# CHECK: vmul.p8 d16, d16, d17 7850xf2 0x09 0x40 0xf3 786# CHECK: vmul.p8 q8, q8, q9 7870xa1 0x0b 0x50 0xf2 788# CHECK: vqdmulh.s16 d16, d16, d17 7890xa1 0x0b 0x60 0xf2 790# CHECK: vqdmulh.s32 d16, d16, d17 7910xe2 0x0b 0x50 0xf2 792# CHECK: vqdmulh.s16 q8, q8, q9 7930xe2 0x0b 0x60 0xf2 794# CHECK: vqdmulh.s32 q8, q8, q9 7950xa1 0x0b 0x50 0xf3 796# CHECK: vqrdmulh.s16 d16, d16, d17 7970xa1 0x0b 0x60 0xf3 798# CHECK: vqrdmulh.s32 d16, d16, d17 7990xe2 0x0b 0x50 0xf3 800# CHECK: vqrdmulh.s16 q8, q8, q9 8010xe2 0x0b 0x60 0xf3 802# CHECK: vqrdmulh.s32 q8, q8, q9 8030xa1 0x0c 0xc0 0xf2 804# CHECK: vmull.s8 q8, d16, d17 8050xa1 0x0c 0xd0 0xf2 806# CHECK: vmull.s16 q8, d16, d17 8070xa1 0x0c 0xe0 0xf2 808# CHECK: vmull.s32 q8, d16, d17 8090xa1 0x0c 0xc0 0xf3 810# CHECK: vmull.u8 q8, d16, d17 8110xa1 0x0c 0xd0 0xf3 812# CHECK: vmull.u16 q8, d16, d17 8130xa1 0x0c 0xe0 0xf3 814# CHECK: vmull.u32 q8, d16, d17 8150xa1 0x0e 0xc0 0xf2 816# CHECK: vmull.p8 q8, d16, d17 8170xa1 0x0d 0xd0 0xf2 818# CHECK: vqdmull.s16 q8, d16, d17 8190xa1 0x0d 0xe0 0xf2 820# CHECK: vqdmull.s32 q8, d16, d17 821 822 8230xa0 0x03 0xf1 0xf3 824# CHECK: vneg.s8 d16, d16 8250xa0 0x03 0xf5 0xf3 826# CHECK: vneg.s16 d16, d16 8270xa0 0x03 0xf9 0xf3 828# CHECK: vneg.s32 d16, d16 8290xa0 0x07 0xf9 0xf3 830# CHECK: vneg.f32 d16, d16 8310xe0 0x03 0xf1 0xf3 832# CHECK: vneg.s8 q8, q8 8330xe0 0x03 0xf5 0xf3 834# CHECK: vneg.s16 q8, q8 8350xe0 0x03 0xf9 0xf3 836# CHECK: vneg.s32 q8, q8 8370xe0 0x07 0xf9 0xf3 838# CHECK: vneg.f32 q8, q8 8390xa0 0x07 0xf0 0xf3 840# CHECK: vqneg.s8 d16, d16 8410xa0 0x07 0xf4 0xf3 842# CHECK: vqneg.s16 d16, d16 8430xa0 0x07 0xf8 0xf3 844# CHECK: vqneg.s32 d16, d16 8450xe0 0x07 0xf0 0xf3 846# CHECK: vqneg.s8 q8, q8 8470xe0 0x07 0xf4 0xf3 848# CHECK: vqneg.s16 q8, q8 8490xe0 0x07 0xf8 0xf3 850# CHECK: vqneg.s32 q8, q8 851 852 8530xb0 0x0b 0x41 0xf2 854# CHECK: vpadd.i8 d16, d17, d16 8550xb0 0x0b 0x51 0xf2 856# CHECK: vpadd.i16 d16, d17, d16 8570xb0 0x0b 0x61 0xf2 858# CHECK: vpadd.i32 d16, d17, d16 8590xa1 0x0d 0x40 0xf3 860# CHECK: vpadd.f32 d16, d16, d17 8610x20 0x02 0xf0 0xf3 862# CHECK: vpaddl.s8 d16, d16 8630x20 0x02 0xf4 0xf3 864# CHECK: vpaddl.s16 d16, d16 8650x20 0x02 0xf8 0xf3 866# CHECK: vpaddl.s32 d16, d16 8670xa0 0x02 0xf0 0xf3 868# CHECK: vpaddl.u8 d16, d16 8690xa0 0x02 0xf4 0xf3 870# CHECK: vpaddl.u16 d16, d16 8710xa0 0x02 0xf8 0xf3 872# CHECK: vpaddl.u32 d16, d16 8730x60 0x02 0xf0 0xf3 874# CHECK: vpaddl.s8 q8, q8 8750x60 0x02 0xf4 0xf3 876# CHECK: vpaddl.s16 q8, q8 8770x60 0x02 0xf8 0xf3 878# CHECK: vpaddl.s32 q8, q8 8790xe0 0x02 0xf0 0xf3 880# CHECK: vpaddl.u8 q8, q8 8810xe0 0x02 0xf4 0xf3 882# CHECK: vpaddl.u16 q8, q8 8830xe0 0x02 0xf8 0xf3 884# CHECK: vpaddl.u32 q8, q8 8850x21 0x06 0xf0 0xf3 886# CHECK: vpadal.s8 d16, d17 8870x21 0x06 0xf4 0xf3 888# CHECK: vpadal.s16 d16, d17 8890x21 0x06 0xf8 0xf3 890# CHECK: vpadal.s32 d16, d17 8910xa1 0x06 0xf0 0xf3 892# CHECK: vpadal.u8 d16, d17 8930xa1 0x06 0xf4 0xf3 894# CHECK: vpadal.u16 d16, d17 8950xa1 0x06 0xf8 0xf3 896# CHECK: vpadal.u32 d16, d17 8970x60 0x26 0xf0 0xf3 898# CHECK: vpadal.s8 q9, q8 8990x60 0x26 0xf4 0xf3 900# CHECK: vpadal.s16 q9, q8 9010x60 0x26 0xf8 0xf3 902# CHECK: vpadal.s32 q9, q8 9030xe0 0x26 0xf0 0xf3 904# CHECK: vpadal.u8 q9, q8 9050xe0 0x26 0xf4 0xf3 906# CHECK: vpadal.u16 q9, q8 9070xe0 0x26 0xf8 0xf3 908# CHECK: vpadal.u32 q9, q8 9090xb1 0x0a 0x40 0xf2 910# CHECK: vpmin.s8 d16, d16, d17 9110xb1 0x0a 0x50 0xf2 912# CHECK: vpmin.s16 d16, d16, d17 9130xb1 0x0a 0x60 0xf2 914# CHECK: vpmin.s32 d16, d16, d17 9150xb1 0x0a 0x40 0xf3 916# CHECK: vpmin.u8 d16, d16, d17 9170xb1 0x0a 0x50 0xf3 918# CHECK: vpmin.u16 d16, d16, d17 9190xb1 0x0a 0x60 0xf3 920# CHECK: vpmin.u32 d16, d16, d17 9210xa1 0x0f 0x60 0xf3 922# CHECK: vpmin.f32 d16, d16, d17 9230xa1 0x0a 0x40 0xf2 924# CHECK: vpmax.s8 d16, d16, d17 9250xa1 0x0a 0x50 0xf2 926# CHECK: vpmax.s16 d16, d16, d17 9270xa1 0x0a 0x60 0xf2 928# CHECK: vpmax.s32 d16, d16, d17 9290xa1 0x0a 0x40 0xf3 930# CHECK: vpmax.u8 d16, d16, d17 9310xa1 0x0a 0x50 0xf3 932# CHECK: vpmax.u16 d16, d16, d17 9330xa1 0x0a 0x60 0xf3 934# CHECK: vpmax.u32 d16, d16, d17 9350xa1 0x0f 0x40 0xf3 936# CHECK: vpmax.f32 d16, d16, d17 937 938 9390x20 0x04 0xfb 0xf3 940# CHECK: vrecpe.u32 d16, d16 9410x60 0x04 0xfb 0xf3 942# CHECK: vrecpe.u32 q8, q8 9430x20 0x05 0xfb 0xf3 944# CHECK: vrecpe.f32 d16, d16 9450x60 0x05 0xfb 0xf3 946# CHECK: vrecpe.f32 q8, q8 9470xb1 0x0f 0x40 0xf2 948# CHECK: vrecps.f32 d16, d16, d17 9490xf2 0x0f 0x40 0xf2 950# CHECK: vrecps.f32 q8, q8, q9 9510xa0 0x04 0xfb 0xf3 952# CHECK: vrsqrte.u32 d16, d16 9530xe0 0x04 0xfb 0xf3 954# CHECK: vrsqrte.u32 q8, q8 9550xa0 0x05 0xfb 0xf3 956# CHECK: vrsqrte.f32 d16, d16 9570xe0 0x05 0xfb 0xf3 958# CHECK: vrsqrte.f32 q8, q8 9590xb1 0x0f 0x60 0xf2 960# CHECK: vrsqrts.f32 d16, d16, d17 9610xf2 0x0f 0x60 0xf2 962# CHECK: vrsqrts.f32 q8, q8, q9 963 964 9650x20 0x00 0xf0 0xf3 966# CHECK: vrev64.8 d16, d16 9670x20 0x00 0xf4 0xf3 968# CHECK: vrev64.16 d16, d16 9690x20 0x00 0xf8 0xf3 970# CHECK: vrev64.32 d16, d16 9710x60 0x00 0xf0 0xf3 972# CHECK: vrev64.8 q8, q8 9730x60 0x00 0xf4 0xf3 974# CHECK: vrev64.16 q8, q8 9750x60 0x00 0xf8 0xf3 976# CHECK: vrev64.32 q8, q8 9770xa0 0x00 0xf0 0xf3 978# CHECK: vrev32.8 d16, d16 9790xa0 0x00 0xf4 0xf3 980# CHECK: vrev32.16 d16, d16 9810xe0 0x00 0xf0 0xf3 982# CHECK: vrev32.8 q8, q8 9830xe0 0x00 0xf4 0xf3 984# CHECK: vrev32.16 q8, q8 9850x20 0x01 0xf0 0xf3 986# CHECK: vrev16.8 d16, d16 9870x60 0x01 0xf0 0xf3 988# CHECK: vrev16.8 q8, q8 989 990 9910xb0 0x04 0x41 0xf2 992# CHECK: vqshl.s8 d16, d16, d17 9930xb0 0x04 0x51 0xf2 994# CHECK: vqshl.s16 d16, d16, d17 9950xb0 0x04 0x61 0xf2 996# CHECK: vqshl.s32 d16, d16, d17 9970xb0 0x04 0x71 0xf2 998# CHECK: vqshl.s64 d16, d16, d17 9990xb0 0x04 0x41 0xf3 1000# CHECK: vqshl.u8 d16, d16, d17 10010xb0 0x04 0x51 0xf3 1002# CHECK: vqshl.u16 d16, d16, d17 10030xb0 0x04 0x61 0xf3 1004# CHECK: vqshl.u32 d16, d16, d17 10050xb0 0x04 0x71 0xf3 1006# CHECK: vqshl.u64 d16, d16, d17 10070xf0 0x04 0x42 0xf2 1008# CHECK: vqshl.s8 q8, q8, q9 10090xf0 0x04 0x52 0xf2 1010# CHECK: vqshl.s16 q8, q8, q9 10110xf0 0x04 0x62 0xf2 1012# CHECK: vqshl.s32 q8, q8, q9 10130xf0 0x04 0x72 0xf2 1014# CHECK: vqshl.s64 q8, q8, q9 10150xf0 0x04 0x42 0xf3 1016# CHECK: vqshl.u8 q8, q8, q9 10170xf0 0x04 0x52 0xf3 1018# CHECK: vqshl.u16 q8, q8, q9 10190xf0 0x04 0x62 0xf3 1020# CHECK: vqshl.u32 q8, q8, q9 10210xf0 0x04 0x72 0xf3 1022# CHECK: vqshl.u64 q8, q8, q9 10230x30 0x07 0xcf 0xf2 1024# CHECK: vqshl.s8 d16, d16, #7 10250x30 0x07 0xdf 0xf2 1026# CHECK: vqshl.s16 d16, d16, #15 10270x30 0x07 0xff 0xf2 1028# CHECK: vqshl.s32 d16, d16, #31 10290xb0 0x07 0xff 0xf2 1030# CHECK: vqshl.s64 d16, d16, #63 10310x30 0x07 0xcf 0xf3 1032# CHECK: vqshl.u8 d16, d16, #7 10330x30 0x07 0xdf 0xf3 1034# CHECK: vqshl.u16 d16, d16, #15 10350x30 0x07 0xff 0xf3 1036# CHECK: vqshl.u32 d16, d16, #31 10370xb0 0x07 0xff 0xf3 1038# CHECK: vqshl.u64 d16, d16, #63 10390x30 0x06 0xcf 0xf3 1040# CHECK: vqshlu.s8 d16, d16, #7 10410x30 0x06 0xdf 0xf3 1042# CHECK: vqshlu.s16 d16, d16, #15 10430x30 0x06 0xff 0xf3 1044# CHECK: vqshlu.s32 d16, d16, #31 10450xb0 0x06 0xff 0xf3 1046# CHECK: vqshlu.s64 d16, d16, #63 10470x70 0x07 0xcf 0xf2 1048# CHECK: vqshl.s8 q8, q8, #7 10490x70 0x07 0xdf 0xf2 1050# CHECK: vqshl.s16 q8, q8, #15 10510x70 0x07 0xff 0xf2 1052# CHECK: vqshl.s32 q8, q8, #31 10530xf0 0x07 0xff 0xf2 1054# CHECK: vqshl.s64 q8, q8, #63 10550x70 0x07 0xcf 0xf3 1056# CHECK: vqshl.u8 q8, q8, #7 10570x70 0x07 0xdf 0xf3 1058# CHECK: vqshl.u16 q8, q8, #15 10590x70 0x07 0xff 0xf3 1060# CHECK: vqshl.u32 q8, q8, #31 10610xf0 0x07 0xff 0xf3 1062# CHECK: vqshl.u64 q8, q8, #63 10630x70 0x06 0xcf 0xf3 1064# CHECK: vqshlu.s8 q8, q8, #7 10650x70 0x06 0xdf 0xf3 1066# CHECK: vqshlu.s16 q8, q8, #15 10670x70 0x06 0xff 0xf3 1068# CHECK: vqshlu.s32 q8, q8, #31 10690xf0 0x06 0xff 0xf3 1070# CHECK: vqshlu.s64 q8, q8, #63 10710xb0 0x05 0x41 0xf2 1072# CHECK: vqrshl.s8 d16, d16, d17 10730xb0 0x05 0x51 0xf2 1074# CHECK: vqrshl.s16 d16, d16, d17 10750xb0 0x05 0x61 0xf2 1076# CHECK: vqrshl.s32 d16, d16, d17 10770xb0 0x05 0x71 0xf2 1078# CHECK: vqrshl.s64 d16, d16, d17 10790xb0 0x05 0x41 0xf3 1080# CHECK: vqrshl.u8 d16, d16, d17 10810xb0 0x05 0x51 0xf3 1082# CHECK: vqrshl.u16 d16, d16, d17 10830xb0 0x05 0x61 0xf3 1084# CHECK: vqrshl.u32 d16, d16, d17 10850xb0 0x05 0x71 0xf3 1086# CHECK: vqrshl.u64 d16, d16, d17 10870xf0 0x05 0x42 0xf2 1088# CHECK: vqrshl.s8 q8, q8, q9 10890xf0 0x05 0x52 0xf2 1090# CHECK: vqrshl.s16 q8, q8, q9 10910xf0 0x05 0x62 0xf2 1092# CHECK: vqrshl.s32 q8, q8, q9 10930xf0 0x05 0x72 0xf2 1094# CHECK: vqrshl.s64 q8, q8, q9 10950xf0 0x05 0x42 0xf3 1096# CHECK: vqrshl.u8 q8, q8, q9 10970xf0 0x05 0x52 0xf3 1098# CHECK: vqrshl.u16 q8, q8, q9 10990xf0 0x05 0x62 0xf3 1100# CHECK: vqrshl.u32 q8, q8, q9 11010xf0 0x05 0x72 0xf3 1102# CHECK: vqrshl.u64 q8, q8, q9 11030x30 0x09 0xc8 0xf2 1104# CHECK: vqshrn.s16 d16, q8, #8 11050x30 0x09 0xd0 0xf2 1106# CHECK: vqshrn.s32 d16, q8, #16 11070x30 0x09 0xe0 0xf2 1108# CHECK: vqshrn.s64 d16, q8, #32 11090x30 0x09 0xc8 0xf3 1110# CHECK: vqshrn.u16 d16, q8, #8 11110x30 0x09 0xd0 0xf3 1112# CHECK: vqshrn.u32 d16, q8, #16 11130x30 0x09 0xe0 0xf3 1114# CHECK: vqshrn.u64 d16, q8, #32 11150x30 0x08 0xc8 0xf3 1116# CHECK: vqshrun.s16 d16, q8, #8 11170x30 0x08 0xd0 0xf3 1118# CHECK: vqshrun.s32 d16, q8, #16 11190x30 0x08 0xe0 0xf3 1120# CHECK: vqshrun.s64 d16, q8, #32 11210x70 0x09 0xc8 0xf2 1122# CHECK: vqrshrn.s16 d16, q8, #8 11230x70 0x09 0xd0 0xf2 1124# CHECK: vqrshrn.s32 d16, q8, #16 11250x70 0x09 0xe0 0xf2 1126# CHECK: vqrshrn.s64 d16, q8, #32 11270x70 0x09 0xc8 0xf3 1128# CHECK: vqrshrn.u16 d16, q8, #8 11290x70 0x09 0xd0 0xf3 1130# CHECK: vqrshrn.u32 d16, q8, #16 11310x70 0x09 0xe0 0xf3 1132# CHECK: vqrshrn.u64 d16, q8, #32 11330x70 0x08 0xc8 0xf3 1134# CHECK: vqrshrun.s16 d16, q8, #8 11350x70 0x08 0xd0 0xf3 1136# CHECK: vqrshrun.s32 d16, q8, #16 11370x70 0x08 0xe0 0xf3 1138# CHECK: vqrshrun.s64 d16, q8, #32 1139 1140 11410xa1 0x04 0x40 0xf3 1142# CHECK: vshl.u8 d16, d17, d16 11430xa1 0x04 0x50 0xf3 1144# CHECK: vshl.u16 d16, d17, d16 11450xa1 0x04 0x60 0xf3 1146# CHECK: vshl.u32 d16, d17, d16 11470xa1 0x04 0x70 0xf3 1148# CHECK: vshl.u64 d16, d17, d16 11490x30 0x05 0xcf 0xf2 1150# CHECK: vshl.i8 d16, d16, #7 11510x30 0x05 0xdf 0xf2 1152# CHECK: vshl.i16 d16, d16, #15 11530x30 0x05 0xff 0xf2 1154# CHECK: vshl.i32 d16, d16, #31 11550xb0 0x05 0xff 0xf2 1156# CHECK: vshl.i64 d16, d16, #63 11570xe2 0x04 0x40 0xf3 1158# CHECK: vshl.u8 q8, q9, q8 11590xe2 0x04 0x50 0xf3 1160# CHECK: vshl.u16 q8, q9, q8 11610xe2 0x04 0x60 0xf3 1162# CHECK: vshl.u32 q8, q9, q8 11630xe2 0x04 0x70 0xf3 1164# CHECK: vshl.u64 q8, q9, q8 11650x70 0x05 0xcf 0xf2 1166# CHECK: vshl.i8 q8, q8, #7 11670x70 0x05 0xdf 0xf2 1168# CHECK: vshl.i16 q8, q8, #15 11690x70 0x05 0xff 0xf2 1170# CHECK: vshl.i32 q8, q8, #31 11710xf0 0x05 0xff 0xf2 1172# CHECK: vshl.i64 q8, q8, #63 11730x30 0x00 0xc9 0xf3 1174# CHECK: vshr.u8 d16, d16, #7 11750x30 0x00 0xd1 0xf3 1176# CHECK: vshr.u16 d16, d16, #15 11770x30 0x00 0xe1 0xf3 1178# CHECK: vshr.u32 d16, d16, #31 11790xb0 0x00 0xc1 0xf3 1180# CHECK: vshr.u64 d16, d16, #63 11810x70 0x00 0xc9 0xf3 1182# CHECK: vshr.u8 q8, q8, #7 11830x70 0x00 0xd1 0xf3 1184# CHECK: vshr.u16 q8, q8, #15 11850x70 0x00 0xe1 0xf3 1186# CHECK: vshr.u32 q8, q8, #31 11870xf0 0x00 0xc1 0xf3 1188# CHECK: vshr.u64 q8, q8, #63 11890x30 0x00 0xc9 0xf2 1190# CHECK: vshr.s8 d16, d16, #7 11910x30 0x00 0xd1 0xf2 1192# CHECK: vshr.s16 d16, d16, #15 11930x30 0x00 0xe1 0xf2 1194# CHECK: vshr.s32 d16, d16, #31 11950xb0 0x00 0xc1 0xf2 1196# CHECK: vshr.s64 d16, d16, #63 11970x70 0x00 0xc9 0xf2 1198# CHECK: vshr.s8 q8, q8, #7 11990x70 0x00 0xd1 0xf2 1200# CHECK: vshr.s16 q8, q8, #15 12010x70 0x00 0xe1 0xf2 1202# CHECK: vshr.s32 q8, q8, #31 12030xf0 0x00 0xc1 0xf2 1204# CHECK: vshr.s64 q8, q8, #63 12050x30 0x01 0xc9 0xf3 1206# CHECK: vsra.u8 d16, d16, #7 12070x30 0x01 0xd1 0xf3 1208# CHECK: vsra.u16 d16, d16, #15 12090x30 0x01 0xe1 0xf3 1210# CHECK: vsra.u32 d16, d16, #31 12110xb0 0x01 0xc1 0xf3 1212# CHECK: vsra.u64 d16, d16, #63 12130x70 0x01 0xc9 0xf3 1214# CHECK: vsra.u8 q8, q8, #7 12150x70 0x01 0xd1 0xf3 1216# CHECK: vsra.u16 q8, q8, #15 12170x70 0x01 0xe1 0xf3 1218# CHECK: vsra.u32 q8, q8, #31 12190xf0 0x01 0xc1 0xf3 1220# CHECK: vsra.u64 q8, q8, #63 12210x30 0x01 0xc9 0xf2 1222# CHECK: vsra.s8 d16, d16, #7 12230x30 0x01 0xd1 0xf2 1224# CHECK: vsra.s16 d16, d16, #15 12250x30 0x01 0xe1 0xf2 1226# CHECK: vsra.s32 d16, d16, #31 12270xb0 0x01 0xc1 0xf2 1228# CHECK: vsra.s64 d16, d16, #63 12290x70 0x01 0xc9 0xf2 1230# CHECK: vsra.s8 q8, q8, #7 12310x70 0x01 0xd1 0xf2 1232# CHECK: vsra.s16 q8, q8, #15 12330x70 0x01 0xe1 0xf2 1234# CHECK: vsra.s32 q8, q8, #31 12350xf0 0x01 0xc1 0xf2 1236# CHECK: vsra.s64 q8, q8, #63 12370x30 0x04 0xc9 0xf3 1238# CHECK: vsri.8 d16, d16, #7 12390x30 0x04 0xd1 0xf3 1240# CHECK: vsri.16 d16, d16, #15 12410x30 0x04 0xe1 0xf3 1242# CHECK: vsri.32 d16, d16, #31 12430xb0 0x04 0xc1 0xf3 1244# CHECK: vsri.64 d16, d16, #63 12450x70 0x04 0xc9 0xf3 1246# CHECK: vsri.8 q8, q8, #7 12470x70 0x04 0xd1 0xf3 1248# CHECK: vsri.16 q8, q8, #15 12490x70 0x04 0xe1 0xf3 1250# CHECK: vsri.32 q8, q8, #31 12510xf0 0x04 0xc1 0xf3 1252# CHECK: vsri.64 q8, q8, #63 12530x30 0x05 0xcf 0xf3 1254# CHECK: vsli.8 d16, d16, #7 12550x30 0x05 0xdf 0xf3 1256# CHECK: vsli.16 d16, d16, #15 12570x30 0x05 0xff 0xf3 1258# CHECK: vsli.32 d16, d16, #31 12590xb0 0x05 0xff 0xf3 1260# CHECK: vsli.64 d16, d16, #63 12610x70 0x05 0xcf 0xf3 1262# CHECK: vsli.8 q8, q8, #7 12630x70 0x05 0xdf 0xf3 1264# CHECK: vsli.16 q8, q8, #15 12650x70 0x05 0xff 0xf3 1266# CHECK: vsli.32 q8, q8, #31 12670xf0 0x05 0xff 0xf3 1268# CHECK: vsli.64 q8, q8, #63 12690x30 0x0a 0xcf 0xf2 1270# CHECK: vshll.s8 q8, d16, #7 12710x30 0x0a 0xdf 0xf2 1272# CHECK: vshll.s16 q8, d16, #15 12730x30 0x0a 0xff 0xf2 1274# CHECK: vshll.s32 q8, d16, #31 12750x30 0x0a 0xcf 0xf3 1276# CHECK: vshll.u8 q8, d16, #7 12770x30 0x0a 0xdf 0xf3 1278# CHECK: vshll.u16 q8, d16, #15 12790x30 0x0a 0xff 0xf3 1280# CHECK: vshll.u32 q8, d16, #31 12810x20 0x03 0xf2 0xf3 1282# CHECK: vshll.i8 q8, d16, #8 12830x20 0x03 0xf6 0xf3 1284# CHECK: vshll.i16 q8, d16, #16 12850x20 0x03 0xfa 0xf3 1286# CHECK: vshll.i32 q8, d16, #32 12870x30 0x08 0xc8 0xf2 1288# CHECK: vshrn.i16 d16, q8, #8 12890x30 0x08 0xd0 0xf2 1290# CHECK: vshrn.i32 d16, q8, #16 12910x30 0x08 0xe0 0xf2 1292# CHECK: vshrn.i64 d16, q8, #32 12930xa1 0x05 0x40 0xf2 1294# CHECK: vrshl.s8 d16, d17, d16 12950xa1 0x05 0x50 0xf2 1296# CHECK: vrshl.s16 d16, d17, d16 12970xa1 0x05 0x60 0xf2 1298# CHECK: vrshl.s32 d16, d17, d16 12990xa1 0x05 0x70 0xf2 1300# CHECK: vrshl.s64 d16, d17, d16 13010xa1 0x05 0x40 0xf3 1302# CHECK: vrshl.u8 d16, d17, d16 13030xa1 0x05 0x50 0xf3 1304# CHECK: vrshl.u16 d16, d17, d16 13050xa1 0x05 0x60 0xf3 1306# CHECK: vrshl.u32 d16, d17, d16 13070xa1 0x05 0x70 0xf3 1308# CHECK: vrshl.u64 d16, d17, d16 13090xe2 0x05 0x40 0xf2 1310# CHECK: vrshl.s8 q8, q9, q8 13110xe2 0x05 0x50 0xf2 1312# CHECK: vrshl.s16 q8, q9, q8 13130xe2 0x05 0x60 0xf2 1314# CHECK: vrshl.s32 q8, q9, q8 13150xe2 0x05 0x70 0xf2 1316# CHECK: vrshl.s64 q8, q9, q8 13170xe2 0x05 0x40 0xf3 1318# CHECK: vrshl.u8 q8, q9, q8 13190xe2 0x05 0x50 0xf3 1320# CHECK: vrshl.u16 q8, q9, q8 13210xe2 0x05 0x60 0xf3 1322# CHECK: vrshl.u32 q8, q9, q8 13230xe2 0x05 0x70 0xf3 1324# CHECK: vrshl.u64 q8, q9, q8 13250x30 0x02 0xc8 0xf2 1326# CHECK: vrshr.s8 d16, d16, #8 13270x30 0x02 0xd0 0xf2 1328# CHECK: vrshr.s16 d16, d16, #16 13290x30 0x02 0xe0 0xf2 1330# CHECK: vrshr.s32 d16, d16, #32 13310xb0 0x02 0xc0 0xf2 1332# CHECK: vrshr.s64 d16, d16, #64 13330x30 0x02 0xc8 0xf3 1334# CHECK: vrshr.u8 d16, d16, #8 13350x30 0x02 0xd0 0xf3 1336# CHECK: vrshr.u16 d16, d16, #16 13370x30 0x02 0xe0 0xf3 1338# CHECK: vrshr.u32 d16, d16, #32 13390xb0 0x02 0xc0 0xf3 1340# CHECK: vrshr.u64 d16, d16, #64 13410x70 0x02 0xc8 0xf2 1342# CHECK: vrshr.s8 q8, q8, #8 13430x70 0x02 0xd0 0xf2 1344# CHECK: vrshr.s16 q8, q8, #16 13450x70 0x02 0xe0 0xf2 1346# CHECK: vrshr.s32 q8, q8, #32 13470xf0 0x02 0xc0 0xf2 1348# CHECK: vrshr.s64 q8, q8, #64 13490x70 0x02 0xc8 0xf3 1350# CHECK: vrshr.u8 q8, q8, #8 13510x70 0x02 0xd0 0xf3 1352# CHECK: vrshr.u16 q8, q8, #16 13530x70 0x02 0xe0 0xf3 1354# CHECK: vrshr.u32 q8, q8, #32 13550xf0 0x02 0xc0 0xf3 1356# CHECK: vrshr.u64 q8, q8, #64 13570x70 0x08 0xc8 0xf2 1358# CHECK: vrshrn.i16 d16, q8, #8 13590x70 0x08 0xd0 0xf2 1360# CHECK: vrshrn.i32 d16, q8, #16 13610x70 0x08 0xe0 0xf2 1362# CHECK: vrshrn.i64 d16, q8, #32 13630x70 0x09 0xcc 0xf2 1364# CHECK: vqrshrn.s16 d16, q8, #4 13650x70 0x09 0xd3 0xf2 1366# CHECK: vqrshrn.s32 d16, q8, #13 13670x70 0x09 0xf3 0xf2 1368# CHECK: vqrshrn.s64 d16, q8, #13 13690x70 0x09 0xcc 0xf3 1370# CHECK: vqrshrn.u16 d16, q8, #4 13710x70 0x09 0xd3 0xf3 1372# CHECK: vqrshrn.u32 d16, q8, #13 13730x70 0x09 0xf3 0xf3 1374# CHECK: vqrshrn.u64 d16, q8, #13 1375 1376 13770x30 0x11 0xc8 0xf2 1378# CHECK: vsra.s8 d17, d16, #8 13790x30 0x11 0xd0 0xf2 1380# CHECK: vsra.s16 d17, d16, #16 13810x30 0x11 0xe0 0xf2 1382# CHECK: vsra.s32 d17, d16, #32 13830xb0 0x11 0xc0 0xf2 1384# CHECK: vsra.s64 d17, d16, #64 13850x72 0x01 0xc8 0xf2 1386# CHECK: vsra.s8 q8, q9, #8 13870x72 0x01 0xd0 0xf2 1388# CHECK: vsra.s16 q8, q9, #16 13890x72 0x01 0xe0 0xf2 1390# CHECK: vsra.s32 q8, q9, #32 13910xf2 0x01 0xc0 0xf2 1392# CHECK: vsra.s64 q8, q9, #64 13930x30 0x11 0xc8 0xf3 1394# CHECK: vsra.u8 d17, d16, #8 13950x30 0x11 0xd0 0xf3 1396# CHECK: vsra.u16 d17, d16, #16 13970x30 0x11 0xe0 0xf3 1398# CHECK: vsra.u32 d17, d16, #32 13990xb0 0x11 0xc0 0xf3 1400# CHECK: vsra.u64 d17, d16, #64 14010x72 0x01 0xc8 0xf3 1402# CHECK: vsra.u8 q8, q9, #8 14030x72 0x01 0xd0 0xf3 1404# CHECK: vsra.u16 q8, q9, #16 14050x72 0x01 0xe0 0xf3 1406# CHECK: vsra.u32 q8, q9, #32 14070xf2 0x01 0xc0 0xf3 1408# CHECK: vsra.u64 q8, q9, #64 14090x30 0x13 0xc8 0xf2 1410# CHECK: vrsra.s8 d17, d16, #8 14110x30 0x13 0xd0 0xf2 1412# CHECK: vrsra.s16 d17, d16, #16 14130x30 0x13 0xe0 0xf2 1414# CHECK: vrsra.s32 d17, d16, #32 14150xb0 0x13 0xc0 0xf2 1416# CHECK: vrsra.s64 d17, d16, #64 14170x30 0x13 0xc8 0xf3 1418# CHECK: vrsra.u8 d17, d16, #8 14190x30 0x13 0xd0 0xf3 1420# CHECK: vrsra.u16 d17, d16, #16 14210x30 0x13 0xe0 0xf3 1422# CHECK: vrsra.u32 d17, d16, #32 14230xb0 0x13 0xc0 0xf3 1424# CHECK: vrsra.u64 d17, d16, #64 14250x72 0x03 0xc8 0xf2 1426# CHECK: vrsra.s8 q8, q9, #8 14270x72 0x03 0xd0 0xf2 1428# CHECK: vrsra.s16 q8, q9, #16 14290x72 0x03 0xe0 0xf2 1430# CHECK: vrsra.s32 q8, q9, #32 14310xf2 0x03 0xc0 0xf2 1432# CHECK: vrsra.s64 q8, q9, #64 14330x72 0x03 0xc8 0xf3 1434# CHECK: vrsra.u8 q8, q9, #8 14350x72 0x03 0xd0 0xf3 1436# CHECK: vrsra.u16 q8, q9, #16 14370x72 0x03 0xe0 0xf3 1438# CHECK: vrsra.u32 q8, q9, #32 14390xf2 0x03 0xc0 0xf3 1440# CHECK: vrsra.u64 q8, q9, #64 14410x30 0x15 0xcf 0xf3 1442# CHECK: vsli.8 d17, d16, #7 14430x30 0x15 0xdf 0xf3 1444# CHECK: vsli.16 d17, d16, #15 14450x30 0x15 0xff 0xf3 1446# CHECK: vsli.32 d17, d16, #31 14470xb0 0x15 0xff 0xf3 1448# CHECK: vsli.64 d17, d16, #63 14490x70 0x25 0xcf 0xf3 1450# CHECK: vsli.8 q9, q8, #7 14510x70 0x25 0xdf 0xf3 1452# CHECK: vsli.16 q9, q8, #15 14530x70 0x25 0xff 0xf3 1454# CHECK: vsli.32 q9, q8, #31 14550xf0 0x25 0xff 0xf3 1456# CHECK: vsli.64 q9, q8, #63 14570x30 0x14 0xc8 0xf3 1458# CHECK: vsri.8 d17, d16, #8 14590x30 0x14 0xd0 0xf3 1460# CHECK: vsri.16 d17, d16, #16 14610x30 0x14 0xe0 0xf3 1462# CHECK: vsri.32 d17, d16, #32 14630xb0 0x14 0xc0 0xf3 1464# CHECK: vsri.64 d17, d16, #64 14650x70 0x24 0xc8 0xf3 1466# CHECK: vsri.8 q9, q8, #8 14670x70 0x24 0xd0 0xf3 1468# CHECK: vsri.16 q9, q8, #16 14690x70 0x24 0xe0 0xf3 1470# CHECK: vsri.32 q9, q8, #32 14710xf0 0x24 0xc0 0xf3 1472# CHECK: vsri.64 q9, q8, #64 1473 1474 14750xa0 0x03 0xf1 0xf2 1476# CHECK: vext.8 d16, d17, d16, #3 14770xa0 0x05 0xf1 0xf2 1478# CHECK: vext.8 d16, d17, d16, #5 14790xe0 0x03 0xf2 0xf2 1480# CHECK: vext.8 q8, q9, q8, #3 14810xe0 0x07 0xf2 0xf2 1482# CHECK: vext.8 q8, q9, q8, #7 14830xa0 0x06 0xf1 0xf2 1484# CHECK: vext.16 d16, d17, d16, #3 14850xe0 0x0c 0xf2 0xf2 1486# CHECK: vext.32 q8, q9, q8, #3 14870xa0 0x10 0xf2 0xf3 1488# CHECK: vtrn.8 d17, d16 14890xa0 0x10 0xf6 0xf3 1490# CHECK: vtrn.16 d17, d16 14910xa0 0x10 0xfa 0xf3 1492# CHECK: vtrn.32 d17, d16 14930xe0 0x20 0xf2 0xf3 1494# CHECK: vtrn.8 q9, q8 14950xe0 0x20 0xf6 0xf3 1496# CHECK: vtrn.16 q9, q8 14970xe0 0x20 0xfa 0xf3 1498# CHECK: vtrn.32 q9, q8 14990x20 0x11 0xf2 0xf3 1500# CHECK: vuzp.8 d17, d16 15010x20 0x11 0xf6 0xf3 1502# CHECK: vuzp.16 d17, d16 15030x60 0x21 0xf2 0xf3 1504# CHECK: vuzp.8 q9, q8 15050x60 0x21 0xf6 0xf3 1506# CHECK: vuzp.16 q9, q8 15070x60 0x21 0xfa 0xf3 1508# CHECK: vuzp.32 q9, q8 15090xa0 0x11 0xf2 0xf3 1510# CHECK: vzip.8 d17, d16 15110xa0 0x11 0xf6 0xf3 1512# CHECK: vzip.16 d17, d16 15130xe0 0x21 0xf2 0xf3 1514# CHECK: vzip.8 q9, q8 15150xe0 0x21 0xf6 0xf3 1516# CHECK: vzip.16 q9, q8 15170xe0 0x21 0xfa 0xf3 1518# CHECK: vzip.32 q9, q8 1519 1520 15210xa0 0x08 0x41 0xf3 1522# CHECK: vsub.i8 d16, d17, d16 15230xa0 0x08 0x51 0xf3 1524# CHECK: vsub.i16 d16, d17, d16 15250xa0 0x08 0x61 0xf3 1526# CHECK: vsub.i32 d16, d17, d16 15270xa0 0x08 0x71 0xf3 1528# CHECK: vsub.i64 d16, d17, d16 15290xa1 0x0d 0x60 0xf2 1530# CHECK: vsub.f32 d16, d16, d17 15310xe2 0x08 0x40 0xf3 1532# CHECK: vsub.i8 q8, q8, q9 15330xe2 0x08 0x50 0xf3 1534# CHECK: vsub.i16 q8, q8, q9 15350xe2 0x08 0x60 0xf3 1536# CHECK: vsub.i32 q8, q8, q9 15370xe2 0x08 0x70 0xf3 1538# CHECK: vsub.i64 q8, q8, q9 15390xe2 0x0d 0x60 0xf2 1540# CHECK: vsub.f32 q8, q8, q9 15410xa0 0x02 0xc1 0xf2 1542# CHECK: vsubl.s8 q8, d17, d16 15430xa0 0x02 0xd1 0xf2 1544# CHECK: vsubl.s16 q8, d17, d16 15450xa0 0x02 0xe1 0xf2 1546# CHECK: vsubl.s32 q8, d17, d16 15470xa0 0x02 0xc1 0xf3 1548# CHECK: vsubl.u8 q8, d17, d16 15490xa0 0x02 0xd1 0xf3 1550# CHECK: vsubl.u16 q8, d17, d16 15510xa0 0x02 0xe1 0xf3 1552# CHECK: vsubl.u32 q8, d17, d16 15530xa2 0x03 0xc0 0xf2 1554# CHECK: vsubw.s8 q8, q8, d18 15550xa2 0x03 0xd0 0xf2 1556# CHECK: vsubw.s16 q8, q8, d18 15570xa2 0x03 0xe0 0xf2 1558# CHECK: vsubw.s32 q8, q8, d18 15590xa2 0x03 0xc0 0xf3 1560# CHECK: vsubw.u8 q8, q8, d18 15610xa2 0x03 0xd0 0xf3 1562# CHECK: vsubw.u16 q8, q8, d18 15630xa2 0x03 0xe0 0xf3 1564# CHECK: vsubw.u32 q8, q8, d18 15650xa1 0x02 0x40 0xf2 1566# CHECK: vhsub.s8 d16, d16, d17 15670xa1 0x02 0x50 0xf2 1568# CHECK: vhsub.s16 d16, d16, d17 15690xa1 0x02 0x60 0xf2 1570# CHECK: vhsub.s32 d16, d16, d17 15710xa1 0x02 0x40 0xf3 1572# CHECK: vhsub.u8 d16, d16, d17 15730xa1 0x02 0x50 0xf3 1574# CHECK: vhsub.u16 d16, d16, d17 15750xa1 0x02 0x60 0xf3 1576# CHECK: vhsub.u32 d16, d16, d17 15770xe2 0x02 0x40 0xf2 1578# CHECK: vhsub.s8 q8, q8, q9 15790xe2 0x02 0x50 0xf2 1580# CHECK: vhsub.s16 q8, q8, q9 15810xe2 0x02 0x60 0xf2 1582# CHECK: vhsub.s32 q8, q8, q9 15830xb1 0x02 0x40 0xf2 1584# CHECK: vqsub.s8 d16, d16, d17 15850xb1 0x02 0x50 0xf2 1586# CHECK: vqsub.s16 d16, d16, d17 15870xb1 0x02 0x60 0xf2 1588# CHECK: vqsub.s32 d16, d16, d17 15890xb1 0x02 0x70 0xf2 1590# CHECK: vqsub.s64 d16, d16, d17 15910xb1 0x02 0x40 0xf3 1592# CHECK: vqsub.u8 d16, d16, d17 15930xb1 0x02 0x50 0xf3 1594# CHECK: vqsub.u16 d16, d16, d17 15950xb1 0x02 0x60 0xf3 1596# CHECK: vqsub.u32 d16, d16, d17 15970xb1 0x02 0x70 0xf3 1598# CHECK: vqsub.u64 d16, d16, d17 15990xf2 0x02 0x40 0xf2 1600# CHECK: vqsub.s8 q8, q8, q9 16010xf2 0x02 0x50 0xf2 1602# CHECK: vqsub.s16 q8, q8, q9 16030xf2 0x02 0x60 0xf2 1604# CHECK: vqsub.s32 q8, q8, q9 16050xf2 0x02 0x70 0xf2 1606# CHECK: vqsub.s64 q8, q8, q9 16070xf2 0x02 0x40 0xf3 1608# CHECK: vqsub.u8 q8, q8, q9 16090xf2 0x02 0x50 0xf3 1610# CHECK: vqsub.u16 q8, q8, q9 16110xf2 0x02 0x60 0xf3 1612# CHECK: vqsub.u32 q8, q8, q9 16130xf2 0x02 0x70 0xf3 1614# CHECK: vqsub.u64 q8, q8, q9 16150xa2 0x06 0xc0 0xf2 1616# CHECK: vsubhn.i16 d16, q8, q9 16170xa2 0x06 0xd0 0xf2 1618# CHECK: vsubhn.i32 d16, q8, q9 16190xa2 0x06 0xe0 0xf2 1620# CHECK: vsubhn.i64 d16, q8, q9 16210xa2 0x06 0xc0 0xf3 1622# CHECK: vrsubhn.i16 d16, q8, q9 16230xa2 0x06 0xd0 0xf3 1624# CHECK: vrsubhn.i32 d16, q8, q9 16250xa2 0x06 0xe0 0xf3 1626# CHECK: vrsubhn.i64 d16, q8, q9 1627 1628 1629 16300xa0 0x08 0xf1 0xf3 1631# CHECK: vtbl.8 d16, {d17}, d16 16320xa2 0x09 0xf0 0xf3 1633# CHECK: vtbl.8 d16, {d16, d17}, d18 16340xa4 0x0a 0xf0 0xf3 1635# CHECK: vtbl.8 d16, {d16, d17, d18}, d20 16360xa4 0x0b 0xf0 0xf3 1637# CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20 16380xe1 0x28 0xf0 0xf3 1639# CHECK: vtbx.8 d18, {d16}, d17 16400xe2 0x39 0xf0 0xf3 1641# CHECK: vtbx.8 d19, {d16, d17}, d18 16420xe5 0x4a 0xf0 0xf3 1643# CHECK: vtbx.8 d20, {d16, d17, d18}, d21 16440xe5 0x4b 0xf0 0xf3 1645# CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21 1646 1647 1648 16490x1f 0x07 0x60 0xf4 1650# CHECK: vld1.8 {d16}, [r0:64] 16510x4f 0x07 0x60 0xf4 1652# CHECK: vld1.16 {d16}, [r0] 16530x8f 0x07 0x60 0xf4 1654# CHECK: vld1.32 {d16}, [r0] 16550xcf 0x07 0x60 0xf4 1656# CHECK: vld1.64 {d16}, [r0] 16570x1f 0x0a 0x60 0xf4 1658# CHECK: vld1.8 {d16, d17}, [r0:64] 16590x6f 0x0a 0x60 0xf4 1660# CHECK: vld1.16 {d16, d17}, [r0:128] 16610x8f 0x0a 0x60 0xf4 1662# CHECK: vld1.32 {d16, d17}, [r0] 16630xcf 0x0a 0x60 0xf4 1664# CHECK: vld1.64 {d16, d17}, [r0] 1665 16660x1f 0x08 0x60 0xf4 1667# CHECK: vld2.8 {d16, d17}, [r0:64] 16680x6f 0x08 0x60 0xf4 1669# CHECK: vld2.16 {d16, d17}, [r0:128] 16700x8f 0x08 0x60 0xf4 1671# CHECK: vld2.32 {d16, d17}, [r0] 16720x1f 0x03 0x60 0xf4 1673# CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64] 16740x6f 0x03 0x60 0xf4 1675# CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] 16760xbf 0x03 0x60 0xf4 1677# CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] 1678 16790x1f 0x04 0x60 0xf4 1680# CHECK: vld3.8 {d16, d17, d18}, [r0:64] 16810x4f 0x04 0x60 0xf4 1682# CHECK: vld3.16 {d16, d17, d18}, [r0] 16830x8f 0x04 0x60 0xf4 1684# CHECK: vld3.32 {d16, d17, d18}, [r0] 16850x1d 0x05 0x60 0xf4 1686# CHECK: vld3.8 {d16, d18, d20}, [r0:64]! 16870x1d 0x15 0x60 0xf4 1688# CHECK: vld3.8 {d17, d19, d21}, [r0:64]! 16890x4d 0x05 0x60 0xf4 1690# CHECK: vld3.16 {d16, d18, d20}, [r0]! 16910x4d 0x15 0x60 0xf4 1692# CHECK: vld3.16 {d17, d19, d21}, [r0]! 16930x8d 0x05 0x60 0xf4 1694# CHECK: vld3.32 {d16, d18, d20}, [r0]! 16950x8d 0x15 0x60 0xf4 1696# CHECK: vld3.32 {d17, d19, d21}, [r0]! 1697 16980x1f 0x00 0x60 0xf4 1699# CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64] 17000x6f 0x00 0x60 0xf4 1701# CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128] 17020xbf 0x00 0x60 0xf4 1703# CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256] 17040x3d 0x01 0x60 0xf4 1705# CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]! 17060x3d 0x11 0x60 0xf4 1707# CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]! 17080x4d 0x01 0x60 0xf4 1709# CHECK: vld4.16 {d16, d18, d20, d22}, [r0]! 17100x4d 0x11 0x60 0xf4 1711# CHECK: vld4.16 {d17, d19, d21, d23}, [r0]! 17120x8d 0x01 0x60 0xf4 1713# CHECK: vld4.32 {d16, d18, d20, d22}, [r0]! 17140x8d 0x11 0x60 0xf4 1715# CHECK: vld4.32 {d17, d19, d21, d23}, [r0]! 1716 17170x6f 0x00 0xe0 0xf4 1718# CHECK: vld1.8 {d16[3]}, [r0] 17190x9f 0x04 0xe0 0xf4 1720# CHECK: vld1.16 {d16[2]}, [r0:16] 17210xbf 0x08 0xe0 0xf4 1722# CHECK: vld1.32 {d16[1]}, [r0:32] 1723 17240x3f 0x01 0xe0 0xf4 1725# CHECK: vld2.8 {d16[1], d17[1]}, [r0:16] 17260x5f 0x05 0xe0 0xf4 1727# CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] 17280x8f 0x09 0xe0 0xf4 1729# CHECK: vld2.32 {d16[1], d17[1]}, [r0] 17300x6f 0x15 0xe0 0xf4 1731# CHECK: vld2.16 {d17[1], d19[1]}, [r0] 17320x5f 0x19 0xe0 0xf4 1733# CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] 1734 17350x2f 0x02 0xe0 0xf4 1736# CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0] 17370x4f 0x06 0xe0 0xf4 1738# CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0] 17390x8f 0x0a 0xe0 0xf4 1740# CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0] 17410x6f 0x06 0xe0 0xf4 1742# CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0] 17430xcf 0x1a 0xe0 0xf4 1744# CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0] 1745 1746# CHECK: vld3.8 {d0[], d1[], d2[]}, [r4] 17470x0f 0x0e 0xa4 0xf4 1748# CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! 17490x0d 0x0e 0xa4 0xf4 1750# CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r5 17510x25 0x0e 0xa4 0xf4 1752# CHECK: vld3.16 {d0[], d2[], d4[]}, [r4] 17530x6f 0x0e 0xa4 0xf4 1754# CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]! 17550x4d 0x0e 0xa4 0xf4 1756# CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r5 17570x65 0x0e 0xa4 0xf4 1758# CHECK: vld3.32 {d0[], d1[], d2[]}, [r4] 17590x8f 0x0e 0xa4 0xf4 1760# CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]! 17610x8d 0x0e 0xa4 0xf4 1762# CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r5 17630xa5 0x0e 0xa4 0xf4 1764 17650x3f 0x03 0xe0 0xf4 1766# CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 17670x4f 0x07 0xe0 0xf4 1768# CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 17690xaf 0x0b 0xe0 0xf4 1770# CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 17710x7f 0x07 0xe0 0xf4 1772# CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] 17730x4f 0x1b 0xe0 0xf4 1774# CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1775 17760x0f 0x0f 0xa4 0xf4 1777# CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4] 17780x3f 0x0f 0xa4 0xf4 1779# CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32] 17800x1d 0x0f 0xa4 0xf4 1781# CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! 17820x35 0x0f 0xa4 0xf4 1783# CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r5 17840x4f 0x0f 0xa4 0xf4 1785# CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4] 17860x7f 0x0f 0xa4 0xf4 1787# CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64] 17880x5d 0x0f 0xa4 0xf4 1789# CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! 17900x75 0x0f 0xa4 0xf4 1791# CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r5 17920x8f 0x0f 0xa4 0xf4 1793# CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4] 17940xbf 0x0f 0xa4 0xf4 1795# CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64] 17960xdd 0x0f 0xa4 0xf4 1797# CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]! 17980xf5 0x0f 0xa4 0xf4 1799# CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r5 1800 1801 18020x1f 0x07 0x40 0xf4 1803# CHECK: vst1.8 {d16}, [r0:64] 18040x4f 0x07 0x40 0xf4 1805# CHECK: vst1.16 {d16}, [r0] 18060x8f 0x07 0x40 0xf4 1807# CHECK: vst1.32 {d16}, [r0] 18080xcf 0x07 0x40 0xf4 1809# CHECK: vst1.64 {d16}, [r0] 18100x1f 0x0a 0x40 0xf4 1811# CHECK: vst1.8 {d16, d17}, [r0:64] 18120x6f 0x0a 0x40 0xf4 1813# CHECK: vst1.16 {d16, d17}, [r0:128] 18140x8f 0x0a 0x40 0xf4 1815# CHECK: vst1.32 {d16, d17}, [r0] 18160xcf 0x0a 0x40 0xf4 1817# CHECK: vst1.64 {d16, d17}, [r0] 1818 18190x1f 0x08 0x40 0xf4 1820# CHECK: vst2.8 {d16, d17}, [r0:64] 18210x6f 0x08 0x40 0xf4 1822# CHECK: vst2.16 {d16, d17}, [r0:128] 18230x8f 0x08 0x40 0xf4 1824# CHECK: vst2.32 {d16, d17}, [r0] 18250x1f 0x03 0x40 0xf4 1826# CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64] 18270x6f 0x03 0x40 0xf4 1828# CHECK: vst2.16 {d16, d17, d18, d19}, [r0:128] 18290xbf 0x03 0x40 0xf4 1830# CHECK: vst2.32 {d16, d17, d18, d19}, [r0:256] 1831 18320x1f 0x04 0x40 0xf4 1833# CHECK: vst3.8 {d16, d17, d18}, [r0:64] 18340x4f 0x04 0x40 0xf4 1835# CHECK: vst3.16 {d16, d17, d18}, [r0] 18360x8f 0x04 0x40 0xf4 1837# CHECK: vst3.32 {d16, d17, d18}, [r0] 18380x1d 0x05 0x40 0xf4 1839# CHECK: vst3.8 {d16, d18, d20}, [r0:64]! 18400x1d 0x15 0x40 0xf4 1841# CHECK: vst3.8 {d17, d19, d21}, [r0:64]! 18420x4d 0x05 0x40 0xf4 1843# CHECK: vst3.16 {d16, d18, d20}, [r0]! 18440x4d 0x15 0x40 0xf4 1845# CHECK: vst3.16 {d17, d19, d21}, [r0]! 18460x8d 0x05 0x40 0xf4 1847# CHECK: vst3.32 {d16, d18, d20}, [r0]! 18480x8d 0x15 0x40 0xf4 1849# CHECK: vst3.32 {d17, d19, d21}, [r0]! 1850 18510x1f 0x00 0x40 0xf4 1852# CHECK: vst4.8 {d16, d17, d18, d19}, [r0:64] 18530x6f 0x00 0x40 0xf4 1854# CHECK: vst4.16 {d16, d17, d18, d19}, [r0:128] 18550x3d 0x01 0x40 0xf4 1856# CHECK: vst4.8 {d16, d18, d20, d22}, [r0:256]! 18570x3d 0x11 0x40 0xf4 1858# CHECK: vst4.8 {d17, d19, d21, d23}, [r0:256]! 18590x4d 0x01 0x40 0xf4 1860# CHECK: vst4.16 {d16, d18, d20, d22}, [r0]! 18610x4d 0x11 0x40 0xf4 1862# CHECK: vst4.16 {d17, d19, d21, d23}, [r0]! 18630x8d 0x01 0x40 0xf4 1864# CHECK: vst4.32 {d16, d18, d20, d22}, [r0]! 18650x8d 0x11 0x40 0xf4 1866# CHECK: vst4.32 {d17, d19, d21, d23}, [r0]! 1867 18680x3f 0x01 0xc0 0xf4 1869# CHECK: vst2.8 {d16[1], d17[1]}, [r0:16] 18700x5f 0x05 0xc0 0xf4 1871# CHECK: vst2.16 {d16[1], d17[1]}, [r0:32] 18720x8f 0x09 0xc0 0xf4 1873# CHECK: vst2.32 {d16[1], d17[1]}, [r0] 18740x6f 0x15 0xc0 0xf4 1875# CHECK: vst2.16 {d17[1], d19[1]}, [r0] 18760x5f 0x19 0xc0 0xf4 1877# CHECK: vst2.32 {d17[0], d19[0]}, [r0:64] 1878 18790x2f 0x02 0xc0 0xf4 1880# CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0] 18810x4f 0x06 0xc0 0xf4 1882# CHECK: vst3.16 {d16[1], d17[1], d18[1]}, [r0] 18830x8f 0x0a 0xc0 0xf4 1884# CHECK: vst3.32 {d16[1], d17[1], d18[1]}, [r0] 18850xaf 0x16 0xc0 0xf4 1886# CHECK: vst3.16 {d17[2], d19[2], d21[2]}, [r0] 18870x4f 0x0a 0xc0 0xf4 1888# CHECK: vst3.32 {d16[0], d18[0], d20[0]}, [r0] 1889 18900x3f 0x03 0xc0 0xf4 1891# CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 18920x4f 0x07 0xc0 0xf4 1893# CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 18940xaf 0x0b 0xc0 0xf4 1895# CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 18960xff 0x17 0xc0 0xf4 1897# CHECK: vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64] 18980x4f 0x1b 0xc0 0xf4 1899# CHECK: vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1900 19010x0 0xc 0xa0 0xf4 1902# CHECK: vld1.8 {d0[]}, [r0], r0 19030x0d 0x03 0x80 0xf4 1904# CHECK: vst4.8 {d0[0], d1[0], d2[0], d3[0]}, [r0]! 1905 19060x3d 0x2a 0x5e 0x6c 1907# CHECK: vmovvs r2, lr, s27, s28 1908 19090x31 0x1a 0x42 0xec 19100x11 0x1a 0x42 0xec 19110x31 0x1a 0x52 0xec 19120x11 0x1a 0x52 0xec 1913# CHECK: vmov s3, s4, r1, r2 1914# CHECK: vmov s2, s3, r1, r2 1915# CHECK: vmov r1, r2, s3, s4 1916# CHECK: vmov r1, r2, s2, s3 1917 19180x1f 0x1b 0x42 0xec 19190x30 0x1b 0x42 0xec 19200x1f 0x1b 0x52 0xec 19210x30 0x1b 0x52 0xec 1922# CHECK: vmov d15, r1, r2 1923# CHECK: vmov d16, r1, r2 1924# CHECK: vmov r1, r2, d15 1925# CHECK: vmov r1, r2, d16 1926 1927 19280xe9 0x1a 0xb2 0x4e 1929# CHECK: vcvttmi.f32.f16 s2, s19 1930 19310x1d 0x76 0x66 0xf4 1932# CHECK: vld1.8 {d23, d24, d25}, [r6:64]! 19330x9d 0x62 0x6f 0xf4 1934# CHECK: vld1.32 {d22, d23, d24, d25}, [pc:64]! 19350x9d 0xaa 0x41 0xf4 1936# CHECK: vst1.32 {d26, d27}, [r1:64]! 1937 19380x10 0x0f 0x83 0xf2 19390x50 0x0f 0x83 0xf2 1940# CHECK: vmov.f32 d0, #1.600000e+01 1941# CHECK: vmov.f32 q0, #1.600000e+01 1942 1943# rdar://11034702 19440x0d 0x87 0x04 0xf4 1945# CHECK: vst1.8 {d8}, [r4]! 19460x4d 0x87 0x04 0xf4 1947# CHECK: vst1.16 {d8}, [r4]! 19480x8d 0x87 0x04 0xf4 1949# CHECK: vst1.32 {d8}, [r4]! 19500xcd 0x87 0x04 0xf4 1951# CHECK: vst1.64 {d8}, [r4]! 19520x06 0x87 0x04 0xf4 1953# CHECK: vst1.8 {d8}, [r4], r6 19540x46 0x87 0x04 0xf4 1955# CHECK: vst1.16 {d8}, [r4], r6 19560x86 0x87 0x04 0xf4 1957# CHECK: vst1.32 {d8}, [r4], r6 19580xc6 0x87 0x04 0xf4 1959# CHECK: vst1.64 {d8}, [r4], r6 1960 19610x0d 0x8a 0x04 0xf4 1962# CHECK: vst1.8 {d8, d9}, [r4]! 19630x4d 0x8a 0x04 0xf4 1964# CHECK: vst1.16 {d8, d9}, [r4]! 19650x8d 0x8a 0x04 0xf4 1966# CHECK: vst1.32 {d8, d9}, [r4]! 19670xcd 0x8a 0x04 0xf4 1968# CHECK: vst1.64 {d8, d9}, [r4]! 19690x06 0x8a 0x04 0xf4 1970# CHECK: vst1.8 {d8, d9}, [r4], r6 19710x46 0x8a 0x04 0xf4 1972# CHECK: vst1.16 {d8, d9}, [r4], r6 19730x86 0x8a 0x04 0xf4 1974# CHECK: vst1.32 {d8, d9}, [r4], r6 19750xc6 0x8a 0x04 0xf4 1976# CHECK: vst1.64 {d8, d9}, [r4], r6 1977 19780x0d 0x86 0x04 0xf4 1979# CHECK: vst1.8 {d8, d9, d10}, [r4]! 19800x4d 0x86 0x04 0xf4 1981# CHECK: vst1.16 {d8, d9, d10}, [r4]! 19820x8d 0x86 0x04 0xf4 1983# CHECK: vst1.32 {d8, d9, d10}, [r4]! 19840xcd 0x86 0x04 0xf4 1985# CHECK: vst1.64 {d8, d9, d10}, [r4]! 19860x06 0x86 0x04 0xf4 1987# CHECK: vst1.8 {d8, d9, d10}, [r4], r6 19880x46 0x86 0x04 0xf4 1989# CHECK: vst1.16 {d8, d9, d10}, [r4], r6 19900x86 0x86 0x04 0xf4 1991# CHECK: vst1.32 {d8, d9, d10}, [r4], r6 19920xc6 0x86 0x04 0xf4 1993# CHECK: vst1.64 {d8, d9, d10}, [r4], r6 1994 19950x0d 0x82 0x04 0xf4 1996# CHECK: vst1.8 {d8, d9, d10, d11}, [r4]! 19970x4d 0x82 0x04 0xf4 1998# CHECK: vst1.16 {d8, d9, d10, d11}, [r4]! 19990x8d 0x82 0x04 0xf4 2000# CHECK: vst1.32 {d8, d9, d10, d11}, [r4]! 20010xcd 0x82 0x04 0xf4 2002# CHECK: vst1.64 {d8, d9, d10, d11}, [r4]! 20030x06 0x82 0x04 0xf4 2004# CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6 20050x46 0x82 0x04 0xf4 2006# CHECK: vst1.16 {d8, d9, d10, d11}, [r4], r6 20070x86 0x82 0x04 0xf4 2008# CHECK: vst1.32 {d8, d9, d10, d11}, [r4], r6 20090xc6 0x82 0x04 0xf4 2010# CHECK: vst1.64 {d8, d9, d10, d11}, [r4], r6 2011 20120x0d 0x88 0x04 0xf4 2013# CHECK: vst2.8 {d8, d9}, [r4]! 20140x4d 0x88 0x04 0xf4 2015# CHECK: vst2.16 {d8, d9}, [r4]! 20160x8d 0x88 0x04 0xf4 2017# CHECK: vst2.32 {d8, d9}, [r4]! 20180x06 0x88 0x04 0xf4 2019# CHECK: vst2.8 {d8, d9}, [r4], r6 20200x46 0x88 0x04 0xf4 2021# CHECK: vst2.16 {d8, d9}, [r4], r6 20220x86 0x88 0x04 0xf4 2023# CHECK: vst2.32 {d8, d9}, [r4], r6 2024 20250x0d 0x89 0x04 0xf4 2026# CHECK: vst2.8 {d8, d10}, [r4]! 20270x4d 0x89 0x04 0xf4 2028# CHECK: vst2.16 {d8, d10}, [r4]! 20290x8d 0x89 0x04 0xf4 2030# CHECK: vst2.32 {d8, d10}, [r4]! 20310x06 0x89 0x04 0xf4 2032# CHECK: vst2.8 {d8, d10}, [r4], r6 20330x46 0x89 0x04 0xf4 2034# CHECK: vst2.16 {d8, d10}, [r4], r6 20350x86 0x89 0x04 0xf4 2036# CHECK: vst2.32 {d8, d10}, [r4], r6 2037 20380x0d 0x84 0x04 0xf4 2039# CHECK: vst3.8 {d8, d9, d10}, [r4]! 20400x4d 0x84 0x04 0xf4 2041# CHECK: vst3.16 {d8, d9, d10}, [r4]! 20420x8d 0x84 0x04 0xf4 2043# CHECK: vst3.32 {d8, d9, d10}, [r4]! 20440x06 0x85 0x04 0xf4 2045# CHECK: vst3.8 {d8, d10, d12}, [r4], r6 20460x46 0x85 0x04 0xf4 2047# CHECK: vst3.16 {d8, d10, d12}, [r4], r6 20480x86 0x85 0x04 0xf4 2049# CHECK: vst3.32 {d8, d10, d12}, [r4], r6 2050 20510x0d 0x80 0x04 0xf4 2052# CHECK: vst4.8 {d8, d9, d10, d11}, [r4]! 20530x4d 0x80 0x04 0xf4 2054# CHECK: vst4.16 {d8, d9, d10, d11}, [r4]! 20550x8d 0x80 0x04 0xf4 2056# CHECK: vst4.32 {d8, d9, d10, d11}, [r4]! 20570x06 0x81 0x04 0xf4 2058# CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6 20590x46 0x81 0x04 0xf4 2060# CHECK: vst4.16 {d8, d10, d12, d14}, [r4], r6 20610x86 0x81 0x04 0xf4 2062# CHECK: vst4.32 {d8, d10, d12, d14}, [r4], r6 2063 20640x4f 0x8a 0x04 0xf4 2065# CHECK: vst1.16 {d8, d9}, [r4] 20660x8f 0x8a 0x04 0xf4 2067# CHECK: vst1.32 {d8, d9}, [r4] 20680xcf 0x8a 0x04 0xf4 2069# CHECK: vst1.64 {d8, d9}, [r4] 20700x0f 0x8a 0x04 0xf4 2071# CHECK: vst1.8 {d8, d9}, [r4] 2072 20730x4f 0x88 0x04 0xf4 2074# CHECK: vst2.16 {d8, d9}, [r4] 20750x8f 0x88 0x04 0xf4 2076# CHECK: vst2.32 {d8, d9}, [r4] 20770x0f 0x88 0x04 0xf4 2078# CHECK: vst2.8 {d8, d9}, [r4] 2079 20800x4d 0x88 0x04 0xf4 2081# CHECK: vst2.16 {d8, d9}, [r4]! 20820x46 0x88 0x04 0xf4 2083# CHECK: vst2.16 {d8, d9}, [r4], r6 20840x8d 0x88 0x04 0xf4 2085# CHECK: vst2.32 {d8, d9}, [r4]! 20860x86 0x88 0x04 0xf4 2087# CHECK: vst2.32 {d8, d9}, [r4], r6 20880x0d 0x88 0x04 0xf4 2089# CHECK: vst2.8 {d8, d9}, [r4]! 20900x06 0x88 0x04 0xf4 2091# CHECK: vst2.8 {d8, d9}, [r4], r6 2092 20930x4f 0x89 0x04 0xf4 2094# CHECK: vst2.16 {d8, d10}, [r4] 20950x8f 0x89 0x04 0xf4 2096# CHECK: vst2.32 {d8, d10}, [r4] 20970x0f 0x89 0x04 0xf4 2098# CHECK: vst2.8 {d8, d10}, [r4] 2099 21000x0f 0x84 0x04 0xf4 2101# CHECK: vst3.8 {d8, d9, d10}, [r4] 21020x4f 0x84 0x04 0xf4 2103# CHECK: vst3.16 {d8, d9, d10}, [r4] 21040x8f 0x84 0x04 0xf4 2105# CHECK: vst3.32 {d8, d9, d10}, [r4] 2106 21070x0f 0x80 0x04 0xf4 2108# CHECK: vst4.8 {d8, d9, d10, d11}, [r4] 21090x4f 0x80 0x04 0xf4 2110# CHECK: vst4.16 {d8, d9, d10, d11}, [r4] 21110x8f 0x80 0x04 0xf4 2112# CHECK: vst4.32 {d8, d9, d10, d11}, [r4] 2113 21140x0f 0x85 0x04 0xf4 2115# CHECK: vst3.8 {d8, d10, d12}, [r4] 21160x4f 0x85 0x04 0xf4 2117# CHECK: vst3.16 {d8, d10, d12}, [r4] 21180x8f 0x85 0x04 0xf4 2119# CHECK: vst3.32 {d8, d10, d12}, [r4] 2120 21210x0f 0x81 0x04 0xf4 2122# CHECK: vst4.8 {d8, d10, d12, d14}, [r4] 21230x4f 0x81 0x04 0xf4 2124# CHECK: vst4.16 {d8, d10, d12, d14}, [r4] 21250x8f 0x81 0x04 0xf4 2126# CHECK: vst4.32 {d8, d10, d12, d14}, [r4] 2127 2128# rdar://11204059 21290x0d 0x87 0x24 0xf4 2130# CHECK: vld1.8 {d8}, [r4]! 21310x4d 0x87 0x24 0xf4 2132# CHECK: vld1.16 {d8}, [r4]! 21330x8d 0x87 0x24 0xf4 2134# CHECK: vld1.32 {d8}, [r4]! 21350xcd 0x87 0x24 0xf4 2136# CHECK: vld1.64 {d8}, [r4]! 21370x06 0x87 0x24 0xf4 2138# CHECK: vld1.8 {d8}, [r4], r6 21390x46 0x87 0x24 0xf4 2140# CHECK: vld1.16 {d8}, [r4], r6 21410x86 0x87 0x24 0xf4 2142# CHECK: vld1.32 {d8}, [r4], r6 21430xc6 0x87 0x24 0xf4 2144# CHECK: vld1.64 {d8}, [r4], r6 21450x0d 0x8a 0x24 0xf4 2146# CHECK: vld1.8 {d8, d9}, [r4]! 21470x4d 0x8a 0x24 0xf4 2148# CHECK: vld1.16 {d8, d9}, [r4]! 21490x8d 0x8a 0x24 0xf4 2150# CHECK: vld1.32 {d8, d9}, [r4]! 21510xcd 0x8a 0x24 0xf4 2152# CHECK: vld1.64 {d8, d9}, [r4]! 21530x06 0x8a 0x24 0xf4 2154# CHECK: vld1.8 {d8, d9}, [r4], r6 21550x46 0x8a 0x24 0xf4 2156# CHECK: vld1.16 {d8, d9}, [r4], r6 21570x86 0x8a 0x24 0xf4 2158# CHECK: vld1.32 {d8, d9}, [r4], r6 21590xc6 0x8a 0x24 0xf4 2160# CHECK: vld1.64 {d8, d9}, [r4], r6 21610x0d 0x86 0x24 0xf4 2162# CHECK: vld1.8 {d8, d9, d10}, [r4]! 21630x4d 0x86 0x24 0xf4 2164# CHECK: vld1.16 {d8, d9, d10}, [r4]! 21650x8d 0x86 0x24 0xf4 2166# CHECK: vld1.32 {d8, d9, d10}, [r4]! 21670xcd 0x86 0x24 0xf4 2168# CHECK: vld1.64 {d8, d9, d10}, [r4]! 21690x06 0x86 0x24 0xf4 2170# CHECK: vld1.8 {d8, d9, d10}, [r4], r6 21710x46 0x86 0x24 0xf4 2172# CHECK: vld1.16 {d8, d9, d10}, [r4], r6 21730x86 0x86 0x24 0xf4 2174# CHECK: vld1.32 {d8, d9, d10}, [r4], r6 21750xc6 0x86 0x24 0xf4 2176# CHECK: vld1.64 {d8, d9, d10}, [r4], r6 21770x0d 0x82 0x24 0xf4 2178# CHECK: vld1.8 {d8, d9, d10, d11}, [r4]! 21790x4d 0x82 0x24 0xf4 2180# CHECK: vld1.16 {d8, d9, d10, d11}, [r4]! 21810x8d 0x82 0x24 0xf4 2182# CHECK: vld1.32 {d8, d9, d10, d11}, [r4]! 21830xcd 0x82 0x24 0xf4 2184# CHECK: vld1.64 {d8, d9, d10, d11}, [r4]! 21850x06 0x82 0x24 0xf4 2186# CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6 21870x46 0x82 0x24 0xf4 2188# CHECK: vld1.16 {d8, d9, d10, d11}, [r4], r6 21890x86 0x82 0x24 0xf4 2190# CHECK: vld1.32 {d8, d9, d10, d11}, [r4], r6 21910xc6 0x82 0x24 0xf4 2192# CHECK: vld1.64 {d8, d9, d10, d11}, [r4], r6 21930x0d 0x88 0x24 0xf4 2194# CHECK: vld2.8 {d8, d9}, [r4]! 21950x4d 0x88 0x24 0xf4 2196# CHECK: vld2.16 {d8, d9}, [r4]! 21970x8d 0x88 0x24 0xf4 2198# CHECK: vld2.32 {d8, d9}, [r4]! 21990x06 0x88 0x24 0xf4 2200# CHECK: vld2.8 {d8, d9}, [r4], r6 22010x46 0x88 0x24 0xf4 2202# CHECK: vld2.16 {d8, d9}, [r4], r6 22030x86 0x88 0x24 0xf4 2204# CHECK: vld2.32 {d8, d9}, [r4], r6 22050x0d 0x89 0x24 0xf4 2206# CHECK: vld2.8 {d8, d10}, [r4]! 22070x4d 0x89 0x24 0xf4 2208# CHECK: vld2.16 {d8, d10}, [r4]! 22090x8d 0x89 0x24 0xf4 2210# CHECK: vld2.32 {d8, d10}, [r4]! 22110x06 0x89 0x24 0xf4 2212# CHECK: vld2.8 {d8, d10}, [r4], r6 22130x46 0x89 0x24 0xf4 2214# CHECK: vld2.16 {d8, d10}, [r4], r6 22150x86 0x89 0x24 0xf4 2216# CHECK: vld2.32 {d8, d10}, [r4], r6 22170x0d 0x84 0x24 0xf4 2218# CHECK: vld3.8 {d8, d9, d10}, [r4]! 22190x4d 0x84 0x24 0xf4 2220# CHECK: vld3.16 {d8, d9, d10}, [r4]! 22210x8d 0x84 0x24 0xf4 2222# CHECK: vld3.32 {d8, d9, d10}, [r4]! 22230x06 0x85 0x24 0xf4 2224# CHECK: vld3.8 {d8, d10, d12}, [r4], r6 22250x46 0x85 0x24 0xf4 2226# CHECK: vld3.16 {d8, d10, d12}, [r4], r6 22270x86 0x85 0x24 0xf4 2228# CHECK: vld3.32 {d8, d10, d12}, [r4], r6 22290x0d 0x80 0x24 0xf4 2230# CHECK: vld4.8 {d8, d9, d10, d11}, [r4]! 22310x4d 0x80 0x24 0xf4 2232# CHECK: vld4.16 {d8, d9, d10, d11}, [r4]! 22330x8d 0x80 0x24 0xf4 2234# CHECK: vld4.32 {d8, d9, d10, d11}, [r4]! 22350x06 0x81 0x24 0xf4 2236# CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6 22370x46 0x81 0x24 0xf4 2238# CHECK: vld4.16 {d8, d10, d12, d14}, [r4], r6 22390x86 0x81 0x24 0xf4 2240# CHECK: vld4.32 {d8, d10, d12, d14}, [r4], r6 22410x4f 0x8a 0x24 0xf4 2242# CHECK: vld1.16 {d8, d9}, [r4] 22430x8f 0x8a 0x24 0xf4 2244# CHECK: vld1.32 {d8, d9}, [r4] 22450xcf 0x8a 0x24 0xf4 2246# CHECK: vld1.64 {d8, d9}, [r4] 22470x0f 0x8a 0x24 0xf4 2248# CHECK: vld1.8 {d8, d9}, [r4] 22490x4f 0x88 0x24 0xf4 2250# CHECK: vld2.16 {d8, d9}, [r4] 22510x8f 0x88 0x24 0xf4 2252# CHECK: vld2.32 {d8, d9}, [r4] 22530x0f 0x88 0x24 0xf4 2254# CHECK: vld2.8 {d8, d9}, [r4] 22550x4d 0x88 0x24 0xf4 2256# CHECK: vld2.16 {d8, d9}, [r4]! 22570x46 0x88 0x24 0xf4 2258# CHECK: vld2.16 {d8, d9}, [r4], r6 22590x8d 0x88 0x24 0xf4 2260# CHECK: vld2.32 {d8, d9}, [r4]! 22610x86 0x88 0x24 0xf4 2262# CHECK: vld2.32 {d8, d9}, [r4], r6 22630x0d 0x88 0x24 0xf4 2264# CHECK: vld2.8 {d8, d9}, [r4]! 22650x06 0x88 0x24 0xf4 2266# CHECK: vld2.8 {d8, d9}, [r4], r6 22670x4f 0x89 0x24 0xf4 2268# CHECK: vld2.16 {d8, d10}, [r4] 22690x8f 0x89 0x24 0xf4 2270# CHECK: vld2.32 {d8, d10}, [r4] 22710x0f 0x89 0x24 0xf4 2272# CHECK: vld2.8 {d8, d10}, [r4] 22730x4d 0x83 0x24 0xf4 2274# CHECK: vld2.16 {d8, d9, d10, d11}, [r4]! 22750x46 0x83 0x24 0xf4 2276# CHECK: vld2.16 {d8, d9, d10, d11}, [r4], r6 22770x8d 0x83 0x24 0xf4 2278# CHECK: vld2.32 {d8, d9, d10, d11}, [r4]! 22790x86 0x83 0x24 0xf4 2280# CHECK: vld2.32 {d8, d9, d10, d11}, [r4], r6 22810x0d 0x83 0x24 0xf4 2282# CHECK: vld2.8 {d8, d9, d10, d11}, [r4]! 22830x06 0x83 0x24 0xf4 2284# CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6 22850x0f 0x84 0x24 0xf4 2286# CHECK: vld3.8 {d8, d9, d10}, [r4] 22870x4f 0x84 0x24 0xf4 2288# CHECK: vld3.16 {d8, d9, d10}, [r4] 22890x8f 0x84 0x24 0xf4 2290# CHECK: vld3.32 {d8, d9, d10}, [r4] 22910x0f 0x80 0x24 0xf4 2292# CHECK: vld4.8 {d8, d9, d10, d11}, [r4] 22930x4f 0x80 0x24 0xf4 2294# CHECK: vld4.16 {d8, d9, d10, d11}, [r4] 22950x8f 0x80 0x24 0xf4 2296# CHECK: vld4.32 {d8, d9, d10, d11}, [r4] 22970x0f 0x85 0x24 0xf4 2298# CHECK: vld3.8 {d8, d10, d12}, [r4] 22990x4f 0x85 0x24 0xf4 2300# CHECK: vld3.16 {d8, d10, d12}, [r4] 23010x8f 0x85 0x24 0xf4 2302# CHECK: vld3.32 {d8, d10, d12}, [r4] 23030x0f 0x81 0x24 0xf4 2304# CHECK: vld4.8 {d8, d10, d12, d14}, [r4] 23050x4f 0x81 0x24 0xf4 2306# CHECK: vld4.16 {d8, d10, d12, d14}, [r4] 23070x8f 0x81 0x24 0xf4 2308# CHECK: vld4.32 {d8, d10, d12, d14}, [r4] 2309 2310# rdar://11256967 23110x0f 0x0d 0xa2 0xf4 2312# CHECK: vld2.8 {d0[], d1[]}, [r2] 23130x4f 0x0d 0xa2 0xf4 2314# CHECK: vld2.16 {d0[], d1[]}, [r2] 23150x8f 0x0d 0xa2 0xf4 2316# CHECK: vld2.32 {d0[], d1[]}, [r2] 23170x0d 0x0d 0xa2 0xf4 2318# CHECK: vld2.8 {d0[], d1[]}, [r2]! 23190x4d 0x0d 0xa2 0xf4 2320# CHECK: vld2.16 {d0[], d1[]}, [r2]! 23210x8d 0x0d 0xa2 0xf4 2322# CHECK: vld2.32 {d0[], d1[]}, [r2]! 23230x03 0x0d 0xa2 0xf4 2324# CHECK: vld2.8 {d0[], d1[]}, [r2], r3 23250x43 0x0d 0xa2 0xf4 2326# CHECK: vld2.16 {d0[], d1[]}, [r2], r3 23270x83 0x0d 0xa2 0xf4 2328# CHECK: vld2.32 {d0[], d1[]}, [r2], r3 23290x2f 0x0d 0xa3 0xf4 2330# CHECK: vld2.8 {d0[], d2[]}, [r3] 23310x6f 0x0d 0xa3 0xf4 2332# CHECK: vld2.16 {d0[], d2[]}, [r3] 23330xaf 0x0d 0xa3 0xf4 2334# CHECK: vld2.32 {d0[], d2[]}, [r3] 23350x2d 0x0d 0xa3 0xf4 2336# CHECK: vld2.8 {d0[], d2[]}, [r3]! 23370x6d 0x0d 0xa3 0xf4 2338# CHECK: vld2.16 {d0[], d2[]}, [r3]! 23390xad 0x0d 0xa3 0xf4 2340# CHECK: vld2.32 {d0[], d2[]}, [r3]! 23410x24 0x0d 0xa3 0xf4 2342# CHECK: vld2.8 {d0[], d2[]}, [r3], r4 23430x64 0x0d 0xa3 0xf4 23440xa4 0x0d 0xa3 0xf4 2345# CHECK: vld2.32 {d0[], d2[]}, [r3], r4 2346