2346 lines · plain
1# RUN: llvm-mc -triple armv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s2 30x20 0x03 0xf1 0xf34# CHECK: vabs.s8 d16, d1650x20 0x03 0xf5 0xf36# CHECK: vabs.s16 d16, d1670x20 0x03 0xf9 0xf38# CHECK: vabs.s32 d16, d1690x20 0x07 0xf9 0xf310# CHECK: vabs.f32 d16, d16110x60 0x03 0xf1 0xf312# CHECK: vabs.s8 q8, q8130x60 0x03 0xf5 0xf314# CHECK: vabs.s16 q8, q8150x60 0x03 0xf9 0xf316# CHECK: vabs.s32 q8, q8170x60 0x07 0xf9 0xf318# CHECK: vabs.f32 q8, q819 200x20 0x07 0xf0 0xf321# CHECK: vqabs.s8 d16, d16220x20 0x07 0xf4 0xf323# CHECK: vqabs.s16 d16, d16240x20 0x07 0xf8 0xf325# CHECK: vqabs.s32 d16, d16260x60 0x07 0xf0 0xf327# CHECK: vqabs.s8 q8, q8280x60 0x07 0xf4 0xf329# CHECK: vqabs.s16 q8, q8300x60 0x07 0xf8 0xf331# CHECK: vqabs.s32 q8, q832 330xa1 0x07 0x40 0xf234# CHECK: vabd.s8 d16, d16, d17350xa1 0x07 0x50 0xf236# CHECK: vabd.s16 d16, d16, d17370xa1 0x07 0x60 0xf238# CHECK: vabd.s32 d16, d16, d17390xa1 0x07 0x40 0xf340# CHECK: vabd.u8 d16, d16, d17410xa1 0x07 0x50 0xf342# CHECK: vabd.u16 d16, d16, d1743 0xa1 0x07 0x60 0xf344# CHECK: vabd.u32 d16, d16, d17450xa1 0x0d 0x60 0xf346# CHECK: vabd.f32 d16, d16, d17470xe2 0x07 0x40 0xf248# CHECK: vabd.s8 q8, q8, q9490xe2 0x07 0x50 0xf250# CHECK: vabd.s16 q8, q8, q9510xe2 0x07 0x60 0xf252# CHECK: vabd.s32 q8, q8, q9530xe2 0x07 0x40 0xf354# CHECK: vabd.u8 q8, q8, q9550xe2 0x07 0x50 0xf356# CHECK: vabd.u16 q8, q8, q9570xe2 0x07 0x60 0xf358# CHECK: vabd.u32 q8, q8, q9590xe2 0x0d 0x60 0xf360# CHECK: vabd.f32 q8, q8, q961 620xa1 0x07 0xc0 0xf263# CHECK: vabdl.s8 q8, d16, d17640xa1 0x07 0xd0 0xf265# CHECK: vabdl.s16 q8, d16, d17660xa1 0x07 0xe0 0xf267# CHECK: vabdl.s32 q8, d16, d17680xa1 0x07 0xc0 0xf369# CHECK: vabdl.u8 q8, d16, d17700xa1 0x07 0xd0 0xf371# CHECK: vabdl.u16 q8, d16, d17720xa1 0x07 0xe0 0xf373# CHECK: vabdl.u32 q8, d16, d1774 750xb1 0x07 0x42 0xf276# CHECK: vaba.s8 d16, d18, d17770xb1 0x07 0x52 0xf278# CHECK: vaba.s16 d16, d18, d17790xb1 0x07 0x62 0xf280# CHECK: vaba.s32 d16, d18, d17810xb1 0x07 0x42 0xf382# CHECK: vaba.u8 d16, d18, d17830xb1 0x07 0x52 0xf384# CHECK: vaba.u16 d16, d18, d17850xb1 0x07 0x62 0xf386# CHECK: vaba.u32 d16, d18, d17870xf4 0x27 0x40 0xf288# CHECK: vaba.s8 q9, q8, q10890xf4 0x27 0x50 0xf290# CHECK: vaba.s16 q9, q8, q10910xf4 0x27 0x60 0xf292# CHECK: vaba.s32 q9, q8, q10930xf4 0x27 0x40 0xf394# CHECK: vaba.u8 q9, q8, q10950xf4 0x27 0x50 0xf396# CHECK: vaba.u16 q9, q8, q10970xf4 0x27 0x60 0xf398# CHECK: vaba.u32 q9, q8, q1099 1000xa2 0x05 0xc3 0xf2101# CHECK: vabal.s8 q8, d19, d181020xa2 0x05 0xd3 0xf2103# CHECK: vabal.s16 q8, d19, d181040xa2 0x05 0xe3 0xf2105# CHECK: vabal.s32 q8, d19, d181060xa2 0x05 0xc3 0xf3107# CHECK: vabal.u8 q8, d19, d181080xa2 0x05 0xd3 0xf3109# CHECK: vabal.u16 q8, d19, d181100xa2 0x05 0xe3 0xf3111# CHECK: vabal.u32 q8, d19, d18112 113 114 115 1160xa0 0x08 0x41 0xf2117# CHECK: vadd.i8 d16, d17, d161180xa0 0x08 0x51 0xf2119# CHECK: vadd.i16 d16, d17, d161200xa0 0x08 0x71 0xf2121# CHECK: vadd.i64 d16, d17, d161220xa0 0x08 0x61 0xf2123# CHECK: vadd.i32 d16, d17, d161240xa1 0x0d 0x40 0xf2125# CHECK: vadd.f32 d16, d16, d171260xe2 0x0d 0x40 0xf2127# CHECK: vadd.f32 q8, q8, q9128 1290xa0 0x00 0xc1 0xf2130# CHECK: vaddl.s8 q8, d17, d161310xa0 0x00 0xd1 0xf2132# CHECK: vaddl.s16 q8, d17, d161330xa0 0x00 0xe1 0xf2134# CHECK: vaddl.s32 q8, d17, d161350xa0 0x00 0xc1 0xf3136# CHECK: vaddl.u8 q8, d17, d161370xa0 0x00 0xd1 0xf3138# CHECK: vaddl.u16 q8, d17, d161390xa0 0x00 0xe1 0xf3140# CHECK: vaddl.u32 q8, d17, d16141 1420xa2 0x01 0xc0 0xf2143# CHECK: vaddw.s8 q8, q8, d181440xa2 0x01 0xd0 0xf2145# CHECK: vaddw.s16 q8, q8, d181460xa2 0x01 0xe0 0xf2147# CHECK: vaddw.s32 q8, q8, d181480xa2 0x01 0xc0 0xf3149# CHECK: vaddw.u8 q8, q8, d181500xa2 0x01 0xd0 0xf3151# CHECK: vaddw.u16 q8, q8, d181520xa2 0x01 0xe0 0xf3153# CHECK: vaddw.u32 q8, q8, d18154 1550xa1 0x00 0x40 0xf2156# CHECK: vhadd.s8 d16, d16, d171570xa1 0x00 0x50 0xf2158# CHECK: vhadd.s16 d16, d16, d171590xa1 0x00 0x60 0xf2160# CHECK: vhadd.s32 d16, d16, d171610xa1 0x00 0x40 0xf3162# CHECK: vhadd.u8 d16, d16, d171630xa1 0x00 0x50 0xf3164# CHECK: vhadd.u16 d16, d16, d171650xa1 0x00 0x60 0xf3166# CHECK: vhadd.u32 d16, d16, d171670xe2 0x00 0x40 0xf2168# CHECK: vhadd.s8 q8, q8, q91690xe2 0x00 0x50 0xf2170# CHECK: vhadd.s16 q8, q8, q91710xe2 0x00 0x60 0xf2172# CHECK: vhadd.s32 q8, q8, q9173 0xe2 0x00 0x40 0xf3174# CHECK: vhadd.u8 q8, q8, q91750xe2 0x00 0x50 0xf3176# CHECK: vhadd.u16 q8, q8, q91770xe2 0x00 0x60 0xf3178# CHECK: vhadd.u32 q8, q8, q9179 1800xa1 0x01 0x40 0xf2181# CHECK: vrhadd.s8 d16, d16, d171820xa1 0x01 0x50 0xf2183# CHECK: vrhadd.s16 d16, d16, d171840xa1 0x01 0x60 0xf2185# CHECK: vrhadd.s32 d16, d16, d171860xa1 0x01 0x40 0xf3187# CHECK: vrhadd.u8 d16, d16, d171880xa1 0x01 0x50 0xf3189# CHECK: vrhadd.u16 d16, d16, d171900xa1 0x01 0x60 0xf3191# CHECK: vrhadd.u32 d16, d16, d171920xe2 0x01 0x40 0xf2193# CHECK: vrhadd.s8 q8, q8, q91940xe2 0x01 0x50 0xf2195# CHECK: vrhadd.s16 q8, q8, q91960xe2 0x01 0x60 0xf2197# CHECK: vrhadd.s32 q8, q8, q91980xe2 0x01 0x40 0xf3199# CHECK: vrhadd.u8 q8, q8, q92000xe2 0x01 0x50 0xf3201# CHECK: vrhadd.u16 q8, q8, q92020xe2 0x01 0x60 0xf3203# CHECK: vrhadd.u32 q8, q8, q9204 2050xb1 0x00 0x40 0xf2206# CHECK: vqadd.s8 d16, d16, d172070xb1 0x00 0x50 0xf2208# CHECK: vqadd.s16 d16, d16, d172090xb1 0x00 0x60 0xf2210# CHECK: vqadd.s32 d16, d16, d172110xb1 0x00 0x70 0xf2212# CHECK: vqadd.s64 d16, d16, d172130xb1 0x00 0x40 0xf3214# CHECK: vqadd.u8 d16, d16, d172150xb1 0x00 0x50 0xf3216# CHECK: vqadd.u16 d16, d16, d172170xb1 0x00 0x60 0xf3218# CHECK: vqadd.u32 d16, d16, d172190xb1 0x00 0x70 0xf3220# CHECK: vqadd.u64 d16, d16, d172210xf2 0x00 0x40 0xf2222# CHECK: vqadd.s8 q8, q8, q92230xf2 0x00 0x50 0xf2224# CHECK: vqadd.s16 q8, q8, q92250xf2 0x00 0x60 0xf2226# CHECK: vqadd.s32 q8, q8, q92270xf2 0x00 0x70 0xf2228# CHECK: vqadd.s64 q8, q8, q92290xf2 0x00 0x40 0xf3230# CHECK: vqadd.u8 q8, q8, q92310xf2 0x00 0x50 0xf3232# CHECK: vqadd.u16 q8, q8, q92330xf2 0x00 0x60 0xf3234# CHECK: vqadd.u32 q8, q8, q92350xf2 0x00 0x70 0xf3236# CHECK: vqadd.u64 q8, q8, q9237 2380xa2 0x04 0xc0 0xf2239# CHECK: vaddhn.i16 d16, q8, q92400xa2 0x04 0xd0 0xf2241# CHECK: vaddhn.i32 d16, q8, q92420xa2 0x04 0xe0 0xf2243# CHECK: vaddhn.i64 d16, q8, q92440xa2 0x04 0xc0 0xf3245# CHECK: vraddhn.i16 d16, q8, q92460xa2 0x04 0xd0 0xf3247# CHECK: vraddhn.i32 d16, q8, q92480xa2 0x04 0xe0 0xf3249# CHECK: vraddhn.i64 d16, q8, q9250 251 2520x20 0x05 0xf0 0xf3253# CHECK: vcnt.8 d16, d162540x60 0x05 0xf0 0xf3255# CHECK: vcnt.8 q8, q82560xa0 0x04 0xf0 0xf3257# CHECK: vclz.i8 d16, d162580xa0 0x04 0xf4 0xf3259# CHECK: vclz.i16 d16, d162600xa0 0x04 0xf8 0xf3261# CHECK: vclz.i32 d16, d162620xe0 0x04 0xf0 0xf3263# CHECK: vclz.i8 q8, q82640xe0 0x04 0xf4 0xf3265# CHECK: vclz.i16 q8, q82660xe0 0x04 0xf8 0xf3267# CHECK: vclz.i32 q8, q82680x20 0x04 0xf0 0xf3269# CHECK: vcls.s8 d16, d162700x20 0x04 0xf4 0xf3271# CHECK: vcls.s16 d16, d162720x20 0x04 0xf8 0xf3273# CHECK: vcls.s32 d16, d162740x60 0x04 0xf0 0xf3275# CHECK: vcls.s8 q8, q82760x60 0x04 0xf4 0xf3277# CHECK: vcls.s16 q8, q82780x60 0x04 0xf8 0xf3279# CHECK: vcls.s32 q8, q8280 281 282 283 2840xb0 0x01 0x41 0xf2285# CHECK: vand d16, d17, d162860xf2 0x01 0x40 0xf2287# CHECK: vand q8, q8, q9288 2890xb0 0x01 0x41 0xf3290# CHECK: veor d16, d17, d162910xf2 0x01 0x40 0xf3292# CHECK: veor q8, q8, q9293 2940xb0 0x01 0x61 0xf2295# CHECK: vorr d16, d17, d162960xf2 0x01 0x60 0xf2297# CHECK: vorr q8, q8, q92980x11 0x07 0xc0 0xf2299# CHECK: vorr.i32 d16, #0x10000003000x51 0x07 0xc0 0xf2301# CHECK: vorr.i32 q8, #0x10000003020x50 0x01 0xc0 0xf2303# CHECK: vorr.i32 q8, #0x0304 3050xb0 0x01 0x51 0xf2306# CHECK: vbic d16, d17, d163070xf2 0x01 0x50 0xf2308# CHECK: vbic q8, q8, q93090x3f 0x07 0xc7 0xf3310# CHECK: vbic.i32 d16, #0xff0000003110x7f 0x07 0xc7 0xf3312# CHECK: vbic.i32 q8, #0xff000000313 3140xb0 0x01 0x71 0xf2315# CHECK: vorn d16, d17, d163160xf2 0x01 0x70 0xf2317# CHECK: vorn q8, q8, q9318 3190xa0 0x05 0xf0 0xf3320# CHECK: vmvn d16, d163210xe0 0x05 0xf0 0xf3322# CHECK: vmvn q8, q8323 3240xb0 0x21 0x51 0xf3325# CHECK: vbsl d18, d17, d163260xf2 0x01 0x54 0xf3327# CHECK: vbsl q8, q10, q9328 3290xb0 0x21 0x61 0xf3330# CHECK: vbit d18, d17, d163310xf2 0x01 0x64 0xf3332# CHECK: vbit q8, q10, q9333 3340xb0 0x21 0x71 0xf3335# CHECK: vbif d18, d17, d163360xf2 0x01 0x74 0xf3337# CHECK: vbif q8, q10, q9338 339# CHECK: vceq.i8 d16, d16, d17340# CHECK: vceq.i16 d16, d16, d17341# CHECK: vceq.i32 d16, d16, d17342# CHECK: vceq.f32 d16, d16, d17343# CHECK: vceq.i8 q8, q8, q9344# CHECK: vceq.i16 q8, q8, q9345# CHECK: vceq.i32 q8, q8, q9346# CHECK: vceq.f32 q8, q8, q9347 3480xb1 0x08 0x40 0xf33490xb1 0x08 0x50 0xf33500xb1 0x08 0x60 0xf33510xa1 0x0e 0x40 0xf23520xf2 0x08 0x40 0xf33530xf2 0x08 0x50 0xf33540xf2 0x08 0x60 0xf33550xe2 0x0e 0x40 0xf2356 357# CHECK: vcge.s8 d16, d16, d17358# CHECK: vcge.s16 d16, d16, d17359# CHECK: vcge.s32 d16, d16, d17360# CHECK: vcge.u8 d16, d16, d17361# CHECK: vcge.u16 d16, d16, d17362# CHECK: vcge.u32 d16, d16, d17363# CHECK: vcge.f32 d16, d16, d17364# CHECK: vcge.s8 q8, q8, q9365# CHECK: vcge.s16 q8, q8, q9366# CHECK: vcge.s32 q8, q8, q9367# CHECK: vcge.u8 q8, q8, q9368# CHECK: vcge.u16 q8, q8, q9369# CHECK: vcge.u32 q8, q8, q9370# CHECK: vcge.f32 q8, q8, q9371# CHECK: vacge.f32 d16, d16, d17372# CHECK: vacge.f32 q8, q8, q9373 3740xb1 0x03 0x40 0xf23750xb1 0x03 0x50 0xf23760xb1 0x03 0x60 0xf23770xb1 0x03 0x40 0xf33780xb1 0x03 0x50 0xf33790xb1 0x03 0x60 0xf33800xa1 0x0e 0x40 0xf33810xf2 0x03 0x40 0xf23820xf2 0x03 0x50 0xf23830xf2 0x03 0x60 0xf23840xf2 0x03 0x40 0xf33850xf2 0x03 0x50 0xf33860xf2 0x03 0x60 0xf33870xe2 0x0e 0x40 0xf33880xb1 0x0e 0x40 0xf33890xf2 0x0e 0x40 0xf3390 391# CHECK: vcgt.s8 d16, d16, d17392# CHECK: vcgt.s16 d16, d16, d17393# CHECK: vcgt.s32 d16, d16, d17394# CHECK: vcgt.u8 d16, d16, d17395# CHECK: vcgt.u16 d16, d16, d17396# CHECK: vcgt.u32 d16, d16, d17397# CHECK: vcgt.f32 d16, d16, d17398# CHECK: vcgt.s8 q8, q8, q9399# CHECK: vcgt.s16 q8, q8, q9400# CHECK: vcgt.s32 q8, q8, q9401# CHECK: vcgt.u8 q8, q8, q9402# CHECK: vcgt.u16 q8, q8, q9403# CHECK: vcgt.u32 q8, q8, q9404# CHECK: vcgt.f32 q8, q8, q9405# CHECK: vacgt.f32 d16, d16, d17406# CHECK: vacgt.f32 q8, q8, q9407 4080xa1 0x03 0x40 0xf24090xa1 0x03 0x50 0xf24100xa1 0x03 0x60 0xf24110xa1 0x03 0x40 0xf34120xa1 0x03 0x50 0xf34130xa1 0x03 0x60 0xf34140xa1 0x0e 0x60 0xf34150xe2 0x03 0x40 0xf24160xe2 0x03 0x50 0xf24170xe2 0x03 0x60 0xf24180xe2 0x03 0x40 0xf34190xe2 0x03 0x50 0xf34200xe2 0x03 0x60 0xf34210xe2 0x0e 0x60 0xf34220xb1 0x0e 0x60 0xf34230xf2 0x0e 0x60 0xf3424 425# CHECK: vtst.8 d16, d16, d17426# CHECK: vtst.16 d16, d16, d17427# CHECK: vtst.32 d16, d16, d17428# CHECK: vtst.8 q8, q8, q9429# CHECK: vtst.16 q8, q8, q9430# CHECK: vtst.32 q8, q8, q9431 4320xb1 0x08 0x40 0xf24330xb1 0x08 0x50 0xf24340xb1 0x08 0x60 0xf24350xf2 0x08 0x40 0xf24360xf2 0x08 0x50 0xf24370xf2 0x08 0x60 0xf2438 439# CHECK: vceq.i8 d16, d16, #0440# CHECK: vcge.s8 d16, d16, #0441# CHECK: vcle.s8 d16, d16, #0442# CHECK: vcgt.s8 d16, d16, #0443# CHECK: vclt.s8 d16, d16, #0444 4450x20 0x01 0xf1 0xf34460xa0 0x00 0xf1 0xf34470xa0 0x01 0xf1 0xf34480x20 0x00 0xf1 0xf34490x20 0x02 0xf1 0xf3450 451 4520x20 0x07 0xfb 0xf3453# CHECK: vcvt.s32.f32 d16, d164540xa0 0x07 0xfb 0xf3455# CHECK: vcvt.u32.f32 d16, d164560x20 0x06 0xfb 0xf3457# CHECK: vcvt.f32.s32 d16, d164580xa0 0x06 0xfb 0xf3459# CHECK: vcvt.f32.u32 d16, d164600x60 0x07 0xfb 0xf3461# CHECK: vcvt.s32.f32 q8, q84620xe0 0x07 0xfb 0xf3463# CHECK: vcvt.u32.f32 q8, q84640x60 0x06 0xfb 0xf3465# CHECK: vcvt.f32.s32 q8, q84660xe0 0x06 0xfb 0xf3467# CHECK: vcvt.f32.u32 q8, q84680x30 0x0f 0xff 0xf2469# CHECK: vcvt.s32.f32 d16, d16, #14700x30 0x0f 0xff 0xf3471# CHECK: vcvt.u32.f32 d16, d16, #14720x30 0x0e 0xff 0xf2473# CHECK: vcvt.f32.s32 d16, d16, #14740x30 0x0e 0xff 0xf3475# CHECK: vcvt.f32.u32 d16, d16, #14760x70 0x0f 0xff 0xf2477# CHECK: vcvt.s32.f32 q8, q8, #14780x70 0x0f 0xff 0xf3479# CHECK: vcvt.u32.f32 q8, q8, #14800x70 0x0e 0xff 0xf2481# CHECK: vcvt.f32.s32 q8, q8, #14820x70 0x0e 0xff 0xf3483# CHECK: vcvt.f32.u32 q8, q8, #14840x20 0x07 0xf6 0xf3485# CHECK: vcvt.f32.f16 q8, d164860x20 0x06 0xf6 0xf3487# CHECK: vcvt.f16.f32 d16, q8488 489 490 491 492# CHECK: vdup.8 d16, r0493# CHECK: vdup.16 d16, r0494# CHECK: vdup.32 d16, r0495 4960x90 0x0b 0xc0 0xee4970xb0 0x0b 0x80 0xee4980x90 0x0b 0x80 0xee499 500# CHECK: vdup.8 q8, r0501# CHECK: vdup.16 q8, r0502# CHECK: vdup.32 q8, r0503 5040x90 0x0b 0xe0 0xee5050xb0 0x0b 0xa0 0xee5060x90 0x0b 0xa0 0xee507 508# CHECK: vdup.8 d16, d16[1509# CHECK: vdup.16 d16, d16[1510# CHECK: vdup.32 d16, d16[1511 5120x20 0x0c 0xf3 0xf35130x20 0x0c 0xf6 0xf35140x20 0x0c 0xfc 0xf3515 516# CHECK: vdup.8 q8, d16[1517# CHECK: vdup.16 q8, d16[1518# CHECK: vdup.32 q8, d16[1519 5200x60 0x0c 0xf3 0xf35210x60 0x0c 0xf6 0xf35220x60 0x0c 0xfc 0xf3523 524 5250xb1 0x06 0x40 0xf2526# CHECK: vmin.s8 d16, d16, d175270xb1 0x06 0x50 0xf2528# CHECK: vmin.s16 d16, d16, d175290xb1 0x06 0x60 0xf2530# CHECK: vmin.s32 d16, d16, d175310xb1 0x06 0x40 0xf3532# CHECK: vmin.u8 d16, d16, d175330xb1 0x06 0x50 0xf3534# CHECK: vmin.u16 d16, d16, d175350xb1 0x06 0x60 0xf3536# CHECK: vmin.u32 d16, d16, d175370xa1 0x0f 0x60 0xf2538# CHECK: vmin.f32 d16, d16, d175390xf2 0x06 0x40 0xf2540# CHECK: vmin.s8 q8, q8, q95410xf2 0x06 0x50 0xf2542# CHECK: vmin.s16 q8, q8, q95430xf2 0x06 0x60 0xf2544# CHECK: vmin.s32 q8, q8, q95450xf2 0x06 0x40 0xf3546# CHECK: vmin.u8 q8, q8, q95470xf2 0x06 0x50 0xf3548# CHECK: vmin.u16 q8, q8, q95490xf2 0x06 0x60 0xf3550# CHECK: vmin.u32 q8, q8, q95510xe2 0x0f 0x60 0xf2552# CHECK: vmin.f32 q8, q8, q95530xa1 0x06 0x40 0xf2554# CHECK: vmax.s8 d16, d16, d175550xa1 0x06 0x50 0xf2556# CHECK: vmax.s16 d16, d16, d175570xa1 0x06 0x60 0xf2558# CHECK: vmax.s32 d16, d16, d175590xa1 0x06 0x40 0xf3560# CHECK: vmax.u8 d16, d16, d175610xa1 0x06 0x50 0xf3562# CHECK: vmax.u16 d16, d16, d175630xa1 0x06 0x60 0xf3564# CHECK: vmax.u32 d16, d16, d175650xa1 0x0f 0x40 0xf2566# CHECK: vmax.f32 d16, d16, d175670xe2 0x06 0x40 0xf2568# CHECK: vmax.s8 q8, q8, q95690xe2 0x06 0x50 0xf2570# CHECK: vmax.s16 q8, q8, q95710xe2 0x06 0x60 0xf2572# CHECK: vmax.s32 q8, q8, q95730xe2 0x06 0x40 0xf3574# CHECK: vmax.u8 q8, q8, q95750xe2 0x06 0x50 0xf3576# CHECK: vmax.u16 q8, q8, q95770xe2 0x06 0x60 0xf3578# CHECK: vmax.u32 q8, q8, q95790xe2 0x0f 0x40 0xf2580# CHECK: vmax.f32 q8, q8, q9581 582 583 5840x18 0x0e 0xc0 0xf2585# CHECK: vmov.i8 d16, #0x85860x10 0x08 0xc1 0xf2587# CHECK: vmov.i16 d16, #0x105880x10 0x0a 0xc1 0xf2589# CHECK: vmov.i16 d16, #0x10005900x10 0x00 0xc2 0xf2591# CHECK: vmov.i32 d16, #0x205920x10 0x02 0xc2 0xf2593# CHECK: vmov.i32 d16, #0x20005940x10 0x04 0xc2 0xf2595# CHECK: vmov.i32 d16, #0x2000005960x10 0x06 0xc2 0xf2597# CHECK: vmov.i32 d16, #0x200000005980x10 0x0c 0xc2 0xf2599# CHECK: vmov.i32 d16, #0x20ff6000x10 0x0d 0xc2 0xf2601# CHECK: vmov.i32 d16, #0x20ffff6020x33 0x0e 0xc1 0xf3603# CHECK: vmov.i64 d16, #0xff0000ff0000ffff6040x58 0x0e 0xc0 0xf2605# CHECK: vmov.i8 q8, #0x86060x50 0x08 0xc1 0xf2607# CHECK: vmov.i16 q8, #0x106080x50 0x0a 0xc1 0xf2609# CHECK: vmov.i16 q8, #0x10006100x50 0x00 0xc2 0xf2611# CHECK: vmov.i32 q8, #0x206120x50 0x02 0xc2 0xf2613# CHECK: vmov.i32 q8, #0x20006140x50 0x04 0xc2 0xf2615# CHECK: vmov.i32 q8, #0x2000006160x50 0x06 0xc2 0xf2617# CHECK: vmov.i32 q8, #0x200000006180x50 0x0c 0xc2 0xf2619# CHECK: vmov.i32 q8, #0x20ff6200x50 0x0d 0xc2 0xf2621# CHECK: vmov.i32 q8, #0x20ffff6220x73 0x0e 0xc1 0xf3623# CHECK: vmov.i64 q8, #0xff0000ff0000ffff6240x30 0x08 0xc1 0xf2625# CHECK: vmvn.i16 d16, #0x106260x30 0x0a 0xc1 0xf2627# CHECK: vmvn.i16 d16, #0x10006280x30 0x00 0xc2 0xf2629# CHECK: vmvn.i32 d16, #0x206300x30 0x02 0xc2 0xf2631# CHECK: vmvn.i32 d16, #0x20006320x30 0x04 0xc2 0xf2633# CHECK: vmvn.i32 d16, #0x2000006340x30 0x06 0xc2 0xf2635# CHECK: vmvn.i32 d16, #0x200000006360x30 0x0c 0xc2 0xf2637# CHECK: vmvn.i32 d16, #0x20ff6380x30 0x0d 0xc2 0xf2639# CHECK: vmvn.i32 d16, #0x20ffff6400x30 0x0a 0xc8 0xf2641# CHECK: vmovl.s8 q8, d166420x30 0x0a 0xd0 0xf2643# CHECK: vmovl.s16 q8, d166440x30 0x0a 0xe0 0xf2645# CHECK: vmovl.s32 q8, d166460x30 0x0a 0xc8 0xf3647# CHECK: vmovl.u8 q8, d166480x30 0x0a 0xd0 0xf3649# CHECK: vmovl.u16 q8, d166500x30 0x0a 0xe0 0xf3651# CHECK: vmovl.u32 q8, d166520x20 0x02 0xf2 0xf3653# CHECK: vmovn.i16 d16, q86540x20 0x02 0xf6 0xf3655# CHECK: vmovn.i32 d16, q86560x20 0x02 0xfa 0xf3657# CHECK: vmovn.i64 d16, q86580xa0 0x02 0xf2 0xf3659# CHECK: vqmovn.s16 d16, q86600xa0 0x02 0xf6 0xf3661# CHECK: vqmovn.s32 d16, q86620xa0 0x02 0xfa 0xf3663# CHECK: vqmovn.s64 d16, q86640xe0 0x02 0xf2 0xf3665# CHECK: vqmovn.u16 d16, q86660xe0 0x02 0xf6 0xf3667# CHECK: vqmovn.u32 d16, q86680xe0 0x02 0xfa 0xf3669# CHECK: vqmovn.u64 d16, q86700x60 0x02 0xf2 0xf3671# CHECK: vqmovun.s16 d16, q86720x60 0x02 0xf6 0xf3673# CHECK: vqmovun.s32 d16, q86740x60 0x02 0xfa 0xf3675# CHECK: vqmovun.s64 d16, q86760xb0 0x0b 0x50 0xee677# CHECK: vmov.s8 r0, d16[16780xf0 0x0b 0x10 0xee679# CHECK: vmov.s16 r0, d16[16800xb0 0x0b 0xd0 0xee681# CHECK: vmov.u8 r0, d16[16820xf0 0x0b 0x90 0xee683# CHECK: vmov.u16 r0, d16[16840x90 0x0b 0x30 0xee685# CHECK: vmov.32 r0, d16[16860xb0 0x1b 0x40 0xee687# CHECK: vmov.8 d16[1], r16880xf0 0x1b 0x00 0xee689# CHECK: vmov.16 d16[1], r16900x90 0x1b 0x20 0xee691# CHECK: vmov.32 d16[1], r16920xb0 0x1b 0x42 0xee693# CHECK: vmov.8 d18[1], r16940xf0 0x1b 0x02 0xee695# CHECK: vmov.16 d18[1], r16960x90 0x1b 0x22 0xee697# CHECK: vmov.32 d18[1], r1698 699 700 7010xa1 0x09 0x42 0xf2702# CHECK: vmla.i8 d16, d18, d177030xa1 0x09 0x52 0xf2704# CHECK: vmla.i16 d16, d18, d177050xa1 0x09 0x62 0xf2706# CHECK: vmla.i32 d16, d18, d177070xb1 0x0d 0x42 0xf2708# CHECK: vmla.f32 d16, d18, d177090xe4 0x29 0x40 0xf2710# CHECK: vmla.i8 q9, q8, q107110xe4 0x29 0x50 0xf2712# CHECK: vmla.i16 q9, q8, q107130xe4 0x29 0x60 0xf2714# CHECK: vmla.i32 q9, q8, q107150xf4 0x2d 0x40 0xf2716# CHECK: vmla.f32 q9, q8, q107170xa2 0x08 0xc3 0xf2718# CHECK: vmlal.s8 q8, d19, d187190xa2 0x08 0xd3 0xf2720# CHECK: vmlal.s16 q8, d19, d187210xa2 0x08 0xe3 0xf2722# CHECK: vmlal.s32 q8, d19, d187230xa2 0x08 0xc3 0xf3724# CHECK: vmlal.u8 q8, d19, d187250xa2 0x08 0xd3 0xf3726# CHECK: vmlal.u16 q8, d19, d187270xa2 0x08 0xe3 0xf3728# CHECK: vmlal.u32 q8, d19, d187290xa2 0x09 0xd3 0xf2730# CHECK: vqdmlal.s16 q8, d19, d187310xa2 0x09 0xe3 0xf2732# CHECK: vqdmlal.s32 q8, d19, d187330xa1 0x09 0x42 0xf3734# CHECK: vmls.i8 d16, d18, d177350xa1 0x09 0x52 0xf3736# CHECK: vmls.i16 d16, d18, d177370xa1 0x09 0x62 0xf3738# CHECK: vmls.i32 d16, d18, d177390xb1 0x0d 0x62 0xf2740# CHECK: vmls.f32 d16, d18, d177410xe4 0x29 0x40 0xf3742# CHECK: vmls.i8 q9, q8, q107430xe4 0x29 0x50 0xf3744# CHECK: vmls.i16 q9, q8, q107450xe4 0x29 0x60 0xf3746# CHECK: vmls.i32 q9, q8, q107470xf4 0x2d 0x60 0xf2748# CHECK: vmls.f32 q9, q8, q107490xa2 0x0a 0xc3 0xf2750# CHECK: vmlsl.s8 q8, d19, d187510xa2 0x0a 0xd3 0xf2752# CHECK: vmlsl.s16 q8, d19, d187530xa2 0x0a 0xe3 0xf2754# CHECK: vmlsl.s32 q8, d19, d187550xa2 0x0a 0xc3 0xf3756# CHECK: vmlsl.u8 q8, d19, d187570xa2 0x0a 0xd3 0xf3758# CHECK: vmlsl.u16 q8, d19, d187590xa2 0x0a 0xe3 0xf3760# CHECK: vmlsl.u32 q8, d19, d187610xa2 0x0b 0xd3 0xf2762# CHECK: vqdmlsl.s16 q8, d19, d187630xa2 0x0b 0xe3 0xf2764# CHECK: vqdmlsl.s32 q8, d19, d18765 766 7670xb1 0x09 0x40 0xf2768# CHECK: vmul.i8 d16, d16, d177690xb1 0x09 0x50 0xf2770# CHECK: vmul.i16 d16, d16, d177710xb1 0x09 0x60 0xf2772# CHECK: vmul.i32 d16, d16, d177730xb1 0x0d 0x40 0xf3774# CHECK: vmul.f32 d16, d16, d177750xf2 0x09 0x40 0xf2776# CHECK: vmul.i8 q8, q8, q97770xf2 0x09 0x50 0xf2778# CHECK: vmul.i16 q8, q8, q97790xf2 0x09 0x60 0xf2780# CHECK: vmul.i32 q8, q8, q97810xf2 0x0d 0x40 0xf3782# CHECK: vmul.f32 q8, q8, q97830xb1 0x09 0x40 0xf3784# CHECK: vmul.p8 d16, d16, d177850xf2 0x09 0x40 0xf3786# CHECK: vmul.p8 q8, q8, q97870xa1 0x0b 0x50 0xf2788# CHECK: vqdmulh.s16 d16, d16, d177890xa1 0x0b 0x60 0xf2790# CHECK: vqdmulh.s32 d16, d16, d177910xe2 0x0b 0x50 0xf2792# CHECK: vqdmulh.s16 q8, q8, q97930xe2 0x0b 0x60 0xf2794# CHECK: vqdmulh.s32 q8, q8, q97950xa1 0x0b 0x50 0xf3796# CHECK: vqrdmulh.s16 d16, d16, d177970xa1 0x0b 0x60 0xf3798# CHECK: vqrdmulh.s32 d16, d16, d177990xe2 0x0b 0x50 0xf3800# CHECK: vqrdmulh.s16 q8, q8, q98010xe2 0x0b 0x60 0xf3802# CHECK: vqrdmulh.s32 q8, q8, q98030xa1 0x0c 0xc0 0xf2804# CHECK: vmull.s8 q8, d16, d178050xa1 0x0c 0xd0 0xf2806# CHECK: vmull.s16 q8, d16, d178070xa1 0x0c 0xe0 0xf2808# CHECK: vmull.s32 q8, d16, d178090xa1 0x0c 0xc0 0xf3810# CHECK: vmull.u8 q8, d16, d178110xa1 0x0c 0xd0 0xf3812# CHECK: vmull.u16 q8, d16, d178130xa1 0x0c 0xe0 0xf3814# CHECK: vmull.u32 q8, d16, d178150xa1 0x0e 0xc0 0xf2816# CHECK: vmull.p8 q8, d16, d178170xa1 0x0d 0xd0 0xf2818# CHECK: vqdmull.s16 q8, d16, d178190xa1 0x0d 0xe0 0xf2820# CHECK: vqdmull.s32 q8, d16, d17821 822 8230xa0 0x03 0xf1 0xf3824# CHECK: vneg.s8 d16, d168250xa0 0x03 0xf5 0xf3826# CHECK: vneg.s16 d16, d168270xa0 0x03 0xf9 0xf3828# CHECK: vneg.s32 d16, d168290xa0 0x07 0xf9 0xf3830# CHECK: vneg.f32 d16, d168310xe0 0x03 0xf1 0xf3832# CHECK: vneg.s8 q8, q88330xe0 0x03 0xf5 0xf3834# CHECK: vneg.s16 q8, q88350xe0 0x03 0xf9 0xf3836# CHECK: vneg.s32 q8, q88370xe0 0x07 0xf9 0xf3838# CHECK: vneg.f32 q8, q88390xa0 0x07 0xf0 0xf3840# CHECK: vqneg.s8 d16, d168410xa0 0x07 0xf4 0xf3842# CHECK: vqneg.s16 d16, d168430xa0 0x07 0xf8 0xf3844# CHECK: vqneg.s32 d16, d168450xe0 0x07 0xf0 0xf3846# CHECK: vqneg.s8 q8, q88470xe0 0x07 0xf4 0xf3848# CHECK: vqneg.s16 q8, q88490xe0 0x07 0xf8 0xf3850# CHECK: vqneg.s32 q8, q8851 852 8530xb0 0x0b 0x41 0xf2854# CHECK: vpadd.i8 d16, d17, d168550xb0 0x0b 0x51 0xf2856# CHECK: vpadd.i16 d16, d17, d168570xb0 0x0b 0x61 0xf2858# CHECK: vpadd.i32 d16, d17, d168590xa1 0x0d 0x40 0xf3860# CHECK: vpadd.f32 d16, d16, d178610x20 0x02 0xf0 0xf3862# CHECK: vpaddl.s8 d16, d168630x20 0x02 0xf4 0xf3864# CHECK: vpaddl.s16 d16, d168650x20 0x02 0xf8 0xf3866# CHECK: vpaddl.s32 d16, d168670xa0 0x02 0xf0 0xf3868# CHECK: vpaddl.u8 d16, d168690xa0 0x02 0xf4 0xf3870# CHECK: vpaddl.u16 d16, d168710xa0 0x02 0xf8 0xf3872# CHECK: vpaddl.u32 d16, d168730x60 0x02 0xf0 0xf3874# CHECK: vpaddl.s8 q8, q88750x60 0x02 0xf4 0xf3876# CHECK: vpaddl.s16 q8, q88770x60 0x02 0xf8 0xf3878# CHECK: vpaddl.s32 q8, q88790xe0 0x02 0xf0 0xf3880# CHECK: vpaddl.u8 q8, q88810xe0 0x02 0xf4 0xf3882# CHECK: vpaddl.u16 q8, q88830xe0 0x02 0xf8 0xf3884# CHECK: vpaddl.u32 q8, q88850x21 0x06 0xf0 0xf3886# CHECK: vpadal.s8 d16, d178870x21 0x06 0xf4 0xf3888# CHECK: vpadal.s16 d16, d178890x21 0x06 0xf8 0xf3890# CHECK: vpadal.s32 d16, d178910xa1 0x06 0xf0 0xf3892# CHECK: vpadal.u8 d16, d178930xa1 0x06 0xf4 0xf3894# CHECK: vpadal.u16 d16, d178950xa1 0x06 0xf8 0xf3896# CHECK: vpadal.u32 d16, d178970x60 0x26 0xf0 0xf3898# CHECK: vpadal.s8 q9, q88990x60 0x26 0xf4 0xf3900# CHECK: vpadal.s16 q9, q89010x60 0x26 0xf8 0xf3902# CHECK: vpadal.s32 q9, q89030xe0 0x26 0xf0 0xf3904# CHECK: vpadal.u8 q9, q89050xe0 0x26 0xf4 0xf3906# CHECK: vpadal.u16 q9, q89070xe0 0x26 0xf8 0xf3908# CHECK: vpadal.u32 q9, q89090xb1 0x0a 0x40 0xf2910# CHECK: vpmin.s8 d16, d16, d179110xb1 0x0a 0x50 0xf2912# CHECK: vpmin.s16 d16, d16, d179130xb1 0x0a 0x60 0xf2914# CHECK: vpmin.s32 d16, d16, d179150xb1 0x0a 0x40 0xf3916# CHECK: vpmin.u8 d16, d16, d179170xb1 0x0a 0x50 0xf3918# CHECK: vpmin.u16 d16, d16, d179190xb1 0x0a 0x60 0xf3920# CHECK: vpmin.u32 d16, d16, d179210xa1 0x0f 0x60 0xf3922# CHECK: vpmin.f32 d16, d16, d179230xa1 0x0a 0x40 0xf2924# CHECK: vpmax.s8 d16, d16, d179250xa1 0x0a 0x50 0xf2926# CHECK: vpmax.s16 d16, d16, d179270xa1 0x0a 0x60 0xf2928# CHECK: vpmax.s32 d16, d16, d179290xa1 0x0a 0x40 0xf3930# CHECK: vpmax.u8 d16, d16, d179310xa1 0x0a 0x50 0xf3932# CHECK: vpmax.u16 d16, d16, d179330xa1 0x0a 0x60 0xf3934# CHECK: vpmax.u32 d16, d16, d179350xa1 0x0f 0x40 0xf3936# CHECK: vpmax.f32 d16, d16, d17937 938 9390x20 0x04 0xfb 0xf3940# CHECK: vrecpe.u32 d16, d169410x60 0x04 0xfb 0xf3942# CHECK: vrecpe.u32 q8, q89430x20 0x05 0xfb 0xf3944# CHECK: vrecpe.f32 d16, d169450x60 0x05 0xfb 0xf3946# CHECK: vrecpe.f32 q8, q89470xb1 0x0f 0x40 0xf2948# CHECK: vrecps.f32 d16, d16, d179490xf2 0x0f 0x40 0xf2950# CHECK: vrecps.f32 q8, q8, q99510xa0 0x04 0xfb 0xf3952# CHECK: vrsqrte.u32 d16, d169530xe0 0x04 0xfb 0xf3954# CHECK: vrsqrte.u32 q8, q89550xa0 0x05 0xfb 0xf3956# CHECK: vrsqrte.f32 d16, d169570xe0 0x05 0xfb 0xf3958# CHECK: vrsqrte.f32 q8, q89590xb1 0x0f 0x60 0xf2960# CHECK: vrsqrts.f32 d16, d16, d179610xf2 0x0f 0x60 0xf2962# CHECK: vrsqrts.f32 q8, q8, q9963 964 9650x20 0x00 0xf0 0xf3966# CHECK: vrev64.8 d16, d169670x20 0x00 0xf4 0xf3968# CHECK: vrev64.16 d16, d169690x20 0x00 0xf8 0xf3970# CHECK: vrev64.32 d16, d169710x60 0x00 0xf0 0xf3972# CHECK: vrev64.8 q8, q89730x60 0x00 0xf4 0xf3974# CHECK: vrev64.16 q8, q89750x60 0x00 0xf8 0xf3976# CHECK: vrev64.32 q8, q89770xa0 0x00 0xf0 0xf3978# CHECK: vrev32.8 d16, d169790xa0 0x00 0xf4 0xf3980# CHECK: vrev32.16 d16, d169810xe0 0x00 0xf0 0xf3982# CHECK: vrev32.8 q8, q89830xe0 0x00 0xf4 0xf3984# CHECK: vrev32.16 q8, q89850x20 0x01 0xf0 0xf3986# CHECK: vrev16.8 d16, d169870x60 0x01 0xf0 0xf3988# CHECK: vrev16.8 q8, q8989 990 9910xb0 0x04 0x41 0xf2992# CHECK: vqshl.s8 d16, d16, d179930xb0 0x04 0x51 0xf2994# CHECK: vqshl.s16 d16, d16, d179950xb0 0x04 0x61 0xf2996# CHECK: vqshl.s32 d16, d16, d179970xb0 0x04 0x71 0xf2998# CHECK: vqshl.s64 d16, d16, d179990xb0 0x04 0x41 0xf31000# CHECK: vqshl.u8 d16, d16, d1710010xb0 0x04 0x51 0xf31002# CHECK: vqshl.u16 d16, d16, d1710030xb0 0x04 0x61 0xf31004# CHECK: vqshl.u32 d16, d16, d1710050xb0 0x04 0x71 0xf31006# CHECK: vqshl.u64 d16, d16, d1710070xf0 0x04 0x42 0xf21008# CHECK: vqshl.s8 q8, q8, q910090xf0 0x04 0x52 0xf21010# CHECK: vqshl.s16 q8, q8, q910110xf0 0x04 0x62 0xf21012# CHECK: vqshl.s32 q8, q8, q910130xf0 0x04 0x72 0xf21014# CHECK: vqshl.s64 q8, q8, q910150xf0 0x04 0x42 0xf31016# CHECK: vqshl.u8 q8, q8, q910170xf0 0x04 0x52 0xf31018# CHECK: vqshl.u16 q8, q8, q910190xf0 0x04 0x62 0xf31020# CHECK: vqshl.u32 q8, q8, q910210xf0 0x04 0x72 0xf31022# CHECK: vqshl.u64 q8, q8, q910230x30 0x07 0xcf 0xf21024# CHECK: vqshl.s8 d16, d16, #710250x30 0x07 0xdf 0xf21026# CHECK: vqshl.s16 d16, d16, #1510270x30 0x07 0xff 0xf21028# CHECK: vqshl.s32 d16, d16, #3110290xb0 0x07 0xff 0xf21030# CHECK: vqshl.s64 d16, d16, #6310310x30 0x07 0xcf 0xf31032# CHECK: vqshl.u8 d16, d16, #710330x30 0x07 0xdf 0xf31034# CHECK: vqshl.u16 d16, d16, #1510350x30 0x07 0xff 0xf31036# CHECK: vqshl.u32 d16, d16, #3110370xb0 0x07 0xff 0xf31038# CHECK: vqshl.u64 d16, d16, #6310390x30 0x06 0xcf 0xf31040# CHECK: vqshlu.s8 d16, d16, #710410x30 0x06 0xdf 0xf31042# CHECK: vqshlu.s16 d16, d16, #1510430x30 0x06 0xff 0xf31044# CHECK: vqshlu.s32 d16, d16, #3110450xb0 0x06 0xff 0xf31046# CHECK: vqshlu.s64 d16, d16, #6310470x70 0x07 0xcf 0xf21048# CHECK: vqshl.s8 q8, q8, #710490x70 0x07 0xdf 0xf21050# CHECK: vqshl.s16 q8, q8, #1510510x70 0x07 0xff 0xf21052# CHECK: vqshl.s32 q8, q8, #3110530xf0 0x07 0xff 0xf21054# CHECK: vqshl.s64 q8, q8, #6310550x70 0x07 0xcf 0xf31056# CHECK: vqshl.u8 q8, q8, #710570x70 0x07 0xdf 0xf31058# CHECK: vqshl.u16 q8, q8, #1510590x70 0x07 0xff 0xf31060# CHECK: vqshl.u32 q8, q8, #3110610xf0 0x07 0xff 0xf31062# CHECK: vqshl.u64 q8, q8, #6310630x70 0x06 0xcf 0xf31064# CHECK: vqshlu.s8 q8, q8, #710650x70 0x06 0xdf 0xf31066# CHECK: vqshlu.s16 q8, q8, #1510670x70 0x06 0xff 0xf31068# CHECK: vqshlu.s32 q8, q8, #3110690xf0 0x06 0xff 0xf31070# CHECK: vqshlu.s64 q8, q8, #6310710xb0 0x05 0x41 0xf21072# CHECK: vqrshl.s8 d16, d16, d1710730xb0 0x05 0x51 0xf21074# CHECK: vqrshl.s16 d16, d16, d1710750xb0 0x05 0x61 0xf21076# CHECK: vqrshl.s32 d16, d16, d1710770xb0 0x05 0x71 0xf21078# CHECK: vqrshl.s64 d16, d16, d1710790xb0 0x05 0x41 0xf31080# CHECK: vqrshl.u8 d16, d16, d1710810xb0 0x05 0x51 0xf31082# CHECK: vqrshl.u16 d16, d16, d1710830xb0 0x05 0x61 0xf31084# CHECK: vqrshl.u32 d16, d16, d1710850xb0 0x05 0x71 0xf31086# CHECK: vqrshl.u64 d16, d16, d1710870xf0 0x05 0x42 0xf21088# CHECK: vqrshl.s8 q8, q8, q910890xf0 0x05 0x52 0xf21090# CHECK: vqrshl.s16 q8, q8, q910910xf0 0x05 0x62 0xf21092# CHECK: vqrshl.s32 q8, q8, q910930xf0 0x05 0x72 0xf21094# CHECK: vqrshl.s64 q8, q8, q910950xf0 0x05 0x42 0xf31096# CHECK: vqrshl.u8 q8, q8, q910970xf0 0x05 0x52 0xf31098# CHECK: vqrshl.u16 q8, q8, q910990xf0 0x05 0x62 0xf31100# CHECK: vqrshl.u32 q8, q8, q911010xf0 0x05 0x72 0xf31102# CHECK: vqrshl.u64 q8, q8, q911030x30 0x09 0xc8 0xf21104# CHECK: vqshrn.s16 d16, q8, #811050x30 0x09 0xd0 0xf21106# CHECK: vqshrn.s32 d16, q8, #1611070x30 0x09 0xe0 0xf21108# CHECK: vqshrn.s64 d16, q8, #3211090x30 0x09 0xc8 0xf31110# CHECK: vqshrn.u16 d16, q8, #811110x30 0x09 0xd0 0xf31112# CHECK: vqshrn.u32 d16, q8, #1611130x30 0x09 0xe0 0xf31114# CHECK: vqshrn.u64 d16, q8, #3211150x30 0x08 0xc8 0xf31116# CHECK: vqshrun.s16 d16, q8, #811170x30 0x08 0xd0 0xf31118# CHECK: vqshrun.s32 d16, q8, #1611190x30 0x08 0xe0 0xf31120# CHECK: vqshrun.s64 d16, q8, #3211210x70 0x09 0xc8 0xf21122# CHECK: vqrshrn.s16 d16, q8, #811230x70 0x09 0xd0 0xf21124# CHECK: vqrshrn.s32 d16, q8, #1611250x70 0x09 0xe0 0xf21126# CHECK: vqrshrn.s64 d16, q8, #3211270x70 0x09 0xc8 0xf31128# CHECK: vqrshrn.u16 d16, q8, #811290x70 0x09 0xd0 0xf31130# CHECK: vqrshrn.u32 d16, q8, #1611310x70 0x09 0xe0 0xf31132# CHECK: vqrshrn.u64 d16, q8, #3211330x70 0x08 0xc8 0xf31134# CHECK: vqrshrun.s16 d16, q8, #811350x70 0x08 0xd0 0xf31136# CHECK: vqrshrun.s32 d16, q8, #1611370x70 0x08 0xe0 0xf31138# CHECK: vqrshrun.s64 d16, q8, #321139 1140 11410xa1 0x04 0x40 0xf31142# CHECK: vshl.u8 d16, d17, d1611430xa1 0x04 0x50 0xf31144# CHECK: vshl.u16 d16, d17, d1611450xa1 0x04 0x60 0xf31146# CHECK: vshl.u32 d16, d17, d1611470xa1 0x04 0x70 0xf31148# CHECK: vshl.u64 d16, d17, d1611490x30 0x05 0xcf 0xf21150# CHECK: vshl.i8 d16, d16, #711510x30 0x05 0xdf 0xf21152# CHECK: vshl.i16 d16, d16, #1511530x30 0x05 0xff 0xf21154# CHECK: vshl.i32 d16, d16, #3111550xb0 0x05 0xff 0xf21156# CHECK: vshl.i64 d16, d16, #6311570xe2 0x04 0x40 0xf31158# CHECK: vshl.u8 q8, q9, q811590xe2 0x04 0x50 0xf31160# CHECK: vshl.u16 q8, q9, q811610xe2 0x04 0x60 0xf31162# CHECK: vshl.u32 q8, q9, q811630xe2 0x04 0x70 0xf31164# CHECK: vshl.u64 q8, q9, q811650x70 0x05 0xcf 0xf21166# CHECK: vshl.i8 q8, q8, #711670x70 0x05 0xdf 0xf21168# CHECK: vshl.i16 q8, q8, #1511690x70 0x05 0xff 0xf21170# CHECK: vshl.i32 q8, q8, #3111710xf0 0x05 0xff 0xf21172# CHECK: vshl.i64 q8, q8, #6311730x30 0x00 0xc9 0xf31174# CHECK: vshr.u8 d16, d16, #711750x30 0x00 0xd1 0xf31176# CHECK: vshr.u16 d16, d16, #1511770x30 0x00 0xe1 0xf31178# CHECK: vshr.u32 d16, d16, #3111790xb0 0x00 0xc1 0xf31180# CHECK: vshr.u64 d16, d16, #6311810x70 0x00 0xc9 0xf31182# CHECK: vshr.u8 q8, q8, #711830x70 0x00 0xd1 0xf31184# CHECK: vshr.u16 q8, q8, #1511850x70 0x00 0xe1 0xf31186# CHECK: vshr.u32 q8, q8, #3111870xf0 0x00 0xc1 0xf31188# CHECK: vshr.u64 q8, q8, #6311890x30 0x00 0xc9 0xf21190# CHECK: vshr.s8 d16, d16, #711910x30 0x00 0xd1 0xf21192# CHECK: vshr.s16 d16, d16, #1511930x30 0x00 0xe1 0xf21194# CHECK: vshr.s32 d16, d16, #3111950xb0 0x00 0xc1 0xf21196# CHECK: vshr.s64 d16, d16, #6311970x70 0x00 0xc9 0xf21198# CHECK: vshr.s8 q8, q8, #711990x70 0x00 0xd1 0xf21200# CHECK: vshr.s16 q8, q8, #1512010x70 0x00 0xe1 0xf21202# CHECK: vshr.s32 q8, q8, #3112030xf0 0x00 0xc1 0xf21204# CHECK: vshr.s64 q8, q8, #6312050x30 0x01 0xc9 0xf31206# CHECK: vsra.u8 d16, d16, #712070x30 0x01 0xd1 0xf31208# CHECK: vsra.u16 d16, d16, #1512090x30 0x01 0xe1 0xf31210# CHECK: vsra.u32 d16, d16, #3112110xb0 0x01 0xc1 0xf31212# CHECK: vsra.u64 d16, d16, #6312130x70 0x01 0xc9 0xf31214# CHECK: vsra.u8 q8, q8, #712150x70 0x01 0xd1 0xf31216# CHECK: vsra.u16 q8, q8, #1512170x70 0x01 0xe1 0xf31218# CHECK: vsra.u32 q8, q8, #3112190xf0 0x01 0xc1 0xf31220# CHECK: vsra.u64 q8, q8, #6312210x30 0x01 0xc9 0xf21222# CHECK: vsra.s8 d16, d16, #712230x30 0x01 0xd1 0xf21224# CHECK: vsra.s16 d16, d16, #1512250x30 0x01 0xe1 0xf21226# CHECK: vsra.s32 d16, d16, #3112270xb0 0x01 0xc1 0xf21228# CHECK: vsra.s64 d16, d16, #6312290x70 0x01 0xc9 0xf21230# CHECK: vsra.s8 q8, q8, #712310x70 0x01 0xd1 0xf21232# CHECK: vsra.s16 q8, q8, #1512330x70 0x01 0xe1 0xf21234# CHECK: vsra.s32 q8, q8, #3112350xf0 0x01 0xc1 0xf21236# CHECK: vsra.s64 q8, q8, #6312370x30 0x04 0xc9 0xf31238# CHECK: vsri.8 d16, d16, #712390x30 0x04 0xd1 0xf31240# CHECK: vsri.16 d16, d16, #1512410x30 0x04 0xe1 0xf31242# CHECK: vsri.32 d16, d16, #3112430xb0 0x04 0xc1 0xf31244# CHECK: vsri.64 d16, d16, #6312450x70 0x04 0xc9 0xf31246# CHECK: vsri.8 q8, q8, #712470x70 0x04 0xd1 0xf31248# CHECK: vsri.16 q8, q8, #1512490x70 0x04 0xe1 0xf31250# CHECK: vsri.32 q8, q8, #3112510xf0 0x04 0xc1 0xf31252# CHECK: vsri.64 q8, q8, #6312530x30 0x05 0xcf 0xf31254# CHECK: vsli.8 d16, d16, #712550x30 0x05 0xdf 0xf31256# CHECK: vsli.16 d16, d16, #1512570x30 0x05 0xff 0xf31258# CHECK: vsli.32 d16, d16, #3112590xb0 0x05 0xff 0xf31260# CHECK: vsli.64 d16, d16, #6312610x70 0x05 0xcf 0xf31262# CHECK: vsli.8 q8, q8, #712630x70 0x05 0xdf 0xf31264# CHECK: vsli.16 q8, q8, #1512650x70 0x05 0xff 0xf31266# CHECK: vsli.32 q8, q8, #3112670xf0 0x05 0xff 0xf31268# CHECK: vsli.64 q8, q8, #6312690x30 0x0a 0xcf 0xf21270# CHECK: vshll.s8 q8, d16, #712710x30 0x0a 0xdf 0xf21272# CHECK: vshll.s16 q8, d16, #1512730x30 0x0a 0xff 0xf21274# CHECK: vshll.s32 q8, d16, #3112750x30 0x0a 0xcf 0xf31276# CHECK: vshll.u8 q8, d16, #712770x30 0x0a 0xdf 0xf31278# CHECK: vshll.u16 q8, d16, #1512790x30 0x0a 0xff 0xf31280# CHECK: vshll.u32 q8, d16, #3112810x20 0x03 0xf2 0xf31282# CHECK: vshll.i8 q8, d16, #812830x20 0x03 0xf6 0xf31284# CHECK: vshll.i16 q8, d16, #1612850x20 0x03 0xfa 0xf31286# CHECK: vshll.i32 q8, d16, #3212870x30 0x08 0xc8 0xf21288# CHECK: vshrn.i16 d16, q8, #812890x30 0x08 0xd0 0xf21290# CHECK: vshrn.i32 d16, q8, #1612910x30 0x08 0xe0 0xf21292# CHECK: vshrn.i64 d16, q8, #3212930xa1 0x05 0x40 0xf21294# CHECK: vrshl.s8 d16, d17, d1612950xa1 0x05 0x50 0xf21296# CHECK: vrshl.s16 d16, d17, d1612970xa1 0x05 0x60 0xf21298# CHECK: vrshl.s32 d16, d17, d1612990xa1 0x05 0x70 0xf21300# CHECK: vrshl.s64 d16, d17, d1613010xa1 0x05 0x40 0xf31302# CHECK: vrshl.u8 d16, d17, d1613030xa1 0x05 0x50 0xf31304# CHECK: vrshl.u16 d16, d17, d1613050xa1 0x05 0x60 0xf31306# CHECK: vrshl.u32 d16, d17, d1613070xa1 0x05 0x70 0xf31308# CHECK: vrshl.u64 d16, d17, d1613090xe2 0x05 0x40 0xf21310# CHECK: vrshl.s8 q8, q9, q813110xe2 0x05 0x50 0xf21312# CHECK: vrshl.s16 q8, q9, q813130xe2 0x05 0x60 0xf21314# CHECK: vrshl.s32 q8, q9, q813150xe2 0x05 0x70 0xf21316# CHECK: vrshl.s64 q8, q9, q813170xe2 0x05 0x40 0xf31318# CHECK: vrshl.u8 q8, q9, q813190xe2 0x05 0x50 0xf31320# CHECK: vrshl.u16 q8, q9, q813210xe2 0x05 0x60 0xf31322# CHECK: vrshl.u32 q8, q9, q813230xe2 0x05 0x70 0xf31324# CHECK: vrshl.u64 q8, q9, q813250x30 0x02 0xc8 0xf21326# CHECK: vrshr.s8 d16, d16, #813270x30 0x02 0xd0 0xf21328# CHECK: vrshr.s16 d16, d16, #1613290x30 0x02 0xe0 0xf21330# CHECK: vrshr.s32 d16, d16, #3213310xb0 0x02 0xc0 0xf21332# CHECK: vrshr.s64 d16, d16, #6413330x30 0x02 0xc8 0xf31334# CHECK: vrshr.u8 d16, d16, #813350x30 0x02 0xd0 0xf31336# CHECK: vrshr.u16 d16, d16, #1613370x30 0x02 0xe0 0xf31338# CHECK: vrshr.u32 d16, d16, #3213390xb0 0x02 0xc0 0xf31340# CHECK: vrshr.u64 d16, d16, #6413410x70 0x02 0xc8 0xf21342# CHECK: vrshr.s8 q8, q8, #813430x70 0x02 0xd0 0xf21344# CHECK: vrshr.s16 q8, q8, #1613450x70 0x02 0xe0 0xf21346# CHECK: vrshr.s32 q8, q8, #3213470xf0 0x02 0xc0 0xf21348# CHECK: vrshr.s64 q8, q8, #6413490x70 0x02 0xc8 0xf31350# CHECK: vrshr.u8 q8, q8, #813510x70 0x02 0xd0 0xf31352# CHECK: vrshr.u16 q8, q8, #1613530x70 0x02 0xe0 0xf31354# CHECK: vrshr.u32 q8, q8, #3213550xf0 0x02 0xc0 0xf31356# CHECK: vrshr.u64 q8, q8, #6413570x70 0x08 0xc8 0xf21358# CHECK: vrshrn.i16 d16, q8, #813590x70 0x08 0xd0 0xf21360# CHECK: vrshrn.i32 d16, q8, #1613610x70 0x08 0xe0 0xf21362# CHECK: vrshrn.i64 d16, q8, #3213630x70 0x09 0xcc 0xf21364# CHECK: vqrshrn.s16 d16, q8, #413650x70 0x09 0xd3 0xf21366# CHECK: vqrshrn.s32 d16, q8, #1313670x70 0x09 0xf3 0xf21368# CHECK: vqrshrn.s64 d16, q8, #1313690x70 0x09 0xcc 0xf31370# CHECK: vqrshrn.u16 d16, q8, #413710x70 0x09 0xd3 0xf31372# CHECK: vqrshrn.u32 d16, q8, #1313730x70 0x09 0xf3 0xf31374# CHECK: vqrshrn.u64 d16, q8, #131375 1376 13770x30 0x11 0xc8 0xf21378# CHECK: vsra.s8 d17, d16, #813790x30 0x11 0xd0 0xf21380# CHECK: vsra.s16 d17, d16, #1613810x30 0x11 0xe0 0xf21382# CHECK: vsra.s32 d17, d16, #3213830xb0 0x11 0xc0 0xf21384# CHECK: vsra.s64 d17, d16, #6413850x72 0x01 0xc8 0xf21386# CHECK: vsra.s8 q8, q9, #813870x72 0x01 0xd0 0xf21388# CHECK: vsra.s16 q8, q9, #1613890x72 0x01 0xe0 0xf21390# CHECK: vsra.s32 q8, q9, #3213910xf2 0x01 0xc0 0xf21392# CHECK: vsra.s64 q8, q9, #6413930x30 0x11 0xc8 0xf31394# CHECK: vsra.u8 d17, d16, #813950x30 0x11 0xd0 0xf31396# CHECK: vsra.u16 d17, d16, #1613970x30 0x11 0xe0 0xf31398# CHECK: vsra.u32 d17, d16, #3213990xb0 0x11 0xc0 0xf31400# CHECK: vsra.u64 d17, d16, #6414010x72 0x01 0xc8 0xf31402# CHECK: vsra.u8 q8, q9, #814030x72 0x01 0xd0 0xf31404# CHECK: vsra.u16 q8, q9, #1614050x72 0x01 0xe0 0xf31406# CHECK: vsra.u32 q8, q9, #3214070xf2 0x01 0xc0 0xf31408# CHECK: vsra.u64 q8, q9, #6414090x30 0x13 0xc8 0xf21410# CHECK: vrsra.s8 d17, d16, #814110x30 0x13 0xd0 0xf21412# CHECK: vrsra.s16 d17, d16, #1614130x30 0x13 0xe0 0xf21414# CHECK: vrsra.s32 d17, d16, #3214150xb0 0x13 0xc0 0xf21416# CHECK: vrsra.s64 d17, d16, #6414170x30 0x13 0xc8 0xf31418# CHECK: vrsra.u8 d17, d16, #814190x30 0x13 0xd0 0xf31420# CHECK: vrsra.u16 d17, d16, #1614210x30 0x13 0xe0 0xf31422# CHECK: vrsra.u32 d17, d16, #3214230xb0 0x13 0xc0 0xf31424# CHECK: vrsra.u64 d17, d16, #6414250x72 0x03 0xc8 0xf21426# CHECK: vrsra.s8 q8, q9, #814270x72 0x03 0xd0 0xf21428# CHECK: vrsra.s16 q8, q9, #1614290x72 0x03 0xe0 0xf21430# CHECK: vrsra.s32 q8, q9, #3214310xf2 0x03 0xc0 0xf21432# CHECK: vrsra.s64 q8, q9, #6414330x72 0x03 0xc8 0xf31434# CHECK: vrsra.u8 q8, q9, #814350x72 0x03 0xd0 0xf31436# CHECK: vrsra.u16 q8, q9, #1614370x72 0x03 0xe0 0xf31438# CHECK: vrsra.u32 q8, q9, #3214390xf2 0x03 0xc0 0xf31440# CHECK: vrsra.u64 q8, q9, #6414410x30 0x15 0xcf 0xf31442# CHECK: vsli.8 d17, d16, #714430x30 0x15 0xdf 0xf31444# CHECK: vsli.16 d17, d16, #1514450x30 0x15 0xff 0xf31446# CHECK: vsli.32 d17, d16, #3114470xb0 0x15 0xff 0xf31448# CHECK: vsli.64 d17, d16, #6314490x70 0x25 0xcf 0xf31450# CHECK: vsli.8 q9, q8, #714510x70 0x25 0xdf 0xf31452# CHECK: vsli.16 q9, q8, #1514530x70 0x25 0xff 0xf31454# CHECK: vsli.32 q9, q8, #3114550xf0 0x25 0xff 0xf31456# CHECK: vsli.64 q9, q8, #6314570x30 0x14 0xc8 0xf31458# CHECK: vsri.8 d17, d16, #814590x30 0x14 0xd0 0xf31460# CHECK: vsri.16 d17, d16, #1614610x30 0x14 0xe0 0xf31462# CHECK: vsri.32 d17, d16, #3214630xb0 0x14 0xc0 0xf31464# CHECK: vsri.64 d17, d16, #6414650x70 0x24 0xc8 0xf31466# CHECK: vsri.8 q9, q8, #814670x70 0x24 0xd0 0xf31468# CHECK: vsri.16 q9, q8, #1614690x70 0x24 0xe0 0xf31470# CHECK: vsri.32 q9, q8, #3214710xf0 0x24 0xc0 0xf31472# CHECK: vsri.64 q9, q8, #641473 1474 14750xa0 0x03 0xf1 0xf21476# CHECK: vext.8 d16, d17, d16, #314770xa0 0x05 0xf1 0xf21478# CHECK: vext.8 d16, d17, d16, #514790xe0 0x03 0xf2 0xf21480# CHECK: vext.8 q8, q9, q8, #314810xe0 0x07 0xf2 0xf21482# CHECK: vext.8 q8, q9, q8, #714830xa0 0x06 0xf1 0xf21484# CHECK: vext.16 d16, d17, d16, #314850xe0 0x0c 0xf2 0xf21486# CHECK: vext.32 q8, q9, q8, #314870xa0 0x10 0xf2 0xf31488# CHECK: vtrn.8 d17, d1614890xa0 0x10 0xf6 0xf31490# CHECK: vtrn.16 d17, d1614910xa0 0x10 0xfa 0xf31492# CHECK: vtrn.32 d17, d1614930xe0 0x20 0xf2 0xf31494# CHECK: vtrn.8 q9, q814950xe0 0x20 0xf6 0xf31496# CHECK: vtrn.16 q9, q814970xe0 0x20 0xfa 0xf31498# CHECK: vtrn.32 q9, q814990x20 0x11 0xf2 0xf31500# CHECK: vuzp.8 d17, d1615010x20 0x11 0xf6 0xf31502# CHECK: vuzp.16 d17, d1615030x60 0x21 0xf2 0xf31504# CHECK: vuzp.8 q9, q815050x60 0x21 0xf6 0xf31506# CHECK: vuzp.16 q9, q815070x60 0x21 0xfa 0xf31508# CHECK: vuzp.32 q9, q815090xa0 0x11 0xf2 0xf31510# CHECK: vzip.8 d17, d1615110xa0 0x11 0xf6 0xf31512# CHECK: vzip.16 d17, d1615130xe0 0x21 0xf2 0xf31514# CHECK: vzip.8 q9, q815150xe0 0x21 0xf6 0xf31516# CHECK: vzip.16 q9, q815170xe0 0x21 0xfa 0xf31518# CHECK: vzip.32 q9, q81519 1520 15210xa0 0x08 0x41 0xf31522# CHECK: vsub.i8 d16, d17, d1615230xa0 0x08 0x51 0xf31524# CHECK: vsub.i16 d16, d17, d1615250xa0 0x08 0x61 0xf31526# CHECK: vsub.i32 d16, d17, d1615270xa0 0x08 0x71 0xf31528# CHECK: vsub.i64 d16, d17, d1615290xa1 0x0d 0x60 0xf21530# CHECK: vsub.f32 d16, d16, d1715310xe2 0x08 0x40 0xf31532# CHECK: vsub.i8 q8, q8, q915330xe2 0x08 0x50 0xf31534# CHECK: vsub.i16 q8, q8, q915350xe2 0x08 0x60 0xf31536# CHECK: vsub.i32 q8, q8, q915370xe2 0x08 0x70 0xf31538# CHECK: vsub.i64 q8, q8, q915390xe2 0x0d 0x60 0xf21540# CHECK: vsub.f32 q8, q8, q915410xa0 0x02 0xc1 0xf21542# CHECK: vsubl.s8 q8, d17, d1615430xa0 0x02 0xd1 0xf21544# CHECK: vsubl.s16 q8, d17, d1615450xa0 0x02 0xe1 0xf21546# CHECK: vsubl.s32 q8, d17, d1615470xa0 0x02 0xc1 0xf31548# CHECK: vsubl.u8 q8, d17, d1615490xa0 0x02 0xd1 0xf31550# CHECK: vsubl.u16 q8, d17, d1615510xa0 0x02 0xe1 0xf31552# CHECK: vsubl.u32 q8, d17, d1615530xa2 0x03 0xc0 0xf21554# CHECK: vsubw.s8 q8, q8, d1815550xa2 0x03 0xd0 0xf21556# CHECK: vsubw.s16 q8, q8, d1815570xa2 0x03 0xe0 0xf21558# CHECK: vsubw.s32 q8, q8, d1815590xa2 0x03 0xc0 0xf31560# CHECK: vsubw.u8 q8, q8, d1815610xa2 0x03 0xd0 0xf31562# CHECK: vsubw.u16 q8, q8, d1815630xa2 0x03 0xe0 0xf31564# CHECK: vsubw.u32 q8, q8, d1815650xa1 0x02 0x40 0xf21566# CHECK: vhsub.s8 d16, d16, d1715670xa1 0x02 0x50 0xf21568# CHECK: vhsub.s16 d16, d16, d1715690xa1 0x02 0x60 0xf21570# CHECK: vhsub.s32 d16, d16, d1715710xa1 0x02 0x40 0xf31572# CHECK: vhsub.u8 d16, d16, d1715730xa1 0x02 0x50 0xf31574# CHECK: vhsub.u16 d16, d16, d1715750xa1 0x02 0x60 0xf31576# CHECK: vhsub.u32 d16, d16, d1715770xe2 0x02 0x40 0xf21578# CHECK: vhsub.s8 q8, q8, q915790xe2 0x02 0x50 0xf21580# CHECK: vhsub.s16 q8, q8, q915810xe2 0x02 0x60 0xf21582# CHECK: vhsub.s32 q8, q8, q915830xb1 0x02 0x40 0xf21584# CHECK: vqsub.s8 d16, d16, d1715850xb1 0x02 0x50 0xf21586# CHECK: vqsub.s16 d16, d16, d1715870xb1 0x02 0x60 0xf21588# CHECK: vqsub.s32 d16, d16, d1715890xb1 0x02 0x70 0xf21590# CHECK: vqsub.s64 d16, d16, d1715910xb1 0x02 0x40 0xf31592# CHECK: vqsub.u8 d16, d16, d1715930xb1 0x02 0x50 0xf31594# CHECK: vqsub.u16 d16, d16, d1715950xb1 0x02 0x60 0xf31596# CHECK: vqsub.u32 d16, d16, d1715970xb1 0x02 0x70 0xf31598# CHECK: vqsub.u64 d16, d16, d1715990xf2 0x02 0x40 0xf21600# CHECK: vqsub.s8 q8, q8, q916010xf2 0x02 0x50 0xf21602# CHECK: vqsub.s16 q8, q8, q916030xf2 0x02 0x60 0xf21604# CHECK: vqsub.s32 q8, q8, q916050xf2 0x02 0x70 0xf21606# CHECK: vqsub.s64 q8, q8, q916070xf2 0x02 0x40 0xf31608# CHECK: vqsub.u8 q8, q8, q916090xf2 0x02 0x50 0xf31610# CHECK: vqsub.u16 q8, q8, q916110xf2 0x02 0x60 0xf31612# CHECK: vqsub.u32 q8, q8, q916130xf2 0x02 0x70 0xf31614# CHECK: vqsub.u64 q8, q8, q916150xa2 0x06 0xc0 0xf21616# CHECK: vsubhn.i16 d16, q8, q916170xa2 0x06 0xd0 0xf21618# CHECK: vsubhn.i32 d16, q8, q916190xa2 0x06 0xe0 0xf21620# CHECK: vsubhn.i64 d16, q8, q916210xa2 0x06 0xc0 0xf31622# CHECK: vrsubhn.i16 d16, q8, q916230xa2 0x06 0xd0 0xf31624# CHECK: vrsubhn.i32 d16, q8, q916250xa2 0x06 0xe0 0xf31626# CHECK: vrsubhn.i64 d16, q8, q91627 1628 1629 16300xa0 0x08 0xf1 0xf31631# CHECK: vtbl.8 d16, {d17}, d1616320xa2 0x09 0xf0 0xf31633# CHECK: vtbl.8 d16, {d16, d17}, d1816340xa4 0x0a 0xf0 0xf31635# CHECK: vtbl.8 d16, {d16, d17, d18}, d2016360xa4 0x0b 0xf0 0xf31637# CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d2016380xe1 0x28 0xf0 0xf31639# CHECK: vtbx.8 d18, {d16}, d1716400xe2 0x39 0xf0 0xf31641# CHECK: vtbx.8 d19, {d16, d17}, d1816420xe5 0x4a 0xf0 0xf31643# CHECK: vtbx.8 d20, {d16, d17, d18}, d2116440xe5 0x4b 0xf0 0xf31645# CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d211646 1647 1648 16490x1f 0x07 0x60 0xf41650# CHECK: vld1.8 {d16}, [r0:64]16510x4f 0x07 0x60 0xf41652# CHECK: vld1.16 {d16}, [r0]16530x8f 0x07 0x60 0xf41654# CHECK: vld1.32 {d16}, [r0]16550xcf 0x07 0x60 0xf41656# CHECK: vld1.64 {d16}, [r0]16570x1f 0x0a 0x60 0xf41658# CHECK: vld1.8 {d16, d17}, [r0:64]16590x6f 0x0a 0x60 0xf41660# CHECK: vld1.16 {d16, d17}, [r0:128]16610x8f 0x0a 0x60 0xf41662# CHECK: vld1.32 {d16, d17}, [r0]16630xcf 0x0a 0x60 0xf41664# CHECK: vld1.64 {d16, d17}, [r0]1665 16660x1f 0x08 0x60 0xf41667# CHECK: vld2.8 {d16, d17}, [r0:64]16680x6f 0x08 0x60 0xf41669# CHECK: vld2.16 {d16, d17}, [r0:128]16700x8f 0x08 0x60 0xf41671# CHECK: vld2.32 {d16, d17}, [r0]16720x1f 0x03 0x60 0xf41673# CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64]16740x6f 0x03 0x60 0xf41675# CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128]16760xbf 0x03 0x60 0xf41677# CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256]1678 16790x1f 0x04 0x60 0xf41680# CHECK: vld3.8 {d16, d17, d18}, [r0:64]16810x4f 0x04 0x60 0xf41682# CHECK: vld3.16 {d16, d17, d18}, [r0]16830x8f 0x04 0x60 0xf41684# CHECK: vld3.32 {d16, d17, d18}, [r0]16850x1d 0x05 0x60 0xf41686# CHECK: vld3.8 {d16, d18, d20}, [r0:64]!16870x1d 0x15 0x60 0xf41688# CHECK: vld3.8 {d17, d19, d21}, [r0:64]!16890x4d 0x05 0x60 0xf41690# CHECK: vld3.16 {d16, d18, d20}, [r0]!16910x4d 0x15 0x60 0xf41692# CHECK: vld3.16 {d17, d19, d21}, [r0]!16930x8d 0x05 0x60 0xf41694# CHECK: vld3.32 {d16, d18, d20}, [r0]!16950x8d 0x15 0x60 0xf41696# CHECK: vld3.32 {d17, d19, d21}, [r0]!1697 16980x1f 0x00 0x60 0xf41699# CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64]17000x6f 0x00 0x60 0xf41701# CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128]17020xbf 0x00 0x60 0xf41703# CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256]17040x3d 0x01 0x60 0xf41705# CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]!17060x3d 0x11 0x60 0xf41707# CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]!17080x4d 0x01 0x60 0xf41709# CHECK: vld4.16 {d16, d18, d20, d22}, [r0]!17100x4d 0x11 0x60 0xf41711# CHECK: vld4.16 {d17, d19, d21, d23}, [r0]!17120x8d 0x01 0x60 0xf41713# CHECK: vld4.32 {d16, d18, d20, d22}, [r0]!17140x8d 0x11 0x60 0xf41715# CHECK: vld4.32 {d17, d19, d21, d23}, [r0]!1716 17170x6f 0x00 0xe0 0xf41718# CHECK: vld1.8 {d16[3]}, [r0]17190x9f 0x04 0xe0 0xf41720# CHECK: vld1.16 {d16[2]}, [r0:16]17210xbf 0x08 0xe0 0xf41722# CHECK: vld1.32 {d16[1]}, [r0:32]1723 17240x3f 0x01 0xe0 0xf41725# CHECK: vld2.8 {d16[1], d17[1]}, [r0:16]17260x5f 0x05 0xe0 0xf41727# CHECK: vld2.16 {d16[1], d17[1]}, [r0:32]17280x8f 0x09 0xe0 0xf41729# CHECK: vld2.32 {d16[1], d17[1]}, [r0]17300x6f 0x15 0xe0 0xf41731# CHECK: vld2.16 {d17[1], d19[1]}, [r0]17320x5f 0x19 0xe0 0xf41733# CHECK: vld2.32 {d17[0], d19[0]}, [r0:64]1734 17350x2f 0x02 0xe0 0xf41736# CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0]17370x4f 0x06 0xe0 0xf41738# CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0]17390x8f 0x0a 0xe0 0xf41740# CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0]17410x6f 0x06 0xe0 0xf41742# CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0]17430xcf 0x1a 0xe0 0xf41744# CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0]1745 1746# CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]17470x0f 0x0e 0xa4 0xf41748# CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]!17490x0d 0x0e 0xa4 0xf41750# CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r517510x25 0x0e 0xa4 0xf41752# CHECK: vld3.16 {d0[], d2[], d4[]}, [r4]17530x6f 0x0e 0xa4 0xf41754# CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]!17550x4d 0x0e 0xa4 0xf41756# CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r517570x65 0x0e 0xa4 0xf41758# CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]17590x8f 0x0e 0xa4 0xf41760# CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]!17610x8d 0x0e 0xa4 0xf41762# CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r517630xa5 0x0e 0xa4 0xf41764 17650x3f 0x03 0xe0 0xf41766# CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32]17670x4f 0x07 0xe0 0xf41768# CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0]17690xaf 0x0b 0xe0 0xf41770# CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128]17710x7f 0x07 0xe0 0xf41772# CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64]17730x4f 0x1b 0xe0 0xf41774# CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0]1775 17760x0f 0x0f 0xa4 0xf41777# CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4]17780x3f 0x0f 0xa4 0xf41779# CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32]17800x1d 0x0f 0xa4 0xf41781# CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]!17820x35 0x0f 0xa4 0xf41783# CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r517840x4f 0x0f 0xa4 0xf41785# CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4]17860x7f 0x0f 0xa4 0xf41787# CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64]17880x5d 0x0f 0xa4 0xf41789# CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]!17900x75 0x0f 0xa4 0xf41791# CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r517920x8f 0x0f 0xa4 0xf41793# CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4]17940xbf 0x0f 0xa4 0xf41795# CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64]17960xdd 0x0f 0xa4 0xf41797# CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]!17980xf5 0x0f 0xa4 0xf41799# CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r51800 1801 18020x1f 0x07 0x40 0xf41803# CHECK: vst1.8 {d16}, [r0:64]18040x4f 0x07 0x40 0xf41805# CHECK: vst1.16 {d16}, [r0]18060x8f 0x07 0x40 0xf41807# CHECK: vst1.32 {d16}, [r0]18080xcf 0x07 0x40 0xf41809# CHECK: vst1.64 {d16}, [r0]18100x1f 0x0a 0x40 0xf41811# CHECK: vst1.8 {d16, d17}, [r0:64]18120x6f 0x0a 0x40 0xf41813# CHECK: vst1.16 {d16, d17}, [r0:128]18140x8f 0x0a 0x40 0xf41815# CHECK: vst1.32 {d16, d17}, [r0]18160xcf 0x0a 0x40 0xf41817# CHECK: vst1.64 {d16, d17}, [r0]1818 18190x1f 0x08 0x40 0xf41820# CHECK: vst2.8 {d16, d17}, [r0:64]18210x6f 0x08 0x40 0xf41822# CHECK: vst2.16 {d16, d17}, [r0:128]18230x8f 0x08 0x40 0xf41824# CHECK: vst2.32 {d16, d17}, [r0]18250x1f 0x03 0x40 0xf41826# CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64]18270x6f 0x03 0x40 0xf41828# CHECK: vst2.16 {d16, d17, d18, d19}, [r0:128]18290xbf 0x03 0x40 0xf41830# CHECK: vst2.32 {d16, d17, d18, d19}, [r0:256]1831 18320x1f 0x04 0x40 0xf41833# CHECK: vst3.8 {d16, d17, d18}, [r0:64]18340x4f 0x04 0x40 0xf41835# CHECK: vst3.16 {d16, d17, d18}, [r0]18360x8f 0x04 0x40 0xf41837# CHECK: vst3.32 {d16, d17, d18}, [r0]18380x1d 0x05 0x40 0xf41839# CHECK: vst3.8 {d16, d18, d20}, [r0:64]!18400x1d 0x15 0x40 0xf41841# CHECK: vst3.8 {d17, d19, d21}, [r0:64]!18420x4d 0x05 0x40 0xf41843# CHECK: vst3.16 {d16, d18, d20}, [r0]!18440x4d 0x15 0x40 0xf41845# CHECK: vst3.16 {d17, d19, d21}, [r0]!18460x8d 0x05 0x40 0xf41847# CHECK: vst3.32 {d16, d18, d20}, [r0]!18480x8d 0x15 0x40 0xf41849# CHECK: vst3.32 {d17, d19, d21}, [r0]!1850 18510x1f 0x00 0x40 0xf41852# CHECK: vst4.8 {d16, d17, d18, d19}, [r0:64]18530x6f 0x00 0x40 0xf41854# CHECK: vst4.16 {d16, d17, d18, d19}, [r0:128]18550x3d 0x01 0x40 0xf41856# CHECK: vst4.8 {d16, d18, d20, d22}, [r0:256]!18570x3d 0x11 0x40 0xf41858# CHECK: vst4.8 {d17, d19, d21, d23}, [r0:256]!18590x4d 0x01 0x40 0xf41860# CHECK: vst4.16 {d16, d18, d20, d22}, [r0]!18610x4d 0x11 0x40 0xf41862# CHECK: vst4.16 {d17, d19, d21, d23}, [r0]!18630x8d 0x01 0x40 0xf41864# CHECK: vst4.32 {d16, d18, d20, d22}, [r0]!18650x8d 0x11 0x40 0xf41866# CHECK: vst4.32 {d17, d19, d21, d23}, [r0]!1867 18680x3f 0x01 0xc0 0xf41869# CHECK: vst2.8 {d16[1], d17[1]}, [r0:16]18700x5f 0x05 0xc0 0xf41871# CHECK: vst2.16 {d16[1], d17[1]}, [r0:32]18720x8f 0x09 0xc0 0xf41873# CHECK: vst2.32 {d16[1], d17[1]}, [r0]18740x6f 0x15 0xc0 0xf41875# CHECK: vst2.16 {d17[1], d19[1]}, [r0]18760x5f 0x19 0xc0 0xf41877# CHECK: vst2.32 {d17[0], d19[0]}, [r0:64]1878 18790x2f 0x02 0xc0 0xf41880# CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0]18810x4f 0x06 0xc0 0xf41882# CHECK: vst3.16 {d16[1], d17[1], d18[1]}, [r0]18830x8f 0x0a 0xc0 0xf41884# CHECK: vst3.32 {d16[1], d17[1], d18[1]}, [r0]18850xaf 0x16 0xc0 0xf41886# CHECK: vst3.16 {d17[2], d19[2], d21[2]}, [r0]18870x4f 0x0a 0xc0 0xf41888# CHECK: vst3.32 {d16[0], d18[0], d20[0]}, [r0]1889 18900x3f 0x03 0xc0 0xf41891# CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32]18920x4f 0x07 0xc0 0xf41893# CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0]18940xaf 0x0b 0xc0 0xf41895# CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128]18960xff 0x17 0xc0 0xf41897# CHECK: vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64]18980x4f 0x1b 0xc0 0xf41899# CHECK: vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0]1900 19010x0 0xc 0xa0 0xf41902# CHECK: vld1.8 {d0[]}, [r0], r019030x0d 0x03 0x80 0xf41904# CHECK: vst4.8 {d0[0], d1[0], d2[0], d3[0]}, [r0]!1905 19060x3d 0x2a 0x5e 0x6c1907# CHECK: vmovvs r2, lr, s27, s281908 19090x31 0x1a 0x42 0xec19100x11 0x1a 0x42 0xec19110x31 0x1a 0x52 0xec19120x11 0x1a 0x52 0xec1913# CHECK: vmov s3, s4, r1, r21914# CHECK: vmov s2, s3, r1, r21915# CHECK: vmov r1, r2, s3, s41916# CHECK: vmov r1, r2, s2, s31917 19180x1f 0x1b 0x42 0xec19190x30 0x1b 0x42 0xec19200x1f 0x1b 0x52 0xec19210x30 0x1b 0x52 0xec1922# CHECK: vmov d15, r1, r2 1923# CHECK: vmov d16, r1, r21924# CHECK: vmov r1, r2, d151925# CHECK: vmov r1, r2, d161926 1927 19280xe9 0x1a 0xb2 0x4e1929# CHECK: vcvttmi.f32.f16 s2, s191930 19310x1d 0x76 0x66 0xf41932# CHECK: vld1.8 {d23, d24, d25}, [r6:64]!19330x9d 0x62 0x6f 0xf41934# CHECK: vld1.32 {d22, d23, d24, d25}, [pc:64]!19350x9d 0xaa 0x41 0xf41936# CHECK: vst1.32 {d26, d27}, [r1:64]!1937 19380x10 0x0f 0x83 0xf219390x50 0x0f 0x83 0xf21940# CHECK: vmov.f32 d0, #1.600000e+011941# CHECK: vmov.f32 q0, #1.600000e+011942 1943# rdar://1103470219440x0d 0x87 0x04 0xf41945# CHECK: vst1.8 {d8}, [r4]! 19460x4d 0x87 0x04 0xf41947# CHECK: vst1.16 {d8}, [r4]! 19480x8d 0x87 0x04 0xf41949# CHECK: vst1.32 {d8}, [r4]! 19500xcd 0x87 0x04 0xf41951# CHECK: vst1.64 {d8}, [r4]! 19520x06 0x87 0x04 0xf41953# CHECK: vst1.8 {d8}, [r4], r6 19540x46 0x87 0x04 0xf41955# CHECK: vst1.16 {d8}, [r4], r6 19560x86 0x87 0x04 0xf41957# CHECK: vst1.32 {d8}, [r4], r6 19580xc6 0x87 0x04 0xf41959# CHECK: vst1.64 {d8}, [r4], r6 1960 19610x0d 0x8a 0x04 0xf41962# CHECK: vst1.8 {d8, d9}, [r4]! 19630x4d 0x8a 0x04 0xf41964# CHECK: vst1.16 {d8, d9}, [r4]! 19650x8d 0x8a 0x04 0xf41966# CHECK: vst1.32 {d8, d9}, [r4]! 19670xcd 0x8a 0x04 0xf41968# CHECK: vst1.64 {d8, d9}, [r4]! 19690x06 0x8a 0x04 0xf41970# CHECK: vst1.8 {d8, d9}, [r4], r6 19710x46 0x8a 0x04 0xf41972# CHECK: vst1.16 {d8, d9}, [r4], r6 19730x86 0x8a 0x04 0xf41974# CHECK: vst1.32 {d8, d9}, [r4], r6 19750xc6 0x8a 0x04 0xf41976# CHECK: vst1.64 {d8, d9}, [r4], r6 1977 19780x0d 0x86 0x04 0xf41979# CHECK: vst1.8 {d8, d9, d10}, [r4]! 19800x4d 0x86 0x04 0xf41981# CHECK: vst1.16 {d8, d9, d10}, [r4]! 19820x8d 0x86 0x04 0xf41983# CHECK: vst1.32 {d8, d9, d10}, [r4]! 19840xcd 0x86 0x04 0xf41985# CHECK: vst1.64 {d8, d9, d10}, [r4]! 19860x06 0x86 0x04 0xf41987# CHECK: vst1.8 {d8, d9, d10}, [r4], r6 19880x46 0x86 0x04 0xf41989# CHECK: vst1.16 {d8, d9, d10}, [r4], r6 19900x86 0x86 0x04 0xf41991# CHECK: vst1.32 {d8, d9, d10}, [r4], r6 19920xc6 0x86 0x04 0xf41993# CHECK: vst1.64 {d8, d9, d10}, [r4], r6 1994 19950x0d 0x82 0x04 0xf41996# CHECK: vst1.8 {d8, d9, d10, d11}, [r4]! 19970x4d 0x82 0x04 0xf41998# CHECK: vst1.16 {d8, d9, d10, d11}, [r4]! 19990x8d 0x82 0x04 0xf42000# CHECK: vst1.32 {d8, d9, d10, d11}, [r4]! 20010xcd 0x82 0x04 0xf42002# CHECK: vst1.64 {d8, d9, d10, d11}, [r4]! 20030x06 0x82 0x04 0xf42004# CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6 20050x46 0x82 0x04 0xf42006# CHECK: vst1.16 {d8, d9, d10, d11}, [r4], r6 20070x86 0x82 0x04 0xf42008# CHECK: vst1.32 {d8, d9, d10, d11}, [r4], r6 20090xc6 0x82 0x04 0xf42010# CHECK: vst1.64 {d8, d9, d10, d11}, [r4], r6 2011 20120x0d 0x88 0x04 0xf42013# CHECK: vst2.8 {d8, d9}, [r4]! 20140x4d 0x88 0x04 0xf42015# CHECK: vst2.16 {d8, d9}, [r4]! 20160x8d 0x88 0x04 0xf42017# CHECK: vst2.32 {d8, d9}, [r4]! 20180x06 0x88 0x04 0xf42019# CHECK: vst2.8 {d8, d9}, [r4], r6 20200x46 0x88 0x04 0xf42021# CHECK: vst2.16 {d8, d9}, [r4], r6 20220x86 0x88 0x04 0xf42023# CHECK: vst2.32 {d8, d9}, [r4], r6 2024 20250x0d 0x89 0x04 0xf42026# CHECK: vst2.8 {d8, d10}, [r4]! 20270x4d 0x89 0x04 0xf42028# CHECK: vst2.16 {d8, d10}, [r4]! 20290x8d 0x89 0x04 0xf42030# CHECK: vst2.32 {d8, d10}, [r4]! 20310x06 0x89 0x04 0xf42032# CHECK: vst2.8 {d8, d10}, [r4], r6 20330x46 0x89 0x04 0xf42034# CHECK: vst2.16 {d8, d10}, [r4], r6 20350x86 0x89 0x04 0xf42036# CHECK: vst2.32 {d8, d10}, [r4], r6 2037 20380x0d 0x84 0x04 0xf42039# CHECK: vst3.8 {d8, d9, d10}, [r4]! 20400x4d 0x84 0x04 0xf42041# CHECK: vst3.16 {d8, d9, d10}, [r4]! 20420x8d 0x84 0x04 0xf42043# CHECK: vst3.32 {d8, d9, d10}, [r4]! 20440x06 0x85 0x04 0xf42045# CHECK: vst3.8 {d8, d10, d12}, [r4], r6 20460x46 0x85 0x04 0xf42047# CHECK: vst3.16 {d8, d10, d12}, [r4], r6 20480x86 0x85 0x04 0xf42049# CHECK: vst3.32 {d8, d10, d12}, [r4], r6 2050 20510x0d 0x80 0x04 0xf42052# CHECK: vst4.8 {d8, d9, d10, d11}, [r4]! 20530x4d 0x80 0x04 0xf42054# CHECK: vst4.16 {d8, d9, d10, d11}, [r4]! 20550x8d 0x80 0x04 0xf42056# CHECK: vst4.32 {d8, d9, d10, d11}, [r4]! 20570x06 0x81 0x04 0xf42058# CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6 20590x46 0x81 0x04 0xf42060# CHECK: vst4.16 {d8, d10, d12, d14}, [r4], r6 20610x86 0x81 0x04 0xf42062# CHECK: vst4.32 {d8, d10, d12, d14}, [r4], r6 2063 20640x4f 0x8a 0x04 0xf42065# CHECK: vst1.16 {d8, d9}, [r4] 20660x8f 0x8a 0x04 0xf42067# CHECK: vst1.32 {d8, d9}, [r4] 20680xcf 0x8a 0x04 0xf42069# CHECK: vst1.64 {d8, d9}, [r4] 20700x0f 0x8a 0x04 0xf42071# CHECK: vst1.8 {d8, d9}, [r4] 2072 20730x4f 0x88 0x04 0xf42074# CHECK: vst2.16 {d8, d9}, [r4] 20750x8f 0x88 0x04 0xf42076# CHECK: vst2.32 {d8, d9}, [r4] 20770x0f 0x88 0x04 0xf42078# CHECK: vst2.8 {d8, d9}, [r4] 2079 20800x4d 0x88 0x04 0xf42081# CHECK: vst2.16 {d8, d9}, [r4]! 20820x46 0x88 0x04 0xf42083# CHECK: vst2.16 {d8, d9}, [r4], r6 20840x8d 0x88 0x04 0xf42085# CHECK: vst2.32 {d8, d9}, [r4]! 20860x86 0x88 0x04 0xf42087# CHECK: vst2.32 {d8, d9}, [r4], r6 20880x0d 0x88 0x04 0xf42089# CHECK: vst2.8 {d8, d9}, [r4]! 20900x06 0x88 0x04 0xf42091# CHECK: vst2.8 {d8, d9}, [r4], r6 2092 20930x4f 0x89 0x04 0xf42094# CHECK: vst2.16 {d8, d10}, [r4] 20950x8f 0x89 0x04 0xf42096# CHECK: vst2.32 {d8, d10}, [r4] 20970x0f 0x89 0x04 0xf42098# CHECK: vst2.8 {d8, d10}, [r4] 2099 21000x0f 0x84 0x04 0xf42101# CHECK: vst3.8 {d8, d9, d10}, [r4] 21020x4f 0x84 0x04 0xf42103# CHECK: vst3.16 {d8, d9, d10}, [r4] 21040x8f 0x84 0x04 0xf42105# CHECK: vst3.32 {d8, d9, d10}, [r4] 2106 21070x0f 0x80 0x04 0xf42108# CHECK: vst4.8 {d8, d9, d10, d11}, [r4] 21090x4f 0x80 0x04 0xf42110# CHECK: vst4.16 {d8, d9, d10, d11}, [r4] 21110x8f 0x80 0x04 0xf42112# CHECK: vst4.32 {d8, d9, d10, d11}, [r4] 2113 21140x0f 0x85 0x04 0xf42115# CHECK: vst3.8 {d8, d10, d12}, [r4] 21160x4f 0x85 0x04 0xf42117# CHECK: vst3.16 {d8, d10, d12}, [r4] 21180x8f 0x85 0x04 0xf42119# CHECK: vst3.32 {d8, d10, d12}, [r4] 2120 21210x0f 0x81 0x04 0xf42122# CHECK: vst4.8 {d8, d10, d12, d14}, [r4] 21230x4f 0x81 0x04 0xf42124# CHECK: vst4.16 {d8, d10, d12, d14}, [r4] 21250x8f 0x81 0x04 0xf42126# CHECK: vst4.32 {d8, d10, d12, d14}, [r4] 2127 2128# rdar://1120405921290x0d 0x87 0x24 0xf42130# CHECK: vld1.8 {d8}, [r4]! 21310x4d 0x87 0x24 0xf42132# CHECK: vld1.16 {d8}, [r4]! 21330x8d 0x87 0x24 0xf42134# CHECK: vld1.32 {d8}, [r4]! 21350xcd 0x87 0x24 0xf42136# CHECK: vld1.64 {d8}, [r4]! 21370x06 0x87 0x24 0xf42138# CHECK: vld1.8 {d8}, [r4], r6 21390x46 0x87 0x24 0xf42140# CHECK: vld1.16 {d8}, [r4], r6 21410x86 0x87 0x24 0xf42142# CHECK: vld1.32 {d8}, [r4], r6 21430xc6 0x87 0x24 0xf42144# CHECK: vld1.64 {d8}, [r4], r6 21450x0d 0x8a 0x24 0xf42146# CHECK: vld1.8 {d8, d9}, [r4]! 21470x4d 0x8a 0x24 0xf42148# CHECK: vld1.16 {d8, d9}, [r4]! 21490x8d 0x8a 0x24 0xf42150# CHECK: vld1.32 {d8, d9}, [r4]! 21510xcd 0x8a 0x24 0xf42152# CHECK: vld1.64 {d8, d9}, [r4]! 21530x06 0x8a 0x24 0xf42154# CHECK: vld1.8 {d8, d9}, [r4], r6 21550x46 0x8a 0x24 0xf42156# CHECK: vld1.16 {d8, d9}, [r4], r6 21570x86 0x8a 0x24 0xf42158# CHECK: vld1.32 {d8, d9}, [r4], r6 21590xc6 0x8a 0x24 0xf42160# CHECK: vld1.64 {d8, d9}, [r4], r6 21610x0d 0x86 0x24 0xf42162# CHECK: vld1.8 {d8, d9, d10}, [r4]! 21630x4d 0x86 0x24 0xf42164# CHECK: vld1.16 {d8, d9, d10}, [r4]! 21650x8d 0x86 0x24 0xf42166# CHECK: vld1.32 {d8, d9, d10}, [r4]! 21670xcd 0x86 0x24 0xf42168# CHECK: vld1.64 {d8, d9, d10}, [r4]! 21690x06 0x86 0x24 0xf42170# CHECK: vld1.8 {d8, d9, d10}, [r4], r6 21710x46 0x86 0x24 0xf42172# CHECK: vld1.16 {d8, d9, d10}, [r4], r6 21730x86 0x86 0x24 0xf42174# CHECK: vld1.32 {d8, d9, d10}, [r4], r6 21750xc6 0x86 0x24 0xf42176# CHECK: vld1.64 {d8, d9, d10}, [r4], r6 21770x0d 0x82 0x24 0xf42178# CHECK: vld1.8 {d8, d9, d10, d11}, [r4]! 21790x4d 0x82 0x24 0xf42180# CHECK: vld1.16 {d8, d9, d10, d11}, [r4]! 21810x8d 0x82 0x24 0xf42182# CHECK: vld1.32 {d8, d9, d10, d11}, [r4]! 21830xcd 0x82 0x24 0xf42184# CHECK: vld1.64 {d8, d9, d10, d11}, [r4]! 21850x06 0x82 0x24 0xf42186# CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6 21870x46 0x82 0x24 0xf42188# CHECK: vld1.16 {d8, d9, d10, d11}, [r4], r6 21890x86 0x82 0x24 0xf42190# CHECK: vld1.32 {d8, d9, d10, d11}, [r4], r6 21910xc6 0x82 0x24 0xf42192# CHECK: vld1.64 {d8, d9, d10, d11}, [r4], r6 21930x0d 0x88 0x24 0xf42194# CHECK: vld2.8 {d8, d9}, [r4]! 21950x4d 0x88 0x24 0xf42196# CHECK: vld2.16 {d8, d9}, [r4]! 21970x8d 0x88 0x24 0xf42198# CHECK: vld2.32 {d8, d9}, [r4]! 21990x06 0x88 0x24 0xf42200# CHECK: vld2.8 {d8, d9}, [r4], r6 22010x46 0x88 0x24 0xf42202# CHECK: vld2.16 {d8, d9}, [r4], r6 22030x86 0x88 0x24 0xf42204# CHECK: vld2.32 {d8, d9}, [r4], r6 22050x0d 0x89 0x24 0xf42206# CHECK: vld2.8 {d8, d10}, [r4]! 22070x4d 0x89 0x24 0xf42208# CHECK: vld2.16 {d8, d10}, [r4]! 22090x8d 0x89 0x24 0xf42210# CHECK: vld2.32 {d8, d10}, [r4]! 22110x06 0x89 0x24 0xf42212# CHECK: vld2.8 {d8, d10}, [r4], r6 22130x46 0x89 0x24 0xf42214# CHECK: vld2.16 {d8, d10}, [r4], r6 22150x86 0x89 0x24 0xf42216# CHECK: vld2.32 {d8, d10}, [r4], r6 22170x0d 0x84 0x24 0xf42218# CHECK: vld3.8 {d8, d9, d10}, [r4]! 22190x4d 0x84 0x24 0xf42220# CHECK: vld3.16 {d8, d9, d10}, [r4]! 22210x8d 0x84 0x24 0xf42222# CHECK: vld3.32 {d8, d9, d10}, [r4]! 22230x06 0x85 0x24 0xf42224# CHECK: vld3.8 {d8, d10, d12}, [r4], r6 22250x46 0x85 0x24 0xf42226# CHECK: vld3.16 {d8, d10, d12}, [r4], r6 22270x86 0x85 0x24 0xf42228# CHECK: vld3.32 {d8, d10, d12}, [r4], r6 22290x0d 0x80 0x24 0xf42230# CHECK: vld4.8 {d8, d9, d10, d11}, [r4]! 22310x4d 0x80 0x24 0xf42232# CHECK: vld4.16 {d8, d9, d10, d11}, [r4]! 22330x8d 0x80 0x24 0xf42234# CHECK: vld4.32 {d8, d9, d10, d11}, [r4]! 22350x06 0x81 0x24 0xf42236# CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6 22370x46 0x81 0x24 0xf42238# CHECK: vld4.16 {d8, d10, d12, d14}, [r4], r6 22390x86 0x81 0x24 0xf42240# CHECK: vld4.32 {d8, d10, d12, d14}, [r4], r6 22410x4f 0x8a 0x24 0xf42242# CHECK: vld1.16 {d8, d9}, [r4] 22430x8f 0x8a 0x24 0xf42244# CHECK: vld1.32 {d8, d9}, [r4] 22450xcf 0x8a 0x24 0xf42246# CHECK: vld1.64 {d8, d9}, [r4] 22470x0f 0x8a 0x24 0xf42248# CHECK: vld1.8 {d8, d9}, [r4] 22490x4f 0x88 0x24 0xf42250# CHECK: vld2.16 {d8, d9}, [r4] 22510x8f 0x88 0x24 0xf42252# CHECK: vld2.32 {d8, d9}, [r4] 22530x0f 0x88 0x24 0xf42254# CHECK: vld2.8 {d8, d9}, [r4] 22550x4d 0x88 0x24 0xf42256# CHECK: vld2.16 {d8, d9}, [r4]! 22570x46 0x88 0x24 0xf42258# CHECK: vld2.16 {d8, d9}, [r4], r6 22590x8d 0x88 0x24 0xf42260# CHECK: vld2.32 {d8, d9}, [r4]! 22610x86 0x88 0x24 0xf42262# CHECK: vld2.32 {d8, d9}, [r4], r6 22630x0d 0x88 0x24 0xf42264# CHECK: vld2.8 {d8, d9}, [r4]! 22650x06 0x88 0x24 0xf42266# CHECK: vld2.8 {d8, d9}, [r4], r6 22670x4f 0x89 0x24 0xf42268# CHECK: vld2.16 {d8, d10}, [r4] 22690x8f 0x89 0x24 0xf42270# CHECK: vld2.32 {d8, d10}, [r4] 22710x0f 0x89 0x24 0xf42272# CHECK: vld2.8 {d8, d10}, [r4] 22730x4d 0x83 0x24 0xf42274# CHECK: vld2.16 {d8, d9, d10, d11}, [r4]! 22750x46 0x83 0x24 0xf42276# CHECK: vld2.16 {d8, d9, d10, d11}, [r4], r6 22770x8d 0x83 0x24 0xf42278# CHECK: vld2.32 {d8, d9, d10, d11}, [r4]! 22790x86 0x83 0x24 0xf42280# CHECK: vld2.32 {d8, d9, d10, d11}, [r4], r6 22810x0d 0x83 0x24 0xf42282# CHECK: vld2.8 {d8, d9, d10, d11}, [r4]! 22830x06 0x83 0x24 0xf42284# CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6 22850x0f 0x84 0x24 0xf42286# CHECK: vld3.8 {d8, d9, d10}, [r4] 22870x4f 0x84 0x24 0xf42288# CHECK: vld3.16 {d8, d9, d10}, [r4] 22890x8f 0x84 0x24 0xf42290# CHECK: vld3.32 {d8, d9, d10}, [r4] 22910x0f 0x80 0x24 0xf42292# CHECK: vld4.8 {d8, d9, d10, d11}, [r4] 22930x4f 0x80 0x24 0xf42294# CHECK: vld4.16 {d8, d9, d10, d11}, [r4] 22950x8f 0x80 0x24 0xf42296# CHECK: vld4.32 {d8, d9, d10, d11}, [r4] 22970x0f 0x85 0x24 0xf42298# CHECK: vld3.8 {d8, d10, d12}, [r4] 22990x4f 0x85 0x24 0xf42300# CHECK: vld3.16 {d8, d10, d12}, [r4] 23010x8f 0x85 0x24 0xf42302# CHECK: vld3.32 {d8, d10, d12}, [r4] 23030x0f 0x81 0x24 0xf42304# CHECK: vld4.8 {d8, d10, d12, d14}, [r4] 23050x4f 0x81 0x24 0xf42306# CHECK: vld4.16 {d8, d10, d12, d14}, [r4] 23070x8f 0x81 0x24 0xf42308# CHECK: vld4.32 {d8, d10, d12, d14}, [r4] 2309 2310# rdar://1125696723110x0f 0x0d 0xa2 0xf42312# CHECK: vld2.8 {d0[], d1[]}, [r2] 23130x4f 0x0d 0xa2 0xf42314# CHECK: vld2.16 {d0[], d1[]}, [r2] 23150x8f 0x0d 0xa2 0xf42316# CHECK: vld2.32 {d0[], d1[]}, [r2] 23170x0d 0x0d 0xa2 0xf42318# CHECK: vld2.8 {d0[], d1[]}, [r2]! 23190x4d 0x0d 0xa2 0xf42320# CHECK: vld2.16 {d0[], d1[]}, [r2]! 23210x8d 0x0d 0xa2 0xf42322# CHECK: vld2.32 {d0[], d1[]}, [r2]! 23230x03 0x0d 0xa2 0xf42324# CHECK: vld2.8 {d0[], d1[]}, [r2], r3 23250x43 0x0d 0xa2 0xf42326# CHECK: vld2.16 {d0[], d1[]}, [r2], r3 23270x83 0x0d 0xa2 0xf42328# CHECK: vld2.32 {d0[], d1[]}, [r2], r3 23290x2f 0x0d 0xa3 0xf42330# CHECK: vld2.8 {d0[], d2[]}, [r3] 23310x6f 0x0d 0xa3 0xf42332# CHECK: vld2.16 {d0[], d2[]}, [r3] 23330xaf 0x0d 0xa3 0xf42334# CHECK: vld2.32 {d0[], d2[]}, [r3] 23350x2d 0x0d 0xa3 0xf42336# CHECK: vld2.8 {d0[], d2[]}, [r3]! 23370x6d 0x0d 0xa3 0xf42338# CHECK: vld2.16 {d0[], d2[]}, [r3]! 23390xad 0x0d 0xa3 0xf42340# CHECK: vld2.32 {d0[], d2[]}, [r3]! 23410x24 0x0d 0xa3 0xf42342# CHECK: vld2.8 {d0[], d2[]}, [r3], r4 23430x64 0x0d 0xa3 0xf423440xa4 0x0d 0xa3 0xf42345# CHECK: vld2.32 {d0[], d2[]}, [r3], r4 2346