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 3230x61 0xff 0xb0 0x21 324# CHECK: vbit d18, d17, d16 3250x64 0xff 0xf2 0x01 326# CHECK: vbit q8, q10, q9 327 3280x71 0xff 0xb0 0x21 329# CHECK: vbif d18, d17, d16 3300x74 0xff 0xf2 0x01 331# CHECK: vbif q8, q10, q9 332 3330xfb 0xff 0x20 0x07 334# CHECK: vcvt.s32.f32 d16, d16 3350xfb 0xff 0xa0 0x07 336# CHECK: vcvt.u32.f32 d16, d16 3370xfb 0xff 0x20 0x06 338# CHECK: vcvt.f32.s32 d16, d16 3390xfb 0xff 0xa0 0x06 340# CHECK: vcvt.f32.u32 d16, d16 3410xfb 0xff 0x60 0x07 342# CHECK: vcvt.s32.f32 q8, q8 3430xfb 0xff 0xe0 0x07 344# CHECK: vcvt.u32.f32 q8, q8 3450xfb 0xff 0x60 0x06 346# CHECK: vcvt.f32.s32 q8, q8 3470xfb 0xff 0xe0 0x06 348# CHECK: vcvt.f32.u32 q8, q8 3490xff 0xef 0x30 0x0f 350# CHECK: vcvt.s32.f32 d16, d16, #1 3510xff 0xff 0x30 0x0f 352# CHECK: vcvt.u32.f32 d16, d16, #1 3530xff 0xef 0x30 0x0e 354# CHECK: vcvt.f32.s32 d16, d16, #1 3550xff 0xff 0x30 0x0e 356# CHECK: vcvt.f32.u32 d16, d16, #1 3570xff 0xef 0x70 0x0f 358# CHECK: vcvt.s32.f32 q8, q8, #1 3590xff 0xff 0x70 0x0f 360# CHECK: vcvt.u32.f32 q8, q8, #1 3610xff 0xef 0x70 0x0e 362# CHECK: vcvt.f32.s32 q8, q8, #1 3630xff 0xff 0x70 0x0e 364# CHECK: vcvt.f32.u32 q8, q8, #1 3650xfb 0xff 0x20 0x07 366# CHECK: vcvt.s32.f32 d16, d16 3670xfb 0xff 0xa0 0x07 368# CHECK: vcvt.u32.f32 d16, d16 3690xfb 0xff 0x20 0x06 370# CHECK: vcvt.f32.s32 d16, d16 3710xfb 0xff 0xa0 0x06 372# CHECK: vcvt.f32.u32 d16, d16 3730xfb 0xff 0x60 0x07 374# CHECK: vcvt.s32.f32 q8, q8 3750xfb 0xff 0xe0 0x07 376# CHECK: vcvt.u32.f32 q8, q8 3770xfb 0xff 0x60 0x06 378# CHECK: vcvt.f32.s32 q8, q8 3790xfb 0xff 0xe0 0x06 380# CHECK: vcvt.f32.u32 q8, q8 3810xff 0xef 0x30 0x0f 382# CHECK: vcvt.s32.f32 d16, d16, #1 3830xff 0xff 0x30 0x0f 384# CHECK: vcvt.u32.f32 d16, d16, #1 3850xff 0xef 0x30 0x0e 386# CHECK: vcvt.f32.s32 d16, d16, #1 3870xff 0xff 0x30 0x0e 388# CHECK: vcvt.f32.u32 d16, d16, #1 3890xff 0xef 0x70 0x0f 390# CHECK: vcvt.s32.f32 q8, q8, #1 3910xff 0xff 0x70 0x0f 392# CHECK: vcvt.u32.f32 q8, q8, #1 3930xff 0xef 0x70 0x0e 394# CHECK: vcvt.f32.s32 q8, q8, #1 3950xff 0xff 0x70 0x0e 396# CHECK: vcvt.f32.u32 q8, q8, #1 3970xf6 0xff 0x20 0x07 398# CHECK: vcvt.f32.f16 q8, d16 3990xf6 0xff 0x20 0x06 400# CHECK: vcvt.f16.f32 d16, q8 401 4020xc0 0xee 0x90 0x0b 403# CHECK: vdup.8 d16, r0 4040x80 0xee 0xb0 0x0b 405# CHECK: vdup.16 d16, r0 4060x80 0xee 0x90 0x0b 407# CHECK: vdup.32 d16, r0 4080xe0 0xee 0x90 0x0b 409# CHECK: vdup.8 q8, r0 4100xa0 0xee 0xb0 0x0b 411# CHECK: vdup.16 q8, r0 4120xa0 0xee 0x90 0x0b 413# CHECK: vdup.32 q8, r0 4140xf3 0xff 0x20 0x0c 415# CHECK: vdup.8 d16, d16[1] 4160xf6 0xff 0x20 0x0c 417# CHECK: vdup.16 d16, d16[1] 4180xfc 0xff 0x20 0x0c 419# CHECK: vdup.32 d16, d16[1] 4200xf3 0xff 0x60 0x0c 421# CHECK: vdup.8 q8, d16[1] 4220xf6 0xff 0x60 0x0c 423# CHECK: vdup.16 q8, d16[1] 4240xfc 0xff 0x60 0x0c 425# CHECK: vdup.32 q8, d16[1] 426 4270x40 0xef 0xb1 0x06 428# CHECK: vmin.s8 d16, d16, d17 4290x50 0xef 0xb1 0x06 430# CHECK: vmin.s16 d16, d16, d17 4310x60 0xef 0xb1 0x06 432# CHECK: vmin.s32 d16, d16, d17 4330x40 0xff 0xb1 0x06 434# CHECK: vmin.u8 d16, d16, d17 4350x50 0xff 0xb1 0x06 436# CHECK: vmin.u16 d16, d16, d17 4370x60 0xff 0xb1 0x06 438# CHECK: vmin.u32 d16, d16, d17 4390x60 0xef 0xa1 0x0f 440# CHECK: vmin.f32 d16, d16, d17 4410x40 0xef 0xf2 0x06 442# CHECK: vmin.s8 q8, q8, q9 4430x50 0xef 0xf2 0x06 444# CHECK: vmin.s16 q8, q8, q9 4450x60 0xef 0xf2 0x06 446# CHECK: vmin.s32 q8, q8, q9 4470x40 0xff 0xf2 0x06 448# CHECK: vmin.u8 q8, q8, q9 4490x50 0xff 0xf2 0x06 450# CHECK: vmin.u16 q8, q8, q9 4510x60 0xff 0xf2 0x06 452# CHECK: vmin.u32 q8, q8, q9 4530x60 0xef 0xe2 0x0f 454# CHECK: vmin.f32 q8, q8, q9 4550x40 0xef 0xa1 0x06 456# CHECK: vmax.s8 d16, d16, d17 4570x50 0xef 0xa1 0x06 458# CHECK: vmax.s16 d16, d16, d17 4590x60 0xef 0xa1 0x06 460# CHECK: vmax.s32 d16, d16, d17 4610x40 0xff 0xa1 0x06 462# CHECK: vmax.u8 d16, d16, d17 4630x50 0xff 0xa1 0x06 464# CHECK: vmax.u16 d16, d16, d17 4650x60 0xff 0xa1 0x06 466# CHECK: vmax.u32 d16, d16, d17 4670x40 0xef 0xa1 0x0f 468# CHECK: vmax.f32 d16, d16, d17 4690x40 0xef 0xe2 0x06 470# CHECK: vmax.s8 q8, q8, q9 4710x50 0xef 0xe2 0x06 472# CHECK: vmax.s16 q8, q8, q9 4730x60 0xef 0xe2 0x06 474# CHECK: vmax.s32 q8, q8, q9 4750x40 0xff 0xe2 0x06 476# CHECK: vmax.u8 q8, q8, q9 4770x50 0xff 0xe2 0x06 478# CHECK: vmax.u16 q8, q8, q9 4790x60 0xff 0xe2 0x06 480# CHECK: vmax.u32 q8, q8, q9 4810x40 0xef 0xe2 0x0f 482# CHECK: vmax.f32 q8, q8, q9 483 4840xc0 0xef 0x18 0x0e 485# CHECK: vmov.i8 d16, #0x8 4860xc1 0xef 0x10 0x08 487# CHECK: vmov.i16 d16, #0x10 4880xc1 0xef 0x10 0x0a 489# CHECK: vmov.i16 d16, #0x1000 4900xc2 0xef 0x10 0x00 491# CHECK: vmov.i32 d16, #0x20 4920xc2 0xef 0x10 0x02 493# CHECK: vmov.i32 d16, #0x2000 4940xc2 0xef 0x10 0x04 495# CHECK: vmov.i32 d16, #0x200000 4960xc2 0xef 0x10 0x06 497# CHECK: vmov.i32 d16, #0x20000000 4980xc2 0xef 0x10 0x0c 499# CHECK: vmov.i32 d16, #0x20ff 5000xc2 0xef 0x10 0x0d 501# CHECK: vmov.i32 d16, #0x20ffff 5020xc1 0xff 0x33 0x0e 503# CHECK: vmov.i64 d16, #0xff0000ff0000ffff 5040xc0 0xef 0x58 0x0e 505# CHECK: vmov.i8 q8, #0x8 5060xc1 0xef 0x50 0x08 507# CHECK: vmov.i16 q8, #0x10 5080xc1 0xef 0x50 0x0a 509# CHECK: vmov.i16 q8, #0x1000 5100xc2 0xef 0x50 0x00 511# CHECK: vmov.i32 q8, #0x20 5120xc2 0xef 0x50 0x02 513# CHECK: vmov.i32 q8, #0x2000 5140xc2 0xef 0x50 0x04 515# CHECK: vmov.i32 q8, #0x200000 5160xc2 0xef 0x50 0x06 517# CHECK: vmov.i32 q8, #0x20000000 5180xc2 0xef 0x50 0x0c 519# CHECK: vmov.i32 q8, #0x20ff 5200xc2 0xef 0x50 0x0d 521# CHECK: vmov.i32 q8, #0x20ffff 5220xc1 0xff 0x73 0x0e 523# CHECK: vmov.i64 q8, #0xff0000ff0000ffff 5240xc1 0xef 0x30 0x08 525# CHECK: vmvn.i16 d16, #0x10 5260xc1 0xef 0x30 0x0a 527# CHECK: vmvn.i16 d16, #0x1000 5280xc2 0xef 0x30 0x00 529# CHECK: vmvn.i32 d16, #0x20 5300xc2 0xef 0x30 0x02 531# CHECK: vmvn.i32 d16, #0x2000 5320xc2 0xef 0x30 0x04 533# CHECK: vmvn.i32 d16, #0x200000 5340xc2 0xef 0x30 0x06 535# CHECK: vmvn.i32 d16, #0x20000000 5360xc2 0xef 0x30 0x0c 537# CHECK: vmvn.i32 d16, #0x20ff 5380xc2 0xef 0x30 0x0d 539# CHECK: vmvn.i32 d16, #0x20ffff 5400xc8 0xef 0x30 0x0a 541# CHECK: vmovl.s8 q8, d16 5420xd0 0xef 0x30 0x0a 543# CHECK: vmovl.s16 q8, d16 5440xe0 0xef 0x30 0x0a 545# CHECK: vmovl.s32 q8, d16 5460xc8 0xff 0x30 0x0a 547# CHECK: vmovl.u8 q8, d16 5480xd0 0xff 0x30 0x0a 549# CHECK: vmovl.u16 q8, d16 5500xe0 0xff 0x30 0x0a 551# CHECK: vmovl.u32 q8, d16 5520xf2 0xff 0x20 0x02 553# CHECK: vmovn.i16 d16, q8 5540xf6 0xff 0x20 0x02 555# CHECK: vmovn.i32 d16, q8 5560xfa 0xff 0x20 0x02 557# CHECK: vmovn.i64 d16, q8 5580xf2 0xff 0xa0 0x02 559# CHECK: vqmovn.s16 d16, q8 5600xf6 0xff 0xa0 0x02 561# CHECK: vqmovn.s32 d16, q8 5620xfa 0xff 0xa0 0x02 563# CHECK: vqmovn.s64 d16, q8 5640xf2 0xff 0xe0 0x02 565# CHECK: vqmovn.u16 d16, q8 5660xf6 0xff 0xe0 0x02 567# CHECK: vqmovn.u32 d16, q8 5680xfa 0xff 0xe0 0x02 569# CHECK: vqmovn.u64 d16, q8 5700xf2 0xff 0x60 0x02 571# CHECK: vqmovun.s16 d16, q8 5720xf6 0xff 0x60 0x02 573# CHECK: vqmovun.s32 d16, q8 5740xfa 0xff 0x60 0x02 575# CHECK: vqmovun.s64 d16, q8 5760x50 0xee 0xb0 0x0b 577# CHECK: vmov.s8 r0, d16[1] 5780x10 0xee 0xf0 0x0b 579# CHECK: vmov.s16 r0, d16[1] 5800xd0 0xee 0xb0 0x0b 581# CHECK: vmov.u8 r0, d16[1] 5820x90 0xee 0xf0 0x0b 583# CHECK: vmov.u16 r0, d16[1] 5840x30 0xee 0x90 0x0b 585# CHECK: vmov.32 r0, d16[1] 5860x40 0xee 0xb0 0x1b 587# CHECK: vmov.8 d16[1], r1 5880x00 0xee 0xf0 0x1b 589# CHECK: vmov.16 d16[1], r1 5900x20 0xee 0x90 0x1b 591# CHECK: vmov.32 d16[1], r1 5920x42 0xee 0xb0 0x1b 593# CHECK: vmov.8 d18[1], r1 5940x02 0xee 0xf0 0x1b 595# CHECK: vmov.16 d18[1], r1 5960x22 0xee 0x90 0x1b 597# CHECK: vmov.32 d18[1], r1 598 5990x42 0xef 0xa1 0x09 600# CHECK: vmla.i8 d16, d18, d17 6010x52 0xef 0xa1 0x09 602# CHECK: vmla.i16 d16, d18, d17 6030x62 0xef 0xa1 0x09 604# CHECK: vmla.i32 d16, d18, d17 6050x42 0xef 0xb1 0x0d 606# CHECK: vmla.f32 d16, d18, d17 6070x40 0xef 0xe4 0x29 608# CHECK: vmla.i8 q9, q8, q10 6090x50 0xef 0xe4 0x29 610# CHECK: vmla.i16 q9, q8, q10 6110x60 0xef 0xe4 0x29 612# CHECK: vmla.i32 q9, q8, q10 6130x40 0xef 0xf4 0x2d 614# CHECK: vmla.f32 q9, q8, q10 6150xc3 0xef 0xa2 0x08 616# CHECK: vmlal.s8 q8, d19, d18 6170xd3 0xef 0xa2 0x08 618# CHECK: vmlal.s16 q8, d19, d18 6190xe3 0xef 0xa2 0x08 620# CHECK: vmlal.s32 q8, d19, d18 6210xc3 0xff 0xa2 0x08 622# CHECK: vmlal.u8 q8, d19, d18 6230xd3 0xff 0xa2 0x08 624# CHECK: vmlal.u16 q8, d19, d18 6250xe3 0xff 0xa2 0x08 626# CHECK: vmlal.u32 q8, d19, d18 6270xd3 0xef 0xa2 0x09 628# CHECK: vqdmlal.s16 q8, d19, d18 6290xe3 0xef 0xa2 0x09 630# CHECK: vqdmlal.s32 q8, d19, d18 6310x42 0xff 0xa1 0x09 632# CHECK: vmls.i8 d16, d18, d17 6330x52 0xff 0xa1 0x09 634# CHECK: vmls.i16 d16, d18, d17 6350x62 0xff 0xa1 0x09 636# CHECK: vmls.i32 d16, d18, d17 6370x62 0xef 0xb1 0x0d 638# CHECK: vmls.f32 d16, d18, d17 6390x40 0xff 0xe4 0x29 640# CHECK: vmls.i8 q9, q8, q10 6410x50 0xff 0xe4 0x29 642# CHECK: vmls.i16 q9, q8, q10 6430x60 0xff 0xe4 0x29 644# CHECK: vmls.i32 q9, q8, q10 6450x60 0xef 0xf4 0x2d 646# CHECK: vmls.f32 q9, q8, q10 6470xc3 0xef 0xa2 0x0a 648# CHECK: vmlsl.s8 q8, d19, d18 6490xd3 0xef 0xa2 0x0a 650# CHECK: vmlsl.s16 q8, d19, d18 6510xe3 0xef 0xa2 0x0a 652# CHECK: vmlsl.s32 q8, d19, d18 6530xc3 0xff 0xa2 0x0a 654# CHECK: vmlsl.u8 q8, d19, d18 6550xd3 0xff 0xa2 0x0a 656# CHECK: vmlsl.u16 q8, d19, d18 6570xe3 0xff 0xa2 0x0a 658# CHECK: vmlsl.u32 q8, d19, d18 6590xd3 0xef 0xa2 0x0b 660# CHECK: vqdmlsl.s16 q8, d19, d18 6610xe3 0xef 0xa2 0x0b 662# CHECK: vqdmlsl.s32 q8, d19, d18 663 6640x40 0xef 0xb1 0x09 665# CHECK: vmul.i8 d16, d16, d17 6660x50 0xef 0xb1 0x09 667# CHECK: vmul.i16 d16, d16, d17 6680x60 0xef 0xb1 0x09 669# CHECK: vmul.i32 d16, d16, d17 6700x40 0xff 0xb1 0x0d 671# CHECK: vmul.f32 d16, d16, d17 6720x40 0xef 0xf2 0x09 673# CHECK: vmul.i8 q8, q8, q9 6740x50 0xef 0xf2 0x09 675# CHECK: vmul.i16 q8, q8, q9 6760x60 0xef 0xf2 0x09 677# CHECK: vmul.i32 q8, q8, q9 6780x40 0xff 0xf2 0x0d 679# CHECK: vmul.f32 q8, q8, q9 6800x40 0xff 0xb1 0x09 681# CHECK: vmul.p8 d16, d16, d17 6820x40 0xff 0xf2 0x09 683# CHECK: vmul.p8 q8, q8, q9 6840x50 0xef 0xa1 0x0b 685# CHECK: vqdmulh.s16 d16, d16, d17 6860x60 0xef 0xa1 0x0b 687# CHECK: vqdmulh.s32 d16, d16, d17 6880x50 0xef 0xe2 0x0b 689# CHECK: vqdmulh.s16 q8, q8, q9 6900x60 0xef 0xe2 0x0b 691# CHECK: vqdmulh.s32 q8, q8, q9 6920x50 0xff 0xa1 0x0b 693# CHECK: vqrdmulh.s16 d16, d16, d17 6940x60 0xff 0xa1 0x0b 695# CHECK: vqrdmulh.s32 d16, d16, d17 6960x50 0xff 0xe2 0x0b 697# CHECK: vqrdmulh.s16 q8, q8, q9 6980x60 0xff 0xe2 0x0b 699# CHECK: vqrdmulh.s32 q8, q8, q9 7000xc0 0xef 0xa1 0x0c 701# CHECK: vmull.s8 q8, d16, d17 7020xd0 0xef 0xa1 0x0c 703# CHECK: vmull.s16 q8, d16, d17 7040xe0 0xef 0xa1 0x0c 705# CHECK: vmull.s32 q8, d16, d17 7060xc0 0xff 0xa1 0x0c 707# CHECK: vmull.u8 q8, d16, d17 7080xd0 0xff 0xa1 0x0c 709# CHECK: vmull.u16 q8, d16, d17 7100xe0 0xff 0xa1 0x0c 711# CHECK: vmull.u32 q8, d16, d17 7120xc0 0xef 0xa1 0x0e 713# CHECK: vmull.p8 q8, d16, d17 7140xd0 0xef 0xa1 0x0d 715# CHECK: vqdmull.s16 q8, d16, d17 7160xe0 0xef 0xa1 0x0d 717# CHECK: vqdmull.s32 q8, d16, d17 7180xf1 0xff 0xa0 0x03 719# CHECK: vneg.s8 d16, d16 7200xf5 0xff 0xa0 0x03 721# CHECK: vneg.s16 d16, d16 7220xf9 0xff 0xa0 0x03 723# CHECK: vneg.s32 d16, d16 7240xf9 0xff 0xa0 0x07 725# CHECK: vneg.f32 d16, d16 7260xf1 0xff 0xe0 0x03 727# CHECK: vneg.s8 q8, q8 7280xf5 0xff 0xe0 0x03 729# CHECK: vneg.s16 q8, q8 7300xf9 0xff 0xe0 0x03 731# CHECK: vneg.s32 q8, q8 7320xf9 0xff 0xe0 0x07 733# CHECK: vneg.f32 q8, q8 7340xf0 0xff 0xa0 0x07 735# CHECK: vqneg.s8 d16, d16 7360xf4 0xff 0xa0 0x07 737# CHECK: vqneg.s16 d16, d16 7380xf8 0xff 0xa0 0x07 739# CHECK: vqneg.s32 d16, d16 7400xf0 0xff 0xe0 0x07 741# CHECK: vqneg.s8 q8, q8 7420xf4 0xff 0xe0 0x07 743# CHECK: vqneg.s16 q8, q8 7440xf8 0xff 0xe0 0x07 745# CHECK: vqneg.s32 q8, q8 746 7470x41 0xef 0xb0 0x0b 748# CHECK: vpadd.i8 d16, d17, d16 7490x51 0xef 0xb0 0x0b 750# CHECK: vpadd.i16 d16, d17, d16 7510x61 0xef 0xb0 0x0b 752# CHECK: vpadd.i32 d16, d17, d16 7530x40 0xff 0xa1 0x0d 754# CHECK: vpadd.f32 d16, d16, d17 7550xf0 0xff 0x20 0x02 756# CHECK: vpaddl.s8 d16, d16 7570xf4 0xff 0x20 0x02 758# CHECK: vpaddl.s16 d16, d16 7590xf8 0xff 0x20 0x02 760# CHECK: vpaddl.s32 d16, d16 7610xf0 0xff 0xa0 0x02 762# CHECK: vpaddl.u8 d16, d16 7630xf4 0xff 0xa0 0x02 764# CHECK: vpaddl.u16 d16, d16 7650xf8 0xff 0xa0 0x02 766# CHECK: vpaddl.u32 d16, d16 7670xf0 0xff 0x60 0x02 768# CHECK: vpaddl.s8 q8, q8 7690xf4 0xff 0x60 0x02 770# CHECK: vpaddl.s16 q8, q8 7710xf8 0xff 0x60 0x02 772# CHECK: vpaddl.s32 q8, q8 7730xf0 0xff 0xe0 0x02 774# CHECK: vpaddl.u8 q8, q8 7750xf4 0xff 0xe0 0x02 776# CHECK: vpaddl.u16 q8, q8 7770xf8 0xff 0xe0 0x02 778# CHECK: vpaddl.u32 q8, q8 7790xf0 0xff 0x21 0x06 780# CHECK: vpadal.s8 d16, d17 7810xf4 0xff 0x21 0x06 782# CHECK: vpadal.s16 d16, d17 7830xf8 0xff 0x21 0x06 784# CHECK: vpadal.s32 d16, d17 7850xf0 0xff 0xa1 0x06 786# CHECK: vpadal.u8 d16, d17 7870xf4 0xff 0xa1 0x06 788# CHECK: vpadal.u16 d16, d17 7890xf8 0xff 0xa1 0x06 790# CHECK: vpadal.u32 d16, d17 7910xf0 0xff 0x60 0x26 792# CHECK: vpadal.s8 q9, q8 7930xf4 0xff 0x60 0x26 794# CHECK: vpadal.s16 q9, q8 7950xf8 0xff 0x60 0x26 796# CHECK: vpadal.s32 q9, q8 7970xf0 0xff 0xe0 0x26 798# CHECK: vpadal.u8 q9, q8 7990xf4 0xff 0xe0 0x26 800# CHECK: vpadal.u16 q9, q8 8010xf8 0xff 0xe0 0x26 802# CHECK: vpadal.u32 q9, q8 8030x40 0xef 0xb1 0x0a 804# CHECK: vpmin.s8 d16, d16, d17 8050x50 0xef 0xb1 0x0a 806# CHECK: vpmin.s16 d16, d16, d17 8070x60 0xef 0xb1 0x0a 808# CHECK: vpmin.s32 d16, d16, d17 8090x40 0xff 0xb1 0x0a 810# CHECK: vpmin.u8 d16, d16, d17 8110x50 0xff 0xb1 0x0a 812# CHECK: vpmin.u16 d16, d16, d17 8130x60 0xff 0xb1 0x0a 814# CHECK: vpmin.u32 d16, d16, d17 8150x60 0xff 0xa1 0x0f 816# CHECK: vpmin.f32 d16, d16, d17 8170x40 0xef 0xa1 0x0a 818# CHECK: vpmax.s8 d16, d16, d17 8190x50 0xef 0xa1 0x0a 820# CHECK: vpmax.s16 d16, d16, d17 8210x60 0xef 0xa1 0x0a 822# CHECK: vpmax.s32 d16, d16, d17 8230x40 0xff 0xa1 0x0a 824# CHECK: vpmax.u8 d16, d16, d17 8250x50 0xff 0xa1 0x0a 826# CHECK: vpmax.u16 d16, d16, d17 8270x60 0xff 0xa1 0x0a 828# CHECK: vpmax.u32 d16, d16, d17 8290x40 0xff 0xa1 0x0f 830# CHECK: vpmax.f32 d16, d16, d17 8310xfb 0xff 0x20 0x04 832# CHECK: vrecpe.u32 d16, d16 8330xfb 0xff 0x60 0x04 834# CHECK: vrecpe.u32 q8, q8 8350xfb 0xff 0x20 0x05 836# CHECK: vrecpe.f32 d16, d16 8370xfb 0xff 0x60 0x05 838# CHECK: vrecpe.f32 q8, q8 8390x40 0xef 0xb1 0x0f 840# CHECK: vrecps.f32 d16, d16, d17 8410x40 0xef 0xf2 0x0f 842# CHECK: vrecps.f32 q8, q8, q9 8430xfb 0xff 0xa0 0x04 844# CHECK: vrsqrte.u32 d16, d16 8450xfb 0xff 0xe0 0x04 846# CHECK: vrsqrte.u32 q8, q8 8470xfb 0xff 0xa0 0x05 848# CHECK: vrsqrte.f32 d16, d16 8490xfb 0xff 0xe0 0x05 850# CHECK: vrsqrte.f32 q8, q8 8510x60 0xef 0xb1 0x0f 852# CHECK: vrsqrts.f32 d16, d16, d17 8530x60 0xef 0xf2 0x0f 854# CHECK: vrsqrts.f32 q8, q8, q9 855 856 8570xf0 0xff 0x20 0x00 858# CHECK: vrev64.8 d16, d16 8590xf4 0xff 0x20 0x00 860# CHECK: vrev64.16 d16, d16 8610xf8 0xff 0x20 0x00 862# CHECK: vrev64.32 d16, d16 8630xf0 0xff 0x60 0x00 864# CHECK: vrev64.8 q8, q8 8650xf4 0xff 0x60 0x00 866# CHECK: vrev64.16 q8, q8 8670xf8 0xff 0x60 0x00 868# CHECK: vrev64.32 q8, q8 8690xf0 0xff 0xa0 0x00 870# CHECK: vrev32.8 d16, d16 8710xf4 0xff 0xa0 0x00 872# CHECK: vrev32.16 d16, d16 8730xf0 0xff 0xe0 0x00 874# CHECK: vrev32.8 q8, q8 8750xf4 0xff 0xe0 0x00 876# CHECK: vrev32.16 q8, q8 8770xf0 0xff 0x20 0x01 878# CHECK: vrev16.8 d16, d16 8790xf0 0xff 0x60 0x01 880# CHECK: vrev16.8 q8, q8 8810x41 0xef 0xb0 0x04 882# CHECK: vqshl.s8 d16, d16, d17 8830x51 0xef 0xb0 0x04 884# CHECK: vqshl.s16 d16, d16, d17 8850x61 0xef 0xb0 0x04 886# CHECK: vqshl.s32 d16, d16, d17 8870x71 0xef 0xb0 0x04 888# CHECK: vqshl.s64 d16, d16, d17 8890x41 0xff 0xb0 0x04 890# CHECK: vqshl.u8 d16, d16, d17 8910x51 0xff 0xb0 0x04 892# CHECK: vqshl.u16 d16, d16, d17 8930x61 0xff 0xb0 0x04 894# CHECK: vqshl.u32 d16, d16, d17 8950x71 0xff 0xb0 0x04 896# CHECK: vqshl.u64 d16, d16, d17 8970x42 0xef 0xf0 0x04 898# CHECK: vqshl.s8 q8, q8, q9 8990x52 0xef 0xf0 0x04 900# CHECK: vqshl.s16 q8, q8, q9 9010x62 0xef 0xf0 0x04 902# CHECK: vqshl.s32 q8, q8, q9 9030x72 0xef 0xf0 0x04 904# CHECK: vqshl.s64 q8, q8, q9 9050x42 0xff 0xf0 0x04 906# CHECK: vqshl.u8 q8, q8, q9 9070x52 0xff 0xf0 0x04 908# CHECK: vqshl.u16 q8, q8, q9 9090x62 0xff 0xf0 0x04 910# CHECK: vqshl.u32 q8, q8, q9 9110x72 0xff 0xf0 0x04 912# CHECK: vqshl.u64 q8, q8, q9 9130xcf 0xef 0x30 0x07 914# CHECK: vqshl.s8 d16, d16, #7 9150xdf 0xef 0x30 0x07 916# CHECK: vqshl.s16 d16, d16, #15 9170xff 0xef 0x30 0x07 918# CHECK: vqshl.s32 d16, d16, #31 9190xff 0xef 0xb0 0x07 920# CHECK: vqshl.s64 d16, d16, #63 9210xcf 0xff 0x30 0x07 922# CHECK: vqshl.u8 d16, d16, #7 9230xdf 0xff 0x30 0x07 924# CHECK: vqshl.u16 d16, d16, #15 9250xff 0xff 0x30 0x07 926# CHECK: vqshl.u32 d16, d16, #31 9270xff 0xff 0xb0 0x07 928# CHECK: vqshl.u64 d16, d16, #63 9290xcf 0xff 0x30 0x06 930# CHECK: vqshlu.s8 d16, d16, #7 9310xdf 0xff 0x30 0x06 932# CHECK: vqshlu.s16 d16, d16, #15 9330xff 0xff 0x30 0x06 934# CHECK: vqshlu.s32 d16, d16, #31 9350xff 0xff 0xb0 0x06 936# CHECK: vqshlu.s64 d16, d16, #63 9370xcf 0xef 0x70 0x07 938# CHECK: vqshl.s8 q8, q8, #7 9390xdf 0xef 0x70 0x07 940# CHECK: vqshl.s16 q8, q8, #15 9410xff 0xef 0x70 0x07 942# CHECK: vqshl.s32 q8, q8, #31 9430xff 0xef 0xf0 0x07 944# CHECK: vqshl.s64 q8, q8, #63 9450xcf 0xff 0x70 0x07 946# CHECK: vqshl.u8 q8, q8, #7 9470xdf 0xff 0x70 0x07 948# CHECK: vqshl.u16 q8, q8, #15 9490xff 0xff 0x70 0x07 950# CHECK: vqshl.u32 q8, q8, #31 9510xff 0xff 0xf0 0x07 952# CHECK: vqshl.u64 q8, q8, #63 9530xcf 0xff 0x70 0x06 954# CHECK: vqshlu.s8 q8, q8, #7 9550xdf 0xff 0x70 0x06 956# CHECK: vqshlu.s16 q8, q8, #15 9570xff 0xff 0x70 0x06 958# CHECK: vqshlu.s32 q8, q8, #31 9590xff 0xff 0xf0 0x06 960# CHECK: vqshlu.s64 q8, q8, #63 9610x41 0xef 0xb0 0x05 962# CHECK: vqrshl.s8 d16, d16, d17 9630x51 0xef 0xb0 0x05 964# CHECK: vqrshl.s16 d16, d16, d17 9650x61 0xef 0xb0 0x05 966# CHECK: vqrshl.s32 d16, d16, d17 9670x71 0xef 0xb0 0x05 968# CHECK: vqrshl.s64 d16, d16, d17 9690x41 0xff 0xb0 0x05 970# CHECK: vqrshl.u8 d16, d16, d17 9710x51 0xff 0xb0 0x05 972# CHECK: vqrshl.u16 d16, d16, d17 9730x61 0xff 0xb0 0x05 974# CHECK: vqrshl.u32 d16, d16, d17 9750x71 0xff 0xb0 0x05 976# CHECK: vqrshl.u64 d16, d16, d17 9770x42 0xef 0xf0 0x05 978# CHECK: vqrshl.s8 q8, q8, q9 9790x52 0xef 0xf0 0x05 980# CHECK: vqrshl.s16 q8, q8, q9 9810x62 0xef 0xf0 0x05 982# CHECK: vqrshl.s32 q8, q8, q9 9830x72 0xef 0xf0 0x05 984# CHECK: vqrshl.s64 q8, q8, q9 9850x42 0xff 0xf0 0x05 986# CHECK: vqrshl.u8 q8, q8, q9 9870x52 0xff 0xf0 0x05 988# CHECK: vqrshl.u16 q8, q8, q9 9890x62 0xff 0xf0 0x05 990# CHECK: vqrshl.u32 q8, q8, q9 9910x72 0xff 0xf0 0x05 992# CHECK: vqrshl.u64 q8, q8, q9 9930xc8 0xef 0x30 0x09 994# CHECK: vqshrn.s16 d16, q8, #8 9950xd0 0xef 0x30 0x09 996# CHECK: vqshrn.s32 d16, q8, #16 9970xe0 0xef 0x30 0x09 998# CHECK: vqshrn.s64 d16, q8, #32 9990xc8 0xff 0x30 0x09 1000# CHECK: vqshrn.u16 d16, q8, #8 10010xd0 0xff 0x30 0x09 1002# CHECK: vqshrn.u32 d16, q8, #16 10030xe0 0xff 0x30 0x09 1004# CHECK: vqshrn.u64 d16, q8, #32 10050xc8 0xff 0x30 0x08 1006# CHECK: vqshrun.s16 d16, q8, #8 10070xd0 0xff 0x30 0x08 1008# CHECK: vqshrun.s32 d16, q8, #16 10090xe0 0xff 0x30 0x08 1010# CHECK: vqshrun.s64 d16, q8, #32 10110xc8 0xef 0x70 0x09 1012# CHECK: vqrshrn.s16 d16, q8, #8 10130xd0 0xef 0x70 0x09 1014# CHECK: vqrshrn.s32 d16, q8, #16 10150xe0 0xef 0x70 0x09 1016# CHECK: vqrshrn.s64 d16, q8, #32 10170xc8 0xff 0x70 0x09 1018# CHECK: vqrshrn.u16 d16, q8, #8 10190xd0 0xff 0x70 0x09 1020# CHECK: vqrshrn.u32 d16, q8, #16 10210xe0 0xff 0x70 0x09 1022# CHECK: vqrshrn.u64 d16, q8, #32 10230xc8 0xff 0x70 0x08 1024# CHECK: vqrshrun.s16 d16, q8, #8 10250xd0 0xff 0x70 0x08 1026# CHECK: vqrshrun.s32 d16, q8, #16 10270xe0 0xff 0x70 0x08 1028# CHECK: vqrshrun.s64 d16, q8, #32 10290x40 0xff 0xa1 0x04 1030# CHECK: vshl.u8 d16, d17, d16 10310x50 0xff 0xa1 0x04 1032# CHECK: vshl.u16 d16, d17, d16 10330x60 0xff 0xa1 0x04 1034# CHECK: vshl.u32 d16, d17, d16 10350x70 0xff 0xa1 0x04 1036# CHECK: vshl.u64 d16, d17, d16 10370xcf 0xef 0x30 0x05 1038# CHECK: vshl.i8 d16, d16, #7 10390xdf 0xef 0x30 0x05 1040# CHECK: vshl.i16 d16, d16, #15 10410xff 0xef 0x30 0x05 1042# CHECK: vshl.i32 d16, d16, #31 10430xff 0xef 0xb0 0x05 1044# CHECK: vshl.i64 d16, d16, #63 10450x40 0xff 0xe2 0x04 1046# CHECK: vshl.u8 q8, q9, q8 10470x50 0xff 0xe2 0x04 1048# CHECK: vshl.u16 q8, q9, q8 10490x60 0xff 0xe2 0x04 1050# CHECK: vshl.u32 q8, q9, q8 10510x70 0xff 0xe2 0x04 1052# CHECK: vshl.u64 q8, q9, q8 10530xcf 0xef 0x70 0x05 1054# CHECK: vshl.i8 q8, q8, #7 10550xdf 0xef 0x70 0x05 1056# CHECK: vshl.i16 q8, q8, #15 10570xff 0xef 0x70 0x05 1058# CHECK: vshl.i32 q8, q8, #31 10590xff 0xef 0xf0 0x05 1060# CHECK: vshl.i64 q8, q8, #63 10610xc8 0xff 0x30 0x00 1062# CHECK: vshr.u8 d16, d16, #8 10630xd0 0xff 0x30 0x00 1064# CHECK: vshr.u16 d16, d16, #16 10650xe0 0xff 0x30 0x00 1066# CHECK: vshr.u32 d16, d16, #32 10670xc0 0xff 0xb0 0x00 1068# CHECK: vshr.u64 d16, d16, #64 10690xc8 0xff 0x70 0x00 1070# CHECK: vshr.u8 q8, q8, #8 10710xd0 0xff 0x70 0x00 1072# CHECK: vshr.u16 q8, q8, #16 10730xe0 0xff 0x70 0x00 1074# CHECK: vshr.u32 q8, q8, #32 10750xc0 0xff 0xf0 0x00 1076# CHECK: vshr.u64 q8, q8, #64 10770xc8 0xef 0x30 0x00 1078# CHECK: vshr.s8 d16, d16, #8 10790xd0 0xef 0x30 0x00 1080# CHECK: vshr.s16 d16, d16, #16 10810xe0 0xef 0x30 0x00 1082# CHECK: vshr.s32 d16, d16, #32 10830xc0 0xef 0xb0 0x00 1084# CHECK: vshr.s64 d16, d16, #64 10850xc8 0xef 0x70 0x00 1086# CHECK: vshr.s8 q8, q8, #8 10870xd0 0xef 0x70 0x00 1088# CHECK: vshr.s16 q8, q8, #16 10890xe0 0xef 0x70 0x00 1090# CHECK: vshr.s32 q8, q8, #32 10910xc0 0xef 0xf0 0x00 1092# CHECK: vshr.s64 q8, q8, #64 10930xcf 0xef 0x30 0x0a 1094# CHECK: vshll.s8 q8, d16, #7 10950xdf 0xef 0x30 0x0a 1096# CHECK: vshll.s16 q8, d16, #15 10970xff 0xef 0x30 0x0a 1098# CHECK: vshll.s32 q8, d16, #31 10990xcf 0xff 0x30 0x0a 1100# CHECK: vshll.u8 q8, d16, #7 11010xdf 0xff 0x30 0x0a 1102# CHECK: vshll.u16 q8, d16, #15 11030xff 0xff 0x30 0x0a 1104# CHECK: vshll.u32 q8, d16, #31 11050xf2 0xff 0x20 0x03 1106# CHECK: vshll.i8 q8, d16, #8 11070xf6 0xff 0x20 0x03 1108# CHECK: vshll.i16 q8, d16, #16 11090xfa 0xff 0x20 0x03 1110# CHECK: vshll.i32 q8, d16, #32 11110xc8 0xef 0x30 0x08 1112# CHECK: vshrn.i16 d16, q8, #8 11130xd0 0xef 0x30 0x08 1114# CHECK: vshrn.i32 d16, q8, #16 11150xe0 0xef 0x30 0x08 1116# CHECK: vshrn.i64 d16, q8, #32 11170x40 0xef 0xa1 0x05 1118# CHECK: vrshl.s8 d16, d17, d16 11190x50 0xef 0xa1 0x05 1120# CHECK: vrshl.s16 d16, d17, d16 11210x60 0xef 0xa1 0x05 1122# CHECK: vrshl.s32 d16, d17, d16 11230x70 0xef 0xa1 0x05 1124# CHECK: vrshl.s64 d16, d17, d16 11250x40 0xff 0xa1 0x05 1126# CHECK: vrshl.u8 d16, d17, d16 11270x50 0xff 0xa1 0x05 1128# CHECK: vrshl.u16 d16, d17, d16 11290x60 0xff 0xa1 0x05 1130# CHECK: vrshl.u32 d16, d17, d16 11310x70 0xff 0xa1 0x05 1132# CHECK: vrshl.u64 d16, d17, d16 11330x40 0xef 0xe2 0x05 1134# CHECK: vrshl.s8 q8, q9, q8 11350x50 0xef 0xe2 0x05 1136# CHECK: vrshl.s16 q8, q9, q8 11370x60 0xef 0xe2 0x05 1138# CHECK: vrshl.s32 q8, q9, q8 11390x70 0xef 0xe2 0x05 1140# CHECK: vrshl.s64 q8, q9, q8 11410x40 0xff 0xe2 0x05 1142# CHECK: vrshl.u8 q8, q9, q8 11430x50 0xff 0xe2 0x05 1144# CHECK: vrshl.u16 q8, q9, q8 11450x60 0xff 0xe2 0x05 1146# CHECK: vrshl.u32 q8, q9, q8 11470x70 0xff 0xe2 0x05 1148# CHECK: vrshl.u64 q8, q9, q8 11490xc8 0xef 0x30 0x02 1150# CHECK: vrshr.s8 d16, d16, #8 11510xd0 0xef 0x30 0x02 1152# CHECK: vrshr.s16 d16, d16, #16 11530xe0 0xef 0x30 0x02 1154# CHECK: vrshr.s32 d16, d16, #32 11550xc0 0xef 0xb0 0x02 1156# CHECK: vrshr.s64 d16, d16, #64 11570xc8 0xff 0x30 0x02 1158# CHECK: vrshr.u8 d16, d16, #8 11590xd0 0xff 0x30 0x02 1160# CHECK: vrshr.u16 d16, d16, #16 11610xe0 0xff 0x30 0x02 1162# CHECK: vrshr.u32 d16, d16, #32 11630xc0 0xff 0xb0 0x02 1164# CHECK: vrshr.u64 d16, d16, #64 11650xc8 0xef 0x70 0x02 1166# CHECK: vrshr.s8 q8, q8, #8 11670xd0 0xef 0x70 0x02 1168# CHECK: vrshr.s16 q8, q8, #16 11690xe0 0xef 0x70 0x02 1170# CHECK: vrshr.s32 q8, q8, #32 11710xc0 0xef 0xf0 0x02 1172# CHECK: vrshr.s64 q8, q8, #64 11730xc8 0xff 0x70 0x02 1174# CHECK: vrshr.u8 q8, q8, #8 11750xd0 0xff 0x70 0x02 1176# CHECK: vrshr.u16 q8, q8, #16 11770xe0 0xff 0x70 0x02 1178# CHECK: vrshr.u32 q8, q8, #32 11790xc0 0xff 0xf0 0x02 1180# CHECK: vrshr.u64 q8, q8, #64 11810xc8 0xef 0x70 0x08 1182# CHECK: vrshrn.i16 d16, q8, #8 11830xd0 0xef 0x70 0x08 1184# CHECK: vrshrn.i32 d16, q8, #16 11850xe0 0xef 0x70 0x08 1186# CHECK: vrshrn.i64 d16, q8, #32 11870xc8 0xef 0x30 0x11 1188# CHECK: vsra.s8 d17, d16, #8 11890xd0 0xef 0x30 0x11 1190# CHECK: vsra.s16 d17, d16, #16 11910xe0 0xef 0x30 0x11 1192# CHECK: vsra.s32 d17, d16, #32 11930xc0 0xef 0xb0 0x11 1194# CHECK: vsra.s64 d17, d16, #64 11950xc8 0xef 0x72 0x01 1196# CHECK: vsra.s8 q8, q9, #8 11970xd0 0xef 0x72 0x01 1198# CHECK: vsra.s16 q8, q9, #16 11990xe0 0xef 0x72 0x01 1200# CHECK: vsra.s32 q8, q9, #32 12010xc0 0xef 0xf2 0x01 1202# CHECK: vsra.s64 q8, q9, #64 12030xc8 0xff 0x30 0x11 1204# CHECK: vsra.u8 d17, d16, #8 12050xd0 0xff 0x30 0x11 1206# CHECK: vsra.u16 d17, d16, #16 12070xe0 0xff 0x30 0x11 1208# CHECK: vsra.u32 d17, d16, #32 12090xc0 0xff 0xb0 0x11 1210# CHECK: vsra.u64 d17, d16, #64 12110xc8 0xff 0x72 0x01 1212# CHECK: vsra.u8 q8, q9, #8 12130xd0 0xff 0x72 0x01 1214# CHECK: vsra.u16 q8, q9, #16 12150xe0 0xff 0x72 0x01 1216# CHECK: vsra.u32 q8, q9, #32 12170xc0 0xff 0xf2 0x01 1218# CHECK: vsra.u64 q8, q9, #64 12190xc8 0xef 0x30 0x13 1220# CHECK: vrsra.s8 d17, d16, #8 12210xd0 0xef 0x30 0x13 1222# CHECK: vrsra.s16 d17, d16, #16 12230xe0 0xef 0x30 0x13 1224# CHECK: vrsra.s32 d17, d16, #32 12250xc0 0xef 0xb0 0x13 1226# CHECK: vrsra.s64 d17, d16, #64 12270xc8 0xff 0x30 0x13 1228# CHECK: vrsra.u8 d17, d16, #8 12290xd0 0xff 0x30 0x13 1230# CHECK: vrsra.u16 d17, d16, #16 12310xe0 0xff 0x30 0x13 1232# CHECK: vrsra.u32 d17, d16, #32 12330xc0 0xff 0xb0 0x13 1234# CHECK: vrsra.u64 d17, d16, #64 12350xc8 0xef 0x72 0x03 1236# CHECK: vrsra.s8 q8, q9, #8 12370xd0 0xef 0x72 0x03 1238# CHECK: vrsra.s16 q8, q9, #16 12390xe0 0xef 0x72 0x03 1240# CHECK: vrsra.s32 q8, q9, #32 12410xc0 0xef 0xf2 0x03 1242# CHECK: vrsra.s64 q8, q9, #64 12430xc8 0xff 0x72 0x03 1244# CHECK: vrsra.u8 q8, q9, #8 12450xd0 0xff 0x72 0x03 1246# CHECK: vrsra.u16 q8, q9, #16 12470xe0 0xff 0x72 0x03 1248# CHECK: vrsra.u32 q8, q9, #32 12490xc0 0xff 0xf2 0x03 1250# CHECK: vrsra.u64 q8, q9, #64 12510xcf 0xff 0x30 0x15 1252# CHECK: vsli.8 d17, d16, #7 12530xdf 0xff 0x30 0x15 1254# CHECK: vsli.16 d17, d16, #15 12550xff 0xff 0x30 0x15 1256# CHECK: vsli.32 d17, d16, #31 12570xff 0xff 0xb0 0x15 1258# CHECK: vsli.64 d17, d16, #63 12590xcf 0xff 0x70 0x25 1260# CHECK: vsli.8 q9, q8, #7 12610xdf 0xff 0x70 0x25 1262# CHECK: vsli.16 q9, q8, #15 12630xff 0xff 0x70 0x25 1264# CHECK: vsli.32 q9, q8, #31 12650xff 0xff 0xf0 0x25 1266# CHECK: vsli.64 q9, q8, #63 12670xc8 0xff 0x30 0x14 1268# CHECK: vsri.8 d17, d16, #8 12690xd0 0xff 0x30 0x14 1270# CHECK: vsri.16 d17, d16, #16 12710xe0 0xff 0x30 0x14 1272# CHECK: vsri.32 d17, d16, #32 12730xc0 0xff 0xb0 0x14 1274# CHECK: vsri.64 d17, d16, #64 12750xc8 0xff 0x70 0x24 1276# CHECK: vsri.8 q9, q8, #8 12770xd0 0xff 0x70 0x24 1278# CHECK: vsri.16 q9, q8, #16 12790xe0 0xff 0x70 0x24 1280# CHECK: vsri.32 q9, q8, #32 12810xc0 0xff 0xf0 0x24 1282# CHECK: vsri.64 q9, q8, #64 12830xf1 0xef 0xa0 0x03 1284# CHECK: vext.8 d16, d17, d16, #3 12850xf1 0xef 0xa0 0x05 1286# CHECK: vext.8 d16, d17, d16, #5 12870xf2 0xef 0xe0 0x03 1288# CHECK: vext.8 q8, q9, q8, #3 12890xf2 0xef 0xe0 0x07 1290# CHECK: vext.8 q8, q9, q8, #7 12910xf1 0xef 0xa0 0x06 1292# CHECK: vext.16 d16, d17, d16, #3 12930xf2 0xef 0xe0 0x0c 1294# CHECK: vext.32 q8, q9, q8, #3 12950xf2 0xff 0xa0 0x10 1296# CHECK: vtrn.8 d17, d16 12970xf6 0xff 0xa0 0x10 1298# CHECK: vtrn.16 d17, d16 12990xfa 0xff 0xa0 0x10 1300# CHECK: vtrn.32 d17, d16 13010xf2 0xff 0xe0 0x20 1302# CHECK: vtrn.8 q9, q8 13030xf6 0xff 0xe0 0x20 1304# CHECK: vtrn.16 q9, q8 13050xfa 0xff 0xe0 0x20 1306# CHECK: vtrn.32 q9, q8 13070xf2 0xff 0x20 0x11 1308# CHECK: vuzp.8 d17, d16 13090xf6 0xff 0x20 0x11 1310# CHECK: vuzp.16 d17, d16 13110xf2 0xff 0x60 0x21 1312# CHECK: vuzp.8 q9, q8 13130xf6 0xff 0x60 0x21 1314# CHECK: vuzp.16 q9, q8 13150xfa 0xff 0x60 0x21 1316# CHECK: vuzp.32 q9, q8 13170xf2 0xff 0xa0 0x11 1318# CHECK: vzip.8 d17, d16 13190xf6 0xff 0xa0 0x11 1320# CHECK: vzip.16 d17, d16 13210xf2 0xff 0xe0 0x21 1322# CHECK: vzip.8 q9, q8 13230xf6 0xff 0xe0 0x21 1324# CHECK: vzip.16 q9, q8 13250xfa 0xff 0xe0 0x21 1326# CHECK: vzip.32 q9, q8 1327 1328 13290xf1 0xef 0xa0 0x03 1330# CHECK: vext.8 d16, d17, d16, #3 13310xf1 0xef 0xa0 0x05 1332# CHECK: vext.8 d16, d17, d16, #5 13330xf2 0xef 0xe0 0x03 1334# CHECK: vext.8 q8, q9, q8, #3 13350xf2 0xef 0xe0 0x07 1336# CHECK: vext.8 q8, q9, q8, #7 13370xf1 0xef 0xa0 0x06 1338# CHECK: vext.16 d16, d17, d16, #3 13390xf2 0xef 0xe0 0x0c 1340# CHECK: vext.32 q8, q9, q8, #3 13410xf2 0xff 0xa0 0x10 1342# CHECK: vtrn.8 d17, d16 13430xf6 0xff 0xa0 0x10 1344# CHECK: vtrn.16 d17, d16 13450xfa 0xff 0xa0 0x10 1346# CHECK: vtrn.32 d17, d16 13470xf2 0xff 0xe0 0x20 1348# CHECK: vtrn.8 q9, q8 13490xf6 0xff 0xe0 0x20 1350# CHECK: vtrn.16 q9, q8 13510xfa 0xff 0xe0 0x20 1352# CHECK: vtrn.32 q9, q8 13530xf2 0xff 0x20 0x11 1354# CHECK: vuzp.8 d17, d16 13550xf6 0xff 0x20 0x11 1356# CHECK: vuzp.16 d17, d16 13570xf2 0xff 0x60 0x21 1358# CHECK: vuzp.8 q9, q8 13590xf6 0xff 0x60 0x21 1360# CHECK: vuzp.16 q9, q8 13610xfa 0xff 0x60 0x21 1362# CHECK: vuzp.32 q9, q8 13630xf2 0xff 0xa0 0x11 1364# CHECK: vzip.8 d17, d16 13650xf6 0xff 0xa0 0x11 1366# CHECK: vzip.16 d17, d16 13670xf2 0xff 0xe0 0x21 1368# CHECK: vzip.8 q9, q8 13690xf6 0xff 0xe0 0x21 1370# CHECK: vzip.16 q9, q8 13710xfa 0xff 0xe0 0x21 1372# CHECK: vzip.32 q9, q8 1373 13740xf1 0xff 0xa0 0x08 1375# CHECK: vtbl.8 d16, {d17}, d16 13760xf0 0xff 0xa2 0x09 1377# CHECK: vtbl.8 d16, {d16, d17}, d18 13780xf0 0xff 0xa4 0x0a 1379# CHECK: vtbl.8 d16, {d16, d17, d18}, d20 13800xf0 0xff 0xa4 0x0b 1381# CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20 13820xf0 0xff 0xe1 0x28 1383# CHECK: vtbx.8 d18, {d16}, d17 13840xf0 0xff 0xe2 0x39 1385# CHECK: vtbx.8 d19, {d16, d17}, d18 13860xf0 0xff 0xe5 0x4a 1387# CHECK: vtbx.8 d20, {d16, d17, d18}, d21 13880xf0 0xff 0xe5 0x4b 1389# CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21 1390 13910x60 0xf9 0x1f 0x07 1392# CHECK: vld1.8 {d16}, [r0:64] 13930x60 0xf9 0x4f 0x07 1394# CHECK: vld1.16 {d16}, [r0] 13950x60 0xf9 0x8f 0x07 1396# CHECK: vld1.32 {d16}, [r0] 13970x60 0xf9 0xcf 0x07 1398# CHECK: vld1.64 {d16}, [r0] 13990x60 0xf9 0x1f 0x0a 1400# CHECK: vld1.8 {d16, d17}, [r0:64] 14010x60 0xf9 0x6f 0x0a 1402# CHECK: vld1.16 {d16, d17}, [r0:128] 14030x60 0xf9 0x8f 0x0a 1404# CHECK: vld1.32 {d16, d17}, [r0] 14050x60 0xf9 0xcf 0x0a 1406# CHECK: vld1.64 {d16, d17}, [r0] 1407 14080x60 0xf9 0x1f 0x08 1409# CHECK: vld2.8 {d16, d17}, [r0:64] 14100x60 0xf9 0x6f 0x08 1411# CHECK: vld2.16 {d16, d17}, [r0:128] 14120x60 0xf9 0x8f 0x08 1413# CHECK: vld2.32 {d16, d17}, [r0] 14140x60 0xf9 0x1f 0x03 1415# CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64] 14160x60 0xf9 0x6f 0x03 1417# CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] 14180x60 0xf9 0xbf 0x03 1419# CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] 1420 14210x60 0xf9 0x1f 0x04 1422# CHECK: vld3.8 {d16, d17, d18}, [r0:64] 14230x60 0xf9 0x4f 0x04 1424# CHECK: vld3.16 {d16, d17, d18}, [r0] 14250x60 0xf9 0x8f 0x04 1426# CHECK: vld3.32 {d16, d17, d18}, [r0] 14270x60 0xf9 0x1d 0x05 1428# CHECK: vld3.8 {d16, d18, d20}, [r0:64]! 14290x60 0xf9 0x1d 0x15 1430# CHECK: vld3.8 {d17, d19, d21}, [r0:64]! 14310x60 0xf9 0x4d 0x05 1432# CHECK: vld3.16 {d16, d18, d20}, [r0]! 14330x60 0xf9 0x4d 0x15 1434# CHECK: vld3.16 {d17, d19, d21}, [r0]! 14350x60 0xf9 0x8d 0x05 1436# CHECK: vld3.32 {d16, d18, d20}, [r0]! 14370x60 0xf9 0x8d 0x15 1438# CHECK: vld3.32 {d17, d19, d21}, [r0]! 1439 14400x60 0xf9 0x1f 0x00 1441# CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64] 14420x60 0xf9 0x6f 0x00 1443# CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128] 14440x60 0xf9 0xbf 0x00 1445# CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256] 14460x60 0xf9 0x3d 0x01 1447# CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]! 14480x60 0xf9 0x3d 0x11 1449# CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]! 14500x60 0xf9 0x4d 0x01 1451# CHECK: vld4.16 {d16, d18, d20, d22}, [r0]! 14520x60 0xf9 0x4d 0x11 1453# CHECK: vld4.16 {d17, d19, d21, d23}, [r0]! 14540x60 0xf9 0x8d 0x01 1455# CHECK: vld4.32 {d16, d18, d20, d22}, [r0]! 14560x60 0xf9 0x8d 0x11 1457# CHECK: vld4.32 {d17, d19, d21, d23}, [r0]! 1458 14590xe0 0xf9 0x6f 0x00 1460# CHECK: vld1.8 {d16[3]}, [r0] 14610xe0 0xf9 0x9f 0x04 1462# CHECK: vld1.16 {d16[2]}, [r0:16] 14630xe0 0xf9 0xbf 0x08 1464# CHECK: vld1.32 {d16[1]}, [r0:32] 1465 14660xe0 0xf9 0x3f 0x01 1467# CHECK: vld2.8 {d16[1], d17[1]}, [r0:16] 14680xe0 0xf9 0x5f 0x05 1469# CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] 14700xe0 0xf9 0x8f 0x09 1471# CHECK: vld2.32 {d16[1], d17[1]}, [r0] 14720xe0 0xf9 0x6f 0x15 1473# CHECK: vld2.16 {d17[1], d19[1]}, [r0] 14740xe0 0xf9 0x5f 0x19 1475# CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] 1476 14770xe0 0xf9 0x2f 0x02 1478# CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0] 14790xe0 0xf9 0x4f 0x06 1480# CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0] 14810xe0 0xf9 0x8f 0x0a 1482# CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0] 14830xe0 0xf9 0x6f 0x06 1484# CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0] 14850xe0 0xf9 0xcf 0x1a 1486# CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0] 1487 14880xa4 0xf9 0x0f 0x0e 1489# CHECK: vld3.8 {d0[], d1[], d2[]}, [r4] 14900xa4 0xf9 0x0d 0x0e 1491# CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! 14920xa4 0xf9 0x25 0x0e 1493# CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r5 14940xa4 0xf9 0x6f 0x0e 1495# CHECK: vld3.16 {d0[], d2[], d4[]}, [r4] 14960xa4 0xf9 0x4d 0x0e 1497# CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]! 14980xa4 0xf9 0x65 0x0e 1499# CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r5 15000xa4 0xf9 0x8f 0x0e 1501# CHECK: vld3.32 {d0[], d1[], d2[]}, [r4] 15020xa4 0xf9 0x8d 0x0e 1503# CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]! 15040xa4 0xf9 0xa5 0x0e 1505# CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r5 1506 15070xe0 0xf9 0x3f 0x03 1508# CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 15090xe0 0xf9 0x4f 0x07 1510# CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 15110xe0 0xf9 0xaf 0x0b 1512# CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 15130xe0 0xf9 0x7f 0x07 1514# CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] 15150xe0 0xf9 0x4f 0x1b 1516# CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1517 15180xa4 0xf9 0x0f 0x0f 1519# CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4] 15200xa4 0xf9 0x3f 0x0f 1521# CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32] 15220xa4 0xf9 0x1d 0x0f 1523# CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! 15240xa4 0xf9 0x35 0x0f 1525# CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r5 15260xa4 0xf9 0x4f 0x0f 1527# CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4] 15280xa4 0xf9 0x7f 0x0f 1529# CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64] 15300xa4 0xf9 0x5d 0x0f 1531# CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! 15320xa4 0xf9 0x75 0x0f 1533# CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r5 15340xa4 0xf9 0x8f 0x0f 1535# CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4] 15360xa4 0xf9 0xbf 0x0f 1537# CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64] 15380xa4 0xf9 0xdd 0x0f 1539# CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]! 15400xa4 0xf9 0xf5 0x0f 1541# CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r5 1542 15430x40 0xf9 0x1f 0x07 1544# CHECK: vst1.8 {d16}, [r0:64] 15450x40 0xf9 0x4f 0x07 1546# CHECK: vst1.16 {d16}, [r0] 15470x40 0xf9 0x8f 0x07 1548# CHECK: vst1.32 {d16}, [r0] 15490x40 0xf9 0xcf 0x07 1550# CHECK: vst1.64 {d16}, [r0] 15510x40 0xf9 0x1f 0x0a 1552# CHECK: vst1.8 {d16, d17}, [r0:64] 15530x40 0xf9 0x6f 0x0a 1554# CHECK: vst1.16 {d16, d17}, [r0:128] 15550x40 0xf9 0x8f 0x0a 1556# CHECK: vst1.32 {d16, d17}, [r0] 15570x40 0xf9 0xcf 0x0a 1558# CHECK: vst1.64 {d16, d17}, [r0] 1559 15600x40 0xf9 0x1f 0x08 1561# CHECK: vst2.8 {d16, d17}, [r0:64] 15620x40 0xf9 0x6f 0x08 1563# CHECK: vst2.16 {d16, d17}, [r0:128] 15640x40 0xf9 0x8f 0x08 1565# CHECK: vst2.32 {d16, d17}, [r0] 15660x40 0xf9 0x1f 0x03 1567# CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64] 15680x40 0xf9 0x6f 0x03 1569# CHECK: vst2.16 {d16, d17, d18, d19}, [r0:128] 15700x40 0xf9 0xbf 0x03 1571# CHECK: vst2.32 {d16, d17, d18, d19}, [r0:256] 1572 15730x40 0xf9 0x1f 0x04 1574# CHECK: vst3.8 {d16, d17, d18}, [r0:64] 15750x40 0xf9 0x4f 0x04 1576# CHECK: vst3.16 {d16, d17, d18}, [r0] 15770x40 0xf9 0x8f 0x04 1578# CHECK: vst3.32 {d16, d17, d18}, [r0] 15790x40 0xf9 0x1d 0x05 1580# CHECK: vst3.8 {d16, d18, d20}, [r0:64]! 15810x40 0xf9 0x1d 0x15 1582# CHECK: vst3.8 {d17, d19, d21}, [r0:64]! 15830x40 0xf9 0x4d 0x05 1584# CHECK: vst3.16 {d16, d18, d20}, [r0]! 15850x40 0xf9 0x4d 0x15 1586# CHECK: vst3.16 {d17, d19, d21}, [r0]! 15870x40 0xf9 0x8d 0x05 1588# CHECK: vst3.32 {d16, d18, d20}, [r0]! 15890x40 0xf9 0x8d 0x15 1590# CHECK: vst3.32 {d17, d19, d21}, [r0]! 1591 15920x40 0xf9 0x1f 0x00 1593# CHECK: vst4.8 {d16, d17, d18, d19}, [r0:64] 15940x40 0xf9 0x6f 0x00 1595# CHECK: vst4.16 {d16, d17, d18, d19}, [r0:128] 15960x40 0xf9 0x3d 0x01 1597# CHECK: vst4.8 {d16, d18, d20, d22}, [r0:256]! 15980x40 0xf9 0x3d 0x11 1599# CHECK: vst4.8 {d17, d19, d21, d23}, [r0:256]! 16000x40 0xf9 0x4d 0x01 1601# CHECK: vst4.16 {d16, d18, d20, d22}, [r0]! 16020x40 0xf9 0x4d 0x11 1603# CHECK: vst4.16 {d17, d19, d21, d23}, [r0]! 16040x40 0xf9 0x8d 0x01 1605# CHECK: vst4.32 {d16, d18, d20, d22}, [r0]! 16060x40 0xf9 0x8d 0x11 1607# CHECK: vst4.32 {d17, d19, d21, d23}, [r0]! 1608 16090xc0 0xf9 0x3f 0x01 1610# CHECK: vst2.8 {d16[1], d17[1]}, [r0:16] 16110xc0 0xf9 0x5f 0x05 1612# CHECK: vst2.16 {d16[1], d17[1]}, [r0:32] 16130xc0 0xf9 0x8f 0x09 1614# CHECK: vst2.32 {d16[1], d17[1]}, [r0] 16150xc0 0xf9 0x6f 0x15 1616# CHECK: vst2.16 {d17[1], d19[1]}, [r0] 16170xc0 0xf9 0x5f 0x19 1618# CHECK: vst2.32 {d17[0], d19[0]}, [r0:64] 1619 16200xc0 0xf9 0x2f 0x02 1621# CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0] 16220xc0 0xf9 0x4f 0x06 1623# CHECK: vst3.16 {d16[1], d17[1], d18[1]}, [r0] 16240xc0 0xf9 0x8f 0x0a 1625# CHECK: vst3.32 {d16[1], d17[1], d18[1]}, [r0] 16260xc0 0xf9 0xaf 0x16 1627# CHECK: vst3.16 {d17[2], d19[2], d21[2]}, [r0] 16280xc0 0xf9 0x4f 0x0a 1629# CHECK: vst3.32 {d16[0], d18[0], d20[0]}, [r0] 1630 16310xc0 0xf9 0x3f 0x03 1632# CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 16330xc0 0xf9 0x4f 0x07 1634# CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 16350xc0 0xf9 0xaf 0x0b 1636# CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 16370xc0 0xf9 0xff 0x17 1638# CHECK: vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64] 16390xc0 0xf9 0x4f 0x1b 1640# CHECK: vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1641 1642# rdar://10798451 16430xe7 0xf9 0x32 0x1d 1644# CHECK: vld2.8 {d17[], d19[]}, [r7:16], r2 16450xe7 0xf9 0x3d 0x1d 1646# CHECK: vld2.8 {d17[], d19[]}, [r7:16]! 16470xe7 0xf9 0x3f 0x1d 1648# CHECK: vld2.8 {d17[], d19[]}, [r7:16] 1649 1650# rdar://11034702 16510x04 0xf9 0x0d 0x87 1652# CHECK: vst1.8 {d8}, [r4]! 16530x04 0xf9 0x4d 0x87 1654# CHECK: vst1.16 {d8}, [r4]! 16550x04 0xf9 0x8d 0x87 1656# CHECK: vst1.32 {d8}, [r4]! 16570x04 0xf9 0xcd 0x87 1658# CHECK: vst1.64 {d8}, [r4]! 16590x04 0xf9 0x06 0x87 1660# CHECK: vst1.8 {d8}, [r4], r6 16610x04 0xf9 0x46 0x87 1662# CHECK: vst1.16 {d8}, [r4], r6 16630x04 0xf9 0x86 0x87 1664# CHECK: vst1.32 {d8}, [r4], r6 16650x04 0xf9 0xc6 0x87 1666# CHECK: vst1.64 {d8}, [r4], r6 1667 16680x04 0xf9 0x0d 0x8a 1669# CHECK: vst1.8 {d8, d9}, [r4]! 16700x04 0xf9 0x4d 0x8a 1671# CHECK: vst1.16 {d8, d9}, [r4]! 16720x04 0xf9 0x8d 0x8a 1673# CHECK: vst1.32 {d8, d9}, [r4]! 16740x04 0xf9 0xcd 0x8a 1675# CHECK: vst1.64 {d8, d9}, [r4]! 16760x04 0xf9 0x06 0x8a 1677# CHECK: vst1.8 {d8, d9}, [r4], r6 16780x04 0xf9 0x46 0x8a 1679# CHECK: vst1.16 {d8, d9}, [r4], r6 16800x04 0xf9 0x86 0x8a 1681# CHECK: vst1.32 {d8, d9}, [r4], r6 16820x04 0xf9 0xc6 0x8a 1683# CHECK: vst1.64 {d8, d9}, [r4], r6 1684 16850x04 0xf9 0x0d 0x86 1686# CHECK: vst1.8 {d8, d9, d10}, [r4]! 16870x04 0xf9 0x4d 0x86 1688# CHECK: vst1.16 {d8, d9, d10}, [r4]! 16890x04 0xf9 0x8d 0x86 1690# CHECK: vst1.32 {d8, d9, d10}, [r4]! 16910x04 0xf9 0xcd 0x86 1692# CHECK: vst1.64 {d8, d9, d10}, [r4]! 16930x04 0xf9 0x06 0x86 1694# CHECK: vst1.8 {d8, d9, d10}, [r4], r6 16950x04 0xf9 0x46 0x86 1696# CHECK: vst1.16 {d8, d9, d10}, [r4], r6 16970x04 0xf9 0x86 0x86 1698# CHECK: vst1.32 {d8, d9, d10}, [r4], r6 16990x04 0xf9 0xc6 0x86 1700# CHECK: vst1.64 {d8, d9, d10}, [r4], r6 1701 17020x04 0xf9 0x0d 0x82 1703# CHECK: vst1.8 {d8, d9, d10, d11}, [r4]! 17040x04 0xf9 0x4d 0x82 1705# CHECK: vst1.16 {d8, d9, d10, d11}, [r4]! 17060x04 0xf9 0x8d 0x82 1707# CHECK: vst1.32 {d8, d9, d10, d11}, [r4]! 17080x04 0xf9 0xcd 0x82 1709# CHECK: vst1.64 {d8, d9, d10, d11}, [r4]! 17100x04 0xf9 0x06 0x82 1711# CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6 17120x04 0xf9 0x46 0x82 1713# CHECK: vst1.16 {d8, d9, d10, d11}, [r4], r6 17140x04 0xf9 0x86 0x82 1715# CHECK: vst1.32 {d8, d9, d10, d11}, [r4], r6 17160x04 0xf9 0xc6 0x82 1717# CHECK: vst1.64 {d8, d9, d10, d11}, [r4], r6 1718 17190x04 0xf9 0x0d 0x88 1720# CHECK: vst2.8 {d8, d9}, [r4]! 17210x04 0xf9 0x4d 0x88 1722# CHECK: vst2.16 {d8, d9}, [r4]! 17230x04 0xf9 0x8d 0x88 1724# CHECK: vst2.32 {d8, d9}, [r4]! 17250x04 0xf9 0x06 0x88 1726# CHECK: vst2.8 {d8, d9}, [r4], r6 17270x04 0xf9 0x46 0x88 1728# CHECK: vst2.16 {d8, d9}, [r4], r6 17290x04 0xf9 0x86 0x88 1730# CHECK: vst2.32 {d8, d9}, [r4], r6 1731 17320x04 0xf9 0x0d 0x89 1733# CHECK: vst2.8 {d8, d10}, [r4]! 17340x04 0xf9 0x4d 0x89 1735# CHECK: vst2.16 {d8, d10}, [r4]! 17360x04 0xf9 0x8d 0x89 1737# CHECK: vst2.32 {d8, d10}, [r4]! 17380x04 0xf9 0x06 0x89 1739# CHECK: vst2.8 {d8, d10}, [r4], r6 17400x04 0xf9 0x46 0x89 1741# CHECK: vst2.16 {d8, d10}, [r4], r6 17420x04 0xf9 0x86 0x89 1743# CHECK: vst2.32 {d8, d10}, [r4], r6 1744 17450x04 0xf9 0x0d 0x84 1746# CHECK: vst3.8 {d8, d9, d10}, [r4]! 17470x04 0xf9 0x4d 0x84 1748# CHECK: vst3.16 {d8, d9, d10}, [r4]! 17490x04 0xf9 0x8d 0x84 1750# CHECK: vst3.32 {d8, d9, d10}, [r4]! 17510x04 0xf9 0x06 0x85 1752# CHECK: vst3.8 {d8, d10, d12}, [r4], r6 17530x04 0xf9 0x46 0x85 1754# CHECK: vst3.16 {d8, d10, d12}, [r4], r6 17550x04 0xf9 0x86 0x85 1756# CHECK: vst3.32 {d8, d10, d12}, [r4], r6 1757 17580x04 0xf9 0x0d 0x80 1759# CHECK: vst4.8 {d8, d9, d10, d11}, [r4]! 17600x04 0xf9 0x4d 0x80 1761# CHECK: vst4.16 {d8, d9, d10, d11}, [r4]! 17620x04 0xf9 0x8d 0x80 1763# CHECK: vst4.32 {d8, d9, d10, d11}, [r4]! 17640x04 0xf9 0x06 0x81 1765# CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6 17660x04 0xf9 0x46 0x81 1767# CHECK: vst4.16 {d8, d10, d12, d14}, [r4], r6 17680x04 0xf9 0x86 0x81 1769# CHECK: vst4.32 {d8, d10, d12, d14}, [r4], r6 1770 17710x04 0xf9 0x4f 0x8a 1772# CHECK: vst1.16 {d8, d9}, [r4] 17730x04 0xf9 0x8f 0x8a 1774# CHECK: vst1.32 {d8, d9}, [r4] 17750x04 0xf9 0xcf 0x8a 1776# CHECK: vst1.64 {d8, d9}, [r4] 17770x04 0xf9 0x0f 0x8a 1778# CHECK: vst1.8 {d8, d9}, [r4] 17790x04 0xf9 0x4f 0x88 1780# CHECK: vst2.16 {d8, d9}, [r4] 17810x04 0xf9 0x8f 0x88 1782# CHECK: vst2.32 {d8, d9}, [r4] 17830x04 0xf9 0x0f 0x88 1784# CHECK: vst2.8 {d8, d9}, [r4] 17850x04 0xf9 0x4d 0x88 1786# CHECK: vst2.16 {d8, d9}, [r4]! 17870x04 0xf9 0x46 0x88 1788# CHECK: vst2.16 {d8, d9}, [r4], r6 17890x04 0xf9 0x8d 0x88 1790# CHECK: vst2.32 {d8, d9}, [r4]! 17910x04 0xf9 0x86 0x88 1792# CHECK: vst2.32 {d8, d9}, [r4], r6 17930x04 0xf9 0x0d 0x88 1794# CHECK: vst2.8 {d8, d9}, [r4]! 17950x04 0xf9 0x06 0x88 1796# CHECK: vst2.8 {d8, d9}, [r4], r6 1797 17980x04 0xf9 0x4f 0x89 1799# CHECK: vst2.16 {d8, d10}, [r4] 18000x04 0xf9 0x8f 0x89 1801# CHECK: vst2.32 {d8, d10}, [r4] 18020x04 0xf9 0x0f 0x89 1803# CHECK: vst2.8 {d8, d10}, [r4] 1804 18050x04 0xf9 0x0f 0x84 1806# CHECK: vst3.8 {d8, d9, d10}, [r4] 18070x04 0xf9 0x4f 0x84 1808# CHECK: vst3.16 {d8, d9, d10}, [r4] 18090x04 0xf9 0x8f 0x84 1810# CHECK: vst3.32 {d8, d9, d10}, [r4] 1811 18120x04 0xf9 0x0f 0x80 1813# CHECK: vst4.8 {d8, d9, d10, d11}, [r4] 18140x04 0xf9 0x4f 0x80 1815# CHECK: vst4.16 {d8, d9, d10, d11}, [r4] 18160x04 0xf9 0x8f 0x80 1817# CHECK: vst4.32 {d8, d9, d10, d11}, [r4] 1818 18190x04 0xf9 0x0f 0x85 1820# CHECK: vst3.8 {d8, d10, d12}, [r4] 18210x04 0xf9 0x4f 0x85 1822# CHECK: vst3.16 {d8, d10, d12}, [r4] 18230x04 0xf9 0x8f 0x85 1824# CHECK: vst3.32 {d8, d10, d12}, [r4] 1825 18260x04 0xf9 0x0f 0x81 1827# CHECK: vst4.8 {d8, d10, d12, d14}, [r4] 18280x04 0xf9 0x4f 0x81 1829# CHECK: vst4.16 {d8, d10, d12, d14}, [r4] 18300x04 0xf9 0x8f 0x81 1831# CHECK: vst4.32 {d8, d10, d12, d14}, [r4] 1832 1833# rdar://11204059 18340x24 0xf9 0x0d 0x87 1835# CHECK: vld1.8 {d8}, [r4]! 18360x24 0xf9 0x4d 0x87 1837# CHECK: vld1.16 {d8}, [r4]! 18380x24 0xf9 0x8d 0x87 1839# CHECK: vld1.32 {d8}, [r4]! 18400x24 0xf9 0xcd 0x87 1841# CHECK: vld1.64 {d8}, [r4]! 18420x24 0xf9 0x06 0x87 1843# CHECK: vld1.8 {d8}, [r4], r6 18440x24 0xf9 0x46 0x87 1845# CHECK: vld1.16 {d8}, [r4], r6 18460x24 0xf9 0x86 0x87 1847# CHECK: vld1.32 {d8}, [r4], r6 18480x24 0xf9 0xc6 0x87 1849# CHECK: vld1.64 {d8}, [r4], r6 18500x24 0xf9 0x0d 0x8a 1851# CHECK: vld1.8 {d8, d9}, [r4]! 18520x24 0xf9 0x4d 0x8a 1853# CHECK: vld1.16 {d8, d9}, [r4]! 18540x24 0xf9 0x8d 0x8a 1855# CHECK: vld1.32 {d8, d9}, [r4]! 18560x24 0xf9 0xcd 0x8a 1857# CHECK: vld1.64 {d8, d9}, [r4]! 18580x24 0xf9 0x06 0x8a 1859# CHECK: vld1.8 {d8, d9}, [r4], r6 18600x24 0xf9 0x46 0x8a 1861# CHECK: vld1.16 {d8, d9}, [r4], r6 18620x24 0xf9 0x86 0x8a 1863# CHECK: vld1.32 {d8, d9}, [r4], r6 18640x24 0xf9 0xc6 0x8a 1865# CHECK: vld1.64 {d8, d9}, [r4], r6 18660x24 0xf9 0x0d 0x86 1867# CHECK: vld1.8 {d8, d9, d10}, [r4]! 18680x24 0xf9 0x4d 0x86 1869# CHECK: vld1.16 {d8, d9, d10}, [r4]! 18700x24 0xf9 0x8d 0x86 1871# CHECK: vld1.32 {d8, d9, d10}, [r4]! 18720x24 0xf9 0xcd 0x86 1873# CHECK: vld1.64 {d8, d9, d10}, [r4]! 18740x24 0xf9 0x06 0x86 1875# CHECK: vld1.8 {d8, d9, d10}, [r4], r6 18760x24 0xf9 0x46 0x86 1877# CHECK: vld1.16 {d8, d9, d10}, [r4], r6 18780x24 0xf9 0x86 0x86 1879# CHECK: vld1.32 {d8, d9, d10}, [r4], r6 18800x24 0xf9 0xc6 0x86 1881# CHECK: vld1.64 {d8, d9, d10}, [r4], r6 18820x24 0xf9 0x0d 0x82 1883# CHECK: vld1.8 {d8, d9, d10, d11}, [r4]! 18840x24 0xf9 0x4d 0x82 1885# CHECK: vld1.16 {d8, d9, d10, d11}, [r4]! 18860x24 0xf9 0x8d 0x82 1887# CHECK: vld1.32 {d8, d9, d10, d11}, [r4]! 18880x24 0xf9 0xcd 0x82 1889# CHECK: vld1.64 {d8, d9, d10, d11}, [r4]! 18900x24 0xf9 0x06 0x82 1891# CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6 18920x24 0xf9 0x46 0x82 1893# CHECK: vld1.16 {d8, d9, d10, d11}, [r4], r6 18940x24 0xf9 0x86 0x82 1895# CHECK: vld1.32 {d8, d9, d10, d11}, [r4], r6 18960x24 0xf9 0xc6 0x82 1897# CHECK: vld1.64 {d8, d9, d10, d11}, [r4], r6 18980x24 0xf9 0x0d 0x88 1899# CHECK: vld2.8 {d8, d9}, [r4]! 19000x24 0xf9 0x4d 0x88 1901# CHECK: vld2.16 {d8, d9}, [r4]! 19020x24 0xf9 0x8d 0x88 1903# CHECK: vld2.32 {d8, d9}, [r4]! 19040x24 0xf9 0x06 0x88 1905# CHECK: vld2.8 {d8, d9}, [r4], r6 19060x24 0xf9 0x46 0x88 1907# CHECK: vld2.16 {d8, d9}, [r4], r6 19080x24 0xf9 0x86 0x88 1909# CHECK: vld2.32 {d8, d9}, [r4], r6 19100x24 0xf9 0x0d 0x89 1911# CHECK: vld2.8 {d8, d10}, [r4]! 19120x24 0xf9 0x4d 0x89 1913# CHECK: vld2.16 {d8, d10}, [r4]! 19140x24 0xf9 0x8d 0x89 1915# CHECK: vld2.32 {d8, d10}, [r4]! 19160x24 0xf9 0x06 0x89 1917# CHECK: vld2.8 {d8, d10}, [r4], r6 19180x24 0xf9 0x46 0x89 1919# CHECK: vld2.16 {d8, d10}, [r4], r6 19200x24 0xf9 0x86 0x89 1921# CHECK: vld2.32 {d8, d10}, [r4], r6 19220x24 0xf9 0x0d 0x84 1923# CHECK: vld3.8 {d8, d9, d10}, [r4]! 19240x24 0xf9 0x4d 0x84 1925# CHECK: vld3.16 {d8, d9, d10}, [r4]! 19260x24 0xf9 0x8d 0x84 1927# CHECK: vld3.32 {d8, d9, d10}, [r4]! 19280x24 0xf9 0x06 0x85 1929# CHECK: vld3.8 {d8, d10, d12}, [r4], r6 19300x24 0xf9 0x46 0x85 1931# CHECK: vld3.16 {d8, d10, d12}, [r4], r6 19320x24 0xf9 0x86 0x85 1933# CHECK: vld3.32 {d8, d10, d12}, [r4], r6 19340x24 0xf9 0x0d 0x80 1935# CHECK: vld4.8 {d8, d9, d10, d11}, [r4]! 19360x24 0xf9 0x4d 0x80 1937# CHECK: vld4.16 {d8, d9, d10, d11}, [r4]! 19380x24 0xf9 0x8d 0x80 1939# CHECK: vld4.32 {d8, d9, d10, d11}, [r4]! 19400x24 0xf9 0x06 0x81 1941# CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6 19420x24 0xf9 0x46 0x81 1943# CHECK: vld4.16 {d8, d10, d12, d14}, [r4], r6 19440x24 0xf9 0x86 0x81 1945# CHECK: vld4.32 {d8, d10, d12, d14}, [r4], r6 19460x24 0xf9 0x4f 0x8a 1947# CHECK: vld1.16 {d8, d9}, [r4] 19480x24 0xf9 0x8f 0x8a 1949# CHECK: vld1.32 {d8, d9}, [r4] 19500x24 0xf9 0xcf 0x8a 1951# CHECK: vld1.64 {d8, d9}, [r4] 19520x24 0xf9 0x0f 0x8a 1953# CHECK: vld1.8 {d8, d9}, [r4] 19540x24 0xf9 0x4f 0x88 1955# CHECK: vld2.16 {d8, d9}, [r4] 19560x24 0xf9 0x8f 0x88 1957# CHECK: vld2.32 {d8, d9}, [r4] 19580x24 0xf9 0x0f 0x88 1959# CHECK: vld2.8 {d8, d9}, [r4] 19600x24 0xf9 0x4d 0x88 1961# CHECK: vld2.16 {d8, d9}, [r4]! 19620x24 0xf9 0x46 0x88 1963# CHECK: vld2.16 {d8, d9}, [r4], r6 19640x24 0xf9 0x8d 0x88 1965# CHECK: vld2.32 {d8, d9}, [r4]! 19660x24 0xf9 0x86 0x88 1967# CHECK: vld2.32 {d8, d9}, [r4], r6 19680x24 0xf9 0x0d 0x88 1969# CHECK: vld2.8 {d8, d9}, [r4]! 19700x24 0xf9 0x06 0x88 1971# CHECK: vld2.8 {d8, d9}, [r4], r6 19720x24 0xf9 0x4f 0x89 1973# CHECK: vld2.16 {d8, d10}, [r4] 19740x24 0xf9 0x8f 0x89 1975# CHECK: vld2.32 {d8, d10}, [r4] 19760x24 0xf9 0x0f 0x89 1977# CHECK: vld2.8 {d8, d10}, [r4] 19780x24 0xf9 0x4d 0x83 1979# CHECK: vld2.16 {d8, d9, d10, d11}, [r4]! 19800x24 0xf9 0x46 0x83 1981# CHECK: vld2.16 {d8, d9, d10, d11}, [r4], r6 19820x24 0xf9 0x8d 0x83 1983# CHECK: vld2.32 {d8, d9, d10, d11}, [r4]! 19840x24 0xf9 0x86 0x83 1985# CHECK: vld2.32 {d8, d9, d10, d11}, [r4], r6 19860x24 0xf9 0x0d 0x83 1987# CHECK: vld2.8 {d8, d9, d10, d11}, [r4]! 19880x24 0xf9 0x06 0x83 1989# CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6 19900x24 0xf9 0x0f 0x84 1991# CHECK: vld3.8 {d8, d9, d10}, [r4] 19920x24 0xf9 0x4f 0x84 1993# CHECK: vld3.16 {d8, d9, d10}, [r4] 19940x24 0xf9 0x8f 0x84 1995# CHECK: vld3.32 {d8, d9, d10}, [r4] 19960x24 0xf9 0x0f 0x80 1997# CHECK: vld4.8 {d8, d9, d10, d11}, [r4] 19980x24 0xf9 0x4f 0x80 1999# CHECK: vld4.16 {d8, d9, d10, d11}, [r4] 20000x24 0xf9 0x8f 0x80 2001# CHECK: vld4.32 {d8, d9, d10, d11}, [r4] 20020x24 0xf9 0x0f 0x85 2003# CHECK: vld3.8 {d8, d10, d12}, [r4] 20040x24 0xf9 0x4f 0x85 2005# CHECK: vld3.16 {d8, d10, d12}, [r4] 20060x24 0xf9 0x8f 0x85 2007# CHECK: vld3.32 {d8, d10, d12}, [r4] 20080x24 0xf9 0x0f 0x81 2009# CHECK: vld4.8 {d8, d10, d12, d14}, [r4] 20100x24 0xf9 0x4f 0x81 2011# CHECK: vld4.16 {d8, d10, d12, d14}, [r4] 20120x24 0xf9 0x8f 0x81 2013# CHECK: vld4.32 {d8, d10, d12, d14}, [r4] 2014 2015# rdar://11256967 20160xa2 0xf9 0x0f 0x0d 2017# CHECK: vld2.8 {d0[], d1[]}, [r2] 20180xa2 0xf9 0x4f 0x0d 2019# CHECK: vld2.16 {d0[], d1[]}, [r2] 20200xa2 0xf9 0x8f 0x0d 2021# CHECK: vld2.32 {d0[], d1[]}, [r2] 20220xa2 0xf9 0x0d 0x0d 2023# CHECK: vld2.8 {d0[], d1[]}, [r2]! 20240xa2 0xf9 0x4d 0x0d 2025# CHECK: vld2.16 {d0[], d1[]}, [r2]! 20260xa2 0xf9 0x8d 0x0d 2027# CHECK: vld2.32 {d0[], d1[]}, [r2]! 20280xa2 0xf9 0x03 0x0d 2029# CHECK: vld2.8 {d0[], d1[]}, [r2], r3 20300xa2 0xf9 0x43 0x0d 2031# CHECK: vld2.16 {d0[], d1[]}, [r2], r3 20320xa2 0xf9 0x83 0x0d 2033# CHECK: vld2.32 {d0[], d1[]}, [r2], r3 20340xa3 0xf9 0x2f 0x0d 2035# CHECK: vld2.8 {d0[], d2[]}, [r3] 20360xa3 0xf9 0x6f 0x0d 2037# CHECK: vld2.16 {d0[], d2[]}, [r3] 20380xa3 0xf9 0xaf 0x0d 2039# CHECK: vld2.32 {d0[], d2[]}, [r3] 20400xa3 0xf9 0x2d 0x0d 2041# CHECK: vld2.8 {d0[], d2[]}, [r3]! 20420xa3 0xf9 0x6d 0x0d 2043# CHECK: vld2.16 {d0[], d2[]}, [r3]! 20440xa3 0xf9 0xad 0x0d 2045# CHECK: vld2.32 {d0[], d2[]}, [r3]! 20460xa3 0xf9 0x24 0x0d 2047# CHECK: vld2.8 {d0[], d2[]}, [r3], r4 20480xa3 0xf9 0x64 0x0d 2049# CHECK: vld2.16 {d0[], d2[]}, [r3], r4 20500xa3 0xf9 0xa4 0x0d 2051# CHECK: vld2.32 {d0[], d2[]}, [r3], r4 2052 2053 2054# rdar://10798451 20550xe7 0xf9 0x32 0x1d 2056# CHECK: vld2.8 {d17[], d19[]}, [r7:16], r2 20570xe7 0xf9 0x3d 0x1d 2058# CHECK: vld2.8 {d17[], d19[]}, [r7:16]! 20590xe7 0xf9 0x3f 0x1d 2060# CHECK: vld2.8 {d17[], d19[]}, [r7:16] 2061 2062