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 16320x63 0xf9 0x37 0xc9 1633# CHECK: vld2.8 {d28, d30}, [r3, :256], r7 1634 1635# rdar://10798451 16360xe7 0xf9 0x32 0x1d 1637# CHECK vld2.8 {d17[], d19[]}, [r7, :16], r2 16380xe7 0xf9 0x3d 0x1d 1639# CHECK vld2.8 {d17[], d19[]}, [r7, :16]! 16400xe7 0xf9 0x3f 0x1d 1641# CHECK vld2.8 {d17[], d19[]}, [r7, :16] 1642 1643# rdar://11034702 16440x04 0xf9 0x0d 0x87 1645# CHECK: vst1.8 {d8}, [r4]! 16460x04 0xf9 0x4d 0x87 1647# CHECK: vst1.16 {d8}, [r4]! 16480x04 0xf9 0x8d 0x87 1649# CHECK: vst1.32 {d8}, [r4]! 16500x04 0xf9 0xcd 0x87 1651# CHECK: vst1.64 {d8}, [r4]! 16520x04 0xf9 0x06 0x87 1653# CHECK: vst1.8 {d8}, [r4], r6 16540x04 0xf9 0x46 0x87 1655# CHECK: vst1.16 {d8}, [r4], r6 16560x04 0xf9 0x86 0x87 1657# CHECK: vst1.32 {d8}, [r4], r6 16580x04 0xf9 0xc6 0x87 1659# CHECK: vst1.64 {d8}, [r4], r6 1660 16610x04 0xf9 0x0d 0x8a 1662# CHECK: vst1.8 {d8, d9}, [r4]! 16630x04 0xf9 0x4d 0x8a 1664# CHECK: vst1.16 {d8, d9}, [r4]! 16650x04 0xf9 0x8d 0x8a 1666# CHECK: vst1.32 {d8, d9}, [r4]! 16670x04 0xf9 0xcd 0x8a 1668# CHECK: vst1.64 {d8, d9}, [r4]! 16690x04 0xf9 0x06 0x8a 1670# CHECK: vst1.8 {d8, d9}, [r4], r6 16710x04 0xf9 0x46 0x8a 1672# CHECK: vst1.16 {d8, d9}, [r4], r6 16730x04 0xf9 0x86 0x8a 1674# CHECK: vst1.32 {d8, d9}, [r4], r6 16750x04 0xf9 0xc6 0x8a 1676# CHECK: vst1.64 {d8, d9}, [r4], r6 1677 16780x04 0xf9 0x0d 0x86 1679# CHECK: vst1.8 {d8, d9, d10}, [r4]! 16800x04 0xf9 0x4d 0x86 1681# CHECK: vst1.16 {d8, d9, d10}, [r4]! 16820x04 0xf9 0x8d 0x86 1683# CHECK: vst1.32 {d8, d9, d10}, [r4]! 16840x04 0xf9 0xcd 0x86 1685# CHECK: vst1.64 {d8, d9, d10}, [r4]! 16860x04 0xf9 0x06 0x86 1687# CHECK: vst1.8 {d8, d9, d10}, [r4], r6 16880x04 0xf9 0x46 0x86 1689# CHECK: vst1.16 {d8, d9, d10}, [r4], r6 16900x04 0xf9 0x86 0x86 1691# CHECK: vst1.32 {d8, d9, d10}, [r4], r6 16920x04 0xf9 0xc6 0x86 1693# CHECK: vst1.64 {d8, d9, d10}, [r4], r6 1694 16950x04 0xf9 0x0d 0x82 1696# CHECK: vst1.8 {d8, d9, d10, d11}, [r4]! 16970x04 0xf9 0x4d 0x82 1698# CHECK: vst1.16 {d8, d9, d10, d11}, [r4]! 16990x04 0xf9 0x8d 0x82 1700# CHECK: vst1.32 {d8, d9, d10, d11}, [r4]! 17010x04 0xf9 0xcd 0x82 1702# CHECK: vst1.64 {d8, d9, d10, d11}, [r4]! 17030x04 0xf9 0x06 0x82 1704# CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6 17050x04 0xf9 0x46 0x82 1706# CHECK: vst1.16 {d8, d9, d10, d11}, [r4], r6 17070x04 0xf9 0x86 0x82 1708# CHECK: vst1.32 {d8, d9, d10, d11}, [r4], r6 17090x04 0xf9 0xc6 0x82 1710# CHECK: vst1.64 {d8, d9, d10, d11}, [r4], r6 1711 17120x04 0xf9 0x0d 0x88 1713# CHECK: vst2.8 {d8, d9}, [r4]! 17140x04 0xf9 0x4d 0x88 1715# CHECK: vst2.16 {d8, d9}, [r4]! 17160x04 0xf9 0x8d 0x88 1717# CHECK: vst2.32 {d8, d9}, [r4]! 17180x04 0xf9 0x06 0x88 1719# CHECK: vst2.8 {d8, d9}, [r4], r6 17200x04 0xf9 0x46 0x88 1721# CHECK: vst2.16 {d8, d9}, [r4], r6 17220x04 0xf9 0x86 0x88 1723# CHECK: vst2.32 {d8, d9}, [r4], r6 1724 17250x04 0xf9 0x0d 0x89 1726# CHECK: vst2.8 {d8, d10}, [r4]! 17270x04 0xf9 0x4d 0x89 1728# CHECK: vst2.16 {d8, d10}, [r4]! 17290x04 0xf9 0x8d 0x89 1730# CHECK: vst2.32 {d8, d10}, [r4]! 17310x04 0xf9 0x06 0x89 1732# CHECK: vst2.8 {d8, d10}, [r4], r6 17330x04 0xf9 0x46 0x89 1734# CHECK: vst2.16 {d8, d10}, [r4], r6 17350x04 0xf9 0x86 0x89 1736# CHECK: vst2.32 {d8, d10}, [r4], r6 1737 17380x04 0xf9 0x0d 0x84 1739# CHECK: vst3.8 {d8, d9, d10}, [r4]! 17400x04 0xf9 0x4d 0x84 1741# CHECK: vst3.16 {d8, d9, d10}, [r4]! 17420x04 0xf9 0x8d 0x84 1743# CHECK: vst3.32 {d8, d9, d10}, [r4]! 17440x04 0xf9 0x06 0x85 1745# CHECK: vst3.8 {d8, d10, d12}, [r4], r6 17460x04 0xf9 0x46 0x85 1747# CHECK: vst3.16 {d8, d10, d12}, [r4], r6 17480x04 0xf9 0x86 0x85 1749# CHECK: vst3.32 {d8, d10, d12}, [r4], r6 1750 17510x04 0xf9 0x0d 0x80 1752# CHECK: vst4.8 {d8, d9, d10, d11}, [r4]! 17530x04 0xf9 0x4d 0x80 1754# CHECK: vst4.16 {d8, d9, d10, d11}, [r4]! 17550x04 0xf9 0x8d 0x80 1756# CHECK: vst4.32 {d8, d9, d10, d11}, [r4]! 17570x04 0xf9 0x06 0x81 1758# CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6 17590x04 0xf9 0x46 0x81 1760# CHECK: vst4.16 {d8, d10, d12, d14}, [r4], r6 17610x04 0xf9 0x86 0x81 1762# CHECK: vst4.32 {d8, d10, d12, d14}, [r4], r6 1763 17640x04 0xf9 0x4f 0x8a 1765# CHECK: vst1.16 {d8, d9}, [r4] 17660x04 0xf9 0x8f 0x8a 1767# CHECK: vst1.32 {d8, d9}, [r4] 17680x04 0xf9 0xcf 0x8a 1769# CHECK: vst1.64 {d8, d9}, [r4] 17700x04 0xf9 0x0f 0x8a 1771# CHECK: vst1.8 {d8, d9}, [r4] 17720x04 0xf9 0x4f 0x88 1773# CHECK: vst2.16 {d8, d9}, [r4] 17740x04 0xf9 0x8f 0x88 1775# CHECK: vst2.32 {d8, d9}, [r4] 17760x04 0xf9 0x0f 0x88 1777# CHECK: vst2.8 {d8, d9}, [r4] 17780x04 0xf9 0x4d 0x88 1779# CHECK: vst2.16 {d8, d9}, [r4]! 17800x04 0xf9 0x46 0x88 1781# CHECK: vst2.16 {d8, d9}, [r4], r6 17820x04 0xf9 0x8d 0x88 1783# CHECK: vst2.32 {d8, d9}, [r4]! 17840x04 0xf9 0x86 0x88 1785# CHECK: vst2.32 {d8, d9}, [r4], r6 17860x04 0xf9 0x0d 0x88 1787# CHECK: vst2.8 {d8, d9}, [r4]! 17880x04 0xf9 0x06 0x88 1789# CHECK: vst2.8 {d8, d9}, [r4], r6 1790 17910x04 0xf9 0x4f 0x89 1792# CHECK: vst2.16 {d8, d10}, [r4] 17930x04 0xf9 0x8f 0x89 1794# CHECK: vst2.32 {d8, d10}, [r4] 17950x04 0xf9 0x0f 0x89 1796# CHECK: vst2.8 {d8, d10}, [r4] 1797 17980x04 0xf9 0x0f 0x84 1799# CHECK: vst3.8 {d8, d9, d10}, [r4] 18000x04 0xf9 0x4f 0x84 1801# CHECK: vst3.16 {d8, d9, d10}, [r4] 18020x04 0xf9 0x8f 0x84 1803# CHECK: vst3.32 {d8, d9, d10}, [r4] 1804 18050x04 0xf9 0x0f 0x80 1806# CHECK: vst4.8 {d8, d9, d10, d11}, [r4] 18070x04 0xf9 0x4f 0x80 1808# CHECK: vst4.16 {d8, d9, d10, d11}, [r4] 18090x04 0xf9 0x8f 0x80 1810# CHECK: vst4.32 {d8, d9, d10, d11}, [r4] 1811 18120x04 0xf9 0x0f 0x85 1813# CHECK: vst3.8 {d8, d10, d12}, [r4] 18140x04 0xf9 0x4f 0x85 1815# CHECK: vst3.16 {d8, d10, d12}, [r4] 18160x04 0xf9 0x8f 0x85 1817# CHECK: vst3.32 {d8, d10, d12}, [r4] 1818 18190x04 0xf9 0x0f 0x81 1820# CHECK: vst4.8 {d8, d10, d12, d14}, [r4] 18210x04 0xf9 0x4f 0x81 1822# CHECK: vst4.16 {d8, d10, d12, d14}, [r4] 18230x04 0xf9 0x8f 0x81 1824# CHECK: vst4.32 {d8, d10, d12, d14}, [r4] 1825 1826# rdar://11204059 18270x24 0xf9 0x0d 0x87 1828# CHECK: vld1.8 {d8}, [r4]! 18290x24 0xf9 0x4d 0x87 1830# CHECK: vld1.16 {d8}, [r4]! 18310x24 0xf9 0x8d 0x87 1832# CHECK: vld1.32 {d8}, [r4]! 18330x24 0xf9 0xcd 0x87 1834# CHECK: vld1.64 {d8}, [r4]! 18350x24 0xf9 0x06 0x87 1836# CHECK: vld1.8 {d8}, [r4], r6 18370x24 0xf9 0x46 0x87 1838# CHECK: vld1.16 {d8}, [r4], r6 18390x24 0xf9 0x86 0x87 1840# CHECK: vld1.32 {d8}, [r4], r6 18410x24 0xf9 0xc6 0x87 1842# CHECK: vld1.64 {d8}, [r4], r6 18430x24 0xf9 0x0d 0x8a 1844# CHECK: vld1.8 {d8, d9}, [r4]! 18450x24 0xf9 0x4d 0x8a 1846# CHECK: vld1.16 {d8, d9}, [r4]! 18470x24 0xf9 0x8d 0x8a 1848# CHECK: vld1.32 {d8, d9}, [r4]! 18490x24 0xf9 0xcd 0x8a 1850# CHECK: vld1.64 {d8, d9}, [r4]! 18510x24 0xf9 0x06 0x8a 1852# CHECK: vld1.8 {d8, d9}, [r4], r6 18530x24 0xf9 0x46 0x8a 1854# CHECK: vld1.16 {d8, d9}, [r4], r6 18550x24 0xf9 0x86 0x8a 1856# CHECK: vld1.32 {d8, d9}, [r4], r6 18570x24 0xf9 0xc6 0x8a 1858# CHECK: vld1.64 {d8, d9}, [r4], r6 18590x24 0xf9 0x0d 0x86 1860# CHECK: vld1.8 {d8, d9, d10}, [r4]! 18610x24 0xf9 0x4d 0x86 1862# CHECK: vld1.16 {d8, d9, d10}, [r4]! 18630x24 0xf9 0x8d 0x86 1864# CHECK: vld1.32 {d8, d9, d10}, [r4]! 18650x24 0xf9 0xcd 0x86 1866# CHECK: vld1.64 {d8, d9, d10}, [r4]! 18670x24 0xf9 0x06 0x86 1868# CHECK: vld1.8 {d8, d9, d10}, [r4], r6 18690x24 0xf9 0x46 0x86 1870# CHECK: vld1.16 {d8, d9, d10}, [r4], r6 18710x24 0xf9 0x86 0x86 1872# CHECK: vld1.32 {d8, d9, d10}, [r4], r6 18730x24 0xf9 0xc6 0x86 1874# CHECK: vld1.64 {d8, d9, d10}, [r4], r6 18750x24 0xf9 0x0d 0x82 1876# CHECK: vld1.8 {d8, d9, d10, d11}, [r4]! 18770x24 0xf9 0x4d 0x82 1878# CHECK: vld1.16 {d8, d9, d10, d11}, [r4]! 18790x24 0xf9 0x8d 0x82 1880# CHECK: vld1.32 {d8, d9, d10, d11}, [r4]! 18810x24 0xf9 0xcd 0x82 1882# CHECK: vld1.64 {d8, d9, d10, d11}, [r4]! 18830x24 0xf9 0x06 0x82 1884# CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6 18850x24 0xf9 0x46 0x82 1886# CHECK: vld1.16 {d8, d9, d10, d11}, [r4], r6 18870x24 0xf9 0x86 0x82 1888# CHECK: vld1.32 {d8, d9, d10, d11}, [r4], r6 18890x24 0xf9 0xc6 0x82 1890# CHECK: vld1.64 {d8, d9, d10, d11}, [r4], r6 18910x24 0xf9 0x0d 0x88 1892# CHECK: vld2.8 {d8, d9}, [r4]! 18930x24 0xf9 0x4d 0x88 1894# CHECK: vld2.16 {d8, d9}, [r4]! 18950x24 0xf9 0x8d 0x88 1896# CHECK: vld2.32 {d8, d9}, [r4]! 18970x24 0xf9 0x06 0x88 1898# CHECK: vld2.8 {d8, d9}, [r4], r6 18990x24 0xf9 0x46 0x88 1900# CHECK: vld2.16 {d8, d9}, [r4], r6 19010x24 0xf9 0x86 0x88 1902# CHECK: vld2.32 {d8, d9}, [r4], r6 19030x24 0xf9 0x0d 0x89 1904# CHECK: vld2.8 {d8, d10}, [r4]! 19050x24 0xf9 0x4d 0x89 1906# CHECK: vld2.16 {d8, d10}, [r4]! 19070x24 0xf9 0x8d 0x89 1908# CHECK: vld2.32 {d8, d10}, [r4]! 19090x24 0xf9 0x06 0x89 1910# CHECK: vld2.8 {d8, d10}, [r4], r6 19110x24 0xf9 0x46 0x89 1912# CHECK: vld2.16 {d8, d10}, [r4], r6 19130x24 0xf9 0x86 0x89 1914# CHECK: vld2.32 {d8, d10}, [r4], r6 19150x24 0xf9 0x0d 0x84 1916# CHECK: vld3.8 {d8, d9, d10}, [r4]! 19170x24 0xf9 0x4d 0x84 1918# CHECK: vld3.16 {d8, d9, d10}, [r4]! 19190x24 0xf9 0x8d 0x84 1920# CHECK: vld3.32 {d8, d9, d10}, [r4]! 19210x24 0xf9 0x06 0x85 1922# CHECK: vld3.8 {d8, d10, d12}, [r4], r6 19230x24 0xf9 0x46 0x85 1924# CHECK: vld3.16 {d8, d10, d12}, [r4], r6 19250x24 0xf9 0x86 0x85 1926# CHECK: vld3.32 {d8, d10, d12}, [r4], r6 19270x24 0xf9 0x0d 0x80 1928# CHECK: vld4.8 {d8, d9, d10, d11}, [r4]! 19290x24 0xf9 0x4d 0x80 1930# CHECK: vld4.16 {d8, d9, d10, d11}, [r4]! 19310x24 0xf9 0x8d 0x80 1932# CHECK: vld4.32 {d8, d9, d10, d11}, [r4]! 19330x24 0xf9 0x06 0x81 1934# CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6 19350x24 0xf9 0x46 0x81 1936# CHECK: vld4.16 {d8, d10, d12, d14}, [r4], r6 19370x24 0xf9 0x86 0x81 1938# CHECK: vld4.32 {d8, d10, d12, d14}, [r4], r6 19390x24 0xf9 0x4f 0x8a 1940# CHECK: vld1.16 {d8, d9}, [r4] 19410x24 0xf9 0x8f 0x8a 1942# CHECK: vld1.32 {d8, d9}, [r4] 19430x24 0xf9 0xcf 0x8a 1944# CHECK: vld1.64 {d8, d9}, [r4] 19450x24 0xf9 0x0f 0x8a 1946# CHECK: vld1.8 {d8, d9}, [r4] 19470x24 0xf9 0x4f 0x88 1948# CHECK: vld2.16 {d8, d9}, [r4] 19490x24 0xf9 0x8f 0x88 1950# CHECK: vld2.32 {d8, d9}, [r4] 19510x24 0xf9 0x0f 0x88 1952# CHECK: vld2.8 {d8, d9}, [r4] 19530x24 0xf9 0x4d 0x88 1954# CHECK: vld2.16 {d8, d9}, [r4]! 19550x24 0xf9 0x46 0x88 1956# CHECK: vld2.16 {d8, d9}, [r4], r6 19570x24 0xf9 0x8d 0x88 1958# CHECK: vld2.32 {d8, d9}, [r4]! 19590x24 0xf9 0x86 0x88 1960# CHECK: vld2.32 {d8, d9}, [r4], r6 19610x24 0xf9 0x0d 0x88 1962# CHECK: vld2.8 {d8, d9}, [r4]! 19630x24 0xf9 0x06 0x88 1964# CHECK: vld2.8 {d8, d9}, [r4], r6 19650x24 0xf9 0x4f 0x89 1966# CHECK: vld2.16 {d8, d10}, [r4] 19670x24 0xf9 0x8f 0x89 1968# CHECK: vld2.32 {d8, d10}, [r4] 19690x24 0xf9 0x0f 0x89 1970# CHECK: vld2.8 {d8, d10}, [r4] 19710x24 0xf9 0x4d 0x83 1972# CHECK: vld2.16 {d8, d9, d10, d11}, [r4]! 19730x24 0xf9 0x46 0x83 1974# CHECK: vld2.16 {d8, d9, d10, d11}, [r4], r6 19750x24 0xf9 0x8d 0x83 1976# CHECK: vld2.32 {d8, d9, d10, d11}, [r4]! 19770x24 0xf9 0x86 0x83 1978# CHECK: vld2.32 {d8, d9, d10, d11}, [r4], r6 19790x24 0xf9 0x0d 0x83 1980# CHECK: vld2.8 {d8, d9, d10, d11}, [r4]! 19810x24 0xf9 0x06 0x83 1982# CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6 19830x24 0xf9 0x0f 0x84 1984# CHECK: vld3.8 {d8, d9, d10}, [r4] 19850x24 0xf9 0x4f 0x84 1986# CHECK: vld3.16 {d8, d9, d10}, [r4] 19870x24 0xf9 0x8f 0x84 1988# CHECK: vld3.32 {d8, d9, d10}, [r4] 19890x24 0xf9 0x0f 0x80 1990# CHECK: vld4.8 {d8, d9, d10, d11}, [r4] 19910x24 0xf9 0x4f 0x80 1992# CHECK: vld4.16 {d8, d9, d10, d11}, [r4] 19930x24 0xf9 0x8f 0x80 1994# CHECK: vld4.32 {d8, d9, d10, d11}, [r4] 19950x24 0xf9 0x0f 0x85 1996# CHECK: vld3.8 {d8, d10, d12}, [r4] 19970x24 0xf9 0x4f 0x85 1998# CHECK: vld3.16 {d8, d10, d12}, [r4] 19990x24 0xf9 0x8f 0x85 2000# CHECK: vld3.32 {d8, d10, d12}, [r4] 20010x24 0xf9 0x0f 0x81 2002# CHECK: vld4.8 {d8, d10, d12, d14}, [r4] 20030x24 0xf9 0x4f 0x81 2004# CHECK: vld4.16 {d8, d10, d12, d14}, [r4] 20050x24 0xf9 0x8f 0x81 2006# CHECK: vld4.32 {d8, d10, d12, d14}, [r4] 2007 2008# rdar://11256967 20090xa2 0xf9 0x0f 0x0d 2010# CHECK: vld2.8 {d0[], d1[]}, [r2] 20110xa2 0xf9 0x4f 0x0d 2012# CHECK: vld2.16 {d0[], d1[]}, [r2] 20130xa2 0xf9 0x8f 0x0d 2014# CHECK: vld2.32 {d0[], d1[]}, [r2] 20150xa2 0xf9 0x0d 0x0d 2016# CHECK: vld2.8 {d0[], d1[]}, [r2]! 20170xa2 0xf9 0x4d 0x0d 2018# CHECK: vld2.16 {d0[], d1[]}, [r2]! 20190xa2 0xf9 0x8d 0x0d 2020# CHECK: vld2.32 {d0[], d1[]}, [r2]! 20210xa2 0xf9 0x03 0x0d 2022# CHECK: vld2.8 {d0[], d1[]}, [r2], r3 20230xa2 0xf9 0x43 0x0d 2024# CHECK: vld2.16 {d0[], d1[]}, [r2], r3 20250xa2 0xf9 0x83 0x0d 2026# CHECK: vld2.32 {d0[], d1[]}, [r2], r3 20270xa3 0xf9 0x2f 0x0d 2028# CHECK: vld2.8 {d0[], d2[]}, [r3] 20290xa3 0xf9 0x6f 0x0d 2030# CHECK: vld2.16 {d0[], d2[]}, [r3] 20310xa3 0xf9 0xaf 0x0d 2032# CHECK: vld2.32 {d0[], d2[]}, [r3] 20330xa3 0xf9 0x2d 0x0d 2034# CHECK: vld2.8 {d0[], d2[]}, [r3]! 20350xa3 0xf9 0x6d 0x0d 2036# CHECK: vld2.16 {d0[], d2[]}, [r3]! 20370xa3 0xf9 0xad 0x0d 2038# CHECK: vld2.32 {d0[], d2[]}, [r3]! 20390xa3 0xf9 0x24 0x0d 2040# CHECK: vld2.8 {d0[], d2[]}, [r3], r4 20410xa3 0xf9 0x64 0x0d 2042# CHECK: vld2.16 {d0[], d2[]}, [r3], r4 20430xa3 0xf9 0xa4 0x0d 2044# CHECK: vld2.32 {d0[], d2[]}, [r3], r4 2045 2046 2047# rdar://10798451 20480xe7 0xf9 0x32 0x1d 2049# CHECK: vld2.8 {d17[], d19[]}, [r7, :16], r2 20500xe7 0xf9 0x3d 0x1d 2051# CHECK: vld2.8 {d17[], d19[]}, [r7, :16]! 20520xe7 0xf9 0x3f 0x1d 2053# CHECK: vld2.8 {d17[], d19[]}, [r7, :16] 2054 2055