1# RUN: llvm-mc -triple thumbv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s 2 30xf1 0xff 0x20 0x03 4# CHECK: vabs.s8 d16, d16 50xf5 0xff 0x20 0x03 6# CHECK: vabs.s16 d16, d16 70xf9 0xff 0x20 0x03 8# CHECK: vabs.s32 d16, d16 90xf9 0xff 0x20 0x07 10# CHECK: vabs.f32 d16, d16 110xf1 0xff 0x60 0x03 12# CHECK: vabs.s8 q8, q8 130xf5 0xff 0x60 0x03 14# CHECK: vabs.s16 q8, q8 150xf9 0xff 0x60 0x03 16# CHECK: vabs.s32 q8, q8 170xf9 0xff 0x60 0x07 18# CHECK: vabs.f32 q8, q8 19 200xf0 0xff 0x20 0x07 21# CHECK: vqabs.s8 d16, d16 220xf4 0xff 0x20 0x07 23# CHECK: vqabs.s16 d16, d16 240xf8 0xff 0x20 0x07 25# CHECK: vqabs.s32 d16, d16 260xf0 0xff 0x60 0x07 27# CHECK: vqabs.s8 q8, q8 280xf4 0xff 0x60 0x07 29# CHECK: vqabs.s16 q8, q8 300xf8 0xff 0x60 0x07 31# CHECK: vqabs.s32 q8, q8 32 330x40 0xef 0xa1 0x07 34# CHECK: vabd.s8 d16, d16, d17 350x50 0xef 0xa1 0x07 36# CHECK: vabd.s16 d16, d16, d17 370x60 0xef 0xa1 0x07 38# CHECK: vabd.s32 d16, d16, d17 390x40 0xff 0xa1 0x07 40# CHECK: vabd.u8 d16, d16, d17 410x50 0xff 0xa1 0x07 42# CHECK: vabd.u16 d16, d16, d17 430x60 0xff 0xa1 0x07 44# CHECK: vabd.u32 d16, d16, d17 450x60 0xff 0xa1 0x0d 46# CHECK: vabd.f32 d16, d16, d17 470x40 0xef 0xe2 0x07 48# CHECK: vabd.s8 q8, q8, q9 490x50 0xef 0xe2 0x07 50# CHECK: vabd.s16 q8, q8, q9 510x60 0xef 0xe2 0x07 52# CHECK: vabd.s32 q8, q8, q9 530x40 0xff 0xe2 0x07 54# CHECK: vabd.u8 q8, q8, q9 550x50 0xff 0xe2 0x07 56# CHECK: vabd.u16 q8, q8, q9 570x60 0xff 0xe2 0x07 58# CHECK: vabd.u32 q8, q8, q9 590x60 0xff 0xe2 0x0d 60# CHECK: vabd.f32 q8, q8, q9 61 620xc0 0xef 0xa1 0x07 63# CHECK: vabdl.s8 q8, d16, d17 640xd0 0xef 0xa1 0x07 65# CHECK: vabdl.s16 q8, d16, d17 660xe0 0xef 0xa1 0x07 67# CHECK: vabdl.s32 q8, d16, d17 680xc0 0xff 0xa1 0x07 69# CHECK: vabdl.u8 q8, d16, d17 700xd0 0xff 0xa1 0x07 71# CHECK: vabdl.u16 q8, d16, d17 720xe0 0xff 0xa1 0x07 73# CHECK: vabdl.u32 q8, d16, d17 74 750x42 0xef 0xb1 0x07 76# CHECK: vaba.s8 d16, d18, d17 770x52 0xef 0xb1 0x07 78# CHECK: vaba.s16 d16, d18, d17 790x62 0xef 0xb1 0x07 80# CHECK: vaba.s32 d16, d18, d17 810x42 0xff 0xb1 0x07 82# CHECK: vaba.u8 d16, d18, d17 830x52 0xff 0xb1 0x07 84# CHECK: vaba.u16 d16, d18, d17 850x62 0xff 0xb1 0x07 86# CHECK: vaba.u32 d16, d18, d17 870x40 0xef 0xf4 0x27 88# CHECK: vaba.s8 q9, q8, q10 890x50 0xef 0xf4 0x27 90# CHECK: vaba.s16 q9, q8, q10 910x60 0xef 0xf4 0x27 92# CHECK: vaba.s32 q9, q8, q10 930x40 0xff 0xf4 0x27 94# CHECK: vaba.u8 q9, q8, q10 950x50 0xff 0xf4 0x27 96# CHECK: vaba.u16 q9, q8, q10 970x60 0xff 0xf4 0x27 98# CHECK: vaba.u32 q9, q8, q10 99 1000xc3 0xef 0xa2 0x05 101# CHECK: vabal.s8 q8, d19, d18 1020xd3 0xef 0xa2 0x05 103# CHECK: vabal.s16 q8, d19, d18 1040xe3 0xef 0xa2 0x05 105# CHECK: vabal.s32 q8, d19, d18 1060xc3 0xff 0xa2 0x05 107# CHECK: vabal.u8 q8, d19, d18 1080xd3 0xff 0xa2 0x05 109# CHECK: vabal.u16 q8, d19, d18 1100xe3 0xff 0xa2 0x05 111# CHECK: vabal.u32 q8, d19, d18 112 1130x41 0xef 0xa0 0x08 114# CHECK: vadd.i8 d16, d17, d16 1150x51 0xef 0xa0 0x08 116# CHECK: vadd.i16 d16, d17, d16 1170x71 0xef 0xa0 0x08 118# CHECK: vadd.i64 d16, d17, d16 1190x61 0xef 0xa0 0x08 120# CHECK: vadd.i32 d16, d17, d16 1210x40 0xef 0xa1 0x0d 122# CHECK: vadd.f32 d16, d16, d17 1230x40 0xef 0xe2 0x0d 124# CHECK: vadd.f32 q8, q8, q9 125 1260xc1 0xef 0xa0 0x00 127# CHECK: vaddl.s8 q8, d17, d16 1280xd1 0xef 0xa0 0x00 129# CHECK: vaddl.s16 q8, d17, d16 1300xe1 0xef 0xa0 0x00 131# CHECK: vaddl.s32 q8, d17, d16 1320xc1 0xff 0xa0 0x00 133# CHECK: vaddl.u8 q8, d17, d16 1340xd1 0xff 0xa0 0x00 135# CHECK: vaddl.u16 q8, d17, d16 1360xe1 0xff 0xa0 0x00 137# CHECK: vaddl.u32 q8, d17, d16 138 1390xc0 0xef 0xa2 0x01 140# CHECK: vaddw.s8 q8, q8, d18 1410xd0 0xef 0xa2 0x01 142# CHECK: vaddw.s16 q8, q8, d18 1430xe0 0xef 0xa2 0x01 144# CHECK: vaddw.s32 q8, q8, d18 1450xc0 0xff 0xa2 0x01 146# CHECK: vaddw.u8 q8, q8, d18 1470xd0 0xff 0xa2 0x01 148# CHECK: vaddw.u16 q8, q8, d18 1490xe0 0xff 0xa2 0x01 150# CHECK: vaddw.u32 q8, q8, d18 151 1520x40 0xef 0xa1 0x00 153# CHECK: vhadd.s8 d16, d16, d17 1540x50 0xef 0xa1 0x00 155# CHECK: vhadd.s16 d16, d16, d17 1560x60 0xef 0xa1 0x00 157# CHECK: vhadd.s32 d16, d16, d17 1580x40 0xff 0xa1 0x00 159# CHECK: vhadd.u8 d16, d16, d17 1600x50 0xff 0xa1 0x00 161# CHECK: vhadd.u16 d16, d16, d17 1620x60 0xff 0xa1 0x00 163# CHECK: vhadd.u32 d16, d16, d17 1640x40 0xef 0xe2 0x00 165# CHECK: vhadd.s8 q8, q8, q9 1660x50 0xef 0xe2 0x00 167# CHECK: vhadd.s16 q8, q8, q9 1680x60 0xef 0xe2 0x00 169# CHECK: vhadd.s32 q8, q8, q9 1700x40 0xff 0xe2 0x00 171# CHECK: vhadd.u8 q8, q8, q9 1720x50 0xff 0xe2 0x00 173# CHECK: vhadd.u16 q8, q8, q9 1740x60 0xff 0xe2 0x00 175# CHECK: vhadd.u32 q8, q8, q9 176 1770x40 0xef 0xa1 0x01 178# CHECK: vrhadd.s8 d16, d16, d17 1790x50 0xef 0xa1 0x01 180# CHECK: vrhadd.s16 d16, d16, d17 1810x60 0xef 0xa1 0x01 182# CHECK: vrhadd.s32 d16, d16, d17 1830x40 0xff 0xa1 0x01 184# CHECK: vrhadd.u8 d16, d16, d17 1850x50 0xff 0xa1 0x01 186# CHECK: vrhadd.u16 d16, d16, d17 1870x60 0xff 0xa1 0x01 188# CHECK: vrhadd.u32 d16, d16, d17 1890x40 0xef 0xe2 0x01 190# CHECK: vrhadd.s8 q8, q8, q9 1910x50 0xef 0xe2 0x01 192# CHECK: vrhadd.s16 q8, q8, q9 1930x60 0xef 0xe2 0x01 194# CHECK: vrhadd.s32 q8, q8, q9 1950x40 0xff 0xe2 0x01 196# CHECK: vrhadd.u8 q8, q8, q9 1970x50 0xff 0xe2 0x01 198# CHECK: vrhadd.u16 q8, q8, q9 1990x60 0xff 0xe2 0x01 200# CHECK: vrhadd.u32 q8, q8, q9 201 2020x40 0xef 0xb1 0x00 203# CHECK: vqadd.s8 d16, d16, d17 2040x50 0xef 0xb1 0x00 205# CHECK: vqadd.s16 d16, d16, d17 2060x60 0xef 0xb1 0x00 207# CHECK: vqadd.s32 d16, d16, d17 2080x70 0xef 0xb1 0x00 209# CHECK: vqadd.s64 d16, d16, d17 2100x40 0xff 0xb1 0x00 211# CHECK: vqadd.u8 d16, d16, d17 2120x50 0xff 0xb1 0x00 213# CHECK: vqadd.u16 d16, d16, d17 2140x60 0xff 0xb1 0x00 215# CHECK: vqadd.u32 d16, d16, d17 2160x70 0xff 0xb1 0x00 217# CHECK: vqadd.u64 d16, d16, d17 2180x40 0xef 0xf2 0x00 219# CHECK: vqadd.s8 q8, q8, q9 2200x50 0xef 0xf2 0x00 221# CHECK: vqadd.s16 q8, q8, q9 2220x60 0xef 0xf2 0x00 223# CHECK: vqadd.s32 q8, q8, q9 2240x70 0xef 0xf2 0x00 225# CHECK: vqadd.s64 q8, q8, q9 2260x40 0xff 0xf2 0x00 227# CHECK: vqadd.u8 q8, q8, q9 2280x50 0xff 0xf2 0x00 229# CHECK: vqadd.u16 q8, q8, q9 2300x60 0xff 0xf2 0x00 231# CHECK: vqadd.u32 q8, q8, q9 2320x70 0xff 0xf2 0x00 233# CHECK: vqadd.u64 q8, q8, q9 234 2350xc0 0xef 0xa2 0x04 236# CHECK: vaddhn.i16 d16, q8, q9 2370xd0 0xef 0xa2 0x04 238# CHECK: vaddhn.i32 d16, q8, q9 2390xe0 0xef 0xa2 0x04 240# CHECK: vaddhn.i64 d16, q8, q9 2410xc0 0xff 0xa2 0x04 242# CHECK: vraddhn.i16 d16, q8, q9 2430xd0 0xff 0xa2 0x04 244# CHECK: vraddhn.i32 d16, q8, q9 2450xe0 0xff 0xa2 0x04 246# CHECK: vraddhn.i64 d16, q8, q9 247 2480xf0 0xff 0x20 0x05 249# CHECK: vcnt.8 d16, d16 2500xf0 0xff 0x60 0x05 251# CHECK: vcnt.8 q8, q8 2520xf0 0xff 0xa0 0x04 253# CHECK: vclz.i8 d16, d16 2540xf4 0xff 0xa0 0x04 255# CHECK: vclz.i16 d16, d16 2560xf8 0xff 0xa0 0x04 257# CHECK: vclz.i32 d16, d16 2580xf0 0xff 0xe0 0x04 259# CHECK: vclz.i8 q8, q8 2600xf4 0xff 0xe0 0x04 261# CHECK: vclz.i16 q8, q8 2620xf8 0xff 0xe0 0x04 263# CHECK: vclz.i32 q8, q8 2640xf0 0xff 0x20 0x04 265# CHECK: vcls.s8 d16, d16 2660xf4 0xff 0x20 0x04 267# CHECK: vcls.s16 d16, d16 2680xf8 0xff 0x20 0x04 269# CHECK: vcls.s32 d16, d16 2700xf0 0xff 0x60 0x04 271# CHECK: vcls.s8 q8, q8 2720xf4 0xff 0x60 0x04 273# CHECK: vcls.s16 q8, q8 2740xf8 0xff 0x60 0x04 275# CHECK: vcls.s32 q8, q8 276 277 2780x41 0xef 0xb0 0x01 279# CHECK: vand d16, d17, d16 2800x40 0xef 0xf2 0x01 281# CHECK: vand q8, q8, q9 282 2830x41 0xff 0xb0 0x01 284# CHECK: veor d16, d17, d16 2850x40 0xff 0xf2 0x01 286# CHECK: veor q8, q8, q9 287 2880x61 0xef 0xb0 0x01 289# CHECK: vorr d16, d17, d16 2900x60 0xef 0xf2 0x01 291# CHECK: vorr q8, q8, q9 2920xc0 0xef 0x11 0x07 293# CHECK: vorr.i32 d16, #0x1000000 2940xc0 0xef 0x51 0x07 295# CHECK: vorr.i32 q8, #0x1000000 2960xc0 0xef 0x50 0x01 297# CHECK: vorr.i32 q8, #0x0 298 2990x51 0xef 0xb0 0x01 300# CHECK: vbic d16, d17, d16 3010x50 0xef 0xf2 0x01 302# CHECK: vbic q8, q8, q9 3030xc7 0xff 0x3f 0x07 304# CHECK: vbic.i32 d16, #0xff000000 3050xc7 0xff 0x7f 0x07 306# CHECK: vbic.i32 q8, #0xff000000 307 3080x71 0xef 0xb0 0x01 309# CHECK: vorn d16, d17, d16 3100x70 0xef 0xf2 0x01 311# CHECK: vorn q8, q8, q9 312 3130xf0 0xff 0xa0 0x05 314# CHECK: vmvn d16, d16 3150xf0 0xff 0xe0 0x05 316# CHECK: vmvn q8, q8 317 3180x51 0xff 0xb0 0x21 319# CHECK: vbsl d18, d17, d16 3200x54 0xff 0xf2 0x01 321# CHECK: vbsl q8, q10, q9 322 3230xfb 0xff 0x20 0x07 324# CHECK: vcvt.s32.f32 d16, d16 3250xfb 0xff 0xa0 0x07 326# CHECK: vcvt.u32.f32 d16, d16 3270xfb 0xff 0x20 0x06 328# CHECK: vcvt.f32.s32 d16, d16 3290xfb 0xff 0xa0 0x06 330# CHECK: vcvt.f32.u32 d16, d16 3310xfb 0xff 0x60 0x07 332# CHECK: vcvt.s32.f32 q8, q8 3330xfb 0xff 0xe0 0x07 334# CHECK: vcvt.u32.f32 q8, q8 3350xfb 0xff 0x60 0x06 336# CHECK: vcvt.f32.s32 q8, q8 3370xfb 0xff 0xe0 0x06 338# CHECK: vcvt.f32.u32 q8, q8 3390xff 0xef 0x30 0x0f 340# CHECK: vcvt.s32.f32 d16, d16, #1 3410xff 0xff 0x30 0x0f 342# CHECK: vcvt.u32.f32 d16, d16, #1 3430xff 0xef 0x30 0x0e 344# CHECK: vcvt.f32.s32 d16, d16, #1 3450xff 0xff 0x30 0x0e 346# CHECK: vcvt.f32.u32 d16, d16, #1 3470xff 0xef 0x70 0x0f 348# CHECK: vcvt.s32.f32 q8, q8, #1 3490xff 0xff 0x70 0x0f 350# CHECK: vcvt.u32.f32 q8, q8, #1 3510xff 0xef 0x70 0x0e 352# CHECK: vcvt.f32.s32 q8, q8, #1 3530xff 0xff 0x70 0x0e 354# CHECK: vcvt.f32.u32 q8, q8, #1 3550xfb 0xff 0x20 0x07 356# CHECK: vcvt.s32.f32 d16, d16 3570xfb 0xff 0xa0 0x07 358# CHECK: vcvt.u32.f32 d16, d16 3590xfb 0xff 0x20 0x06 360# CHECK: vcvt.f32.s32 d16, d16 3610xfb 0xff 0xa0 0x06 362# CHECK: vcvt.f32.u32 d16, d16 3630xfb 0xff 0x60 0x07 364# CHECK: vcvt.s32.f32 q8, q8 3650xfb 0xff 0xe0 0x07 366# CHECK: vcvt.u32.f32 q8, q8 3670xfb 0xff 0x60 0x06 368# CHECK: vcvt.f32.s32 q8, q8 3690xfb 0xff 0xe0 0x06 370# CHECK: vcvt.f32.u32 q8, q8 3710xff 0xef 0x30 0x0f 372# CHECK: vcvt.s32.f32 d16, d16, #1 3730xff 0xff 0x30 0x0f 374# CHECK: vcvt.u32.f32 d16, d16, #1 3750xff 0xef 0x30 0x0e 376# CHECK: vcvt.f32.s32 d16, d16, #1 3770xff 0xff 0x30 0x0e 378# CHECK: vcvt.f32.u32 d16, d16, #1 3790xff 0xef 0x70 0x0f 380# CHECK: vcvt.s32.f32 q8, q8, #1 3810xff 0xff 0x70 0x0f 382# CHECK: vcvt.u32.f32 q8, q8, #1 3830xff 0xef 0x70 0x0e 384# CHECK: vcvt.f32.s32 q8, q8, #1 3850xff 0xff 0x70 0x0e 386# CHECK: vcvt.f32.u32 q8, q8, #1 3870xf6 0xff 0x20 0x07 388# CHECK: vcvt.f32.f16 q8, d16 3890xf6 0xff 0x20 0x06 390# CHECK: vcvt.f16.f32 d16, q8 391 3920xc0 0xee 0x90 0x0b 393# CHECK: vdup.8 d16, r0 3940x80 0xee 0xb0 0x0b 395# CHECK: vdup.16 d16, r0 3960x80 0xee 0x90 0x0b 397# CHECK: vdup.32 d16, r0 3980xe0 0xee 0x90 0x0b 399# CHECK: vdup.8 q8, r0 4000xa0 0xee 0xb0 0x0b 401# CHECK: vdup.16 q8, r0 4020xa0 0xee 0x90 0x0b 403# CHECK: vdup.32 q8, r0 4040xf3 0xff 0x20 0x0c 405# CHECK: vdup.8 d16, d16[1] 4060xf6 0xff 0x20 0x0c 407# CHECK: vdup.16 d16, d16[1] 4080xfc 0xff 0x20 0x0c 409# CHECK: vdup.32 d16, d16[1] 4100xf3 0xff 0x60 0x0c 411# CHECK: vdup.8 q8, d16[1] 4120xf6 0xff 0x60 0x0c 413# CHECK: vdup.16 q8, d16[1] 4140xfc 0xff 0x60 0x0c 415# CHECK: vdup.32 q8, d16[1] 416 4170x40 0xef 0xb1 0x06 418# CHECK: vmin.s8 d16, d16, d17 4190x50 0xef 0xb1 0x06 420# CHECK: vmin.s16 d16, d16, d17 4210x60 0xef 0xb1 0x06 422# CHECK: vmin.s32 d16, d16, d17 4230x40 0xff 0xb1 0x06 424# CHECK: vmin.u8 d16, d16, d17 4250x50 0xff 0xb1 0x06 426# CHECK: vmin.u16 d16, d16, d17 4270x60 0xff 0xb1 0x06 428# CHECK: vmin.u32 d16, d16, d17 4290x60 0xef 0xa1 0x0f 430# CHECK: vmin.f32 d16, d16, d17 4310x40 0xef 0xf2 0x06 432# CHECK: vmin.s8 q8, q8, q9 4330x50 0xef 0xf2 0x06 434# CHECK: vmin.s16 q8, q8, q9 4350x60 0xef 0xf2 0x06 436# CHECK: vmin.s32 q8, q8, q9 4370x40 0xff 0xf2 0x06 438# CHECK: vmin.u8 q8, q8, q9 4390x50 0xff 0xf2 0x06 440# CHECK: vmin.u16 q8, q8, q9 4410x60 0xff 0xf2 0x06 442# CHECK: vmin.u32 q8, q8, q9 4430x60 0xef 0xe2 0x0f 444# CHECK: vmin.f32 q8, q8, q9 4450x40 0xef 0xa1 0x06 446# CHECK: vmax.s8 d16, d16, d17 4470x50 0xef 0xa1 0x06 448# CHECK: vmax.s16 d16, d16, d17 4490x60 0xef 0xa1 0x06 450# CHECK: vmax.s32 d16, d16, d17 4510x40 0xff 0xa1 0x06 452# CHECK: vmax.u8 d16, d16, d17 4530x50 0xff 0xa1 0x06 454# CHECK: vmax.u16 d16, d16, d17 4550x60 0xff 0xa1 0x06 456# CHECK: vmax.u32 d16, d16, d17 4570x40 0xef 0xa1 0x0f 458# CHECK: vmax.f32 d16, d16, d17 4590x40 0xef 0xe2 0x06 460# CHECK: vmax.s8 q8, q8, q9 4610x50 0xef 0xe2 0x06 462# CHECK: vmax.s16 q8, q8, q9 4630x60 0xef 0xe2 0x06 464# CHECK: vmax.s32 q8, q8, q9 4650x40 0xff 0xe2 0x06 466# CHECK: vmax.u8 q8, q8, q9 4670x50 0xff 0xe2 0x06 468# CHECK: vmax.u16 q8, q8, q9 4690x60 0xff 0xe2 0x06 470# CHECK: vmax.u32 q8, q8, q9 4710x40 0xef 0xe2 0x0f 472# CHECK: vmax.f32 q8, q8, q9 473 4740xc0 0xef 0x18 0x0e 475# CHECK: vmov.i8 d16, #0x8 4760xc1 0xef 0x10 0x08 477# CHECK: vmov.i16 d16, #0x10 4780xc1 0xef 0x10 0x0a 479# CHECK: vmov.i16 d16, #0x1000 4800xc2 0xef 0x10 0x00 481# CHECK: vmov.i32 d16, #0x20 4820xc2 0xef 0x10 0x02 483# CHECK: vmov.i32 d16, #0x2000 4840xc2 0xef 0x10 0x04 485# CHECK: vmov.i32 d16, #0x200000 4860xc2 0xef 0x10 0x06 487# CHECK: vmov.i32 d16, #0x20000000 4880xc2 0xef 0x10 0x0c 489# CHECK: vmov.i32 d16, #0x20ff 4900xc2 0xef 0x10 0x0d 491# CHECK: vmov.i32 d16, #0x20ffff 4920xc1 0xff 0x33 0x0e 493# CHECK: vmov.i64 d16, #0xff0000ff0000ffff 4940xc0 0xef 0x58 0x0e 495# CHECK: vmov.i8 q8, #0x8 4960xc1 0xef 0x50 0x08 497# CHECK: vmov.i16 q8, #0x10 4980xc1 0xef 0x50 0x0a 499# CHECK: vmov.i16 q8, #0x1000 5000xc2 0xef 0x50 0x00 501# CHECK: vmov.i32 q8, #0x20 5020xc2 0xef 0x50 0x02 503# CHECK: vmov.i32 q8, #0x2000 5040xc2 0xef 0x50 0x04 505# CHECK: vmov.i32 q8, #0x200000 5060xc2 0xef 0x50 0x06 507# CHECK: vmov.i32 q8, #0x20000000 5080xc2 0xef 0x50 0x0c 509# CHECK: vmov.i32 q8, #0x20ff 5100xc2 0xef 0x50 0x0d 511# CHECK: vmov.i32 q8, #0x20ffff 5120xc1 0xff 0x73 0x0e 513# CHECK: vmov.i64 q8, #0xff0000ff0000ffff 5140xc1 0xef 0x30 0x08 515# CHECK: vmvn.i16 d16, #0x10 5160xc1 0xef 0x30 0x0a 517# CHECK: vmvn.i16 d16, #0x1000 5180xc2 0xef 0x30 0x00 519# CHECK: vmvn.i32 d16, #0x20 5200xc2 0xef 0x30 0x02 521# CHECK: vmvn.i32 d16, #0x2000 5220xc2 0xef 0x30 0x04 523# CHECK: vmvn.i32 d16, #0x200000 5240xc2 0xef 0x30 0x06 525# CHECK: vmvn.i32 d16, #0x20000000 5260xc2 0xef 0x30 0x0c 527# CHECK: vmvn.i32 d16, #0x20ff 5280xc2 0xef 0x30 0x0d 529# CHECK: vmvn.i32 d16, #0x20ffff 5300xc8 0xef 0x30 0x0a 531# CHECK: vmovl.s8 q8, d16 5320xd0 0xef 0x30 0x0a 533# CHECK: vmovl.s16 q8, d16 5340xe0 0xef 0x30 0x0a 535# CHECK: vmovl.s32 q8, d16 5360xc8 0xff 0x30 0x0a 537# CHECK: vmovl.u8 q8, d16 5380xd0 0xff 0x30 0x0a 539# CHECK: vmovl.u16 q8, d16 5400xe0 0xff 0x30 0x0a 541# CHECK: vmovl.u32 q8, d16 5420xf2 0xff 0x20 0x02 543# CHECK: vmovn.i16 d16, q8 5440xf6 0xff 0x20 0x02 545# CHECK: vmovn.i32 d16, q8 5460xfa 0xff 0x20 0x02 547# CHECK: vmovn.i64 d16, q8 5480xf2 0xff 0xa0 0x02 549# CHECK: vqmovn.s16 d16, q8 5500xf6 0xff 0xa0 0x02 551# CHECK: vqmovn.s32 d16, q8 5520xfa 0xff 0xa0 0x02 553# CHECK: vqmovn.s64 d16, q8 5540xf2 0xff 0xe0 0x02 555# CHECK: vqmovn.u16 d16, q8 5560xf6 0xff 0xe0 0x02 557# CHECK: vqmovn.u32 d16, q8 5580xfa 0xff 0xe0 0x02 559# CHECK: vqmovn.u64 d16, q8 5600xf2 0xff 0x60 0x02 561# CHECK: vqmovun.s16 d16, q8 5620xf6 0xff 0x60 0x02 563# CHECK: vqmovun.s32 d16, q8 5640xfa 0xff 0x60 0x02 565# CHECK: vqmovun.s64 d16, q8 5660x50 0xee 0xb0 0x0b 567# CHECK: vmov.s8 r0, d16[1] 5680x10 0xee 0xf0 0x0b 569# CHECK: vmov.s16 r0, d16[1] 5700xd0 0xee 0xb0 0x0b 571# CHECK: vmov.u8 r0, d16[1] 5720x90 0xee 0xf0 0x0b 573# CHECK: vmov.u16 r0, d16[1] 5740x30 0xee 0x90 0x0b 575# CHECK: vmov.32 r0, d16[1] 5760x40 0xee 0xb0 0x1b 577# CHECK: vmov.8 d16[1], r1 5780x00 0xee 0xf0 0x1b 579# CHECK: vmov.16 d16[1], r1 5800x20 0xee 0x90 0x1b 581# CHECK: vmov.32 d16[1], r1 5820x42 0xee 0xb0 0x1b 583# CHECK: vmov.8 d18[1], r1 5840x02 0xee 0xf0 0x1b 585# CHECK: vmov.16 d18[1], r1 5860x22 0xee 0x90 0x1b 587# CHECK: vmov.32 d18[1], r1 588 5890x42 0xef 0xa1 0x09 590# CHECK: vmla.i8 d16, d18, d17 5910x52 0xef 0xa1 0x09 592# CHECK: vmla.i16 d16, d18, d17 5930x62 0xef 0xa1 0x09 594# CHECK: vmla.i32 d16, d18, d17 5950x42 0xef 0xb1 0x0d 596# CHECK: vmla.f32 d16, d18, d17 5970x40 0xef 0xe4 0x29 598# CHECK: vmla.i8 q9, q8, q10 5990x50 0xef 0xe4 0x29 600# CHECK: vmla.i16 q9, q8, q10 6010x60 0xef 0xe4 0x29 602# CHECK: vmla.i32 q9, q8, q10 6030x40 0xef 0xf4 0x2d 604# CHECK: vmla.f32 q9, q8, q10 6050xc3 0xef 0xa2 0x08 606# CHECK: vmlal.s8 q8, d19, d18 6070xd3 0xef 0xa2 0x08 608# CHECK: vmlal.s16 q8, d19, d18 6090xe3 0xef 0xa2 0x08 610# CHECK: vmlal.s32 q8, d19, d18 6110xc3 0xff 0xa2 0x08 612# CHECK: vmlal.u8 q8, d19, d18 6130xd3 0xff 0xa2 0x08 614# CHECK: vmlal.u16 q8, d19, d18 6150xe3 0xff 0xa2 0x08 616# CHECK: vmlal.u32 q8, d19, d18 6170xd3 0xef 0xa2 0x09 618# CHECK: vqdmlal.s16 q8, d19, d18 6190xe3 0xef 0xa2 0x09 620# CHECK: vqdmlal.s32 q8, d19, d18 6210x42 0xff 0xa1 0x09 622# CHECK: vmls.i8 d16, d18, d17 6230x52 0xff 0xa1 0x09 624# CHECK: vmls.i16 d16, d18, d17 6250x62 0xff 0xa1 0x09 626# CHECK: vmls.i32 d16, d18, d17 6270x62 0xef 0xb1 0x0d 628# CHECK: vmls.f32 d16, d18, d17 6290x40 0xff 0xe4 0x29 630# CHECK: vmls.i8 q9, q8, q10 6310x50 0xff 0xe4 0x29 632# CHECK: vmls.i16 q9, q8, q10 6330x60 0xff 0xe4 0x29 634# CHECK: vmls.i32 q9, q8, q10 6350x60 0xef 0xf4 0x2d 636# CHECK: vmls.f32 q9, q8, q10 6370xc3 0xef 0xa2 0x0a 638# CHECK: vmlsl.s8 q8, d19, d18 6390xd3 0xef 0xa2 0x0a 640# CHECK: vmlsl.s16 q8, d19, d18 6410xe3 0xef 0xa2 0x0a 642# CHECK: vmlsl.s32 q8, d19, d18 6430xc3 0xff 0xa2 0x0a 644# CHECK: vmlsl.u8 q8, d19, d18 6450xd3 0xff 0xa2 0x0a 646# CHECK: vmlsl.u16 q8, d19, d18 6470xe3 0xff 0xa2 0x0a 648# CHECK: vmlsl.u32 q8, d19, d18 6490xd3 0xef 0xa2 0x0b 650# CHECK: vqdmlsl.s16 q8, d19, d18 6510xe3 0xef 0xa2 0x0b 652# CHECK: vqdmlsl.s32 q8, d19, d18 653 6540x40 0xef 0xb1 0x09 655# CHECK: vmul.i8 d16, d16, d17 6560x50 0xef 0xb1 0x09 657# CHECK: vmul.i16 d16, d16, d17 6580x60 0xef 0xb1 0x09 659# CHECK: vmul.i32 d16, d16, d17 6600x40 0xff 0xb1 0x0d 661# CHECK: vmul.f32 d16, d16, d17 6620x40 0xef 0xf2 0x09 663# CHECK: vmul.i8 q8, q8, q9 6640x50 0xef 0xf2 0x09 665# CHECK: vmul.i16 q8, q8, q9 6660x60 0xef 0xf2 0x09 667# CHECK: vmul.i32 q8, q8, q9 6680x40 0xff 0xf2 0x0d 669# CHECK: vmul.f32 q8, q8, q9 6700x40 0xff 0xb1 0x09 671# CHECK: vmul.p8 d16, d16, d17 6720x40 0xff 0xf2 0x09 673# CHECK: vmul.p8 q8, q8, q9 6740x50 0xef 0xa1 0x0b 675# CHECK: vqdmulh.s16 d16, d16, d17 6760x60 0xef 0xa1 0x0b 677# CHECK: vqdmulh.s32 d16, d16, d17 6780x50 0xef 0xe2 0x0b 679# CHECK: vqdmulh.s16 q8, q8, q9 6800x60 0xef 0xe2 0x0b 681# CHECK: vqdmulh.s32 q8, q8, q9 6820x50 0xff 0xa1 0x0b 683# CHECK: vqrdmulh.s16 d16, d16, d17 6840x60 0xff 0xa1 0x0b 685# CHECK: vqrdmulh.s32 d16, d16, d17 6860x50 0xff 0xe2 0x0b 687# CHECK: vqrdmulh.s16 q8, q8, q9 6880x60 0xff 0xe2 0x0b 689# CHECK: vqrdmulh.s32 q8, q8, q9 6900xc0 0xef 0xa1 0x0c 691# CHECK: vmull.s8 q8, d16, d17 6920xd0 0xef 0xa1 0x0c 693# CHECK: vmull.s16 q8, d16, d17 6940xe0 0xef 0xa1 0x0c 695# CHECK: vmull.s32 q8, d16, d17 6960xc0 0xff 0xa1 0x0c 697# CHECK: vmull.u8 q8, d16, d17 6980xd0 0xff 0xa1 0x0c 699# CHECK: vmull.u16 q8, d16, d17 7000xe0 0xff 0xa1 0x0c 701# CHECK: vmull.u32 q8, d16, d17 7020xc0 0xef 0xa1 0x0e 703# CHECK: vmull.p8 q8, d16, d17 7040xd0 0xef 0xa1 0x0d 705# CHECK: vqdmull.s16 q8, d16, d17 7060xe0 0xef 0xa1 0x0d 707# CHECK: vqdmull.s32 q8, d16, d17 7080xf1 0xff 0xa0 0x03 709# CHECK: vneg.s8 d16, d16 7100xf5 0xff 0xa0 0x03 711# CHECK: vneg.s16 d16, d16 7120xf9 0xff 0xa0 0x03 713# CHECK: vneg.s32 d16, d16 7140xf9 0xff 0xa0 0x07 715# CHECK: vneg.f32 d16, d16 7160xf1 0xff 0xe0 0x03 717# CHECK: vneg.s8 q8, q8 7180xf5 0xff 0xe0 0x03 719# CHECK: vneg.s16 q8, q8 7200xf9 0xff 0xe0 0x03 721# CHECK: vneg.s32 q8, q8 7220xf9 0xff 0xe0 0x07 723# CHECK: vneg.f32 q8, q8 7240xf0 0xff 0xa0 0x07 725# CHECK: vqneg.s8 d16, d16 7260xf4 0xff 0xa0 0x07 727# CHECK: vqneg.s16 d16, d16 7280xf8 0xff 0xa0 0x07 729# CHECK: vqneg.s32 d16, d16 7300xf0 0xff 0xe0 0x07 731# CHECK: vqneg.s8 q8, q8 7320xf4 0xff 0xe0 0x07 733# CHECK: vqneg.s16 q8, q8 7340xf8 0xff 0xe0 0x07 735# CHECK: vqneg.s32 q8, q8 736 7370x41 0xef 0xb0 0x0b 738# CHECK: vpadd.i8 d16, d17, d16 7390x51 0xef 0xb0 0x0b 740# CHECK: vpadd.i16 d16, d17, d16 7410x61 0xef 0xb0 0x0b 742# CHECK: vpadd.i32 d16, d17, d16 7430x40 0xff 0xa1 0x0d 744# CHECK: vpadd.f32 d16, d16, d17 7450xf0 0xff 0x20 0x02 746# CHECK: vpaddl.s8 d16, d16 7470xf4 0xff 0x20 0x02 748# CHECK: vpaddl.s16 d16, d16 7490xf8 0xff 0x20 0x02 750# CHECK: vpaddl.s32 d16, d16 7510xf0 0xff 0xa0 0x02 752# CHECK: vpaddl.u8 d16, d16 7530xf4 0xff 0xa0 0x02 754# CHECK: vpaddl.u16 d16, d16 7550xf8 0xff 0xa0 0x02 756# CHECK: vpaddl.u32 d16, d16 7570xf0 0xff 0x60 0x02 758# CHECK: vpaddl.s8 q8, q8 7590xf4 0xff 0x60 0x02 760# CHECK: vpaddl.s16 q8, q8 7610xf8 0xff 0x60 0x02 762# CHECK: vpaddl.s32 q8, q8 7630xf0 0xff 0xe0 0x02 764# CHECK: vpaddl.u8 q8, q8 7650xf4 0xff 0xe0 0x02 766# CHECK: vpaddl.u16 q8, q8 7670xf8 0xff 0xe0 0x02 768# CHECK: vpaddl.u32 q8, q8 7690xf0 0xff 0x21 0x06 770# CHECK: vpadal.s8 d16, d17 7710xf4 0xff 0x21 0x06 772# CHECK: vpadal.s16 d16, d17 7730xf8 0xff 0x21 0x06 774# CHECK: vpadal.s32 d16, d17 7750xf0 0xff 0xa1 0x06 776# CHECK: vpadal.u8 d16, d17 7770xf4 0xff 0xa1 0x06 778# CHECK: vpadal.u16 d16, d17 7790xf8 0xff 0xa1 0x06 780# CHECK: vpadal.u32 d16, d17 7810xf0 0xff 0x60 0x26 782# CHECK: vpadal.s8 q9, q8 7830xf4 0xff 0x60 0x26 784# CHECK: vpadal.s16 q9, q8 7850xf8 0xff 0x60 0x26 786# CHECK: vpadal.s32 q9, q8 7870xf0 0xff 0xe0 0x26 788# CHECK: vpadal.u8 q9, q8 7890xf4 0xff 0xe0 0x26 790# CHECK: vpadal.u16 q9, q8 7910xf8 0xff 0xe0 0x26 792# CHECK: vpadal.u32 q9, q8 7930x40 0xef 0xb1 0x0a 794# CHECK: vpmin.s8 d16, d16, d17 7950x50 0xef 0xb1 0x0a 796# CHECK: vpmin.s16 d16, d16, d17 7970x60 0xef 0xb1 0x0a 798# CHECK: vpmin.s32 d16, d16, d17 7990x40 0xff 0xb1 0x0a 800# CHECK: vpmin.u8 d16, d16, d17 8010x50 0xff 0xb1 0x0a 802# CHECK: vpmin.u16 d16, d16, d17 8030x60 0xff 0xb1 0x0a 804# CHECK: vpmin.u32 d16, d16, d17 8050x60 0xff 0xa1 0x0f 806# CHECK: vpmin.f32 d16, d16, d17 8070x40 0xef 0xa1 0x0a 808# CHECK: vpmax.s8 d16, d16, d17 8090x50 0xef 0xa1 0x0a 810# CHECK: vpmax.s16 d16, d16, d17 8110x60 0xef 0xa1 0x0a 812# CHECK: vpmax.s32 d16, d16, d17 8130x40 0xff 0xa1 0x0a 814# CHECK: vpmax.u8 d16, d16, d17 8150x50 0xff 0xa1 0x0a 816# CHECK: vpmax.u16 d16, d16, d17 8170x60 0xff 0xa1 0x0a 818# CHECK: vpmax.u32 d16, d16, d17 8190x40 0xff 0xa1 0x0f 820# CHECK: vpmax.f32 d16, d16, d17 8210xfb 0xff 0x20 0x04 822# CHECK: vrecpe.u32 d16, d16 8230xfb 0xff 0x60 0x04 824# CHECK: vrecpe.u32 q8, q8 8250xfb 0xff 0x20 0x05 826# CHECK: vrecpe.f32 d16, d16 8270xfb 0xff 0x60 0x05 828# CHECK: vrecpe.f32 q8, q8 8290x40 0xef 0xb1 0x0f 830# CHECK: vrecps.f32 d16, d16, d17 8310x40 0xef 0xf2 0x0f 832# CHECK: vrecps.f32 q8, q8, q9 8330xfb 0xff 0xa0 0x04 834# CHECK: vrsqrte.u32 d16, d16 8350xfb 0xff 0xe0 0x04 836# CHECK: vrsqrte.u32 q8, q8 8370xfb 0xff 0xa0 0x05 838# CHECK: vrsqrte.f32 d16, d16 8390xfb 0xff 0xe0 0x05 840# CHECK: vrsqrte.f32 q8, q8 8410x60 0xef 0xb1 0x0f 842# CHECK: vrsqrts.f32 d16, d16, d17 8430x60 0xef 0xf2 0x0f 844# CHECK: vrsqrts.f32 q8, q8, q9 845 846 8470xf0 0xff 0x20 0x00 848# CHECK: vrev64.8 d16, d16 8490xf4 0xff 0x20 0x00 850# CHECK: vrev64.16 d16, d16 8510xf8 0xff 0x20 0x00 852# CHECK: vrev64.32 d16, d16 8530xf0 0xff 0x60 0x00 854# CHECK: vrev64.8 q8, q8 8550xf4 0xff 0x60 0x00 856# CHECK: vrev64.16 q8, q8 8570xf8 0xff 0x60 0x00 858# CHECK: vrev64.32 q8, q8 8590xf0 0xff 0xa0 0x00 860# CHECK: vrev32.8 d16, d16 8610xf4 0xff 0xa0 0x00 862# CHECK: vrev32.16 d16, d16 8630xf0 0xff 0xe0 0x00 864# CHECK: vrev32.8 q8, q8 8650xf4 0xff 0xe0 0x00 866# CHECK: vrev32.16 q8, q8 8670xf0 0xff 0x20 0x01 868# CHECK: vrev16.8 d16, d16 8690xf0 0xff 0x60 0x01 870# CHECK: vrev16.8 q8, q8 8710x41 0xef 0xb0 0x04 872# CHECK: vqshl.s8 d16, d16, d17 8730x51 0xef 0xb0 0x04 874# CHECK: vqshl.s16 d16, d16, d17 8750x61 0xef 0xb0 0x04 876# CHECK: vqshl.s32 d16, d16, d17 8770x71 0xef 0xb0 0x04 878# CHECK: vqshl.s64 d16, d16, d17 8790x41 0xff 0xb0 0x04 880# CHECK: vqshl.u8 d16, d16, d17 8810x51 0xff 0xb0 0x04 882# CHECK: vqshl.u16 d16, d16, d17 8830x61 0xff 0xb0 0x04 884# CHECK: vqshl.u32 d16, d16, d17 8850x71 0xff 0xb0 0x04 886# CHECK: vqshl.u64 d16, d16, d17 8870x42 0xef 0xf0 0x04 888# CHECK: vqshl.s8 q8, q8, q9 8890x52 0xef 0xf0 0x04 890# CHECK: vqshl.s16 q8, q8, q9 8910x62 0xef 0xf0 0x04 892# CHECK: vqshl.s32 q8, q8, q9 8930x72 0xef 0xf0 0x04 894# CHECK: vqshl.s64 q8, q8, q9 8950x42 0xff 0xf0 0x04 896# CHECK: vqshl.u8 q8, q8, q9 8970x52 0xff 0xf0 0x04 898# CHECK: vqshl.u16 q8, q8, q9 8990x62 0xff 0xf0 0x04 900# CHECK: vqshl.u32 q8, q8, q9 9010x72 0xff 0xf0 0x04 902# CHECK: vqshl.u64 q8, q8, q9 9030xcf 0xef 0x30 0x07 904# CHECK: vqshl.s8 d16, d16, #7 9050xdf 0xef 0x30 0x07 906# CHECK: vqshl.s16 d16, d16, #15 9070xff 0xef 0x30 0x07 908# CHECK: vqshl.s32 d16, d16, #31 9090xff 0xef 0xb0 0x07 910# CHECK: vqshl.s64 d16, d16, #63 9110xcf 0xff 0x30 0x07 912# CHECK: vqshl.u8 d16, d16, #7 9130xdf 0xff 0x30 0x07 914# CHECK: vqshl.u16 d16, d16, #15 9150xff 0xff 0x30 0x07 916# CHECK: vqshl.u32 d16, d16, #31 9170xff 0xff 0xb0 0x07 918# CHECK: vqshl.u64 d16, d16, #63 9190xcf 0xff 0x30 0x06 920# CHECK: vqshlu.s8 d16, d16, #7 9210xdf 0xff 0x30 0x06 922# CHECK: vqshlu.s16 d16, d16, #15 9230xff 0xff 0x30 0x06 924# CHECK: vqshlu.s32 d16, d16, #31 9250xff 0xff 0xb0 0x06 926# CHECK: vqshlu.s64 d16, d16, #63 9270xcf 0xef 0x70 0x07 928# CHECK: vqshl.s8 q8, q8, #7 9290xdf 0xef 0x70 0x07 930# CHECK: vqshl.s16 q8, q8, #15 9310xff 0xef 0x70 0x07 932# CHECK: vqshl.s32 q8, q8, #31 9330xff 0xef 0xf0 0x07 934# CHECK: vqshl.s64 q8, q8, #63 9350xcf 0xff 0x70 0x07 936# CHECK: vqshl.u8 q8, q8, #7 9370xdf 0xff 0x70 0x07 938# CHECK: vqshl.u16 q8, q8, #15 9390xff 0xff 0x70 0x07 940# CHECK: vqshl.u32 q8, q8, #31 9410xff 0xff 0xf0 0x07 942# CHECK: vqshl.u64 q8, q8, #63 9430xcf 0xff 0x70 0x06 944# CHECK: vqshlu.s8 q8, q8, #7 9450xdf 0xff 0x70 0x06 946# CHECK: vqshlu.s16 q8, q8, #15 9470xff 0xff 0x70 0x06 948# CHECK: vqshlu.s32 q8, q8, #31 9490xff 0xff 0xf0 0x06 950# CHECK: vqshlu.s64 q8, q8, #63 9510x41 0xef 0xb0 0x05 952# CHECK: vqrshl.s8 d16, d16, d17 9530x51 0xef 0xb0 0x05 954# CHECK: vqrshl.s16 d16, d16, d17 9550x61 0xef 0xb0 0x05 956# CHECK: vqrshl.s32 d16, d16, d17 9570x71 0xef 0xb0 0x05 958# CHECK: vqrshl.s64 d16, d16, d17 9590x41 0xff 0xb0 0x05 960# CHECK: vqrshl.u8 d16, d16, d17 9610x51 0xff 0xb0 0x05 962# CHECK: vqrshl.u16 d16, d16, d17 9630x61 0xff 0xb0 0x05 964# CHECK: vqrshl.u32 d16, d16, d17 9650x71 0xff 0xb0 0x05 966# CHECK: vqrshl.u64 d16, d16, d17 9670x42 0xef 0xf0 0x05 968# CHECK: vqrshl.s8 q8, q8, q9 9690x52 0xef 0xf0 0x05 970# CHECK: vqrshl.s16 q8, q8, q9 9710x62 0xef 0xf0 0x05 972# CHECK: vqrshl.s32 q8, q8, q9 9730x72 0xef 0xf0 0x05 974# CHECK: vqrshl.s64 q8, q8, q9 9750x42 0xff 0xf0 0x05 976# CHECK: vqrshl.u8 q8, q8, q9 9770x52 0xff 0xf0 0x05 978# CHECK: vqrshl.u16 q8, q8, q9 9790x62 0xff 0xf0 0x05 980# CHECK: vqrshl.u32 q8, q8, q9 9810x72 0xff 0xf0 0x05 982# CHECK: vqrshl.u64 q8, q8, q9 9830xc8 0xef 0x30 0x09 984# CHECK: vqshrn.s16 d16, q8, #8 9850xd0 0xef 0x30 0x09 986# CHECK: vqshrn.s32 d16, q8, #16 9870xe0 0xef 0x30 0x09 988# CHECK: vqshrn.s64 d16, q8, #32 9890xc8 0xff 0x30 0x09 990# CHECK: vqshrn.u16 d16, q8, #8 9910xd0 0xff 0x30 0x09 992# CHECK: vqshrn.u32 d16, q8, #16 9930xe0 0xff 0x30 0x09 994# CHECK: vqshrn.u64 d16, q8, #32 9950xc8 0xff 0x30 0x08 996# CHECK: vqshrun.s16 d16, q8, #8 9970xd0 0xff 0x30 0x08 998# CHECK: vqshrun.s32 d16, q8, #16 9990xe0 0xff 0x30 0x08 1000# CHECK: vqshrun.s64 d16, q8, #32 10010xc8 0xef 0x70 0x09 1002# CHECK: vqrshrn.s16 d16, q8, #8 10030xd0 0xef 0x70 0x09 1004# CHECK: vqrshrn.s32 d16, q8, #16 10050xe0 0xef 0x70 0x09 1006# CHECK: vqrshrn.s64 d16, q8, #32 10070xc8 0xff 0x70 0x09 1008# CHECK: vqrshrn.u16 d16, q8, #8 10090xd0 0xff 0x70 0x09 1010# CHECK: vqrshrn.u32 d16, q8, #16 10110xe0 0xff 0x70 0x09 1012# CHECK: vqrshrn.u64 d16, q8, #32 10130xc8 0xff 0x70 0x08 1014# CHECK: vqrshrun.s16 d16, q8, #8 10150xd0 0xff 0x70 0x08 1016# CHECK: vqrshrun.s32 d16, q8, #16 10170xe0 0xff 0x70 0x08 1018# CHECK: vqrshrun.s64 d16, q8, #32 10190x40 0xff 0xa1 0x04 1020# CHECK: vshl.u8 d16, d17, d16 10210x50 0xff 0xa1 0x04 1022# CHECK: vshl.u16 d16, d17, d16 10230x60 0xff 0xa1 0x04 1024# CHECK: vshl.u32 d16, d17, d16 10250x70 0xff 0xa1 0x04 1026# CHECK: vshl.u64 d16, d17, d16 10270xcf 0xef 0x30 0x05 1028# CHECK: vshl.i8 d16, d16, #7 10290xdf 0xef 0x30 0x05 1030# CHECK: vshl.i16 d16, d16, #15 10310xff 0xef 0x30 0x05 1032# CHECK: vshl.i32 d16, d16, #31 10330xff 0xef 0xb0 0x05 1034# CHECK: vshl.i64 d16, d16, #63 10350x40 0xff 0xe2 0x04 1036# CHECK: vshl.u8 q8, q9, q8 10370x50 0xff 0xe2 0x04 1038# CHECK: vshl.u16 q8, q9, q8 10390x60 0xff 0xe2 0x04 1040# CHECK: vshl.u32 q8, q9, q8 10410x70 0xff 0xe2 0x04 1042# CHECK: vshl.u64 q8, q9, q8 10430xcf 0xef 0x70 0x05 1044# CHECK: vshl.i8 q8, q8, #7 10450xdf 0xef 0x70 0x05 1046# CHECK: vshl.i16 q8, q8, #15 10470xff 0xef 0x70 0x05 1048# CHECK: vshl.i32 q8, q8, #31 10490xff 0xef 0xf0 0x05 1050# CHECK: vshl.i64 q8, q8, #63 10510xc8 0xff 0x30 0x00 1052# CHECK: vshr.u8 d16, d16, #8 10530xd0 0xff 0x30 0x00 1054# CHECK: vshr.u16 d16, d16, #16 10550xe0 0xff 0x30 0x00 1056# CHECK: vshr.u32 d16, d16, #32 10570xc0 0xff 0xb0 0x00 1058# CHECK: vshr.u64 d16, d16, #64 10590xc8 0xff 0x70 0x00 1060# CHECK: vshr.u8 q8, q8, #8 10610xd0 0xff 0x70 0x00 1062# CHECK: vshr.u16 q8, q8, #16 10630xe0 0xff 0x70 0x00 1064# CHECK: vshr.u32 q8, q8, #32 10650xc0 0xff 0xf0 0x00 1066# CHECK: vshr.u64 q8, q8, #64 10670xc8 0xef 0x30 0x00 1068# CHECK: vshr.s8 d16, d16, #8 10690xd0 0xef 0x30 0x00 1070# CHECK: vshr.s16 d16, d16, #16 10710xe0 0xef 0x30 0x00 1072# CHECK: vshr.s32 d16, d16, #32 10730xc0 0xef 0xb0 0x00 1074# CHECK: vshr.s64 d16, d16, #64 10750xc8 0xef 0x70 0x00 1076# CHECK: vshr.s8 q8, q8, #8 10770xd0 0xef 0x70 0x00 1078# CHECK: vshr.s16 q8, q8, #16 10790xe0 0xef 0x70 0x00 1080# CHECK: vshr.s32 q8, q8, #32 10810xc0 0xef 0xf0 0x00 1082# CHECK: vshr.s64 q8, q8, #64 10830xcf 0xef 0x30 0x0a 1084# CHECK: vshll.s8 q8, d16, #7 10850xdf 0xef 0x30 0x0a 1086# CHECK: vshll.s16 q8, d16, #15 10870xff 0xef 0x30 0x0a 1088# CHECK: vshll.s32 q8, d16, #31 10890xcf 0xff 0x30 0x0a 1090# CHECK: vshll.u8 q8, d16, #7 10910xdf 0xff 0x30 0x0a 1092# CHECK: vshll.u16 q8, d16, #15 10930xff 0xff 0x30 0x0a 1094# CHECK: vshll.u32 q8, d16, #31 10950xf2 0xff 0x20 0x03 1096# CHECK: vshll.i8 q8, d16, #8 10970xf6 0xff 0x20 0x03 1098# CHECK: vshll.i16 q8, d16, #16 10990xfa 0xff 0x20 0x03 1100# CHECK: vshll.i32 q8, d16, #32 11010xc8 0xef 0x30 0x08 1102# CHECK: vshrn.i16 d16, q8, #8 11030xd0 0xef 0x30 0x08 1104# CHECK: vshrn.i32 d16, q8, #16 11050xe0 0xef 0x30 0x08 1106# CHECK: vshrn.i64 d16, q8, #32 11070x40 0xef 0xa1 0x05 1108# CHECK: vrshl.s8 d16, d17, d16 11090x50 0xef 0xa1 0x05 1110# CHECK: vrshl.s16 d16, d17, d16 11110x60 0xef 0xa1 0x05 1112# CHECK: vrshl.s32 d16, d17, d16 11130x70 0xef 0xa1 0x05 1114# CHECK: vrshl.s64 d16, d17, d16 11150x40 0xff 0xa1 0x05 1116# CHECK: vrshl.u8 d16, d17, d16 11170x50 0xff 0xa1 0x05 1118# CHECK: vrshl.u16 d16, d17, d16 11190x60 0xff 0xa1 0x05 1120# CHECK: vrshl.u32 d16, d17, d16 11210x70 0xff 0xa1 0x05 1122# CHECK: vrshl.u64 d16, d17, d16 11230x40 0xef 0xe2 0x05 1124# CHECK: vrshl.s8 q8, q9, q8 11250x50 0xef 0xe2 0x05 1126# CHECK: vrshl.s16 q8, q9, q8 11270x60 0xef 0xe2 0x05 1128# CHECK: vrshl.s32 q8, q9, q8 11290x70 0xef 0xe2 0x05 1130# CHECK: vrshl.s64 q8, q9, q8 11310x40 0xff 0xe2 0x05 1132# CHECK: vrshl.u8 q8, q9, q8 11330x50 0xff 0xe2 0x05 1134# CHECK: vrshl.u16 q8, q9, q8 11350x60 0xff 0xe2 0x05 1136# CHECK: vrshl.u32 q8, q9, q8 11370x70 0xff 0xe2 0x05 1138# CHECK: vrshl.u64 q8, q9, q8 11390xc8 0xef 0x30 0x02 1140# CHECK: vrshr.s8 d16, d16, #8 11410xd0 0xef 0x30 0x02 1142# CHECK: vrshr.s16 d16, d16, #16 11430xe0 0xef 0x30 0x02 1144# CHECK: vrshr.s32 d16, d16, #32 11450xc0 0xef 0xb0 0x02 1146# CHECK: vrshr.s64 d16, d16, #64 11470xc8 0xff 0x30 0x02 1148# CHECK: vrshr.u8 d16, d16, #8 11490xd0 0xff 0x30 0x02 1150# CHECK: vrshr.u16 d16, d16, #16 11510xe0 0xff 0x30 0x02 1152# CHECK: vrshr.u32 d16, d16, #32 11530xc0 0xff 0xb0 0x02 1154# CHECK: vrshr.u64 d16, d16, #64 11550xc8 0xef 0x70 0x02 1156# CHECK: vrshr.s8 q8, q8, #8 11570xd0 0xef 0x70 0x02 1158# CHECK: vrshr.s16 q8, q8, #16 11590xe0 0xef 0x70 0x02 1160# CHECK: vrshr.s32 q8, q8, #32 11610xc0 0xef 0xf0 0x02 1162# CHECK: vrshr.s64 q8, q8, #64 11630xc8 0xff 0x70 0x02 1164# CHECK: vrshr.u8 q8, q8, #8 11650xd0 0xff 0x70 0x02 1166# CHECK: vrshr.u16 q8, q8, #16 11670xe0 0xff 0x70 0x02 1168# CHECK: vrshr.u32 q8, q8, #32 11690xc0 0xff 0xf0 0x02 1170# CHECK: vrshr.u64 q8, q8, #64 11710xc8 0xef 0x70 0x08 1172# CHECK: vrshrn.i16 d16, q8, #8 11730xd0 0xef 0x70 0x08 1174# CHECK: vrshrn.i32 d16, q8, #16 11750xe0 0xef 0x70 0x08 1176# CHECK: vrshrn.i64 d16, q8, #32 11770xc8 0xef 0x30 0x11 1178# CHECK: vsra.s8 d17, d16, #8 11790xd0 0xef 0x30 0x11 1180# CHECK: vsra.s16 d17, d16, #16 11810xe0 0xef 0x30 0x11 1182# CHECK: vsra.s32 d17, d16, #32 11830xc0 0xef 0xb0 0x11 1184# CHECK: vsra.s64 d17, d16, #64 11850xc8 0xef 0x72 0x01 1186# CHECK: vsra.s8 q8, q9, #8 11870xd0 0xef 0x72 0x01 1188# CHECK: vsra.s16 q8, q9, #16 11890xe0 0xef 0x72 0x01 1190# CHECK: vsra.s32 q8, q9, #32 11910xc0 0xef 0xf2 0x01 1192# CHECK: vsra.s64 q8, q9, #64 11930xc8 0xff 0x30 0x11 1194# CHECK: vsra.u8 d17, d16, #8 11950xd0 0xff 0x30 0x11 1196# CHECK: vsra.u16 d17, d16, #16 11970xe0 0xff 0x30 0x11 1198# CHECK: vsra.u32 d17, d16, #32 11990xc0 0xff 0xb0 0x11 1200# CHECK: vsra.u64 d17, d16, #64 12010xc8 0xff 0x72 0x01 1202# CHECK: vsra.u8 q8, q9, #8 12030xd0 0xff 0x72 0x01 1204# CHECK: vsra.u16 q8, q9, #16 12050xe0 0xff 0x72 0x01 1206# CHECK: vsra.u32 q8, q9, #32 12070xc0 0xff 0xf2 0x01 1208# CHECK: vsra.u64 q8, q9, #64 12090xc8 0xef 0x30 0x13 1210# CHECK: vrsra.s8 d17, d16, #8 12110xd0 0xef 0x30 0x13 1212# CHECK: vrsra.s16 d17, d16, #16 12130xe0 0xef 0x30 0x13 1214# CHECK: vrsra.s32 d17, d16, #32 12150xc0 0xef 0xb0 0x13 1216# CHECK: vrsra.s64 d17, d16, #64 12170xc8 0xff 0x30 0x13 1218# CHECK: vrsra.u8 d17, d16, #8 12190xd0 0xff 0x30 0x13 1220# CHECK: vrsra.u16 d17, d16, #16 12210xe0 0xff 0x30 0x13 1222# CHECK: vrsra.u32 d17, d16, #32 12230xc0 0xff 0xb0 0x13 1224# CHECK: vrsra.u64 d17, d16, #64 12250xc8 0xef 0x72 0x03 1226# CHECK: vrsra.s8 q8, q9, #8 12270xd0 0xef 0x72 0x03 1228# CHECK: vrsra.s16 q8, q9, #16 12290xe0 0xef 0x72 0x03 1230# CHECK: vrsra.s32 q8, q9, #32 12310xc0 0xef 0xf2 0x03 1232# CHECK: vrsra.s64 q8, q9, #64 12330xc8 0xff 0x72 0x03 1234# CHECK: vrsra.u8 q8, q9, #8 12350xd0 0xff 0x72 0x03 1236# CHECK: vrsra.u16 q8, q9, #16 12370xe0 0xff 0x72 0x03 1238# CHECK: vrsra.u32 q8, q9, #32 12390xc0 0xff 0xf2 0x03 1240# CHECK: vrsra.u64 q8, q9, #64 12410xcf 0xff 0x30 0x15 1242# CHECK: vsli.8 d17, d16, #7 12430xdf 0xff 0x30 0x15 1244# CHECK: vsli.16 d17, d16, #15 12450xff 0xff 0x30 0x15 1246# CHECK: vsli.32 d17, d16, #31 12470xff 0xff 0xb0 0x15 1248# CHECK: vsli.64 d17, d16, #63 12490xcf 0xff 0x70 0x25 1250# CHECK: vsli.8 q9, q8, #7 12510xdf 0xff 0x70 0x25 1252# CHECK: vsli.16 q9, q8, #15 12530xff 0xff 0x70 0x25 1254# CHECK: vsli.32 q9, q8, #31 12550xff 0xff 0xf0 0x25 1256# CHECK: vsli.64 q9, q8, #63 12570xc8 0xff 0x30 0x14 1258# CHECK: vsri.8 d17, d16, #8 12590xd0 0xff 0x30 0x14 1260# CHECK: vsri.16 d17, d16, #16 12610xe0 0xff 0x30 0x14 1262# CHECK: vsri.32 d17, d16, #32 12630xc0 0xff 0xb0 0x14 1264# CHECK: vsri.64 d17, d16, #64 12650xc8 0xff 0x70 0x24 1266# CHECK: vsri.8 q9, q8, #8 12670xd0 0xff 0x70 0x24 1268# CHECK: vsri.16 q9, q8, #16 12690xe0 0xff 0x70 0x24 1270# CHECK: vsri.32 q9, q8, #32 12710xc0 0xff 0xf0 0x24 1272# CHECK: vsri.64 q9, q8, #64 12730xf1 0xef 0xa0 0x03 1274# CHECK: vext.8 d16, d17, d16, #3 12750xf1 0xef 0xa0 0x05 1276# CHECK: vext.8 d16, d17, d16, #5 12770xf2 0xef 0xe0 0x03 1278# CHECK: vext.8 q8, q9, q8, #3 12790xf2 0xef 0xe0 0x07 1280# CHECK: vext.8 q8, q9, q8, #7 12810xf1 0xef 0xa0 0x06 1282# CHECK: vext.16 d16, d17, d16, #3 12830xf2 0xef 0xe0 0x0c 1284# CHECK: vext.32 q8, q9, q8, #3 12850xf2 0xff 0xa0 0x10 1286# CHECK: vtrn.8 d17, d16 12870xf6 0xff 0xa0 0x10 1288# CHECK: vtrn.16 d17, d16 12890xfa 0xff 0xa0 0x10 1290# CHECK: vtrn.32 d17, d16 12910xf2 0xff 0xe0 0x20 1292# CHECK: vtrn.8 q9, q8 12930xf6 0xff 0xe0 0x20 1294# CHECK: vtrn.16 q9, q8 12950xfa 0xff 0xe0 0x20 1296# CHECK: vtrn.32 q9, q8 12970xf2 0xff 0x20 0x11 1298# CHECK: vuzp.8 d17, d16 12990xf6 0xff 0x20 0x11 1300# CHECK: vuzp.16 d17, d16 13010xf2 0xff 0x60 0x21 1302# CHECK: vuzp.8 q9, q8 13030xf6 0xff 0x60 0x21 1304# CHECK: vuzp.16 q9, q8 13050xfa 0xff 0x60 0x21 1306# CHECK: vuzp.32 q9, q8 13070xf2 0xff 0xa0 0x11 1308# CHECK: vzip.8 d17, d16 13090xf6 0xff 0xa0 0x11 1310# CHECK: vzip.16 d17, d16 13110xf2 0xff 0xe0 0x21 1312# CHECK: vzip.8 q9, q8 13130xf6 0xff 0xe0 0x21 1314# CHECK: vzip.16 q9, q8 13150xfa 0xff 0xe0 0x21 1316# CHECK: vzip.32 q9, q8 1317 1318 13190xf1 0xef 0xa0 0x03 1320# CHECK: vext.8 d16, d17, d16, #3 13210xf1 0xef 0xa0 0x05 1322# CHECK: vext.8 d16, d17, d16, #5 13230xf2 0xef 0xe0 0x03 1324# CHECK: vext.8 q8, q9, q8, #3 13250xf2 0xef 0xe0 0x07 1326# CHECK: vext.8 q8, q9, q8, #7 13270xf1 0xef 0xa0 0x06 1328# CHECK: vext.16 d16, d17, d16, #3 13290xf2 0xef 0xe0 0x0c 1330# CHECK: vext.32 q8, q9, q8, #3 13310xf2 0xff 0xa0 0x10 1332# CHECK: vtrn.8 d17, d16 13330xf6 0xff 0xa0 0x10 1334# CHECK: vtrn.16 d17, d16 13350xfa 0xff 0xa0 0x10 1336# CHECK: vtrn.32 d17, d16 13370xf2 0xff 0xe0 0x20 1338# CHECK: vtrn.8 q9, q8 13390xf6 0xff 0xe0 0x20 1340# CHECK: vtrn.16 q9, q8 13410xfa 0xff 0xe0 0x20 1342# CHECK: vtrn.32 q9, q8 13430xf2 0xff 0x20 0x11 1344# CHECK: vuzp.8 d17, d16 13450xf6 0xff 0x20 0x11 1346# CHECK: vuzp.16 d17, d16 13470xf2 0xff 0x60 0x21 1348# CHECK: vuzp.8 q9, q8 13490xf6 0xff 0x60 0x21 1350# CHECK: vuzp.16 q9, q8 13510xfa 0xff 0x60 0x21 1352# CHECK: vuzp.32 q9, q8 13530xf2 0xff 0xa0 0x11 1354# CHECK: vzip.8 d17, d16 13550xf6 0xff 0xa0 0x11 1356# CHECK: vzip.16 d17, d16 13570xf2 0xff 0xe0 0x21 1358# CHECK: vzip.8 q9, q8 13590xf6 0xff 0xe0 0x21 1360# CHECK: vzip.16 q9, q8 13610xfa 0xff 0xe0 0x21 1362# CHECK: vzip.32 q9, q8 1363 13640xf1 0xff 0xa0 0x08 1365# CHECK: vtbl.8 d16, {d17}, d16 13660xf0 0xff 0xa2 0x09 1367# CHECK: vtbl.8 d16, {d16, d17}, d18 13680xf0 0xff 0xa4 0x0a 1369# CHECK: vtbl.8 d16, {d16, d17, d18}, d20 13700xf0 0xff 0xa4 0x0b 1371# CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20 13720xf0 0xff 0xe1 0x28 1373# CHECK: vtbx.8 d18, {d16}, d17 13740xf0 0xff 0xe2 0x39 1375# CHECK: vtbx.8 d19, {d16, d17}, d18 13760xf0 0xff 0xe5 0x4a 1377# CHECK: vtbx.8 d20, {d16, d17, d18}, d21 13780xf0 0xff 0xe5 0x4b 1379# CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21 1380 13810x60 0xf9 0x1f 0x07 1382# CHECK: vld1.8 {d16}, [r0:64] 13830x60 0xf9 0x4f 0x07 1384# CHECK: vld1.16 {d16}, [r0] 13850x60 0xf9 0x8f 0x07 1386# CHECK: vld1.32 {d16}, [r0] 13870x60 0xf9 0xcf 0x07 1388# CHECK: vld1.64 {d16}, [r0] 13890x60 0xf9 0x1f 0x0a 1390# CHECK: vld1.8 {d16, d17}, [r0:64] 13910x60 0xf9 0x6f 0x0a 1392# CHECK: vld1.16 {d16, d17}, [r0:128] 13930x60 0xf9 0x8f 0x0a 1394# CHECK: vld1.32 {d16, d17}, [r0] 13950x60 0xf9 0xcf 0x0a 1396# CHECK: vld1.64 {d16, d17}, [r0] 1397 13980x60 0xf9 0x1f 0x08 1399# CHECK: vld2.8 {d16, d17}, [r0:64] 14000x60 0xf9 0x6f 0x08 1401# CHECK: vld2.16 {d16, d17}, [r0:128] 14020x60 0xf9 0x8f 0x08 1403# CHECK: vld2.32 {d16, d17}, [r0] 14040x60 0xf9 0x1f 0x03 1405# CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64] 14060x60 0xf9 0x6f 0x03 1407# CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] 14080x60 0xf9 0xbf 0x03 1409# CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] 1410 14110x60 0xf9 0x1f 0x04 1412# CHECK: vld3.8 {d16, d17, d18}, [r0:64] 14130x60 0xf9 0x4f 0x04 1414# CHECK: vld3.16 {d16, d17, d18}, [r0] 14150x60 0xf9 0x8f 0x04 1416# CHECK: vld3.32 {d16, d17, d18}, [r0] 14170x60 0xf9 0x1d 0x05 1418# CHECK: vld3.8 {d16, d18, d20}, [r0:64]! 14190x60 0xf9 0x1d 0x15 1420# CHECK: vld3.8 {d17, d19, d21}, [r0:64]! 14210x60 0xf9 0x4d 0x05 1422# CHECK: vld3.16 {d16, d18, d20}, [r0]! 14230x60 0xf9 0x4d 0x15 1424# CHECK: vld3.16 {d17, d19, d21}, [r0]! 14250x60 0xf9 0x8d 0x05 1426# CHECK: vld3.32 {d16, d18, d20}, [r0]! 14270x60 0xf9 0x8d 0x15 1428# CHECK: vld3.32 {d17, d19, d21}, [r0]! 1429 14300x60 0xf9 0x1f 0x00 1431# CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64] 14320x60 0xf9 0x6f 0x00 1433# CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128] 14340x60 0xf9 0xbf 0x00 1435# CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256] 14360x60 0xf9 0x3d 0x01 1437# CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]! 14380x60 0xf9 0x3d 0x11 1439# CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]! 14400x60 0xf9 0x4d 0x01 1441# CHECK: vld4.16 {d16, d18, d20, d22}, [r0]! 14420x60 0xf9 0x4d 0x11 1443# CHECK: vld4.16 {d17, d19, d21, d23}, [r0]! 14440x60 0xf9 0x8d 0x01 1445# CHECK: vld4.32 {d16, d18, d20, d22}, [r0]! 14460x60 0xf9 0x8d 0x11 1447# CHECK: vld4.32 {d17, d19, d21, d23}, [r0]! 1448 14490xe0 0xf9 0x6f 0x00 1450# CHECK: vld1.8 {d16[3]}, [r0] 14510xe0 0xf9 0x9f 0x04 1452# CHECK: vld1.16 {d16[2]}, [r0:16] 14530xe0 0xf9 0xbf 0x08 1454# CHECK: vld1.32 {d16[1]}, [r0:32] 1455 14560xe0 0xf9 0x3f 0x01 1457# CHECK: vld2.8 {d16[1], d17[1]}, [r0:16] 14580xe0 0xf9 0x5f 0x05 1459# CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] 14600xe0 0xf9 0x8f 0x09 1461# CHECK: vld2.32 {d16[1], d17[1]}, [r0] 14620xe0 0xf9 0x6f 0x15 1463# CHECK: vld2.16 {d17[1], d19[1]}, [r0] 14640xe0 0xf9 0x5f 0x19 1465# CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] 1466 14670xe0 0xf9 0x2f 0x02 1468# CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0] 14690xe0 0xf9 0x4f 0x06 1470# CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0] 14710xe0 0xf9 0x8f 0x0a 1472# CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0] 14730xe0 0xf9 0x6f 0x06 1474# CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0] 14750xe0 0xf9 0xcf 0x1a 1476# CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0] 1477 14780xa4 0xf9 0x0f 0x0e 1479# CHECK: vld3.8 {d0[], d1[], d2[]}, [r4] 14800xa4 0xf9 0x0d 0x0e 1481# CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! 14820xa4 0xf9 0x25 0x0e 1483# CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r5 14840xa4 0xf9 0x6f 0x0e 1485# CHECK: vld3.16 {d0[], d2[], d4[]}, [r4] 14860xa4 0xf9 0x4d 0x0e 1487# CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]! 14880xa4 0xf9 0x65 0x0e 1489# CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r5 14900xa4 0xf9 0x8f 0x0e 1491# CHECK: vld3.32 {d0[], d1[], d2[]}, [r4] 14920xa4 0xf9 0x8d 0x0e 1493# CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]! 14940xa4 0xf9 0xa5 0x0e 1495# CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r5 1496 14970xe0 0xf9 0x3f 0x03 1498# CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 14990xe0 0xf9 0x4f 0x07 1500# CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 15010xe0 0xf9 0xaf 0x0b 1502# CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 15030xe0 0xf9 0x7f 0x07 1504# CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] 15050xe0 0xf9 0x4f 0x1b 1506# CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1507 15080xa4 0xf9 0x0f 0x0f 1509# CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4] 15100xa4 0xf9 0x3f 0x0f 1511# CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32] 15120xa4 0xf9 0x1d 0x0f 1513# CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! 15140xa4 0xf9 0x35 0x0f 1515# CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r5 15160xa4 0xf9 0x4f 0x0f 1517# CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4] 15180xa4 0xf9 0x7f 0x0f 1519# CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64] 15200xa4 0xf9 0x5d 0x0f 1521# CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! 15220xa4 0xf9 0x75 0x0f 1523# CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r5 15240xa4 0xf9 0x8f 0x0f 1525# CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4] 15260xa4 0xf9 0xbf 0x0f 1527# CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64] 15280xa4 0xf9 0xdd 0x0f 1529# CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]! 15300xa4 0xf9 0xf5 0x0f 1531# CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r5 1532 15330x40 0xf9 0x1f 0x07 1534# CHECK: vst1.8 {d16}, [r0:64] 15350x40 0xf9 0x4f 0x07 1536# CHECK: vst1.16 {d16}, [r0] 15370x40 0xf9 0x8f 0x07 1538# CHECK: vst1.32 {d16}, [r0] 15390x40 0xf9 0xcf 0x07 1540# CHECK: vst1.64 {d16}, [r0] 15410x40 0xf9 0x1f 0x0a 1542# CHECK: vst1.8 {d16, d17}, [r0:64] 15430x40 0xf9 0x6f 0x0a 1544# CHECK: vst1.16 {d16, d17}, [r0:128] 15450x40 0xf9 0x8f 0x0a 1546# CHECK: vst1.32 {d16, d17}, [r0] 15470x40 0xf9 0xcf 0x0a 1548# CHECK: vst1.64 {d16, d17}, [r0] 1549 15500x40 0xf9 0x1f 0x08 1551# CHECK: vst2.8 {d16, d17}, [r0:64] 15520x40 0xf9 0x6f 0x08 1553# CHECK: vst2.16 {d16, d17}, [r0:128] 15540x40 0xf9 0x8f 0x08 1555# CHECK: vst2.32 {d16, d17}, [r0] 15560x40 0xf9 0x1f 0x03 1557# CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64] 15580x40 0xf9 0x6f 0x03 1559# CHECK: vst2.16 {d16, d17, d18, d19}, [r0:128] 15600x40 0xf9 0xbf 0x03 1561# CHECK: vst2.32 {d16, d17, d18, d19}, [r0:256] 1562 15630x40 0xf9 0x1f 0x04 1564# CHECK: vst3.8 {d16, d17, d18}, [r0:64] 15650x40 0xf9 0x4f 0x04 1566# CHECK: vst3.16 {d16, d17, d18}, [r0] 15670x40 0xf9 0x8f 0x04 1568# CHECK: vst3.32 {d16, d17, d18}, [r0] 15690x40 0xf9 0x1d 0x05 1570# CHECK: vst3.8 {d16, d18, d20}, [r0:64]! 15710x40 0xf9 0x1d 0x15 1572# CHECK: vst3.8 {d17, d19, d21}, [r0:64]! 15730x40 0xf9 0x4d 0x05 1574# CHECK: vst3.16 {d16, d18, d20}, [r0]! 15750x40 0xf9 0x4d 0x15 1576# CHECK: vst3.16 {d17, d19, d21}, [r0]! 15770x40 0xf9 0x8d 0x05 1578# CHECK: vst3.32 {d16, d18, d20}, [r0]! 15790x40 0xf9 0x8d 0x15 1580# CHECK: vst3.32 {d17, d19, d21}, [r0]! 1581 15820x40 0xf9 0x1f 0x00 1583# CHECK: vst4.8 {d16, d17, d18, d19}, [r0:64] 15840x40 0xf9 0x6f 0x00 1585# CHECK: vst4.16 {d16, d17, d18, d19}, [r0:128] 15860x40 0xf9 0x3d 0x01 1587# CHECK: vst4.8 {d16, d18, d20, d22}, [r0:256]! 15880x40 0xf9 0x3d 0x11 1589# CHECK: vst4.8 {d17, d19, d21, d23}, [r0:256]! 15900x40 0xf9 0x4d 0x01 1591# CHECK: vst4.16 {d16, d18, d20, d22}, [r0]! 15920x40 0xf9 0x4d 0x11 1593# CHECK: vst4.16 {d17, d19, d21, d23}, [r0]! 15940x40 0xf9 0x8d 0x01 1595# CHECK: vst4.32 {d16, d18, d20, d22}, [r0]! 15960x40 0xf9 0x8d 0x11 1597# CHECK: vst4.32 {d17, d19, d21, d23}, [r0]! 1598 15990xc0 0xf9 0x3f 0x01 1600# CHECK: vst2.8 {d16[1], d17[1]}, [r0:16] 16010xc0 0xf9 0x5f 0x05 1602# CHECK: vst2.16 {d16[1], d17[1]}, [r0:32] 16030xc0 0xf9 0x8f 0x09 1604# CHECK: vst2.32 {d16[1], d17[1]}, [r0] 16050xc0 0xf9 0x6f 0x15 1606# CHECK: vst2.16 {d17[1], d19[1]}, [r0] 16070xc0 0xf9 0x5f 0x19 1608# CHECK: vst2.32 {d17[0], d19[0]}, [r0:64] 1609 16100xc0 0xf9 0x2f 0x02 1611# CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0] 16120xc0 0xf9 0x4f 0x06 1613# CHECK: vst3.16 {d16[1], d17[1], d18[1]}, [r0] 16140xc0 0xf9 0x8f 0x0a 1615# CHECK: vst3.32 {d16[1], d17[1], d18[1]}, [r0] 16160xc0 0xf9 0xaf 0x16 1617# CHECK: vst3.16 {d17[2], d19[2], d21[2]}, [r0] 16180xc0 0xf9 0x4f 0x0a 1619# CHECK: vst3.32 {d16[0], d18[0], d20[0]}, [r0] 1620 16210xc0 0xf9 0x3f 0x03 1622# CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 16230xc0 0xf9 0x4f 0x07 1624# CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 16250xc0 0xf9 0xaf 0x0b 1626# CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 16270xc0 0xf9 0xff 0x17 1628# CHECK: vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64] 16290xc0 0xf9 0x4f 0x1b 1630# CHECK: vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1631 1632# rdar://10798451 16330xe7 0xf9 0x32 0x1d 1634# CHECK: vld2.8 {d17[], d19[]}, [r7:16], r2 16350xe7 0xf9 0x3d 0x1d 1636# CHECK: vld2.8 {d17[], d19[]}, [r7:16]! 16370xe7 0xf9 0x3f 0x1d 1638# CHECK: vld2.8 {d17[], d19[]}, [r7:16] 1639 1640# rdar://11034702 16410x04 0xf9 0x0d 0x87 1642# CHECK: vst1.8 {d8}, [r4]! 16430x04 0xf9 0x4d 0x87 1644# CHECK: vst1.16 {d8}, [r4]! 16450x04 0xf9 0x8d 0x87 1646# CHECK: vst1.32 {d8}, [r4]! 16470x04 0xf9 0xcd 0x87 1648# CHECK: vst1.64 {d8}, [r4]! 16490x04 0xf9 0x06 0x87 1650# CHECK: vst1.8 {d8}, [r4], r6 16510x04 0xf9 0x46 0x87 1652# CHECK: vst1.16 {d8}, [r4], r6 16530x04 0xf9 0x86 0x87 1654# CHECK: vst1.32 {d8}, [r4], r6 16550x04 0xf9 0xc6 0x87 1656# CHECK: vst1.64 {d8}, [r4], r6 1657 16580x04 0xf9 0x0d 0x8a 1659# CHECK: vst1.8 {d8, d9}, [r4]! 16600x04 0xf9 0x4d 0x8a 1661# CHECK: vst1.16 {d8, d9}, [r4]! 16620x04 0xf9 0x8d 0x8a 1663# CHECK: vst1.32 {d8, d9}, [r4]! 16640x04 0xf9 0xcd 0x8a 1665# CHECK: vst1.64 {d8, d9}, [r4]! 16660x04 0xf9 0x06 0x8a 1667# CHECK: vst1.8 {d8, d9}, [r4], r6 16680x04 0xf9 0x46 0x8a 1669# CHECK: vst1.16 {d8, d9}, [r4], r6 16700x04 0xf9 0x86 0x8a 1671# CHECK: vst1.32 {d8, d9}, [r4], r6 16720x04 0xf9 0xc6 0x8a 1673# CHECK: vst1.64 {d8, d9}, [r4], r6 1674 16750x04 0xf9 0x0d 0x86 1676# CHECK: vst1.8 {d8, d9, d10}, [r4]! 16770x04 0xf9 0x4d 0x86 1678# CHECK: vst1.16 {d8, d9, d10}, [r4]! 16790x04 0xf9 0x8d 0x86 1680# CHECK: vst1.32 {d8, d9, d10}, [r4]! 16810x04 0xf9 0xcd 0x86 1682# CHECK: vst1.64 {d8, d9, d10}, [r4]! 16830x04 0xf9 0x06 0x86 1684# CHECK: vst1.8 {d8, d9, d10}, [r4], r6 16850x04 0xf9 0x46 0x86 1686# CHECK: vst1.16 {d8, d9, d10}, [r4], r6 16870x04 0xf9 0x86 0x86 1688# CHECK: vst1.32 {d8, d9, d10}, [r4], r6 16890x04 0xf9 0xc6 0x86 1690# CHECK: vst1.64 {d8, d9, d10}, [r4], r6 1691 16920x04 0xf9 0x0d 0x82 1693# CHECK: vst1.8 {d8, d9, d10, d11}, [r4]! 16940x04 0xf9 0x4d 0x82 1695# CHECK: vst1.16 {d8, d9, d10, d11}, [r4]! 16960x04 0xf9 0x8d 0x82 1697# CHECK: vst1.32 {d8, d9, d10, d11}, [r4]! 16980x04 0xf9 0xcd 0x82 1699# CHECK: vst1.64 {d8, d9, d10, d11}, [r4]! 17000x04 0xf9 0x06 0x82 1701# CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6 17020x04 0xf9 0x46 0x82 1703# CHECK: vst1.16 {d8, d9, d10, d11}, [r4], r6 17040x04 0xf9 0x86 0x82 1705# CHECK: vst1.32 {d8, d9, d10, d11}, [r4], r6 17060x04 0xf9 0xc6 0x82 1707# CHECK: vst1.64 {d8, d9, d10, d11}, [r4], r6 1708 17090x04 0xf9 0x0d 0x88 1710# CHECK: vst2.8 {d8, d9}, [r4]! 17110x04 0xf9 0x4d 0x88 1712# CHECK: vst2.16 {d8, d9}, [r4]! 17130x04 0xf9 0x8d 0x88 1714# CHECK: vst2.32 {d8, d9}, [r4]! 17150x04 0xf9 0x06 0x88 1716# CHECK: vst2.8 {d8, d9}, [r4], r6 17170x04 0xf9 0x46 0x88 1718# CHECK: vst2.16 {d8, d9}, [r4], r6 17190x04 0xf9 0x86 0x88 1720# CHECK: vst2.32 {d8, d9}, [r4], r6 1721 17220x04 0xf9 0x0d 0x89 1723# CHECK: vst2.8 {d8, d10}, [r4]! 17240x04 0xf9 0x4d 0x89 1725# CHECK: vst2.16 {d8, d10}, [r4]! 17260x04 0xf9 0x8d 0x89 1727# CHECK: vst2.32 {d8, d10}, [r4]! 17280x04 0xf9 0x06 0x89 1729# CHECK: vst2.8 {d8, d10}, [r4], r6 17300x04 0xf9 0x46 0x89 1731# CHECK: vst2.16 {d8, d10}, [r4], r6 17320x04 0xf9 0x86 0x89 1733# CHECK: vst2.32 {d8, d10}, [r4], r6 1734 17350x04 0xf9 0x0d 0x84 1736# CHECK: vst3.8 {d8, d9, d10}, [r4]! 17370x04 0xf9 0x4d 0x84 1738# CHECK: vst3.16 {d8, d9, d10}, [r4]! 17390x04 0xf9 0x8d 0x84 1740# CHECK: vst3.32 {d8, d9, d10}, [r4]! 17410x04 0xf9 0x06 0x85 1742# CHECK: vst3.8 {d8, d10, d12}, [r4], r6 17430x04 0xf9 0x46 0x85 1744# CHECK: vst3.16 {d8, d10, d12}, [r4], r6 17450x04 0xf9 0x86 0x85 1746# CHECK: vst3.32 {d8, d10, d12}, [r4], r6 1747 17480x04 0xf9 0x0d 0x80 1749# CHECK: vst4.8 {d8, d9, d10, d11}, [r4]! 17500x04 0xf9 0x4d 0x80 1751# CHECK: vst4.16 {d8, d9, d10, d11}, [r4]! 17520x04 0xf9 0x8d 0x80 1753# CHECK: vst4.32 {d8, d9, d10, d11}, [r4]! 17540x04 0xf9 0x06 0x81 1755# CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6 17560x04 0xf9 0x46 0x81 1757# CHECK: vst4.16 {d8, d10, d12, d14}, [r4], r6 17580x04 0xf9 0x86 0x81 1759# CHECK: vst4.32 {d8, d10, d12, d14}, [r4], r6 1760 17610x04 0xf9 0x4f 0x8a 1762# CHECK: vst1.16 {d8, d9}, [r4] 17630x04 0xf9 0x8f 0x8a 1764# CHECK: vst1.32 {d8, d9}, [r4] 17650x04 0xf9 0xcf 0x8a 1766# CHECK: vst1.64 {d8, d9}, [r4] 17670x04 0xf9 0x0f 0x8a 1768# CHECK: vst1.8 {d8, d9}, [r4] 17690x04 0xf9 0x4f 0x88 1770# CHECK: vst2.16 {d8, d9}, [r4] 17710x04 0xf9 0x8f 0x88 1772# CHECK: vst2.32 {d8, d9}, [r4] 17730x04 0xf9 0x0f 0x88 1774# CHECK: vst2.8 {d8, d9}, [r4] 17750x04 0xf9 0x4d 0x88 1776# CHECK: vst2.16 {d8, d9}, [r4]! 17770x04 0xf9 0x46 0x88 1778# CHECK: vst2.16 {d8, d9}, [r4], r6 17790x04 0xf9 0x8d 0x88 1780# CHECK: vst2.32 {d8, d9}, [r4]! 17810x04 0xf9 0x86 0x88 1782# CHECK: vst2.32 {d8, d9}, [r4], r6 17830x04 0xf9 0x0d 0x88 1784# CHECK: vst2.8 {d8, d9}, [r4]! 17850x04 0xf9 0x06 0x88 1786# CHECK: vst2.8 {d8, d9}, [r4], r6 1787 17880x04 0xf9 0x4f 0x89 1789# CHECK: vst2.16 {d8, d10}, [r4] 17900x04 0xf9 0x8f 0x89 1791# CHECK: vst2.32 {d8, d10}, [r4] 17920x04 0xf9 0x0f 0x89 1793# CHECK: vst2.8 {d8, d10}, [r4] 1794 17950x04 0xf9 0x0f 0x84 1796# CHECK: vst3.8 {d8, d9, d10}, [r4] 17970x04 0xf9 0x4f 0x84 1798# CHECK: vst3.16 {d8, d9, d10}, [r4] 17990x04 0xf9 0x8f 0x84 1800# CHECK: vst3.32 {d8, d9, d10}, [r4] 1801 18020x04 0xf9 0x0f 0x80 1803# CHECK: vst4.8 {d8, d9, d10, d11}, [r4] 18040x04 0xf9 0x4f 0x80 1805# CHECK: vst4.16 {d8, d9, d10, d11}, [r4] 18060x04 0xf9 0x8f 0x80 1807# CHECK: vst4.32 {d8, d9, d10, d11}, [r4] 1808 18090x04 0xf9 0x0f 0x85 1810# CHECK: vst3.8 {d8, d10, d12}, [r4] 18110x04 0xf9 0x4f 0x85 1812# CHECK: vst3.16 {d8, d10, d12}, [r4] 18130x04 0xf9 0x8f 0x85 1814# CHECK: vst3.32 {d8, d10, d12}, [r4] 1815 18160x04 0xf9 0x0f 0x81 1817# CHECK: vst4.8 {d8, d10, d12, d14}, [r4] 18180x04 0xf9 0x4f 0x81 1819# CHECK: vst4.16 {d8, d10, d12, d14}, [r4] 18200x04 0xf9 0x8f 0x81 1821# CHECK: vst4.32 {d8, d10, d12, d14}, [r4] 1822 1823# rdar://11204059 18240x24 0xf9 0x0d 0x87 1825# CHECK: vld1.8 {d8}, [r4]! 18260x24 0xf9 0x4d 0x87 1827# CHECK: vld1.16 {d8}, [r4]! 18280x24 0xf9 0x8d 0x87 1829# CHECK: vld1.32 {d8}, [r4]! 18300x24 0xf9 0xcd 0x87 1831# CHECK: vld1.64 {d8}, [r4]! 18320x24 0xf9 0x06 0x87 1833# CHECK: vld1.8 {d8}, [r4], r6 18340x24 0xf9 0x46 0x87 1835# CHECK: vld1.16 {d8}, [r4], r6 18360x24 0xf9 0x86 0x87 1837# CHECK: vld1.32 {d8}, [r4], r6 18380x24 0xf9 0xc6 0x87 1839# CHECK: vld1.64 {d8}, [r4], r6 18400x24 0xf9 0x0d 0x8a 1841# CHECK: vld1.8 {d8, d9}, [r4]! 18420x24 0xf9 0x4d 0x8a 1843# CHECK: vld1.16 {d8, d9}, [r4]! 18440x24 0xf9 0x8d 0x8a 1845# CHECK: vld1.32 {d8, d9}, [r4]! 18460x24 0xf9 0xcd 0x8a 1847# CHECK: vld1.64 {d8, d9}, [r4]! 18480x24 0xf9 0x06 0x8a 1849# CHECK: vld1.8 {d8, d9}, [r4], r6 18500x24 0xf9 0x46 0x8a 1851# CHECK: vld1.16 {d8, d9}, [r4], r6 18520x24 0xf9 0x86 0x8a 1853# CHECK: vld1.32 {d8, d9}, [r4], r6 18540x24 0xf9 0xc6 0x8a 1855# CHECK: vld1.64 {d8, d9}, [r4], r6 18560x24 0xf9 0x0d 0x86 1857# CHECK: vld1.8 {d8, d9, d10}, [r4]! 18580x24 0xf9 0x4d 0x86 1859# CHECK: vld1.16 {d8, d9, d10}, [r4]! 18600x24 0xf9 0x8d 0x86 1861# CHECK: vld1.32 {d8, d9, d10}, [r4]! 18620x24 0xf9 0xcd 0x86 1863# CHECK: vld1.64 {d8, d9, d10}, [r4]! 18640x24 0xf9 0x06 0x86 1865# CHECK: vld1.8 {d8, d9, d10}, [r4], r6 18660x24 0xf9 0x46 0x86 1867# CHECK: vld1.16 {d8, d9, d10}, [r4], r6 18680x24 0xf9 0x86 0x86 1869# CHECK: vld1.32 {d8, d9, d10}, [r4], r6 18700x24 0xf9 0xc6 0x86 1871# CHECK: vld1.64 {d8, d9, d10}, [r4], r6 18720x24 0xf9 0x0d 0x82 1873# CHECK: vld1.8 {d8, d9, d10, d11}, [r4]! 18740x24 0xf9 0x4d 0x82 1875# CHECK: vld1.16 {d8, d9, d10, d11}, [r4]! 18760x24 0xf9 0x8d 0x82 1877# CHECK: vld1.32 {d8, d9, d10, d11}, [r4]! 18780x24 0xf9 0xcd 0x82 1879# CHECK: vld1.64 {d8, d9, d10, d11}, [r4]! 18800x24 0xf9 0x06 0x82 1881# CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6 18820x24 0xf9 0x46 0x82 1883# CHECK: vld1.16 {d8, d9, d10, d11}, [r4], r6 18840x24 0xf9 0x86 0x82 1885# CHECK: vld1.32 {d8, d9, d10, d11}, [r4], r6 18860x24 0xf9 0xc6 0x82 1887# CHECK: vld1.64 {d8, d9, d10, d11}, [r4], r6 18880x24 0xf9 0x0d 0x88 1889# CHECK: vld2.8 {d8, d9}, [r4]! 18900x24 0xf9 0x4d 0x88 1891# CHECK: vld2.16 {d8, d9}, [r4]! 18920x24 0xf9 0x8d 0x88 1893# CHECK: vld2.32 {d8, d9}, [r4]! 18940x24 0xf9 0x06 0x88 1895# CHECK: vld2.8 {d8, d9}, [r4], r6 18960x24 0xf9 0x46 0x88 1897# CHECK: vld2.16 {d8, d9}, [r4], r6 18980x24 0xf9 0x86 0x88 1899# CHECK: vld2.32 {d8, d9}, [r4], r6 19000x24 0xf9 0x0d 0x89 1901# CHECK: vld2.8 {d8, d10}, [r4]! 19020x24 0xf9 0x4d 0x89 1903# CHECK: vld2.16 {d8, d10}, [r4]! 19040x24 0xf9 0x8d 0x89 1905# CHECK: vld2.32 {d8, d10}, [r4]! 19060x24 0xf9 0x06 0x89 1907# CHECK: vld2.8 {d8, d10}, [r4], r6 19080x24 0xf9 0x46 0x89 1909# CHECK: vld2.16 {d8, d10}, [r4], r6 19100x24 0xf9 0x86 0x89 1911# CHECK: vld2.32 {d8, d10}, [r4], r6 19120x24 0xf9 0x0d 0x84 1913# CHECK: vld3.8 {d8, d9, d10}, [r4]! 19140x24 0xf9 0x4d 0x84 1915# CHECK: vld3.16 {d8, d9, d10}, [r4]! 19160x24 0xf9 0x8d 0x84 1917# CHECK: vld3.32 {d8, d9, d10}, [r4]! 19180x24 0xf9 0x06 0x85 1919# CHECK: vld3.8 {d8, d10, d12}, [r4], r6 19200x24 0xf9 0x46 0x85 1921# CHECK: vld3.16 {d8, d10, d12}, [r4], r6 19220x24 0xf9 0x86 0x85 1923# CHECK: vld3.32 {d8, d10, d12}, [r4], r6 19240x24 0xf9 0x0d 0x80 1925# CHECK: vld4.8 {d8, d9, d10, d11}, [r4]! 19260x24 0xf9 0x4d 0x80 1927# CHECK: vld4.16 {d8, d9, d10, d11}, [r4]! 19280x24 0xf9 0x8d 0x80 1929# CHECK: vld4.32 {d8, d9, d10, d11}, [r4]! 19300x24 0xf9 0x06 0x81 1931# CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6 19320x24 0xf9 0x46 0x81 1933# CHECK: vld4.16 {d8, d10, d12, d14}, [r4], r6 19340x24 0xf9 0x86 0x81 1935# CHECK: vld4.32 {d8, d10, d12, d14}, [r4], r6 19360x24 0xf9 0x4f 0x8a 1937# CHECK: vld1.16 {d8, d9}, [r4] 19380x24 0xf9 0x8f 0x8a 1939# CHECK: vld1.32 {d8, d9}, [r4] 19400x24 0xf9 0xcf 0x8a 1941# CHECK: vld1.64 {d8, d9}, [r4] 19420x24 0xf9 0x0f 0x8a 1943# CHECK: vld1.8 {d8, d9}, [r4] 19440x24 0xf9 0x4f 0x88 1945# CHECK: vld2.16 {d8, d9}, [r4] 19460x24 0xf9 0x8f 0x88 1947# CHECK: vld2.32 {d8, d9}, [r4] 19480x24 0xf9 0x0f 0x88 1949# CHECK: vld2.8 {d8, d9}, [r4] 19500x24 0xf9 0x4d 0x88 1951# CHECK: vld2.16 {d8, d9}, [r4]! 19520x24 0xf9 0x46 0x88 1953# CHECK: vld2.16 {d8, d9}, [r4], r6 19540x24 0xf9 0x8d 0x88 1955# CHECK: vld2.32 {d8, d9}, [r4]! 19560x24 0xf9 0x86 0x88 1957# CHECK: vld2.32 {d8, d9}, [r4], r6 19580x24 0xf9 0x0d 0x88 1959# CHECK: vld2.8 {d8, d9}, [r4]! 19600x24 0xf9 0x06 0x88 1961# CHECK: vld2.8 {d8, d9}, [r4], r6 19620x24 0xf9 0x4f 0x89 1963# CHECK: vld2.16 {d8, d10}, [r4] 19640x24 0xf9 0x8f 0x89 1965# CHECK: vld2.32 {d8, d10}, [r4] 19660x24 0xf9 0x0f 0x89 1967# CHECK: vld2.8 {d8, d10}, [r4] 19680x24 0xf9 0x4d 0x83 1969# CHECK: vld2.16 {d8, d9, d10, d11}, [r4]! 19700x24 0xf9 0x46 0x83 1971# CHECK: vld2.16 {d8, d9, d10, d11}, [r4], r6 19720x24 0xf9 0x8d 0x83 1973# CHECK: vld2.32 {d8, d9, d10, d11}, [r4]! 19740x24 0xf9 0x86 0x83 1975# CHECK: vld2.32 {d8, d9, d10, d11}, [r4], r6 19760x24 0xf9 0x0d 0x83 1977# CHECK: vld2.8 {d8, d9, d10, d11}, [r4]! 19780x24 0xf9 0x06 0x83 1979# CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6 19800x24 0xf9 0x0f 0x84 1981# CHECK: vld3.8 {d8, d9, d10}, [r4] 19820x24 0xf9 0x4f 0x84 1983# CHECK: vld3.16 {d8, d9, d10}, [r4] 19840x24 0xf9 0x8f 0x84 1985# CHECK: vld3.32 {d8, d9, d10}, [r4] 19860x24 0xf9 0x0f 0x80 1987# CHECK: vld4.8 {d8, d9, d10, d11}, [r4] 19880x24 0xf9 0x4f 0x80 1989# CHECK: vld4.16 {d8, d9, d10, d11}, [r4] 19900x24 0xf9 0x8f 0x80 1991# CHECK: vld4.32 {d8, d9, d10, d11}, [r4] 19920x24 0xf9 0x0f 0x85 1993# CHECK: vld3.8 {d8, d10, d12}, [r4] 19940x24 0xf9 0x4f 0x85 1995# CHECK: vld3.16 {d8, d10, d12}, [r4] 19960x24 0xf9 0x8f 0x85 1997# CHECK: vld3.32 {d8, d10, d12}, [r4] 19980x24 0xf9 0x0f 0x81 1999# CHECK: vld4.8 {d8, d10, d12, d14}, [r4] 20000x24 0xf9 0x4f 0x81 2001# CHECK: vld4.16 {d8, d10, d12, d14}, [r4] 20020x24 0xf9 0x8f 0x81 2003# CHECK: vld4.32 {d8, d10, d12, d14}, [r4] 2004 2005# rdar://11256967 20060xa2 0xf9 0x0f 0x0d 2007# CHECK: vld2.8 {d0[], d1[]}, [r2] 20080xa2 0xf9 0x4f 0x0d 2009# CHECK: vld2.16 {d0[], d1[]}, [r2] 20100xa2 0xf9 0x8f 0x0d 2011# CHECK: vld2.32 {d0[], d1[]}, [r2] 20120xa2 0xf9 0x0d 0x0d 2013# CHECK: vld2.8 {d0[], d1[]}, [r2]! 20140xa2 0xf9 0x4d 0x0d 2015# CHECK: vld2.16 {d0[], d1[]}, [r2]! 20160xa2 0xf9 0x8d 0x0d 2017# CHECK: vld2.32 {d0[], d1[]}, [r2]! 20180xa2 0xf9 0x03 0x0d 2019# CHECK: vld2.8 {d0[], d1[]}, [r2], r3 20200xa2 0xf9 0x43 0x0d 2021# CHECK: vld2.16 {d0[], d1[]}, [r2], r3 20220xa2 0xf9 0x83 0x0d 2023# CHECK: vld2.32 {d0[], d1[]}, [r2], r3 20240xa3 0xf9 0x2f 0x0d 2025# CHECK: vld2.8 {d0[], d2[]}, [r3] 20260xa3 0xf9 0x6f 0x0d 2027# CHECK: vld2.16 {d0[], d2[]}, [r3] 20280xa3 0xf9 0xaf 0x0d 2029# CHECK: vld2.32 {d0[], d2[]}, [r3] 20300xa3 0xf9 0x2d 0x0d 2031# CHECK: vld2.8 {d0[], d2[]}, [r3]! 20320xa3 0xf9 0x6d 0x0d 2033# CHECK: vld2.16 {d0[], d2[]}, [r3]! 20340xa3 0xf9 0xad 0x0d 2035# CHECK: vld2.32 {d0[], d2[]}, [r3]! 20360xa3 0xf9 0x24 0x0d 2037# CHECK: vld2.8 {d0[], d2[]}, [r3], r4 20380xa3 0xf9 0x64 0x0d 2039# CHECK: vld2.16 {d0[], d2[]}, [r3], r4 20400xa3 0xf9 0xa4 0x0d 2041# CHECK: vld2.32 {d0[], d2[]}, [r3], r4 2042 2043 2044# rdar://10798451 20450xe7 0xf9 0x32 0x1d 2046# CHECK: vld2.8 {d17[], d19[]}, [r7:16], r2 20470xe7 0xf9 0x3d 0x1d 2048# CHECK: vld2.8 {d17[], d19[]}, [r7:16]! 20490xe7 0xf9 0x3f 0x1d 2050# CHECK: vld2.8 {d17[], d19[]}, [r7:16] 2051 2052