3208 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=a64fx -instruction-tables < %s | FileCheck %s3 4abs d29, d245abs v0.16b, v0.16b6abs v0.2d, v0.2d7abs v0.2s, v0.2s8abs v0.4h, v0.4h9abs v0.4s, v0.4s10abs v0.8b, v0.8b11abs v0.8h, v0.8h12add d17, d31, d2913add v0.8b, v0.8b, v0.8b14addhn v0.2s, v0.2d, v0.2d15addhn v0.4h, v0.4s, v0.4s16addhn v0.8b, v0.8h, v0.8h17addhn2 v0.16b, v0.8h, v0.8h18addhn2 v0.4s, v0.2d, v0.2d19addhn2 v0.8h, v0.4s, v0.4s20addp v0.2d, v0.2d, v0.2d21addp v0.8b, v0.8b, v0.8b22and v0.8b, v0.8b, v0.8b23bic v0.4h, #15, lsl #824bic v0.8b, v0.8b, v0.8b25bif v0.16b, v0.16b, v0.16b26bit v0.16b, v0.16b, v0.16b27bsl v0.8b, v0.8b, v0.8b28cls v0.16b, v0.16b29cls v0.2s, v0.2s30cls v0.4h, v0.4h31cls v0.4s, v0.4s32cls v0.8b, v0.8b33cls v0.8h, v0.8h34clz v0.16b, v0.16b35clz v0.2s, v0.2s36clz v0.4h, v0.4h37clz v0.4s, v0.4s38clz v0.8b, v0.8b39clz v0.8h, v0.8h40cmeq d20, d21, 041cmeq d20, d21, d2242cmeq v0.16b, v0.16b, 043cmeq v0.16b, v0.16b, v0.16b44cmge d20, d21, 045cmge d20, d21, d2246cmge v0.4h, v0.4h, v0.4h47cmge v0.8b, v0.8b, 048cmgt d20, d21, 049cmgt d20, d21, d2250cmgt v0.2s, v0.2s, 051cmgt v0.4s, v0.4s, v0.4s52cmhi d20, d21, d2253cmhi v0.8h, v0.8h, v0.8h54cmhs d20, d21, d2255cmhs v0.8b, v0.8b, v0.8b56cmle d20, d21, 057cmle v0.2d, v0.2d, 058cmlt d20, d21, 059cmlt v0.8h, v0.8h, 060cmtst d20, d21, d2261cmtst v0.2s, v0.2s, v0.2s62cnt v0.16b, v0.16b63cnt v0.8b, v0.8b64dup v0.16b,w2865dup v0.2d,x2866dup v0.2s,w2867dup v0.4h,w2868dup v0.4s,w2869dup v0.8b,w2870dup v0.8h,w2871eor v0.16b, v0.16b, v0.16b72ext v0.16b, v0.16b, v0.16b, #373ext v0.8b, v0.8b, v0.8b, #374fabd d29, d24, d2075fabd s29, s24, s2076fabd v0.4s, v0.4s, v0.4s77fabs v0.2d, v0.2d78fabs v0.2s, v0.2s79fabs v0.4h, v0.4h80fabs v0.4s, v0.4s81fabs v0.8h, v0.8h82facge d20, d21, d2283facge s10, s11, s1284facge v0.4s, v0.4s, v0.4s85facgt d20, d21, d2286facgt s10, s11, s1287facgt v0.2d, v0.2d, v0.2d88fadd v0.4s, v0.4s, v0.4s89faddp v0.2s, v0.2s, v0.2s90faddp v0.4s, v0.4s, v0.4s91fcmeq d20, d21, #0.092fcmeq d20, d21, d2293fcmeq s10, s11, #0.094fcmeq s10, s11, s1295fcmeq v0.2s, v0.2s, #0.096fcmeq v0.2s, v0.2s, v0.2s97fcmge d20, d21, #0.098fcmge d20, d21, d2299fcmge s10, s11, #0.0100fcmge s10, s11, s12101fcmge v0.2d, v0.2d, #0.0102fcmge v0.4s, v0.4s, v0.4s103fcmgt d20, d21, #0.0104fcmgt d20, d21, d22105fcmgt s10, s11, #0.0106fcmgt s10, s11, s12107fcmgt v0.4s, v0.4s, #0.0108fcmgt v0.4s, v0.4s, v0.4s109fcmle d20, d21, #0.0110fcmle s10, s11, #0.0111fcmle v0.2d, v0.2d, #0.0112fcmlt d20, d21, #0.0113fcmlt s10, s11, #0.0114fcmlt v0.4s, v0.4s, #0.0115fcvtas d21, d14116fcvtas s12, s13117fcvtas v0.2d, v0.2d118fcvtas v0.2s, v0.2s119fcvtas v0.4h, v0.4h120fcvtas v0.4s, v0.4s121fcvtas v0.8h, v0.8h122fcvtau d21, d14123fcvtau s12, s13124fcvtau v0.2d, v0.2d125fcvtau v0.2s, v0.2s126fcvtau v0.4h, v0.4h127fcvtau v0.4s, v0.4s128fcvtau v0.8h, v0.8h129fcvtl v0.2d, v0.2s130fcvtl v0.4s, v0.4h131fcvtl2 v0.2d, v0.4s132fcvtl2 v0.4s, v0.8h133fcvtms d21, d14134fcvtms s22, s13135fcvtms v0.2d, v0.2d136fcvtms v0.2s, v0.2s137fcvtms v0.4h, v0.4h138fcvtms v0.4s, v0.4s139fcvtms v0.8h, v0.8h140fcvtmu d21, d14141fcvtmu s12, s13142fcvtmu v0.2d, v0.2d143fcvtmu v0.2s, v0.2s144fcvtmu v0.4h, v0.4h145fcvtmu v0.4s, v0.4s146fcvtmu v0.8h, v0.8h147fcvtn v0.2s, v0.2d148fcvtn v0.4h, v0.4s149fcvtn2 v0.4s, v0.2d150fcvtn2 v0.8h, v0.4s151fcvtns d21, d14152fcvtns s22, s13153fcvtns v0.2d, v0.2d154fcvtns v0.2s, v0.2s155fcvtns v0.4h, v0.4h156fcvtns v0.4s, v0.4s157fcvtns v0.8h, v0.8h158fcvtnu d21, d14159fcvtnu s12, s13160fcvtnu v0.2d, v0.2d161fcvtnu v0.2s, v0.2s162fcvtnu v0.4h, v0.4h163fcvtnu v0.4s, v0.4s164fcvtnu v0.8h, v0.8h165fcvtps d21, d14166fcvtps s22, s13167fcvtps v0.2d, v0.2d168fcvtps v0.2s, v0.2s169fcvtps v0.4h, v0.4h170fcvtps v0.4s, v0.4s171fcvtps v0.8h, v0.8h172fcvtpu d21, d14173fcvtpu s12, s13174fcvtpu v0.2d, v0.2d175fcvtpu v0.2s, v0.2s176fcvtpu v0.4h, v0.4h177fcvtpu v0.4s, v0.4s178fcvtpu v0.8h, v0.8h179fcvtxn s22, d13180fcvtxn v0.2s, v0.2d181fcvtxn2 v0.4s, v0.2d182fcvtzs d21, d12, #1183fcvtzs d21, d14184fcvtzs s12, s13185fcvtzs s21, s12, #1186fcvtzs v0.2d, v0.2d187fcvtzs v0.2d, v0.2d, #3188fcvtzs v0.2s, v0.2s189fcvtzs v0.2s, v0.2s, #3190fcvtzs v0.4h, v0.4h191fcvtzs v0.4s, v0.4s192fcvtzs v0.4s, v0.4s, #3193fcvtzs v0.8h, v0.8h194fcvtzu d21, d12, #1195fcvtzu d21, d14196fcvtzu s12, s13197fcvtzu s21, s12, #1198fcvtzu v0.2d, v0.2d199fcvtzu v0.2d, v0.2d, #3200fcvtzu v0.2s, v0.2s201fcvtzu v0.2s, v0.2s, #3202fcvtzu v0.4h, v0.4h203fcvtzu v0.4s, v0.4s204fcvtzu v0.4s, v0.4s, #3205fcvtzu v0.8h, v0.8h206fdiv v0.2s, v0.2s, v0.2s207fmax v0.2d, v0.2d, v0.2d208fmax v0.2s, v0.2s, v0.2s209fmax v0.4s, v0.4s, v0.4s210fmaxnm v0.2d, v0.2d, v0.2d211fmaxnm v0.2s, v0.2s, v0.2s212fmaxnm v0.4s, v0.4s, v0.4s213fmaxnmp v0.2d, v0.2d, v0.2d214fmaxnmp v0.2s, v0.2s, v0.2s215fmaxnmp v0.4s, v0.4s, v0.4s216fmaxp v0.2d, v0.2d, v0.2d217fmaxp v0.2s, v0.2s, v0.2s218fmaxp v0.4s, v0.4s, v0.4s219fmin v0.2d, v0.2d, v0.2d220fmin v0.2s, v0.2s, v0.2s221fmin v0.4s, v0.4s, v0.4s222fminnm v0.2d, v0.2d, v0.2d223fminnm v0.2s, v0.2s, v0.2s224fminnm v0.4s, v0.4s, v0.4s225fminnmp v0.2d, v0.2d, v0.2d226fminnmp v0.2s, v0.2s, v0.2s227fminnmp v0.4s, v0.4s, v0.4s228fminp v0.2d, v0.2d, v0.2d229fminp v0.2s, v0.2s, v0.2s230fminp v0.4s, v0.4s, v0.4s231fmla d0, d1, v0.d[1]232fmla s0, s1, v0.s[3]233fmla v0.2s, v0.2s, v0.2s234fmls d0, d4, v0.d[1]235fmls s3, s5, v0.s[3]236fmls v0.2s, v0.2s, v0.2s237fmov v0.2d, #-1.25238fmov v0.2s, #13.0239fmov v0.4s, #1.0240fmul d0, d1, v0.d[1]241fmul s0, s1, v0.s[3]242fmul v0.2s, v0.2s, v0.2s243fmulx d0, d4, v0.d[1]244fmulx d23, d11, d1245fmulx s20, s22, s15246fmulx s3, s5, v0.s[3]247fmulx v0.2d, v0.2d, v0.2d248fmulx v0.2s, v0.2s, v0.2s249fmulx v0.4s, v0.4s, v0.4s250fneg v0.2d, v0.2d251fneg v0.2s, v0.2s252fneg v0.4h, v0.4h253fneg v0.4s, v0.4s254fneg v0.8h, v0.8h255frecpe d13, d13256frecpe s19, s14257frecpe v0.2d, v0.2d258frecpe v0.2s, v0.2s259frecpe v0.4h, v0.4h260frecpe v0.4s, v0.4s261frecpe v0.8h, v0.8h262frecps v0.4s, v0.4s, v0.4s263frecps d22, d30, d21264frecps s21, s16, s13265frecpx d16, d19266frecpx s18, s10267frinta v0.2d, v0.2d268frinta v0.2s, v0.2s269frinta v0.4h, v0.4h270frinta v0.4s, v0.4s271frinta v0.8h, v0.8h272frinti v0.2d, v0.2d273frinti v0.2s, v0.2s274frinti v0.4h, v0.4h275frinti v0.4s, v0.4s276frinti v0.8h, v0.8h277frintm v0.2d, v0.2d278frintm v0.2s, v0.2s279frintm v0.4h, v0.4h280frintm v0.4s, v0.4s281frintm v0.8h, v0.8h282frintn v0.2d, v0.2d283frintn v0.2s, v0.2s284frintn v0.4h, v0.4h285frintn v0.4s, v0.4s286frintn v0.8h, v0.8h287frintp v0.2d, v0.2d288frintp v0.2s, v0.2s289frintp v0.4h, v0.4h290frintp v0.4s, v0.4s291frintp v0.8h, v0.8h292frintx v0.2d, v0.2d293frintx v0.2s, v0.2s294frintx v0.4h, v0.4h295frintx v0.4s, v0.4s296frintx v0.8h, v0.8h297frintz v0.2d, v0.2d298frintz v0.2s, v0.2s299frintz v0.4h, v0.4h300frintz v0.4s, v0.4s301frintz v0.8h, v0.8h302frsqrte d21, d12303frsqrte s22, s13304frsqrte v0.2d, v0.2d305frsqrte v0.2s, v0.2s306frsqrte v0.4h, v0.4h307frsqrte v0.4s, v0.4s308frsqrte v0.8h, v0.8h309frsqrts d8, d22, d18310frsqrts s21, s5, s12311frsqrts v0.2d, v0.2d, v0.2d312fsqrt v0.2d, v0.2d313fsqrt v0.2s, v0.2s314fsqrt v0.4h, v0.4h315fsqrt v0.4s, v0.4s316fsqrt v0.8h, v0.8h317fsub v0.2s, v0.2s, v0.2s318ld1 { v0.16b }, [x0]319ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48320ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]321ld1 { v0.4s, v1.4s }, [sp], #32322ld1 { v0.4s, v1.4s, v2.4s }, [sp]323ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3324ld1 { v0.8h }, [x15], x2325ld1 { v0.8h, v1.8h }, [x15]326ld1 { v0.b }[9], [x0]327ld1 { v0.b }[9], [x0], #1328ld1r { v0.16b }, [x0]329ld1r { v0.16b }, [x0], #1330ld1r { v0.8h }, [x15]331ld1r { v0.8h }, [x15], #2332ld2 { v0.16b, v1.16b }, [x0], x1333ld2 { v0.8b, v1.8b }, [x0]334ld2 { v0.h, v1.h }[7], [x15]335ld2 { v0.h, v1.h }[7], [x15], #4336ld2r { v0.2d, v1.2d }, [x0]337ld2r { v0.2d, v1.2d }, [x0], #16338ld2r { v0.4s, v1.4s }, [sp]339ld2r { v0.4s, v1.4s }, [sp], #8340ld3 { v0.4h, v1.4h, v2.4h }, [x15]341ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2342ld3 { v0.s, v1.s, v2.s }[3], [sp]343ld3 { v0.s, v1.s, v2.s }[3], [sp], x3344ld3r { v0.4h, v1.4h, v2.4h }, [x15]345ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6346ld3r { v0.8b, v1.8b, v2.8b }, [x0]347ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3348ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]349ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64350ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]351ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32352ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0353ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]354ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7355ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]356ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30357mla v0.8b, v0.8b, v0.8b358mls v0.4h, v0.4h, v0.4h359mov b0, v0.b[15]360mov d6, v0.d[1]361mov h2, v0.h[5]362mov s17, v0.s[2]363mov v0.16b, v0.16b364mov v0.8b, v0.8b365movi d15, #0xff00ff00ff00ff366movi v0.16b, #31367movi v0.2d, #0xff0000ff0000ffff368movi v0.2s, #8, msl #8369movi v0.4s, #255, lsl #24370movi v0.8b, #255371mul v0.8b, v0.8b, v0.8b372mvni v0.2s, 0373mvni v0.4s, #16, msl #16374neg d29, d24375neg v0.16b, v0.16b376neg v0.2d, v0.2d377neg v0.2s, v0.2s378neg v0.4h, v0.4h379neg v0.4s, v0.4s380neg v0.8b, v0.8b381neg v0.8h, v0.8h382not v0.16b, v0.16b383not v0.8b, v0.8b384orn v0.16b, v0.16b, v0.16b385orr v0.16b, v0.16b, v0.16b386orr v0.8h, #31387pmul v0.16b, v0.16b, v0.16b388pmul v0.8b, v0.8b, v0.8b389pmull v0.8h, v0.8b, v0.8b390pmull2 v0.8h, v0.16b, v0.16b391raddhn v0.2s, v0.2d, v0.2d392raddhn v0.4h, v0.4s, v0.4s393raddhn v0.8b, v0.8h, v0.8h394raddhn2 v0.16b, v0.8h, v0.8h395raddhn2 v0.4s, v0.2d, v0.2d396raddhn2 v0.8h, v0.4s, v0.4s397rbit v0.16b, v0.16b398rbit v0.8b, v0.8b399rev16 v21.8b, v1.8b400rev16 v30.16b, v31.16b401rev32 v0.4h, v9.4h402rev32 v21.8b, v1.8b403rev32 v30.16b, v31.16b404rev32 v4.8h, v7.8h405rev64 v0.16b, v31.16b406rev64 v1.8b, v9.8b407rev64 v13.4h, v21.4h408rev64 v2.8h, v4.8h409rev64 v4.2s, v0.2s410rev64 v6.4s, v8.4s411rshrn v0.2s, v0.2d, #3412rshrn v0.4h, v0.4s, #3413rshrn v0.8b, v0.8h, #3414rshrn2 v0.16b, v0.8h, #3415rshrn2 v0.4s, v0.2d, #3416rshrn2 v0.8h, v0.4s, #3417rsubhn v0.2s, v0.2d, v0.2d418rsubhn v0.4h, v0.4s, v0.4s419rsubhn v0.8b, v0.8h, v0.8h420rsubhn2 v0.16b, v0.8h, v0.8h421rsubhn2 v0.4s, v0.2d, v0.2d422rsubhn2 v0.8h, v0.4s, v0.4s423saba v0.16b, v0.16b, v0.16b424sabal v0.2d, v0.2s, v0.2s425sabal v0.4s, v0.4h, v0.4h426sabal v0.8h, v0.8b, v0.8b427sabal2 v0.2d, v0.4s, v0.4s428sabal2 v0.4s, v0.8h, v0.8h429sabal2 v0.8h, v0.16b, v0.16b430sabd v0.4h, v0.4h, v0.4h431sabdl v0.2d, v0.2s, v0.2s432sabdl v0.4s, v0.4h, v0.4h433sabdl v0.8h, v0.8b, v0.8b434sabdl2 v0.2d, v0.4s, v0.4s435sabdl2 v0.4s, v0.8h, v0.8h436sabdl2 v0.8h, v0.16b, v0.16b437sadalp v0.1d, v0.2s438sadalp v0.2d, v0.4s439sadalp v0.2s, v0.4h440sadalp v0.4h, v0.8b441sadalp v0.4s, v0.8h442sadalp v0.8h, v0.16b443saddl v0.2d, v0.2s, v0.2s444saddl v0.4s, v0.4h, v0.4h445saddl v0.8h, v0.8b, v0.8b446saddl2 v0.2d, v0.4s, v0.4s447saddl2 v0.4s, v0.8h, v0.8h448saddl2 v0.8h, v0.16b, v0.16b449saddlp v0.1d, v0.2s450saddlp v0.2d, v0.4s451saddlp v0.2s, v0.4h452saddlp v0.4h, v0.8b453saddlp v0.4s, v0.8h454saddlp v0.8h, v0.16b455saddw v0.2d, v0.2d, v0.2s456saddw v0.4s, v0.4s, v0.4h457saddw v0.8h, v0.8h, v0.8b458saddw2 v0.2d, v0.2d, v0.4s459saddw2 v0.4s, v0.4s, v0.8h460saddw2 v0.8h, v0.8h, v0.16b461scvtf d21, d12462scvtf d21, d12, #64463scvtf s22, s13464scvtf s22, s13, #32465scvtf v0.2d, v0.2d466scvtf v0.2d, v0.2d, #3467scvtf v0.2s, v0.2s468scvtf v0.2s, v0.2s, #3469scvtf v0.4h, v0.4h470scvtf v0.4s, v0.4s471scvtf v0.4s, v0.4s, #3472scvtf v0.8h, v0.8h473shadd v0.8b, v0.8b, v0.8b474shl d7, d10, #12475shl v0.16b, v0.16b, #3476shl v0.2d, v0.2d, #3477shl v0.4h, v0.4h, #3478shl v0.4s, v0.4s, #3479shll v0.2d, v0.2s, #32480shll v0.4s, v0.4h, #16481shll v0.8h, v0.8b, #8482shll v0.2d, v0.2s, #32483shll v0.4s, v0.4h, #16484shll v0.8h, v0.8b, #8485shll2 v0.2d, v0.4s, #32486shll2 v0.4s, v0.8h, #16487shll2 v0.8h, v0.16b, #8488shll2 v0.2d, v0.4s, #32489shll2 v0.4s, v0.8h, #16490shll2 v0.8h, v0.16b, #8491shrn v0.2s, v0.2d, #3492shrn v0.4h, v0.4s, #3493shrn v0.8b, v0.8h, #3494shrn2 v0.16b, v0.8h, #3495shrn2 v0.4s, v0.2d, #3496shrn2 v0.8h, v0.4s, #3497shsub v0.2s, v0.2s, v0.2s498shsub v0.4h, v0.4h, v0.4h499sli d10, d14, #12500sli v0.16b, v0.16b, #3501sli v0.2d, v0.2d, #3502sli v0.2s, v0.2s, #3503sli v0.4h, v0.4h, #3504sli v0.4s, v0.4s, #3505sli v0.8b, v0.8b, #3506sli v0.8h, v0.8h, #3507smax v0.2s, v0.2s, v0.2s508smax v0.4h, v0.4h, v0.4h509smax v0.8b, v0.8b, v0.8b510smaxp v0.2s, v0.2s, v0.2s511smaxp v0.4h, v0.4h, v0.4h512smaxp v0.8b, v0.8b, v0.8b513smin v0.16b, v0.16b, v0.16b514smin v0.4s, v0.4s, v0.4s515smin v0.8h, v0.8h, v0.8h516sminp v0.16b, v0.16b, v0.16b517sminp v0.4s, v0.4s, v0.4s518sminp v0.8h, v0.8h, v0.8h519smlal v0.2d, v0.2s, v0.2s520smlal v0.4s, v0.4h, v0.4h521smlal v0.8h, v0.8b, v0.8b522smlal2 v0.2d, v0.4s, v0.4s523smlal2 v0.4s, v0.8h, v0.8h524smlal2 v0.8h, v0.16b, v0.16b525smlsl v0.2d, v0.2s, v0.2s526smlsl v0.4s, v0.4h, v0.4h527smlsl v0.8h, v0.8b, v0.8b528smlsl2 v0.2d, v0.4s, v0.4s529smlsl2 v0.4s, v0.8h, v0.8h530smlsl2 v0.8h, v0.16b, v0.16b531smull v0.2d, v0.2s, v0.2s532smull v0.4s, v0.4h, v0.4h533smull v0.8h, v0.8b, v0.8b534smull2 v0.2d, v0.4s, v0.4s535smull2 v0.4s, v0.8h, v0.8h536smull2 v0.8h, v0.16b, v0.16b537sqabs b19, b14538sqabs d18, d12539sqabs h21, h15540sqabs s20, s12541sqabs v0.16b, v0.16b542sqabs v0.2d, v0.2d543sqabs v0.2s, v0.2s544sqabs v0.4h, v0.4h545sqabs v0.4s, v0.4s546sqabs v0.8b, v0.8b547sqabs v0.8h, v0.8h548sqadd b20, b11, b15549sqadd v0.16b, v0.16b, v0.16b550sqadd v0.2s, v0.2s, v0.2s551sqdmlal d19, s24, s12552sqdmlal d8, s9, v0.s[1]553sqdmlal s0, h0, v0.h[3]554sqdmlal s17, h27, h12555sqdmlal v0.2d, v0.2s, v0.2s556sqdmlal v0.4s, v0.4h, v0.4h557sqdmlal2 v0.2d, v0.4s, v0.4s558sqdmlal2 v0.4s, v0.8h, v0.8h559sqdmlsl d12, s23, s13560sqdmlsl d8, s9, v0.s[1]561sqdmlsl s0, h0, v0.h[3]562sqdmlsl s14, h12, h25563sqdmlsl v0.2d, v0.2s, v0.2s564sqdmlsl v0.4s, v0.4h, v0.4h565sqdmlsl2 v0.2d, v0.4s, v0.4s566sqdmlsl2 v0.4s, v0.8h, v0.8h567sqdmulh h10, h11, h12568sqdmulh h7, h15, v0.h[3]569sqdmulh s15, s14, v0.s[1]570sqdmulh s20, s21, s2571sqdmulh v0.2s, v0.2s, v0.2s572sqdmulh v0.4s, v0.4s, v0.4s573sqdmull d1, s1, v0.s[1]574sqdmull d15, s22, s12575sqdmull s1, h1, v0.h[3]576sqdmull s12, h22, h12577sqdmull v0.2d, v0.2s, v0.2s578sqdmull v0.4s, v0.4h, v0.4h579sqdmull2 v0.2d, v0.4s, v0.4s580sqdmull2 v0.4s, v0.8h, v0.8h581sqneg b19, b14582sqneg d18, d12583sqneg h21, h15584sqneg s20, s12585sqneg v0.16b, v0.16b586sqneg v0.2d, v0.2d587sqneg v0.2s, v0.2s588sqneg v0.4h, v0.4h589sqneg v0.4s, v0.4s590sqneg v0.8b, v0.8b591sqneg v0.8h, v0.8h592sqrdmulh h10, h11, h12593sqrdmulh h7, h15, v0.h[3]594sqrdmulh s15, s14, v0.s[1]595sqrdmulh s20, s21, s2596sqrdmulh v0.4h, v0.4h, v0.4h597sqrdmulh v0.8h, v0.8h, v0.8h598sqrshl d31, d31, d31599sqrshl h3, h4, h15600sqrshl v0.2s, v0.2s, v0.2s601sqrshl v0.4h, v0.4h, v0.4h602sqrshl v0.8b, v0.8b, v0.8b603sqrshrn b10, h13, #2604sqrshrn h15, s10, #6605sqrshrn s15, d12, #9606sqrshrn v0.2s, v0.2d, #3607sqrshrn v0.4h, v0.4s, #3608sqrshrn v0.8b, v0.8h, #3609sqrshrn2 v0.16b, v0.8h, #3610sqrshrn2 v0.4s, v0.2d, #3611sqrshrn2 v0.8h, v0.4s, #3612sqrshrun b17, h10, #6613sqrshrun h10, s13, #15614sqrshrun s22, d16, #31615sqrshrun v0.2s, v0.2d, #3616sqrshrun v0.4h, v0.4s, #3617sqrshrun v0.8b, v0.8h, #3618sqrshrun2 v0.16b, v0.8h, #3619sqrshrun2 v0.4s, v0.2d, #3620sqrshrun2 v0.8h, v0.4s, #3621sqshl b11, b19, #7622sqshl d15, d16, #51623sqshl d31, d31, d31624sqshl h13, h18, #11625sqshl h3, h4, h15626sqshl s14, s17, #22627sqshl v0.16b, v0.16b, #3628sqshl v0.2d, v0.2d, #3629sqshl v0.2s, v0.2s, #3630sqshl v0.2s, v0.2s, v0.2s631sqshl v0.4h, v0.4h, #3632sqshl v0.4h, v0.4h, v0.4h633sqshl v0.4s, v0.4s, #3634sqshl v0.8b, v0.8b, #3635sqshl v0.8b, v0.8b, v0.8b636sqshl v0.8h, v0.8h, #3637sqshlu b15, b18, #6638sqshlu d11, d13, #32639sqshlu h19, h17, #6640sqshlu s16, s14, #25641sqshlu v0.16b, v0.16b, #3642sqshlu v0.2d, v0.2d, #3643sqshlu v0.2s, v0.2s, #3644sqshlu v0.4h, v0.4h, #3645sqshlu v0.4s, v0.4s, #3646sqshlu v0.8b, v0.8b, #3647sqshlu v0.8h, v0.8h, #3648sqshrn b10, h15, #5649sqshrn h17, s10, #4650sqshrn s18, d10, #31651sqshrn v0.2s, v0.2d, #3652sqshrn v0.4h, v0.4s, #3653sqshrn v0.8b, v0.8h, #3654sqshrn2 v0.16b, v0.8h, #3655sqshrn2 v0.4s, v0.2d, #3656sqshrn2 v0.8h, v0.4s, #3657sqshrun b15, h10, #7658sqshrun h20, s14, #3659sqshrun s10, d15, #15660sqshrun v0.2s, v0.2d, #3661sqshrun v0.4h, v0.4s, #3662sqshrun v0.8b, v0.8h, #3663sqshrun2 v0.16b, v0.8h, #3664sqshrun2 v0.4s, v0.2d, #3665sqshrun2 v0.8h, v0.4s, #3666sqsub s20, s10, s7667sqsub v0.2d, v0.2d, v0.2d668sqsub v0.4s, v0.4s, v0.4s669sqsub v0.8b, v0.8b, v0.8b670sqxtn b18, h18671sqxtn h20, s17672sqxtn s19, d14673sqxtn v0.2s, v0.2d674sqxtn v0.4h, v0.4s675sqxtn v0.8b, v0.8h676sqxtn2 v0.16b, v0.8h677sqxtn2 v0.4s, v0.2d678sqxtn2 v0.8h, v0.4s679sqxtun b19, h14680sqxtun h21, s15681sqxtun s20, d12682sqxtun v0.2s, v0.2d683sqxtun v0.4h, v0.4s684sqxtun v0.8b, v0.8h685sqxtun2 v0.16b, v0.8h686sqxtun2 v0.4s, v0.2d687sqxtun2 v0.8h, v0.4s688srhadd v0.2s, v0.2s, v0.2s689srhadd v0.4h, v0.4h, v0.4h690srhadd v0.8b, v0.8b, v0.8b691sri d10, d12, #14692sri v0.16b, v0.16b, #3693sri v0.2d, v0.2d, #3694sri v0.2s, v0.2s, #3695sri v0.4h, v0.4h, #3696sri v0.4s, v0.4s, #3697sri v0.8b, v0.8b, #3698sri v0.8h, v0.8h, #3699srshl d16, d16, d16700srshl v0.2s, v0.2s, v0.2s701srshl v0.4h, v0.4h, v0.4h702srshl v0.8b, v0.8b, v0.8b703srshr d19, d18, #7704srshr v0.16b, v0.16b, #3705srshr v0.2d, v0.2d, #3706srshr v0.2s, v0.2s, #3707srshr v0.4h, v0.4h, #3708srshr v0.4s, v0.4s, #3709srshr v0.8b, v0.8b, #3710srshr v0.8h, v0.8h, #3711srsra d15, d11, #19712srsra v0.16b, v0.16b, #3713srsra v0.2d, v0.2d, #3714srsra v0.2s, v0.2s, #3715srsra v0.4h, v0.4h, #3716srsra v0.4s, v0.4s, #3717srsra v0.8b, v0.8b, #3718srsra v0.8h, v0.8h, #3719sshl d31, d31, d31720sshl v0.2d, v0.2d, v0.2d721sshl v0.2s, v0.2s, v0.2s722sshl v0.4h, v0.4h, v0.4h723sshl v0.8b, v0.8b, v0.8b724sshll v0.2d, v0.2s, #3725sshll2 v0.4s, v0.8h, #3726sshr d15, d16, #12727sshr v0.16b, v0.16b, #3728sshr v0.2d, v0.2d, #3729sshr v0.2s, v0.2s, #3730sshr v0.4h, v0.4h, #3731sshr v0.4s, v0.4s, #3732sshr v0.8b, v0.8b, #3733sshr v0.8h, v0.8h, #3734ssra d18, d12, #21735ssra v0.16b, v0.16b, #3736ssra v0.2d, v0.2d, #3737ssra v0.2s, v0.2s, #3738ssra v0.4h, v0.4h, #3739ssra v0.4s, v0.4s, #3740ssra v0.8b, v0.8b, #3741ssra v0.8h, v0.8h, #3742ssubl v0.2d, v0.2s, v0.2s743ssubl v0.4s, v0.4h, v0.4h744ssubl v0.8h, v0.8b, v0.8b745ssubl2 v0.2d, v0.4s, v0.4s746ssubl2 v0.4s, v0.8h, v0.8h747ssubl2 v0.8h, v0.16b, v0.16b748ssubw v0.2d, v0.2d, v0.2s749ssubw v0.4s, v0.4s, v0.4h750ssubw v0.8h, v0.8h, v0.8b751ssubw2 v0.2d, v0.2d, v0.4s752ssubw2 v0.4s, v0.4s, v0.8h753ssubw2 v0.8h, v0.8h, v0.16b754st1 { v0.16b }, [x0]755st1 { v0.2d, v1.2d, v2.2d }, [x0], #48756st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]757st1 { v0.4s, v1.4s }, [sp], #32758st1 { v0.4s, v1.4s, v2.4s }, [sp]759st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3760st1 { v0.8h }, [x15], x2761st1 { v0.8h, v1.8h }, [x15]762st1 { v0.d }[1], [x0]763st1 { v0.d }[1], [x0], #8764st2 { v0.16b, v1.16b }, [x0], x1765st2 { v0.8b, v1.8b }, [x0]766st2 { v0.s, v1.s }[3], [sp]767st2 { v0.s, v1.s }[3], [sp], #8768st3 { v0.4h, v1.4h, v2.4h }, [x15]769st3 { v0.8h, v1.8h, v2.8h }, [x15], x2770st3 { v0.h, v1.h, v2.h }[7], [x15]771st3 { v0.h, v1.h, v2.h }[7], [x15], #6772st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]773st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64774st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]775st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5776sub d15, d5, d16777sub v0.2d, v0.2d, v0.2d778suqadd b19, b14779suqadd d18, d22780suqadd h20, h15781suqadd s21, s12782suqadd v0.16b, v0.16b783suqadd v0.2d, v0.2d784suqadd v0.2s, v0.2s785suqadd v0.4h, v0.4h786suqadd v0.4s, v0.4s787suqadd v0.8b, v0.8b788suqadd v0.8h, v0.8h789tbl v0.16b, { v0.16b }, v0.16b790tbl v0.16b, { v0.16b, v1.16b }, v0.16b791tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b792tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b793tbl v0.8b, { v0.16b }, v0.8b794tbl v0.8b, { v0.16b, v1.16b }, v0.8b795tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b796tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b797tbx v0.16b, { v0.16b }, v0.16b798tbx v0.16b, { v0.16b, v1.16b }, v0.16b799tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b800tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b801tbx v0.8b, { v0.16b }, v0.8b802tbx v0.8b, { v0.16b, v1.16b }, v0.8b803tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b804tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b805trn1 v0.16b, v0.16b, v0.16b806trn1 v0.2d, v0.2d, v0.2d807trn1 v0.2s, v0.2s, v0.2s808trn1 v0.4h, v0.4h, v0.4h809trn1 v0.4s, v0.4s, v0.4s810trn1 v0.8b, v0.8b, v0.8b811trn1 v0.8h, v0.8h, v0.8h812trn2 v0.16b, v0.16b, v0.16b813trn2 v0.2d, v0.2d, v0.2d814trn2 v0.2s, v0.2s, v0.2s815trn2 v0.4h, v0.4h, v0.4h816trn2 v0.4s, v0.4s, v0.4s817trn2 v0.8b, v0.8b, v0.8b818trn2 v0.8h, v0.8h, v0.8h819uaba v0.8b, v0.8b, v0.8b820uabal v0.2d, v0.2s, v0.2s821uabal v0.4s, v0.4h, v0.4h822uabal v0.8h, v0.8b, v0.8b823uabal2 v0.2d, v0.4s, v0.4s824uabal2 v0.4s, v0.8h, v0.8h825uabal2 v0.8h, v0.16b, v0.16b826uabd v0.4h, v0.4h, v0.4h827uabdl v0.2d, v0.2s, v0.2s828uabdl v0.4s, v0.4h, v0.4h829uabdl v0.8h, v0.8b, v0.8b830uabdl2 v0.2d, v0.4s, v0.4s831uabdl2 v0.4s, v0.8h, v0.8h832uabdl2 v0.8h, v0.16b, v0.16b833uadalp v0.1d, v0.2s834uadalp v0.2d, v0.4s835uadalp v0.2s, v0.4h836uadalp v0.4h, v0.8b837uadalp v0.4s, v0.8h838uadalp v0.8h, v0.16b839uaddl v0.2d, v0.2s, v0.2s840uaddl v0.4s, v0.4h, v0.4h841uaddl v0.8h, v0.8b, v0.8b842uaddl2 v0.2d, v0.4s, v0.4s843uaddl2 v0.4s, v0.8h, v0.8h844uaddl2 v0.8h, v0.16b, v0.16b845uaddlp v0.1d, v0.2s846uaddlp v0.2d, v0.4s847uaddlp v0.2s, v0.4h848uaddlp v0.4h, v0.8b849uaddlp v0.4s, v0.8h850uaddlp v0.8h, v0.16b851uaddw v0.2d, v0.2d, v0.2s852uaddw v0.4s, v0.4s, v0.4h853uaddw v0.8h, v0.8h, v0.8b854uaddw2 v0.2d, v0.2d, v0.4s855uaddw2 v0.4s, v0.4s, v0.8h856uaddw2 v0.8h, v0.8h, v0.16b857ucvtf d21, d14858ucvtf d21, d14, #64859ucvtf s22, s13860ucvtf s22, s13, #32861ucvtf v0.2d, v0.2d862ucvtf v0.2d, v0.2d, #3863ucvtf v0.2s, v0.2s864ucvtf v0.2s, v0.2s, #3865ucvtf v0.4h, v0.4h866ucvtf v0.4s, v0.4s867ucvtf v0.4s, v0.4s, #3868ucvtf v0.8h, v0.8h869uhadd v0.16b, v0.16b, v0.16b870uhadd v0.8h, v0.8h, v0.8h871uhsub v0.4s, v0.4s, v0.4s872umax v0.16b, v0.16b, v0.16b873umax v0.4s, v0.4s, v0.4s874umax v0.8h, v0.8h, v0.8h875umaxp v0.16b, v0.16b, v0.16b876umaxp v0.4s, v0.4s, v0.4s877umaxp v0.8h, v0.8h, v0.8h878umin v0.2s, v0.2s, v0.2s879umin v0.4h, v0.4h, v0.4h880umin v0.8b, v0.8b, v0.8b881uminp v0.2s, v0.2s, v0.2s882uminp v0.4h, v0.4h, v0.4h883uminp v0.8b, v0.8b, v0.8b884umlal v0.2d, v0.2s, v0.2s885umlal v0.4s, v0.4h, v0.4h886umlal v0.8h, v0.8b, v0.8b887umlal2 v0.2d, v0.4s, v0.4s888umlal2 v0.4s, v0.8h, v0.8h889umlal2 v0.8h, v0.16b, v0.16b890umlsl v0.2d, v0.2s, v0.2s891umlsl v0.4s, v0.4h, v0.4h892umlsl v0.8h, v0.8b, v0.8b893umlsl2 v0.2d, v0.4s, v0.4s894umlsl2 v0.4s, v0.8h, v0.8h895umlsl2 v0.8h, v0.16b, v0.16b896umull v0.2d, v0.2s, v0.2s897umull v0.4s, v0.4h, v0.4h898umull v0.8h, v0.8b, v0.8b899umull2 v0.2d, v0.4s, v0.4s900umull2 v0.4s, v0.8h, v0.8h901umull2 v0.8h, v0.16b, v0.16b902uqadd h0, h1, h5903uqadd v0.8h, v0.8h, v0.8h904uqrshl b11, b20, b30905uqrshl s23, s20, s16906uqrshl v0.16b, v0.16b, v0.16b907uqrshl v0.4s, v0.4s, v0.4s908uqrshl v0.4s, v0.4s, v0.4s909uqrshl v0.8h, v0.8h, v0.8h910uqrshrn b10, h12, #5911uqrshrn h12, s10, #14912uqrshrn s10, d10, #25913uqrshrn v0.2s, v0.2d, #3914uqrshrn v0.4h, v0.4s, #3915uqrshrn v0.8b, v0.8h, #3916uqrshrn2 v0.16b, v0.8h, #3917uqrshrn2 v0.4s, v0.2d, #3918uqrshrn2 v0.8h, v0.4s, #3919uqshl b11, b20, b30920uqshl b18, b15, #6921uqshl d15, d12, #19922uqshl h11, h18, #7923uqshl s14, s19, #18924uqshl s23, s20, s16925uqshl v0.16b, v0.16b, #3926uqshl v0.16b, v0.16b, v0.16b927uqshl v0.2d, v0.2d, #3928uqshl v0.2d, v0.2d, v0.2d929uqshl v0.2s, v0.2s, #3930uqshl v0.4h, v0.4h, #3931uqshl v0.4s, v0.4s, #3932uqshl v0.4s, v0.4s, v0.4s933uqshl v0.8b, v0.8b, #3934uqshl v0.8h, v0.8h, #3935uqshl v0.8h, v0.8h, v0.8h936uqshrn b12, h10, #7937uqshrn h10, s14, #5938uqshrn s10, d12, #13939uqshrn v0.2s, v0.2d, #3940uqshrn v0.4h, v0.4s, #3941uqshrn v0.8b, v0.8h, #3942uqshrn2 v0.16b, v0.8h, #3943uqshrn2 v0.4s, v0.2d, #3944uqshrn2 v0.8h, v0.4s, #3945uqsub d16, d16, d16946uqsub v0.4h, v0.4h, v0.4h947uqxtn b18, h18948uqxtn h20, s17949uqxtn s19, d14950uqxtn v0.2s, v0.2d951uqxtn v0.4h, v0.4s952uqxtn v0.8b, v0.8h953uqxtn2 v0.16b, v0.8h954uqxtn2 v0.4s, v0.2d955uqxtn2 v0.8h, v0.4s956urecpe v0.2s, v0.2s957urecpe v0.4s, v0.4s958urhadd v0.16b, v0.16b, v0.16b959urhadd v0.4s, v0.4s, v0.4s960urhadd v0.8h, v0.8h, v0.8h961urshl d8, d7, d4962urshl v0.16b, v0.16b, v0.16b963urshl v0.2d, v0.2d, v0.2d964urshl v0.4s, v0.4s, v0.4s965urshl v0.8h, v0.8h, v0.8h966urshr d20, d23, #31967urshr v0.16b, v0.16b, #3968urshr v0.2d, v0.2d, #3969urshr v0.2s, v0.2s, #3970urshr v0.4h, v0.4h, #3971urshr v0.4s, v0.4s, #3972urshr v0.8b, v0.8b, #3973urshr v0.8h, v0.8h, #3974ursqrte v0.2s, v0.2s975ursqrte v0.4s, v0.4s976ursra d18, d10, #13977ursra v0.16b, v0.16b, #3978ursra v0.2d, v0.2d, #3979ursra v0.2s, v0.2s, #3980ursra v0.4h, v0.4h, #3981ursra v0.4s, v0.4s, #3982ursra v0.8b, v0.8b, #3983ursra v0.8h, v0.8h, #3984ushl d0, d0, d0985ushl v0.16b, v0.16b, v0.16b986ushl v0.4s, v0.4s, v0.4s987ushl v0.8h, v0.8h, v0.8h988ushll v0.4s, v0.4h, #3989ushll2 v0.8h, v0.16b, #3990ushr d10, d17, #18991ushr v0.16b, v0.16b, #3992ushr v0.2d, v0.2d, #3993ushr v0.2s, v0.2s, #3994ushr v0.4h, v0.4h, #3995ushr v0.4s, v0.4s, #3996ushr v0.8b, v0.8b, #3997ushr v0.8h, v0.8h, #3998usqadd b19, b14999usqadd d18, d221000usqadd h20, h151001usqadd s21, s121002usqadd v0.16b, v0.16b1003usqadd v0.2d, v0.2d1004usqadd v0.2s, v0.2s1005usqadd v0.4h, v0.4h1006usqadd v0.4s, v0.4s1007usqadd v0.8b, v0.8b1008usqadd v0.8h, v0.8h1009usra d20, d13, #611010usra v0.16b, v0.16b, #31011usra v0.2d, v0.2d, #31012usra v0.2s, v0.2s, #31013usra v0.4h, v0.4h, #31014usra v0.4s, v0.4s, #31015usra v0.8b, v0.8b, #31016usra v0.8h, v0.8h, #31017usubl v0.2d, v0.2s, v0.2s1018usubl v0.4s, v0.4h, v0.4h1019usubl v0.8h, v0.8b, v0.8b1020usubl2 v0.2d, v0.4s, v0.4s1021usubl2 v0.4s, v0.8h, v0.8h1022usubl2 v0.8h, v0.16b, v0.16b1023usubw v0.2d, v0.2d, v0.2s1024usubw v0.4s, v0.4s, v0.4h1025usubw v0.8h, v0.8h, v0.8b1026usubw2 v0.2d, v0.2d, v0.4s1027usubw2 v0.4s, v0.4s, v0.8h1028usubw2 v0.8h, v0.8h, v0.16b1029uzp1 v0.16b, v0.16b, v0.16b1030uzp1 v0.2d, v0.2d, v0.2d1031uzp1 v0.2s, v0.2s, v0.2s1032uzp1 v0.4h, v0.4h, v0.4h1033uzp1 v0.4s, v0.4s, v0.4s1034uzp1 v0.8b, v0.8b, v0.8b1035uzp1 v0.8h, v0.8h, v0.8h1036uzp2 v0.16b, v0.16b, v0.16b1037uzp2 v0.2d, v0.2d, v0.2d1038uzp2 v0.2s, v0.2s, v0.2s1039uzp2 v0.4h, v0.4h, v0.4h1040uzp2 v0.4s, v0.4s, v0.4s1041uzp2 v0.8b, v0.8b, v0.8b1042uzp2 v0.8h, v0.8h, v0.8h1043xtn v0.2s, v0.2d1044xtn v0.4h, v0.4s1045xtn v0.8b, v0.8h1046xtn2 v0.16b, v0.8h1047xtn2 v0.4s, v0.2d1048xtn2 v0.8h, v0.4s1049zip1 v0.16b, v0.16b, v0.16b1050zip1 v0.2d, v0.2d, v0.2d1051zip1 v0.2s, v0.2s, v0.2s1052zip1 v0.4h, v0.4h, v0.4h1053zip1 v0.4s, v0.4s, v0.4s1054zip1 v0.8b, v0.8b, v0.8b1055zip1 v0.8h, v0.8h, v0.8h1056zip2 v0.16b, v0.16b, v0.16b1057zip2 v0.2d, v0.2d, v0.2d1058zip2 v0.2s, v0.2s, v0.2s1059zip2 v0.4h, v0.4h, v0.4h1060zip2 v0.4s, v0.4s, v0.4s1061zip2 v0.8b, v0.8b, v0.8b1062zip2 v0.8h, v0.8h, v0.8h1063 1064# CHECK: Instruction Info:1065# CHECK-NEXT: [1]: #uOps1066# CHECK-NEXT: [2]: Latency1067# CHECK-NEXT: [3]: RThroughput1068# CHECK-NEXT: [4]: MayLoad1069# CHECK-NEXT: [5]: MayStore1070# CHECK-NEXT: [6]: HasSideEffects (U)1071 1072# CHECK: [1] [2] [3] [4] [5] [6] Instructions:1073# CHECK-NEXT: 1 4 0.50 abs d29, d241074# CHECK-NEXT: 1 4 0.50 abs v0.16b, v0.16b1075# CHECK-NEXT: 1 4 0.50 abs v0.2d, v0.2d1076# CHECK-NEXT: 1 4 0.50 abs v0.2s, v0.2s1077# CHECK-NEXT: 1 4 0.50 abs v0.4h, v0.4h1078# CHECK-NEXT: 1 4 0.50 abs v0.4s, v0.4s1079# CHECK-NEXT: 1 4 0.50 abs v0.8b, v0.8b1080# CHECK-NEXT: 1 4 0.50 abs v0.8h, v0.8h1081# CHECK-NEXT: 1 4 0.50 add d17, d31, d291082# CHECK-NEXT: 1 4 0.50 add v0.8b, v0.8b, v0.8b1083# CHECK-NEXT: 2 10 0.50 addhn v0.2s, v0.2d, v0.2d1084# CHECK-NEXT: 2 10 0.50 addhn v0.4h, v0.4s, v0.4s1085# CHECK-NEXT: 2 10 0.50 addhn v0.8b, v0.8h, v0.8h1086# CHECK-NEXT: 2 10 0.50 addhn2 v0.16b, v0.8h, v0.8h1087# CHECK-NEXT: 2 10 0.50 addhn2 v0.4s, v0.2d, v0.2d1088# CHECK-NEXT: 2 10 0.50 addhn2 v0.8h, v0.4s, v0.4s1089# CHECK-NEXT: 3 10 0.50 addp v0.2d, v0.2d, v0.2d1090# CHECK-NEXT: 1 4 0.50 addp v0.8b, v0.8b, v0.8b1091# CHECK-NEXT: 1 4 0.50 and v0.8b, v0.8b, v0.8b1092# CHECK-NEXT: 1 4 0.50 bic v0.4h, #15, lsl #81093# CHECK-NEXT: 1 4 0.50 bic v0.8b, v0.8b, v0.8b1094# CHECK-NEXT: 1 5 0.50 bif v0.16b, v0.16b, v0.16b1095# CHECK-NEXT: 1 5 0.50 bit v0.16b, v0.16b, v0.16b1096# CHECK-NEXT: 1 5 0.50 bsl v0.8b, v0.8b, v0.8b1097# CHECK-NEXT: 1 4 1.00 cls v0.16b, v0.16b1098# CHECK-NEXT: 1 4 1.00 cls v0.2s, v0.2s1099# CHECK-NEXT: 1 4 1.00 cls v0.4h, v0.4h1100# CHECK-NEXT: 1 4 1.00 cls v0.4s, v0.4s1101# CHECK-NEXT: 1 4 1.00 cls v0.8b, v0.8b1102# CHECK-NEXT: 1 4 1.00 cls v0.8h, v0.8h1103# CHECK-NEXT: 1 4 1.00 clz v0.16b, v0.16b1104# CHECK-NEXT: 1 4 1.00 clz v0.2s, v0.2s1105# CHECK-NEXT: 1 4 1.00 clz v0.4h, v0.4h1106# CHECK-NEXT: 1 4 1.00 clz v0.4s, v0.4s1107# CHECK-NEXT: 1 4 1.00 clz v0.8b, v0.8b1108# CHECK-NEXT: 1 4 1.00 clz v0.8h, v0.8h1109# CHECK-NEXT: 1 4 0.50 cmeq d20, d21, #01110# CHECK-NEXT: 1 4 0.50 cmeq d20, d21, d221111# CHECK-NEXT: 1 4 0.50 cmeq v0.16b, v0.16b, #01112# CHECK-NEXT: 1 4 0.50 cmeq v0.16b, v0.16b, v0.16b1113# CHECK-NEXT: 1 4 0.50 cmge d20, d21, #01114# CHECK-NEXT: 1 4 0.50 cmge d20, d21, d221115# CHECK-NEXT: 1 4 0.50 cmge v0.4h, v0.4h, v0.4h1116# CHECK-NEXT: 1 4 0.50 cmge v0.8b, v0.8b, #01117# CHECK-NEXT: 1 4 0.50 cmgt d20, d21, #01118# CHECK-NEXT: 1 4 0.50 cmgt d20, d21, d221119# CHECK-NEXT: 1 4 0.50 cmgt v0.2s, v0.2s, #01120# CHECK-NEXT: 1 4 0.50 cmgt v0.4s, v0.4s, v0.4s1121# CHECK-NEXT: 1 4 0.50 cmhi d20, d21, d221122# CHECK-NEXT: 1 4 0.50 cmhi v0.8h, v0.8h, v0.8h1123# CHECK-NEXT: 1 4 0.50 cmhs d20, d21, d221124# CHECK-NEXT: 1 4 0.50 cmhs v0.8b, v0.8b, v0.8b1125# CHECK-NEXT: 1 4 0.50 cmle d20, d21, #01126# CHECK-NEXT: 1 4 0.50 cmle v0.2d, v0.2d, #01127# CHECK-NEXT: 1 4 0.50 cmlt d20, d21, #01128# CHECK-NEXT: 1 4 0.50 cmlt v0.8h, v0.8h, #01129# CHECK-NEXT: 1 4 0.50 cmtst d20, d21, d221130# CHECK-NEXT: 1 4 0.50 cmtst v0.2s, v0.2s, v0.2s1131# CHECK-NEXT: 1 4 1.00 cnt v0.16b, v0.16b1132# CHECK-NEXT: 1 4 1.00 cnt v0.8b, v0.8b1133# CHECK-NEXT: 1 10 0.50 dup v0.16b, w281134# CHECK-NEXT: 1 10 0.50 dup v0.2d, x281135# CHECK-NEXT: 1 10 0.50 dup v0.2s, w281136# CHECK-NEXT: 1 10 0.50 dup v0.4h, w281137# CHECK-NEXT: 1 10 0.50 dup v0.4s, w281138# CHECK-NEXT: 1 10 0.50 dup v0.8b, w281139# CHECK-NEXT: 1 10 0.50 dup v0.8h, w281140# CHECK-NEXT: 1 4 0.50 eor v0.16b, v0.16b, v0.16b1141# CHECK-NEXT: 1 6 1.00 ext v0.16b, v0.16b, v0.16b, #31142# CHECK-NEXT: 1 6 1.00 ext v0.8b, v0.8b, v0.8b, #31143# CHECK-NEXT: 1 4 0.50 fabd d29, d24, d201144# CHECK-NEXT: 1 4 0.50 fabd s29, s24, s201145# CHECK-NEXT: 1 9 0.50 fabd v0.4s, v0.4s, v0.4s1146# CHECK-NEXT: 1 4 0.50 fabs v0.2d, v0.2d1147# CHECK-NEXT: 1 4 0.50 fabs v0.2s, v0.2s1148# CHECK-NEXT: 1 4 0.50 fabs v0.4h, v0.4h1149# CHECK-NEXT: 1 4 0.50 fabs v0.4s, v0.4s1150# CHECK-NEXT: 1 4 0.50 fabs v0.8h, v0.8h1151# CHECK-NEXT: 1 4 0.50 facge d20, d21, d221152# CHECK-NEXT: 1 4 0.50 facge s10, s11, s121153# CHECK-NEXT: 1 4 0.50 facge v0.4s, v0.4s, v0.4s1154# CHECK-NEXT: 1 4 0.50 facgt d20, d21, d221155# CHECK-NEXT: 1 4 0.50 facgt s10, s11, s121156# CHECK-NEXT: 1 4 0.50 facgt v0.2d, v0.2d, v0.2d1157# CHECK-NEXT: 1 9 0.50 fadd v0.4s, v0.4s, v0.4s1158# CHECK-NEXT: 3 15 0.50 faddp v0.2s, v0.2s, v0.2s1159# CHECK-NEXT: 3 15 0.50 faddp v0.4s, v0.4s, v0.4s1160# CHECK-NEXT: 1 4 0.50 fcmeq d20, d21, #0.01161# CHECK-NEXT: 1 4 0.50 fcmeq d20, d21, d221162# CHECK-NEXT: 1 4 0.50 fcmeq s10, s11, #0.01163# CHECK-NEXT: 1 4 0.50 fcmeq s10, s11, s121164# CHECK-NEXT: 1 4 0.50 fcmeq v0.2s, v0.2s, #0.01165# CHECK-NEXT: 1 4 0.50 fcmeq v0.2s, v0.2s, v0.2s1166# CHECK-NEXT: 1 4 0.50 fcmge d20, d21, #0.01167# CHECK-NEXT: 1 4 0.50 fcmge d20, d21, d221168# CHECK-NEXT: 1 4 0.50 fcmge s10, s11, #0.01169# CHECK-NEXT: 1 4 0.50 fcmge s10, s11, s121170# CHECK-NEXT: 1 4 0.50 fcmge v0.2d, v0.2d, #0.01171# CHECK-NEXT: 1 4 0.50 fcmge v0.4s, v0.4s, v0.4s1172# CHECK-NEXT: 1 4 0.50 fcmgt d20, d21, #0.01173# CHECK-NEXT: 1 4 0.50 fcmgt d20, d21, d221174# CHECK-NEXT: 1 4 0.50 fcmgt s10, s11, #0.01175# CHECK-NEXT: 1 4 0.50 fcmgt s10, s11, s121176# CHECK-NEXT: 1 4 0.50 fcmgt v0.4s, v0.4s, #0.01177# CHECK-NEXT: 1 4 0.50 fcmgt v0.4s, v0.4s, v0.4s1178# CHECK-NEXT: 1 4 0.50 fcmle d20, d21, #0.01179# CHECK-NEXT: 1 4 0.50 fcmle s10, s11, #0.01180# CHECK-NEXT: 1 4 0.50 fcmle v0.2d, v0.2d, #0.01181# CHECK-NEXT: 1 4 0.50 fcmlt d20, d21, #0.01182# CHECK-NEXT: 1 4 0.50 fcmlt s10, s11, #0.01183# CHECK-NEXT: 1 4 0.50 fcmlt v0.4s, v0.4s, #0.01184# CHECK-NEXT: 2 15 0.50 fcvtas d21, d141185# CHECK-NEXT: 2 15 0.50 fcvtas s12, s131186# CHECK-NEXT: 2 15 0.50 fcvtas v0.2d, v0.2d1187# CHECK-NEXT: 2 15 0.50 fcvtas v0.2s, v0.2s1188# CHECK-NEXT: 1 4 0.50 fcvtas v0.4h, v0.4h1189# CHECK-NEXT: 2 15 0.50 fcvtas v0.4s, v0.4s1190# CHECK-NEXT: 1 4 0.50 fcvtas v0.8h, v0.8h1191# CHECK-NEXT: 2 15 0.50 fcvtau d21, d141192# CHECK-NEXT: 2 15 0.50 fcvtau s12, s131193# CHECK-NEXT: 2 15 0.50 fcvtau v0.2d, v0.2d1194# CHECK-NEXT: 2 15 0.50 fcvtau v0.2s, v0.2s1195# CHECK-NEXT: 1 4 0.50 fcvtau v0.4h, v0.4h1196# CHECK-NEXT: 2 15 0.50 fcvtau v0.4s, v0.4s1197# CHECK-NEXT: 1 4 0.50 fcvtau v0.8h, v0.8h1198# CHECK-NEXT: 2 15 0.50 fcvtl v0.2d, v0.2s1199# CHECK-NEXT: 2 15 0.50 fcvtl v0.4s, v0.4h1200# CHECK-NEXT: 2 15 0.50 fcvtl2 v0.2d, v0.4s1201# CHECK-NEXT: 2 15 0.50 fcvtl2 v0.4s, v0.8h1202# CHECK-NEXT: 2 15 0.50 fcvtms d21, d141203# CHECK-NEXT: 2 15 0.50 fcvtms s22, s131204# CHECK-NEXT: 2 15 0.50 fcvtms v0.2d, v0.2d1205# CHECK-NEXT: 2 15 0.50 fcvtms v0.2s, v0.2s1206# CHECK-NEXT: 1 4 0.50 fcvtms v0.4h, v0.4h1207# CHECK-NEXT: 2 15 0.50 fcvtms v0.4s, v0.4s1208# CHECK-NEXT: 1 4 0.50 fcvtms v0.8h, v0.8h1209# CHECK-NEXT: 2 15 0.50 fcvtmu d21, d141210# CHECK-NEXT: 2 15 0.50 fcvtmu s12, s131211# CHECK-NEXT: 2 15 0.50 fcvtmu v0.2d, v0.2d1212# CHECK-NEXT: 2 15 0.50 fcvtmu v0.2s, v0.2s1213# CHECK-NEXT: 1 4 0.50 fcvtmu v0.4h, v0.4h1214# CHECK-NEXT: 2 15 0.50 fcvtmu v0.4s, v0.4s1215# CHECK-NEXT: 1 4 0.50 fcvtmu v0.8h, v0.8h1216# CHECK-NEXT: 2 15 0.50 fcvtn v0.2s, v0.2d1217# CHECK-NEXT: 2 15 0.50 fcvtn v0.4h, v0.4s1218# CHECK-NEXT: 2 15 0.50 fcvtn2 v0.4s, v0.2d1219# CHECK-NEXT: 2 15 0.50 fcvtn2 v0.8h, v0.4s1220# CHECK-NEXT: 2 15 0.50 fcvtns d21, d141221# CHECK-NEXT: 2 15 0.50 fcvtns s22, s131222# CHECK-NEXT: 2 15 0.50 fcvtns v0.2d, v0.2d1223# CHECK-NEXT: 2 15 0.50 fcvtns v0.2s, v0.2s1224# CHECK-NEXT: 1 4 0.50 fcvtns v0.4h, v0.4h1225# CHECK-NEXT: 2 15 0.50 fcvtns v0.4s, v0.4s1226# CHECK-NEXT: 1 4 0.50 fcvtns v0.8h, v0.8h1227# CHECK-NEXT: 2 15 0.50 fcvtnu d21, d141228# CHECK-NEXT: 2 15 0.50 fcvtnu s12, s131229# CHECK-NEXT: 2 15 0.50 fcvtnu v0.2d, v0.2d1230# CHECK-NEXT: 2 15 0.50 fcvtnu v0.2s, v0.2s1231# CHECK-NEXT: 1 4 0.50 fcvtnu v0.4h, v0.4h1232# CHECK-NEXT: 2 15 0.50 fcvtnu v0.4s, v0.4s1233# CHECK-NEXT: 1 4 0.50 fcvtnu v0.8h, v0.8h1234# CHECK-NEXT: 2 15 0.50 fcvtps d21, d141235# CHECK-NEXT: 2 15 0.50 fcvtps s22, s131236# CHECK-NEXT: 2 15 0.50 fcvtps v0.2d, v0.2d1237# CHECK-NEXT: 2 15 0.50 fcvtps v0.2s, v0.2s1238# CHECK-NEXT: 1 4 0.50 fcvtps v0.4h, v0.4h1239# CHECK-NEXT: 2 15 0.50 fcvtps v0.4s, v0.4s1240# CHECK-NEXT: 1 4 0.50 fcvtps v0.8h, v0.8h1241# CHECK-NEXT: 2 15 0.50 fcvtpu d21, d141242# CHECK-NEXT: 2 15 0.50 fcvtpu s12, s131243# CHECK-NEXT: 2 15 0.50 fcvtpu v0.2d, v0.2d1244# CHECK-NEXT: 2 15 0.50 fcvtpu v0.2s, v0.2s1245# CHECK-NEXT: 1 4 0.50 fcvtpu v0.4h, v0.4h1246# CHECK-NEXT: 2 15 0.50 fcvtpu v0.4s, v0.4s1247# CHECK-NEXT: 1 4 0.50 fcvtpu v0.8h, v0.8h1248# CHECK-NEXT: 2 15 0.50 fcvtxn s22, d131249# CHECK-NEXT: 2 15 0.50 fcvtxn v0.2s, v0.2d1250# CHECK-NEXT: 2 15 0.50 fcvtxn2 v0.4s, v0.2d1251# CHECK-NEXT: 1 4 0.50 fcvtzs d21, d12, #11252# CHECK-NEXT: 2 15 0.50 fcvtzs d21, d141253# CHECK-NEXT: 2 15 0.50 fcvtzs s12, s131254# CHECK-NEXT: 1 4 0.50 fcvtzs s21, s12, #11255# CHECK-NEXT: 2 15 0.50 fcvtzs v0.2d, v0.2d1256# CHECK-NEXT: 2 15 0.50 fcvtzs v0.2d, v0.2d, #31257# CHECK-NEXT: 2 15 0.50 fcvtzs v0.2s, v0.2s1258# CHECK-NEXT: 2 15 0.50 fcvtzs v0.2s, v0.2s, #31259# CHECK-NEXT: 1 4 0.50 fcvtzs v0.4h, v0.4h1260# CHECK-NEXT: 2 15 0.50 fcvtzs v0.4s, v0.4s1261# CHECK-NEXT: 2 15 0.50 fcvtzs v0.4s, v0.4s, #31262# CHECK-NEXT: 1 4 0.50 fcvtzs v0.8h, v0.8h1263# CHECK-NEXT: 1 4 0.50 fcvtzu d21, d12, #11264# CHECK-NEXT: 2 15 0.50 fcvtzu d21, d141265# CHECK-NEXT: 2 15 0.50 fcvtzu s12, s131266# CHECK-NEXT: 1 4 0.50 fcvtzu s21, s12, #11267# CHECK-NEXT: 2 15 0.50 fcvtzu v0.2d, v0.2d1268# CHECK-NEXT: 2 15 0.50 fcvtzu v0.2d, v0.2d, #31269# CHECK-NEXT: 2 15 0.50 fcvtzu v0.2s, v0.2s1270# CHECK-NEXT: 2 15 0.50 fcvtzu v0.2s, v0.2s, #31271# CHECK-NEXT: 1 4 0.50 fcvtzu v0.4h, v0.4h1272# CHECK-NEXT: 2 15 0.50 fcvtzu v0.4s, v0.4s1273# CHECK-NEXT: 2 15 0.50 fcvtzu v0.4s, v0.4s, #31274# CHECK-NEXT: 1 4 0.50 fcvtzu v0.8h, v0.8h1275# CHECK-NEXT: 1 29 1.00 fdiv v0.2s, v0.2s, v0.2s1276# CHECK-NEXT: 1 4 1.00 fmax v0.2d, v0.2d, v0.2d1277# CHECK-NEXT: 1 4 1.00 fmax v0.2s, v0.2s, v0.2s1278# CHECK-NEXT: 1 4 1.00 fmax v0.4s, v0.4s, v0.4s1279# CHECK-NEXT: 1 4 1.00 fmaxnm v0.2d, v0.2d, v0.2d1280# CHECK-NEXT: 1 4 1.00 fmaxnm v0.2s, v0.2s, v0.2s1281# CHECK-NEXT: 1 4 1.00 fmaxnm v0.4s, v0.4s, v0.4s1282# CHECK-NEXT: 3 10 0.50 fmaxnmp v0.2d, v0.2d, v0.2d1283# CHECK-NEXT: 3 10 0.50 fmaxnmp v0.2s, v0.2s, v0.2s1284# CHECK-NEXT: 3 10 0.50 fmaxnmp v0.4s, v0.4s, v0.4s1285# CHECK-NEXT: 3 10 0.50 fmaxp v0.2d, v0.2d, v0.2d1286# CHECK-NEXT: 3 10 0.50 fmaxp v0.2s, v0.2s, v0.2s1287# CHECK-NEXT: 3 10 0.50 fmaxp v0.4s, v0.4s, v0.4s1288# CHECK-NEXT: 1 4 1.00 fmin v0.2d, v0.2d, v0.2d1289# CHECK-NEXT: 1 4 1.00 fmin v0.2s, v0.2s, v0.2s1290# CHECK-NEXT: 1 4 1.00 fmin v0.4s, v0.4s, v0.4s1291# CHECK-NEXT: 1 4 1.00 fminnm v0.2d, v0.2d, v0.2d1292# CHECK-NEXT: 1 4 1.00 fminnm v0.2s, v0.2s, v0.2s1293# CHECK-NEXT: 1 4 1.00 fminnm v0.4s, v0.4s, v0.4s1294# CHECK-NEXT: 3 10 0.50 fminnmp v0.2d, v0.2d, v0.2d1295# CHECK-NEXT: 3 10 0.50 fminnmp v0.2s, v0.2s, v0.2s1296# CHECK-NEXT: 3 10 0.50 fminnmp v0.4s, v0.4s, v0.4s1297# CHECK-NEXT: 3 10 0.50 fminp v0.2d, v0.2d, v0.2d1298# CHECK-NEXT: 3 10 0.50 fminp v0.2s, v0.2s, v0.2s1299# CHECK-NEXT: 3 10 0.50 fminp v0.4s, v0.4s, v0.4s1300# CHECK-NEXT: 1 9 0.50 fmla d0, d1, v0.d[1]1301# CHECK-NEXT: 1 9 0.50 fmla s0, s1, v0.s[3]1302# CHECK-NEXT: 1 9 0.50 fmla v0.2s, v0.2s, v0.2s1303# CHECK-NEXT: 1 9 0.50 fmls d0, d4, v0.d[1]1304# CHECK-NEXT: 1 9 0.50 fmls s3, s5, v0.s[3]1305# CHECK-NEXT: 1 9 0.50 fmls v0.2s, v0.2s, v0.2s1306# CHECK-NEXT: 1 4 1.00 fmov v0.2d, #-1.250000001307# CHECK-NEXT: 1 4 1.00 fmov v0.2s, #13.000000001308# CHECK-NEXT: 1 4 1.00 fmov v0.4s, #1.000000001309# CHECK-NEXT: 1 9 0.50 fmul d0, d1, v0.d[1]1310# CHECK-NEXT: 1 9 0.50 fmul s0, s1, v0.s[3]1311# CHECK-NEXT: 1 9 0.50 fmul v0.2s, v0.2s, v0.2s1312# CHECK-NEXT: 1 9 0.50 fmulx d0, d4, v0.d[1]1313# CHECK-NEXT: 2 15 0.50 fmulx d23, d11, d11314# CHECK-NEXT: 2 15 0.50 fmulx s20, s22, s151315# CHECK-NEXT: 1 9 0.50 fmulx s3, s5, v0.s[3]1316# CHECK-NEXT: 1 9 0.50 fmulx v0.2d, v0.2d, v0.2d1317# CHECK-NEXT: 1 9 0.50 fmulx v0.2s, v0.2s, v0.2s1318# CHECK-NEXT: 1 9 0.50 fmulx v0.4s, v0.4s, v0.4s1319# CHECK-NEXT: 1 4 0.50 fneg v0.2d, v0.2d1320# CHECK-NEXT: 1 4 0.50 fneg v0.2s, v0.2s1321# CHECK-NEXT: 1 4 0.50 fneg v0.4h, v0.4h1322# CHECK-NEXT: 1 4 0.50 fneg v0.4s, v0.4s1323# CHECK-NEXT: 1 4 0.50 fneg v0.8h, v0.8h1324# CHECK-NEXT: 1 4 0.50 frecpe d13, d131325# CHECK-NEXT: 1 4 0.50 frecpe s19, s141326# CHECK-NEXT: 1 4 0.50 frecpe v0.2d, v0.2d1327# CHECK-NEXT: 1 4 0.50 frecpe v0.2s, v0.2s1328# CHECK-NEXT: 1 4 0.50 frecpe v0.4h, v0.4h1329# CHECK-NEXT: 1 4 0.50 frecpe v0.4s, v0.4s1330# CHECK-NEXT: 1 4 0.50 frecpe v0.8h, v0.8h1331# CHECK-NEXT: 1 9 1.00 frecps v0.4s, v0.4s, v0.4s1332# CHECK-NEXT: 1 4 0.50 frecps d22, d30, d211333# CHECK-NEXT: 1 4 0.50 frecps s21, s16, s131334# CHECK-NEXT: 1 4 0.50 frecpx d16, d191335# CHECK-NEXT: 1 4 0.50 frecpx s18, s101336# CHECK-NEXT: 1 9 0.50 frinta v0.2d, v0.2d1337# CHECK-NEXT: 1 9 0.50 frinta v0.2s, v0.2s1338# CHECK-NEXT: 1 4 0.50 frinta v0.4h, v0.4h1339# CHECK-NEXT: 1 9 0.50 frinta v0.4s, v0.4s1340# CHECK-NEXT: 1 4 0.50 frinta v0.8h, v0.8h1341# CHECK-NEXT: 1 9 0.50 frinti v0.2d, v0.2d1342# CHECK-NEXT: 1 9 0.50 frinti v0.2s, v0.2s1343# CHECK-NEXT: 1 4 0.50 frinti v0.4h, v0.4h1344# CHECK-NEXT: 1 9 0.50 frinti v0.4s, v0.4s1345# CHECK-NEXT: 1 4 0.50 frinti v0.8h, v0.8h1346# CHECK-NEXT: 1 9 0.50 frintm v0.2d, v0.2d1347# CHECK-NEXT: 1 9 0.50 frintm v0.2s, v0.2s1348# CHECK-NEXT: 1 4 0.50 frintm v0.4h, v0.4h1349# CHECK-NEXT: 1 9 0.50 frintm v0.4s, v0.4s1350# CHECK-NEXT: 1 4 0.50 frintm v0.8h, v0.8h1351# CHECK-NEXT: 1 9 0.50 frintn v0.2d, v0.2d1352# CHECK-NEXT: 1 9 0.50 frintn v0.2s, v0.2s1353# CHECK-NEXT: 1 4 0.50 frintn v0.4h, v0.4h1354# CHECK-NEXT: 1 9 0.50 frintn v0.4s, v0.4s1355# CHECK-NEXT: 1 4 0.50 frintn v0.8h, v0.8h1356# CHECK-NEXT: 1 9 0.50 frintp v0.2d, v0.2d1357# CHECK-NEXT: 1 9 0.50 frintp v0.2s, v0.2s1358# CHECK-NEXT: 1 4 0.50 frintp v0.4h, v0.4h1359# CHECK-NEXT: 1 9 0.50 frintp v0.4s, v0.4s1360# CHECK-NEXT: 1 4 0.50 frintp v0.8h, v0.8h1361# CHECK-NEXT: 1 9 0.50 frintx v0.2d, v0.2d1362# CHECK-NEXT: 1 9 0.50 frintx v0.2s, v0.2s1363# CHECK-NEXT: 1 4 0.50 frintx v0.4h, v0.4h1364# CHECK-NEXT: 1 9 0.50 frintx v0.4s, v0.4s1365# CHECK-NEXT: 1 4 0.50 frintx v0.8h, v0.8h1366# CHECK-NEXT: 1 9 0.50 frintz v0.2d, v0.2d1367# CHECK-NEXT: 1 9 0.50 frintz v0.2s, v0.2s1368# CHECK-NEXT: 1 4 0.50 frintz v0.4h, v0.4h1369# CHECK-NEXT: 1 9 0.50 frintz v0.4s, v0.4s1370# CHECK-NEXT: 1 4 0.50 frintz v0.8h, v0.8h1371# CHECK-NEXT: 1 43 1.00 frsqrte d21, d121372# CHECK-NEXT: 1 29 1.00 frsqrte s22, s131373# CHECK-NEXT: 1 43 1.00 frsqrte v0.2d, v0.2d1374# CHECK-NEXT: 1 29 1.00 frsqrte v0.2s, v0.2s1375# CHECK-NEXT: 1 4 0.50 frsqrte v0.4h, v0.4h1376# CHECK-NEXT: 1 29 1.00 frsqrte v0.4s, v0.4s1377# CHECK-NEXT: 1 4 0.50 frsqrte v0.8h, v0.8h1378# CHECK-NEXT: 1 43 1.00 frsqrts d8, d22, d181379# CHECK-NEXT: 1 29 1.00 frsqrts s21, s5, s121380# CHECK-NEXT: 1 43 1.00 frsqrts v0.2d, v0.2d, v0.2d1381# CHECK-NEXT: 1 43 1.00 fsqrt v0.2d, v0.2d1382# CHECK-NEXT: 1 29 1.00 fsqrt v0.2s, v0.2s1383# CHECK-NEXT: 1 4 0.50 fsqrt v0.4h, v0.4h1384# CHECK-NEXT: 1 29 1.00 fsqrt v0.4s, v0.4s1385# CHECK-NEXT: 1 4 0.50 fsqrt v0.8h, v0.8h1386# CHECK-NEXT: 1 9 0.50 fsub v0.2s, v0.2s, v0.2s1387# CHECK-NEXT: 1 11 0.50 * ld1 { v0.16b }, [x0]1388# CHECK-NEXT: 5 8 0.50 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #481389# CHECK-NEXT: 4 8 0.50 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]1390# CHECK-NEXT: 4 11 0.50 * ld1 { v0.4s, v1.4s }, [sp], #321391# CHECK-NEXT: 3 11 0.50 * ld1 { v0.4s, v1.4s, v2.4s }, [sp]1392# CHECK-NEXT: 6 8 0.50 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x31393# CHECK-NEXT: 3 11 0.50 * ld1 { v0.8h }, [x15], x21394# CHECK-NEXT: 2 11 0.50 * ld1 { v0.8h, v1.8h }, [x15]1395# CHECK-NEXT: 2 8 0.33 * ld1 { v0.b }[9], [x0]1396# CHECK-NEXT: 4 8 0.33 * ld1 { v0.b }[9], [x0], #11397# CHECK-NEXT: 1 8 0.50 * ld1r { v0.16b }, [x0]1398# CHECK-NEXT: 3 8 0.50 * ld1r { v0.16b }, [x0], #11399# CHECK-NEXT: 1 8 0.50 * ld1r { v0.8h }, [x15]1400# CHECK-NEXT: 3 8 0.50 * ld1r { v0.8h }, [x15], #21401# CHECK-NEXT: 4 11 0.50 * ld2 { v0.16b, v1.16b }, [x0], x11402# CHECK-NEXT: 2 11 0.50 * ld2 { v0.8b, v1.8b }, [x0]1403# CHECK-NEXT: 4 8 0.33 * ld2 { v0.h, v1.h }[7], [x15]1404# CHECK-NEXT: 6 8 0.33 * ld2 { v0.h, v1.h }[7], [x15], #41405# CHECK-NEXT: 2 8 0.50 * ld2r { v0.2d, v1.2d }, [x0]1406# CHECK-NEXT: 4 8 0.50 * ld2r { v0.2d, v1.2d }, [x0], #161407# CHECK-NEXT: 2 8 0.50 * ld2r { v0.4s, v1.4s }, [sp]1408# CHECK-NEXT: 4 8 0.50 * ld2r { v0.4s, v1.4s }, [sp], #81409# CHECK-NEXT: 3 11 0.50 * ld3 { v0.4h, v1.4h, v2.4h }, [x15]1410# CHECK-NEXT: 5 11 0.50 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], x21411# CHECK-NEXT: 6 8 0.33 * ld3 { v0.s, v1.s, v2.s }[3], [sp]1412# CHECK-NEXT: 8 8 0.33 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x31413# CHECK-NEXT: 3 8 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15]1414# CHECK-NEXT: 5 8 0.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #61415# CHECK-NEXT: 3 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0]1416# CHECK-NEXT: 5 8 0.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #31417# CHECK-NEXT: 4 11 0.50 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]1418# CHECK-NEXT: 6 11 0.50 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #641419# CHECK-NEXT: 8 8 0.33 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]1420# CHECK-NEXT: 10 8 0.33 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #321421# CHECK-NEXT: 10 8 0.33 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x01422# CHECK-NEXT: 4 8 0.50 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]1423# CHECK-NEXT: 6 8 0.50 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x71424# CHECK-NEXT: 4 8 0.50 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]1425# CHECK-NEXT: 6 8 0.50 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x301426# CHECK-NEXT: 1 9 0.50 mla v0.8b, v0.8b, v0.8b1427# CHECK-NEXT: 1 9 0.50 mls v0.4h, v0.4h, v0.4h1428# CHECK-NEXT: 1 6 1.00 mov b0, v0.b[15]1429# CHECK-NEXT: 1 6 1.00 mov d6, v0.d[1]1430# CHECK-NEXT: 1 6 1.00 mov h2, v0.h[5]1431# CHECK-NEXT: 1 6 1.00 mov s17, v0.s[2]1432# CHECK-NEXT: 1 4 0.50 mov v0.16b, v0.16b1433# CHECK-NEXT: 1 4 0.50 mov v0.8b, v0.8b1434# CHECK-NEXT: 1 4 0.50 movi d15, #0xff00ff00ff00ff1435# CHECK-NEXT: 1 4 1.00 movi v0.16b, #311436# CHECK-NEXT: 1 4 1.00 movi v0.2d, #0xff0000ff0000ffff1437# CHECK-NEXT: 1 4 1.00 movi v0.2s, #8, msl #81438# CHECK-NEXT: 1 4 1.00 movi v0.4s, #255, lsl #241439# CHECK-NEXT: 1 4 1.00 movi v0.8b, #2551440# CHECK-NEXT: 1 8 0.50 mul v0.8b, v0.8b, v0.8b1441# CHECK-NEXT: 1 4 0.50 mvni v0.2s, #01442# CHECK-NEXT: 1 4 0.50 mvni v0.4s, #16, msl #161443# CHECK-NEXT: 1 4 0.50 neg d29, d241444# CHECK-NEXT: 1 4 0.50 neg v0.16b, v0.16b1445# CHECK-NEXT: 1 4 0.50 neg v0.2d, v0.2d1446# CHECK-NEXT: 1 4 0.50 neg v0.2s, v0.2s1447# CHECK-NEXT: 1 4 0.50 neg v0.4h, v0.4h1448# CHECK-NEXT: 1 4 0.50 neg v0.4s, v0.4s1449# CHECK-NEXT: 1 4 0.50 neg v0.8b, v0.8b1450# CHECK-NEXT: 1 4 0.50 neg v0.8h, v0.8h1451# CHECK-NEXT: 1 4 0.50 mvn v0.16b, v0.16b1452# CHECK-NEXT: 1 4 0.50 mvn v0.8b, v0.8b1453# CHECK-NEXT: 1 4 0.50 orn v0.16b, v0.16b, v0.16b1454# CHECK-NEXT: 1 4 0.50 mov v0.16b, v0.16b1455# CHECK-NEXT: 1 4 0.50 orr v0.8h, #311456# CHECK-NEXT: 1 8 0.50 pmul v0.16b, v0.16b, v0.16b1457# CHECK-NEXT: 1 8 0.50 pmul v0.8b, v0.8b, v0.8b1458# CHECK-NEXT: 1 8 1.00 pmull v0.8h, v0.8b, v0.8b1459# CHECK-NEXT: 1 8 1.00 pmull2 v0.8h, v0.16b, v0.16b1460# CHECK-NEXT: 3 10 0.50 raddhn v0.2s, v0.2d, v0.2d1461# CHECK-NEXT: 3 10 0.50 raddhn v0.4h, v0.4s, v0.4s1462# CHECK-NEXT: 3 10 0.50 raddhn v0.8b, v0.8h, v0.8h1463# CHECK-NEXT: 3 10 0.50 raddhn2 v0.16b, v0.8h, v0.8h1464# CHECK-NEXT: 3 10 0.50 raddhn2 v0.4s, v0.2d, v0.2d1465# CHECK-NEXT: 3 10 0.50 raddhn2 v0.8h, v0.4s, v0.4s1466# CHECK-NEXT: 1 1 0.25 rbit v0.16b, v0.16b1467# CHECK-NEXT: 1 1 0.25 rbit v0.8b, v0.8b1468# CHECK-NEXT: 1 4 0.50 rev16 v21.8b, v1.8b1469# CHECK-NEXT: 1 4 0.50 rev16 v30.16b, v31.16b1470# CHECK-NEXT: 1 4 0.50 rev32 v0.4h, v9.4h1471# CHECK-NEXT: 1 4 0.50 rev32 v21.8b, v1.8b1472# CHECK-NEXT: 1 4 0.50 rev32 v30.16b, v31.16b1473# CHECK-NEXT: 1 4 0.50 rev32 v4.8h, v7.8h1474# CHECK-NEXT: 1 4 0.50 rev64 v0.16b, v31.16b1475# CHECK-NEXT: 1 4 0.50 rev64 v1.8b, v9.8b1476# CHECK-NEXT: 1 4 0.50 rev64 v13.4h, v21.4h1477# CHECK-NEXT: 1 4 0.50 rev64 v2.8h, v4.8h1478# CHECK-NEXT: 1 4 0.50 rev64 v4.2s, v0.2s1479# CHECK-NEXT: 1 4 0.50 rev64 v6.4s, v8.4s1480# CHECK-NEXT: 3 10 0.50 rshrn v0.2s, v0.2d, #31481# CHECK-NEXT: 3 10 0.50 rshrn v0.4h, v0.4s, #31482# CHECK-NEXT: 3 10 0.50 rshrn v0.8b, v0.8h, #31483# CHECK-NEXT: 3 10 0.50 rshrn2 v0.16b, v0.8h, #31484# CHECK-NEXT: 3 10 0.50 rshrn2 v0.4s, v0.2d, #31485# CHECK-NEXT: 3 10 0.50 rshrn2 v0.8h, v0.4s, #31486# CHECK-NEXT: 3 10 0.50 rsubhn v0.2s, v0.2d, v0.2d1487# CHECK-NEXT: 3 10 0.50 rsubhn v0.4h, v0.4s, v0.4s1488# CHECK-NEXT: 3 10 0.50 rsubhn v0.8b, v0.8h, v0.8h1489# CHECK-NEXT: 3 10 0.50 rsubhn2 v0.16b, v0.8h, v0.8h1490# CHECK-NEXT: 3 10 0.50 rsubhn2 v0.4s, v0.2d, v0.2d1491# CHECK-NEXT: 3 10 0.50 rsubhn2 v0.8h, v0.4s, v0.4s1492# CHECK-NEXT: 1 8 0.50 saba v0.16b, v0.16b, v0.16b1493# CHECK-NEXT: 1 10 0.50 sabal v0.2d, v0.2s, v0.2s1494# CHECK-NEXT: 1 10 0.50 sabal v0.4s, v0.4h, v0.4h1495# CHECK-NEXT: 1 10 0.50 sabal v0.8h, v0.8b, v0.8b1496# CHECK-NEXT: 1 10 0.50 sabal2 v0.2d, v0.4s, v0.4s1497# CHECK-NEXT: 1 10 0.50 sabal2 v0.4s, v0.8h, v0.8h1498# CHECK-NEXT: 1 10 0.50 sabal2 v0.8h, v0.16b, v0.16b1499# CHECK-NEXT: 1 4 0.50 sabd v0.4h, v0.4h, v0.4h1500# CHECK-NEXT: 3 10 0.50 sabdl v0.2d, v0.2s, v0.2s1501# CHECK-NEXT: 3 10 0.50 sabdl v0.4s, v0.4h, v0.4h1502# CHECK-NEXT: 3 10 0.50 sabdl v0.8h, v0.8b, v0.8b1503# CHECK-NEXT: 3 10 0.50 sabdl2 v0.2d, v0.4s, v0.4s1504# CHECK-NEXT: 3 10 0.50 sabdl2 v0.4s, v0.8h, v0.8h1505# CHECK-NEXT: 3 10 0.50 sabdl2 v0.8h, v0.16b, v0.16b1506# CHECK-NEXT: 3 10 0.50 sadalp v0.1d, v0.2s1507# CHECK-NEXT: 3 10 0.50 sadalp v0.2d, v0.4s1508# CHECK-NEXT: 3 10 0.50 sadalp v0.2s, v0.4h1509# CHECK-NEXT: 3 10 0.50 sadalp v0.4h, v0.8b1510# CHECK-NEXT: 3 10 0.50 sadalp v0.4s, v0.8h1511# CHECK-NEXT: 3 10 0.50 sadalp v0.8h, v0.16b1512# CHECK-NEXT: 1 4 0.50 saddl v0.2d, v0.2s, v0.2s1513# CHECK-NEXT: 1 4 0.50 saddl v0.4s, v0.4h, v0.4h1514# CHECK-NEXT: 1 4 0.50 saddl v0.8h, v0.8b, v0.8b1515# CHECK-NEXT: 1 4 0.50 saddl2 v0.2d, v0.4s, v0.4s1516# CHECK-NEXT: 1 4 0.50 saddl2 v0.4s, v0.8h, v0.8h1517# CHECK-NEXT: 1 4 0.50 saddl2 v0.8h, v0.16b, v0.16b1518# CHECK-NEXT: 2 10 0.50 saddlp v0.1d, v0.2s1519# CHECK-NEXT: 2 10 0.50 saddlp v0.2d, v0.4s1520# CHECK-NEXT: 2 10 0.50 saddlp v0.2s, v0.4h1521# CHECK-NEXT: 2 10 0.50 saddlp v0.4h, v0.8b1522# CHECK-NEXT: 2 10 0.50 saddlp v0.4s, v0.8h1523# CHECK-NEXT: 2 10 0.50 saddlp v0.8h, v0.16b1524# CHECK-NEXT: 1 4 0.50 saddw v0.2d, v0.2d, v0.2s1525# CHECK-NEXT: 1 4 0.50 saddw v0.4s, v0.4s, v0.4h1526# CHECK-NEXT: 1 4 0.50 saddw v0.8h, v0.8h, v0.8b1527# CHECK-NEXT: 1 4 0.50 saddw2 v0.2d, v0.2d, v0.4s1528# CHECK-NEXT: 1 4 0.50 saddw2 v0.4s, v0.4s, v0.8h1529# CHECK-NEXT: 1 4 0.50 saddw2 v0.8h, v0.8h, v0.16b1530# CHECK-NEXT: 1 4 0.50 scvtf d21, d121531# CHECK-NEXT: 1 4 0.50 scvtf d21, d12, #641532# CHECK-NEXT: 1 4 0.50 scvtf s22, s131533# CHECK-NEXT: 1 4 0.50 scvtf s22, s13, #321534# CHECK-NEXT: 1 4 0.50 scvtf v0.2d, v0.2d1535# CHECK-NEXT: 1 4 0.50 scvtf v0.2d, v0.2d, #31536# CHECK-NEXT: 1 4 0.50 scvtf v0.2s, v0.2s1537# CHECK-NEXT: 1 4 0.50 scvtf v0.2s, v0.2s, #31538# CHECK-NEXT: 1 4 0.50 scvtf v0.4h, v0.4h1539# CHECK-NEXT: 1 4 0.50 scvtf v0.4s, v0.4s1540# CHECK-NEXT: 1 4 0.50 scvtf v0.4s, v0.4s, #31541# CHECK-NEXT: 1 4 0.50 scvtf v0.8h, v0.8h1542# CHECK-NEXT: 1 4 0.50 shadd v0.8b, v0.8b, v0.8b1543# CHECK-NEXT: 1 4 0.50 shl d7, d10, #121544# CHECK-NEXT: 1 4 0.50 shl v0.16b, v0.16b, #31545# CHECK-NEXT: 1 4 0.50 shl v0.2d, v0.2d, #31546# CHECK-NEXT: 1 4 0.50 shl v0.4h, v0.4h, #31547# CHECK-NEXT: 1 4 0.50 shl v0.4s, v0.4s, #31548# CHECK-NEXT: 1 4 0.50 shll v0.2d, v0.2s, #321549# CHECK-NEXT: 1 4 0.50 shll v0.4s, v0.4h, #161550# CHECK-NEXT: 1 4 0.50 shll v0.8h, v0.8b, #81551# CHECK-NEXT: 1 4 0.50 shll v0.2d, v0.2s, #321552# CHECK-NEXT: 1 4 0.50 shll v0.4s, v0.4h, #161553# CHECK-NEXT: 1 4 0.50 shll v0.8h, v0.8b, #81554# CHECK-NEXT: 1 4 0.50 shll2 v0.2d, v0.4s, #321555# CHECK-NEXT: 1 4 0.50 shll2 v0.4s, v0.8h, #161556# CHECK-NEXT: 1 4 0.50 shll2 v0.8h, v0.16b, #81557# CHECK-NEXT: 1 4 0.50 shll2 v0.2d, v0.4s, #321558# CHECK-NEXT: 1 4 0.50 shll2 v0.4s, v0.8h, #161559# CHECK-NEXT: 1 4 0.50 shll2 v0.8h, v0.16b, #81560# CHECK-NEXT: 2 10 0.50 shrn v0.2s, v0.2d, #31561# CHECK-NEXT: 2 10 0.50 shrn v0.4h, v0.4s, #31562# CHECK-NEXT: 2 10 0.50 shrn v0.8b, v0.8h, #31563# CHECK-NEXT: 2 10 0.50 shrn2 v0.16b, v0.8h, #31564# CHECK-NEXT: 2 10 0.50 shrn2 v0.4s, v0.2d, #31565# CHECK-NEXT: 2 10 0.50 shrn2 v0.8h, v0.4s, #31566# CHECK-NEXT: 1 4 0.50 shsub v0.2s, v0.2s, v0.2s1567# CHECK-NEXT: 1 4 0.50 shsub v0.4h, v0.4h, v0.4h1568# CHECK-NEXT: 1 4 0.50 sli d10, d14, #121569# CHECK-NEXT: 1 4 0.50 sli v0.16b, v0.16b, #31570# CHECK-NEXT: 1 4 0.50 sli v0.2d, v0.2d, #31571# CHECK-NEXT: 1 4 0.50 sli v0.2s, v0.2s, #31572# CHECK-NEXT: 1 4 0.50 sli v0.4h, v0.4h, #31573# CHECK-NEXT: 1 4 0.50 sli v0.4s, v0.4s, #31574# CHECK-NEXT: 1 4 0.50 sli v0.8b, v0.8b, #31575# CHECK-NEXT: 1 4 0.50 sli v0.8h, v0.8h, #31576# CHECK-NEXT: 6 14 0.50 smax v0.2s, v0.2s, v0.2s1577# CHECK-NEXT: 6 14 0.50 smax v0.4h, v0.4h, v0.4h1578# CHECK-NEXT: 6 14 0.50 smax v0.8b, v0.8b, v0.8b1579# CHECK-NEXT: 3 10 0.50 smaxp v0.2s, v0.2s, v0.2s1580# CHECK-NEXT: 3 10 0.50 smaxp v0.4h, v0.4h, v0.4h1581# CHECK-NEXT: 3 10 0.50 smaxp v0.8b, v0.8b, v0.8b1582# CHECK-NEXT: 6 14 0.50 smin v0.16b, v0.16b, v0.16b1583# CHECK-NEXT: 6 14 0.50 smin v0.4s, v0.4s, v0.4s1584# CHECK-NEXT: 6 14 0.50 smin v0.8h, v0.8h, v0.8h1585# CHECK-NEXT: 3 10 0.50 sminp v0.16b, v0.16b, v0.16b1586# CHECK-NEXT: 3 10 0.50 sminp v0.4s, v0.4s, v0.4s1587# CHECK-NEXT: 3 10 0.50 sminp v0.8h, v0.8h, v0.8h1588# CHECK-NEXT: 1 14 0.50 smlal v0.2d, v0.2s, v0.2s1589# CHECK-NEXT: 1 14 0.50 smlal v0.4s, v0.4h, v0.4h1590# CHECK-NEXT: 1 14 0.50 smlal v0.8h, v0.8b, v0.8b1591# CHECK-NEXT: 1 14 0.50 smlal2 v0.2d, v0.4s, v0.4s1592# CHECK-NEXT: 1 14 0.50 smlal2 v0.4s, v0.8h, v0.8h1593# CHECK-NEXT: 1 14 0.50 smlal2 v0.8h, v0.16b, v0.16b1594# CHECK-NEXT: 1 14 0.50 smlsl v0.2d, v0.2s, v0.2s1595# CHECK-NEXT: 1 14 0.50 smlsl v0.4s, v0.4h, v0.4h1596# CHECK-NEXT: 1 14 0.50 smlsl v0.8h, v0.8b, v0.8b1597# CHECK-NEXT: 1 14 0.50 smlsl2 v0.2d, v0.4s, v0.4s1598# CHECK-NEXT: 1 14 0.50 smlsl2 v0.4s, v0.8h, v0.8h1599# CHECK-NEXT: 1 14 0.50 smlsl2 v0.8h, v0.16b, v0.16b1600# CHECK-NEXT: 1 14 0.50 smull v0.2d, v0.2s, v0.2s1601# CHECK-NEXT: 1 14 0.50 smull v0.4s, v0.4h, v0.4h1602# CHECK-NEXT: 1 14 0.50 smull v0.8h, v0.8b, v0.8b1603# CHECK-NEXT: 1 14 0.50 smull2 v0.2d, v0.4s, v0.4s1604# CHECK-NEXT: 1 14 0.50 smull2 v0.4s, v0.8h, v0.8h1605# CHECK-NEXT: 1 14 0.50 smull2 v0.8h, v0.16b, v0.16b1606# CHECK-NEXT: 1 4 0.50 sqabs b19, b141607# CHECK-NEXT: 1 4 0.50 sqabs d18, d121608# CHECK-NEXT: 1 4 0.50 sqabs h21, h151609# CHECK-NEXT: 1 4 0.50 sqabs s20, s121610# CHECK-NEXT: 1 4 0.50 sqabs v0.16b, v0.16b1611# CHECK-NEXT: 1 4 0.50 sqabs v0.2d, v0.2d1612# CHECK-NEXT: 1 4 0.50 sqabs v0.2s, v0.2s1613# CHECK-NEXT: 1 4 0.50 sqabs v0.4h, v0.4h1614# CHECK-NEXT: 1 4 0.50 sqabs v0.4s, v0.4s1615# CHECK-NEXT: 1 4 0.50 sqabs v0.8b, v0.8b1616# CHECK-NEXT: 1 4 0.50 sqabs v0.8h, v0.8h1617# CHECK-NEXT: 1 4 0.50 sqadd b20, b11, b151618# CHECK-NEXT: 1 4 0.50 sqadd v0.16b, v0.16b, v0.16b1619# CHECK-NEXT: 1 4 0.50 sqadd v0.2s, v0.2s, v0.2s1620# CHECK-NEXT: 1 4 0.50 sqdmlal d19, s24, s121621# CHECK-NEXT: 1 14 0.50 sqdmlal d8, s9, v0.s[1]1622# CHECK-NEXT: 1 14 0.50 sqdmlal s0, h0, v0.h[3]1623# CHECK-NEXT: 1 4 0.50 sqdmlal s17, h27, h121624# CHECK-NEXT: 1 14 0.50 sqdmlal v0.2d, v0.2s, v0.2s1625# CHECK-NEXT: 1 14 0.50 sqdmlal v0.4s, v0.4h, v0.4h1626# CHECK-NEXT: 1 14 0.50 sqdmlal2 v0.2d, v0.4s, v0.4s1627# CHECK-NEXT: 1 14 0.50 sqdmlal2 v0.4s, v0.8h, v0.8h1628# CHECK-NEXT: 1 4 0.50 sqdmlsl d12, s23, s131629# CHECK-NEXT: 1 14 0.50 sqdmlsl d8, s9, v0.s[1]1630# CHECK-NEXT: 1 14 0.50 sqdmlsl s0, h0, v0.h[3]1631# CHECK-NEXT: 1 4 0.50 sqdmlsl s14, h12, h251632# CHECK-NEXT: 1 14 0.50 sqdmlsl v0.2d, v0.2s, v0.2s1633# CHECK-NEXT: 1 14 0.50 sqdmlsl v0.4s, v0.4h, v0.4h1634# CHECK-NEXT: 1 14 0.50 sqdmlsl2 v0.2d, v0.4s, v0.4s1635# CHECK-NEXT: 1 14 0.50 sqdmlsl2 v0.4s, v0.8h, v0.8h1636# CHECK-NEXT: 1 4 0.50 sqdmulh h10, h11, h121637# CHECK-NEXT: 1 4 0.50 sqdmulh h7, h15, v0.h[3]1638# CHECK-NEXT: 1 4 0.50 sqdmulh s15, s14, v0.s[1]1639# CHECK-NEXT: 1 4 0.50 sqdmulh s20, s21, s21640# CHECK-NEXT: 1 4 0.50 sqdmulh v0.2s, v0.2s, v0.2s1641# CHECK-NEXT: 1 9 0.50 sqdmulh v0.4s, v0.4s, v0.4s1642# CHECK-NEXT: 1 14 0.50 sqdmull d1, s1, v0.s[1]1643# CHECK-NEXT: 1 14 0.50 sqdmull d15, s22, s121644# CHECK-NEXT: 1 14 0.50 sqdmull s1, h1, v0.h[3]1645# CHECK-NEXT: 1 14 0.50 sqdmull s12, h22, h121646# CHECK-NEXT: 1 14 0.50 sqdmull v0.2d, v0.2s, v0.2s1647# CHECK-NEXT: 1 14 0.50 sqdmull v0.4s, v0.4h, v0.4h1648# CHECK-NEXT: 1 14 0.50 sqdmull2 v0.2d, v0.4s, v0.4s1649# CHECK-NEXT: 1 14 0.50 sqdmull2 v0.4s, v0.8h, v0.8h1650# CHECK-NEXT: 1 4 0.50 sqneg b19, b141651# CHECK-NEXT: 1 4 0.50 sqneg d18, d121652# CHECK-NEXT: 1 4 0.50 sqneg h21, h151653# CHECK-NEXT: 1 4 0.50 sqneg s20, s121654# CHECK-NEXT: 1 4 0.50 sqneg v0.16b, v0.16b1655# CHECK-NEXT: 1 4 0.50 sqneg v0.2d, v0.2d1656# CHECK-NEXT: 1 4 0.50 sqneg v0.2s, v0.2s1657# CHECK-NEXT: 1 4 0.50 sqneg v0.4h, v0.4h1658# CHECK-NEXT: 1 4 0.50 sqneg v0.4s, v0.4s1659# CHECK-NEXT: 1 4 0.50 sqneg v0.8b, v0.8b1660# CHECK-NEXT: 1 4 0.50 sqneg v0.8h, v0.8h1661# CHECK-NEXT: 1 4 0.50 sqrdmulh h10, h11, h121662# CHECK-NEXT: 1 4 0.50 sqrdmulh h7, h15, v0.h[3]1663# CHECK-NEXT: 1 4 0.50 sqrdmulh s15, s14, v0.s[1]1664# CHECK-NEXT: 1 4 0.50 sqrdmulh s20, s21, s21665# CHECK-NEXT: 1 4 0.50 sqrdmulh v0.4h, v0.4h, v0.4h1666# CHECK-NEXT: 1 9 0.50 sqrdmulh v0.8h, v0.8h, v0.8h1667# CHECK-NEXT: 1 6 1.00 sqrshl d31, d31, d311668# CHECK-NEXT: 1 6 1.00 sqrshl h3, h4, h151669# CHECK-NEXT: 1 6 1.00 sqrshl v0.2s, v0.2s, v0.2s1670# CHECK-NEXT: 1 6 1.00 sqrshl v0.4h, v0.4h, v0.4h1671# CHECK-NEXT: 1 6 1.00 sqrshl v0.8b, v0.8b, v0.8b1672# CHECK-NEXT: 1 8 0.50 sqrshrn b10, h13, #21673# CHECK-NEXT: 1 8 0.50 sqrshrn h15, s10, #61674# CHECK-NEXT: 1 8 0.50 sqrshrn s15, d12, #91675# CHECK-NEXT: 3 10 0.50 sqrshrn v0.2s, v0.2d, #31676# CHECK-NEXT: 3 10 0.50 sqrshrn v0.4h, v0.4s, #31677# CHECK-NEXT: 3 10 0.50 sqrshrn v0.8b, v0.8h, #31678# CHECK-NEXT: 3 10 0.50 sqrshrn2 v0.16b, v0.8h, #31679# CHECK-NEXT: 3 10 0.50 sqrshrn2 v0.4s, v0.2d, #31680# CHECK-NEXT: 3 10 0.50 sqrshrn2 v0.8h, v0.4s, #31681# CHECK-NEXT: 1 8 0.50 sqrshrun b17, h10, #61682# CHECK-NEXT: 1 8 0.50 sqrshrun h10, s13, #151683# CHECK-NEXT: 1 8 0.50 sqrshrun s22, d16, #311684# CHECK-NEXT: 3 10 0.50 sqrshrun v0.2s, v0.2d, #31685# CHECK-NEXT: 3 10 0.50 sqrshrun v0.4h, v0.4s, #31686# CHECK-NEXT: 3 10 0.50 sqrshrun v0.8b, v0.8h, #31687# CHECK-NEXT: 3 10 0.50 sqrshrun2 v0.16b, v0.8h, #31688# CHECK-NEXT: 3 10 0.50 sqrshrun2 v0.4s, v0.2d, #31689# CHECK-NEXT: 3 10 0.50 sqrshrun2 v0.8h, v0.4s, #31690# CHECK-NEXT: 1 6 1.00 sqshl b11, b19, #71691# CHECK-NEXT: 1 6 1.00 sqshl d15, d16, #511692# CHECK-NEXT: 1 6 1.00 sqshl d31, d31, d311693# CHECK-NEXT: 1 6 1.00 sqshl h13, h18, #111694# CHECK-NEXT: 1 6 1.00 sqshl h3, h4, h151695# CHECK-NEXT: 1 6 1.00 sqshl s14, s17, #221696# CHECK-NEXT: 1 6 1.00 sqshl v0.16b, v0.16b, #31697# CHECK-NEXT: 1 6 1.00 sqshl v0.2d, v0.2d, #31698# CHECK-NEXT: 1 6 1.00 sqshl v0.2s, v0.2s, #31699# CHECK-NEXT: 1 6 1.00 sqshl v0.2s, v0.2s, v0.2s1700# CHECK-NEXT: 1 6 1.00 sqshl v0.4h, v0.4h, #31701# CHECK-NEXT: 1 6 1.00 sqshl v0.4h, v0.4h, v0.4h1702# CHECK-NEXT: 1 6 1.00 sqshl v0.4s, v0.4s, #31703# CHECK-NEXT: 1 6 1.00 sqshl v0.8b, v0.8b, #31704# CHECK-NEXT: 1 6 1.00 sqshl v0.8b, v0.8b, v0.8b1705# CHECK-NEXT: 1 6 1.00 sqshl v0.8h, v0.8h, #31706# CHECK-NEXT: 1 6 1.00 sqshlu b15, b18, #61707# CHECK-NEXT: 1 6 1.00 sqshlu d11, d13, #321708# CHECK-NEXT: 1 6 1.00 sqshlu h19, h17, #61709# CHECK-NEXT: 1 6 1.00 sqshlu s16, s14, #251710# CHECK-NEXT: 1 6 1.00 sqshlu v0.16b, v0.16b, #31711# CHECK-NEXT: 1 6 1.00 sqshlu v0.2d, v0.2d, #31712# CHECK-NEXT: 1 6 1.00 sqshlu v0.2s, v0.2s, #31713# CHECK-NEXT: 1 6 1.00 sqshlu v0.4h, v0.4h, #31714# CHECK-NEXT: 1 6 1.00 sqshlu v0.4s, v0.4s, #31715# CHECK-NEXT: 1 6 1.00 sqshlu v0.8b, v0.8b, #31716# CHECK-NEXT: 1 6 1.00 sqshlu v0.8h, v0.8h, #31717# CHECK-NEXT: 1 8 0.50 sqshrn b10, h15, #51718# CHECK-NEXT: 1 8 0.50 sqshrn h17, s10, #41719# CHECK-NEXT: 1 8 0.50 sqshrn s18, d10, #311720# CHECK-NEXT: 2 10 0.50 sqshrn v0.2s, v0.2d, #31721# CHECK-NEXT: 2 10 0.50 sqshrn v0.4h, v0.4s, #31722# CHECK-NEXT: 2 10 0.50 sqshrn v0.8b, v0.8h, #31723# CHECK-NEXT: 2 10 0.50 sqshrn2 v0.16b, v0.8h, #31724# CHECK-NEXT: 2 10 0.50 sqshrn2 v0.4s, v0.2d, #31725# CHECK-NEXT: 2 10 0.50 sqshrn2 v0.8h, v0.4s, #31726# CHECK-NEXT: 1 8 0.50 sqshrun b15, h10, #71727# CHECK-NEXT: 1 8 0.50 sqshrun h20, s14, #31728# CHECK-NEXT: 1 8 0.50 sqshrun s10, d15, #151729# CHECK-NEXT: 2 10 0.50 sqshrun v0.2s, v0.2d, #31730# CHECK-NEXT: 2 10 0.50 sqshrun v0.4h, v0.4s, #31731# CHECK-NEXT: 2 10 0.50 sqshrun v0.8b, v0.8h, #31732# CHECK-NEXT: 2 10 0.50 sqshrun2 v0.16b, v0.8h, #31733# CHECK-NEXT: 2 10 0.50 sqshrun2 v0.4s, v0.2d, #31734# CHECK-NEXT: 2 10 0.50 sqshrun2 v0.8h, v0.4s, #31735# CHECK-NEXT: 1 4 0.50 sqsub s20, s10, s71736# CHECK-NEXT: 1 4 0.50 sqsub v0.2d, v0.2d, v0.2d1737# CHECK-NEXT: 1 4 0.50 sqsub v0.4s, v0.4s, v0.4s1738# CHECK-NEXT: 1 4 0.50 sqsub v0.8b, v0.8b, v0.8b1739# CHECK-NEXT: 1 6 1.00 sqxtn b18, h181740# CHECK-NEXT: 1 6 1.00 sqxtn h20, s171741# CHECK-NEXT: 1 6 1.00 sqxtn s19, d141742# CHECK-NEXT: 1 6 1.00 sqxtn v0.2s, v0.2d1743# CHECK-NEXT: 1 6 1.00 sqxtn v0.4h, v0.4s1744# CHECK-NEXT: 1 6 1.00 sqxtn v0.8b, v0.8h1745# CHECK-NEXT: 1 6 1.00 sqxtn2 v0.16b, v0.8h1746# CHECK-NEXT: 1 6 1.00 sqxtn2 v0.4s, v0.2d1747# CHECK-NEXT: 1 6 1.00 sqxtn2 v0.8h, v0.4s1748# CHECK-NEXT: 1 6 1.00 sqxtun b19, h141749# CHECK-NEXT: 1 6 1.00 sqxtun h21, s151750# CHECK-NEXT: 1 6 1.00 sqxtun s20, d121751# CHECK-NEXT: 1 6 1.00 sqxtun v0.2s, v0.2d1752# CHECK-NEXT: 1 6 1.00 sqxtun v0.4h, v0.4s1753# CHECK-NEXT: 1 6 1.00 sqxtun v0.8b, v0.8h1754# CHECK-NEXT: 1 6 1.00 sqxtun2 v0.16b, v0.8h1755# CHECK-NEXT: 1 6 1.00 sqxtun2 v0.4s, v0.2d1756# CHECK-NEXT: 1 6 1.00 sqxtun2 v0.8h, v0.4s1757# CHECK-NEXT: 1 4 0.50 srhadd v0.2s, v0.2s, v0.2s1758# CHECK-NEXT: 1 4 0.50 srhadd v0.4h, v0.4h, v0.4h1759# CHECK-NEXT: 1 4 0.50 srhadd v0.8b, v0.8b, v0.8b1760# CHECK-NEXT: 1 4 0.50 sri d10, d12, #141761# CHECK-NEXT: 1 4 0.50 sri v0.16b, v0.16b, #31762# CHECK-NEXT: 1 4 0.50 sri v0.2d, v0.2d, #31763# CHECK-NEXT: 1 4 0.50 sri v0.2s, v0.2s, #31764# CHECK-NEXT: 1 4 0.50 sri v0.4h, v0.4h, #31765# CHECK-NEXT: 1 4 0.50 sri v0.4s, v0.4s, #31766# CHECK-NEXT: 1 4 0.50 sri v0.8b, v0.8b, #31767# CHECK-NEXT: 1 4 0.50 sri v0.8h, v0.8h, #31768# CHECK-NEXT: 1 6 1.00 srshl d16, d16, d161769# CHECK-NEXT: 1 6 1.00 srshl v0.2s, v0.2s, v0.2s1770# CHECK-NEXT: 1 6 1.00 srshl v0.4h, v0.4h, v0.4h1771# CHECK-NEXT: 1 6 1.00 srshl v0.8b, v0.8b, v0.8b1772# CHECK-NEXT: 1 8 0.50 srshr d19, d18, #71773# CHECK-NEXT: 1 8 0.50 srshr v0.16b, v0.16b, #31774# CHECK-NEXT: 1 8 0.50 srshr v0.2d, v0.2d, #31775# CHECK-NEXT: 1 8 0.50 srshr v0.2s, v0.2s, #31776# CHECK-NEXT: 1 8 0.50 srshr v0.4h, v0.4h, #31777# CHECK-NEXT: 1 8 0.50 srshr v0.4s, v0.4s, #31778# CHECK-NEXT: 1 8 0.50 srshr v0.8b, v0.8b, #31779# CHECK-NEXT: 1 8 0.50 srshr v0.8h, v0.8h, #31780# CHECK-NEXT: 1 4 0.50 srsra d15, d11, #191781# CHECK-NEXT: 3 8 0.50 srsra v0.16b, v0.16b, #31782# CHECK-NEXT: 3 8 0.50 srsra v0.2d, v0.2d, #31783# CHECK-NEXT: 3 8 0.50 srsra v0.2s, v0.2s, #31784# CHECK-NEXT: 3 8 0.50 srsra v0.4h, v0.4h, #31785# CHECK-NEXT: 3 8 0.50 srsra v0.4s, v0.4s, #31786# CHECK-NEXT: 3 8 0.50 srsra v0.8b, v0.8b, #31787# CHECK-NEXT: 3 8 0.50 srsra v0.8h, v0.8h, #31788# CHECK-NEXT: 1 4 0.50 sshl d31, d31, d311789# CHECK-NEXT: 1 6 1.00 sshl v0.2d, v0.2d, v0.2d1790# CHECK-NEXT: 1 4 0.50 sshl v0.2s, v0.2s, v0.2s1791# CHECK-NEXT: 1 4 0.50 sshl v0.4h, v0.4h, v0.4h1792# CHECK-NEXT: 1 4 0.50 sshl v0.8b, v0.8b, v0.8b1793# CHECK-NEXT: 1 4 0.50 sshll v0.2d, v0.2s, #31794# CHECK-NEXT: 1 4 0.50 sshll2 v0.4s, v0.8h, #31795# CHECK-NEXT: 1 4 0.50 sshr d15, d16, #121796# CHECK-NEXT: 1 4 0.50 sshr v0.16b, v0.16b, #31797# CHECK-NEXT: 1 4 0.50 sshr v0.2d, v0.2d, #31798# CHECK-NEXT: 1 4 0.50 sshr v0.2s, v0.2s, #31799# CHECK-NEXT: 1 4 0.50 sshr v0.4h, v0.4h, #31800# CHECK-NEXT: 1 4 0.50 sshr v0.4s, v0.4s, #31801# CHECK-NEXT: 1 4 0.50 sshr v0.8b, v0.8b, #31802# CHECK-NEXT: 1 4 0.50 sshr v0.8h, v0.8h, #31803# CHECK-NEXT: 1 4 0.50 ssra d18, d12, #211804# CHECK-NEXT: 2 8 0.50 ssra v0.16b, v0.16b, #31805# CHECK-NEXT: 2 8 0.50 ssra v0.2d, v0.2d, #31806# CHECK-NEXT: 2 8 0.50 ssra v0.2s, v0.2s, #31807# CHECK-NEXT: 2 8 0.50 ssra v0.4h, v0.4h, #31808# CHECK-NEXT: 2 8 0.50 ssra v0.4s, v0.4s, #31809# CHECK-NEXT: 2 8 0.50 ssra v0.8b, v0.8b, #31810# CHECK-NEXT: 2 8 0.50 ssra v0.8h, v0.8h, #31811# CHECK-NEXT: 1 4 0.50 ssubl v0.2d, v0.2s, v0.2s1812# CHECK-NEXT: 1 4 0.50 ssubl v0.4s, v0.4h, v0.4h1813# CHECK-NEXT: 1 4 0.50 ssubl v0.8h, v0.8b, v0.8b1814# CHECK-NEXT: 1 4 0.50 ssubl2 v0.2d, v0.4s, v0.4s1815# CHECK-NEXT: 1 4 0.50 ssubl2 v0.4s, v0.8h, v0.8h1816# CHECK-NEXT: 1 4 0.50 ssubl2 v0.8h, v0.16b, v0.16b1817# CHECK-NEXT: 1 4 0.50 ssubw v0.2d, v0.2d, v0.2s1818# CHECK-NEXT: 1 4 0.50 ssubw v0.4s, v0.4s, v0.4h1819# CHECK-NEXT: 1 4 0.50 ssubw v0.8h, v0.8h, v0.8b1820# CHECK-NEXT: 1 4 0.50 ssubw2 v0.2d, v0.2d, v0.4s1821# CHECK-NEXT: 1 4 0.50 ssubw2 v0.4s, v0.4s, v0.8h1822# CHECK-NEXT: 1 4 0.50 ssubw2 v0.8h, v0.8h, v0.16b1823# CHECK-NEXT: 1 0 0.50 * st1 { v0.16b }, [x0]1824# CHECK-NEXT: 2 1 0.50 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #481825# CHECK-NEXT: 1 0 0.50 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]1826# CHECK-NEXT: 2 1 0.50 * st1 { v0.4s, v1.4s }, [sp], #321827# CHECK-NEXT: 1 0 0.50 * st1 { v0.4s, v1.4s, v2.4s }, [sp]1828# CHECK-NEXT: 2 1 0.50 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x31829# CHECK-NEXT: 2 1 0.50 * st1 { v0.8h }, [x15], x21830# CHECK-NEXT: 1 0 0.50 * st1 { v0.8h, v1.8h }, [x15]1831# CHECK-NEXT: 1 0 0.50 * st1 { v0.d }[1], [x0]1832# CHECK-NEXT: 2 1 0.50 * st1 { v0.d }[1], [x0], #81833# CHECK-NEXT: 2 1 0.50 * st2 { v0.16b, v1.16b }, [x0], x11834# CHECK-NEXT: 1 0 0.50 * st2 { v0.8b, v1.8b }, [x0]1835# CHECK-NEXT: 1 0 0.50 * st2 { v0.s, v1.s }[3], [sp]1836# CHECK-NEXT: 2 1 0.50 * st2 { v0.s, v1.s }[3], [sp], #81837# CHECK-NEXT: 1 0 0.50 * st3 { v0.4h, v1.4h, v2.4h }, [x15]1838# CHECK-NEXT: 2 1 0.50 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x21839# CHECK-NEXT: 1 0 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15]1840# CHECK-NEXT: 2 1 0.50 * st3 { v0.h, v1.h, v2.h }[7], [x15], #61841# CHECK-NEXT: 1 0 0.50 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]1842# CHECK-NEXT: 2 1 0.50 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #641843# CHECK-NEXT: 1 0 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]1844# CHECK-NEXT: 2 1 0.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x51845# CHECK-NEXT: 1 4 0.50 sub d15, d5, d161846# CHECK-NEXT: 1 4 0.50 sub v0.2d, v0.2d, v0.2d1847# CHECK-NEXT: 1 4 0.50 suqadd b19, b141848# CHECK-NEXT: 1 4 0.50 suqadd d18, d221849# CHECK-NEXT: 1 4 0.50 suqadd h20, h151850# CHECK-NEXT: 1 4 0.50 suqadd s21, s121851# CHECK-NEXT: 1 4 0.50 suqadd v0.16b, v0.16b1852# CHECK-NEXT: 1 4 0.50 suqadd v0.2d, v0.2d1853# CHECK-NEXT: 1 4 0.50 suqadd v0.2s, v0.2s1854# CHECK-NEXT: 1 4 0.50 suqadd v0.4h, v0.4h1855# CHECK-NEXT: 1 4 0.50 suqadd v0.4s, v0.4s1856# CHECK-NEXT: 1 4 0.50 suqadd v0.8b, v0.8b1857# CHECK-NEXT: 1 4 0.50 suqadd v0.8h, v0.8h1858# CHECK-NEXT: 1 6 1.00 tbl v0.16b, { v0.16b }, v0.16b1859# CHECK-NEXT: 3 10 0.50 tbl v0.16b, { v0.16b, v1.16b }, v0.16b1860# CHECK-NEXT: 5 10 0.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b1861# CHECK-NEXT: 7 10 0.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b1862# CHECK-NEXT: 1 6 1.00 tbl v0.8b, { v0.16b }, v0.8b1863# CHECK-NEXT: 3 10 0.50 tbl v0.8b, { v0.16b, v1.16b }, v0.8b1864# CHECK-NEXT: 5 10 0.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b1865# CHECK-NEXT: 7 10 0.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b1866# CHECK-NEXT: 3 10 0.50 tbx v0.16b, { v0.16b }, v0.16b1867# CHECK-NEXT: 5 10 0.50 tbx v0.16b, { v0.16b, v1.16b }, v0.16b1868# CHECK-NEXT: 7 10 0.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b1869# CHECK-NEXT: 9 10 0.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b1870# CHECK-NEXT: 3 10 0.50 tbx v0.8b, { v0.16b }, v0.8b1871# CHECK-NEXT: 5 10 0.50 tbx v0.8b, { v0.16b, v1.16b }, v0.8b1872# CHECK-NEXT: 7 10 0.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b1873# CHECK-NEXT: 9 10 0.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b1874# CHECK-NEXT: 1 6 1.00 trn1 v0.16b, v0.16b, v0.16b1875# CHECK-NEXT: 1 6 1.00 trn1 v0.2d, v0.2d, v0.2d1876# CHECK-NEXT: 1 6 1.00 trn1 v0.2s, v0.2s, v0.2s1877# CHECK-NEXT: 1 6 1.00 trn1 v0.4h, v0.4h, v0.4h1878# CHECK-NEXT: 1 6 1.00 trn1 v0.4s, v0.4s, v0.4s1879# CHECK-NEXT: 1 6 1.00 trn1 v0.8b, v0.8b, v0.8b1880# CHECK-NEXT: 1 6 1.00 trn1 v0.8h, v0.8h, v0.8h1881# CHECK-NEXT: 1 6 1.00 trn2 v0.16b, v0.16b, v0.16b1882# CHECK-NEXT: 1 6 1.00 trn2 v0.2d, v0.2d, v0.2d1883# CHECK-NEXT: 1 6 1.00 trn2 v0.2s, v0.2s, v0.2s1884# CHECK-NEXT: 1 6 1.00 trn2 v0.4h, v0.4h, v0.4h1885# CHECK-NEXT: 1 6 1.00 trn2 v0.4s, v0.4s, v0.4s1886# CHECK-NEXT: 1 6 1.00 trn2 v0.8b, v0.8b, v0.8b1887# CHECK-NEXT: 1 6 1.00 trn2 v0.8h, v0.8h, v0.8h1888# CHECK-NEXT: 1 8 0.50 uaba v0.8b, v0.8b, v0.8b1889# CHECK-NEXT: 1 10 0.50 uabal v0.2d, v0.2s, v0.2s1890# CHECK-NEXT: 1 10 0.50 uabal v0.4s, v0.4h, v0.4h1891# CHECK-NEXT: 1 10 0.50 uabal v0.8h, v0.8b, v0.8b1892# CHECK-NEXT: 1 10 0.50 uabal2 v0.2d, v0.4s, v0.4s1893# CHECK-NEXT: 1 10 0.50 uabal2 v0.4s, v0.8h, v0.8h1894# CHECK-NEXT: 1 10 0.50 uabal2 v0.8h, v0.16b, v0.16b1895# CHECK-NEXT: 1 4 0.50 uabd v0.4h, v0.4h, v0.4h1896# CHECK-NEXT: 3 10 0.50 uabdl v0.2d, v0.2s, v0.2s1897# CHECK-NEXT: 3 10 0.50 uabdl v0.4s, v0.4h, v0.4h1898# CHECK-NEXT: 3 10 0.50 uabdl v0.8h, v0.8b, v0.8b1899# CHECK-NEXT: 3 10 0.50 uabdl2 v0.2d, v0.4s, v0.4s1900# CHECK-NEXT: 3 10 0.50 uabdl2 v0.4s, v0.8h, v0.8h1901# CHECK-NEXT: 3 10 0.50 uabdl2 v0.8h, v0.16b, v0.16b1902# CHECK-NEXT: 3 10 0.50 uadalp v0.1d, v0.2s1903# CHECK-NEXT: 3 10 0.50 uadalp v0.2d, v0.4s1904# CHECK-NEXT: 3 10 0.50 uadalp v0.2s, v0.4h1905# CHECK-NEXT: 3 10 0.50 uadalp v0.4h, v0.8b1906# CHECK-NEXT: 3 10 0.50 uadalp v0.4s, v0.8h1907# CHECK-NEXT: 3 10 0.50 uadalp v0.8h, v0.16b1908# CHECK-NEXT: 1 4 0.50 uaddl v0.2d, v0.2s, v0.2s1909# CHECK-NEXT: 1 4 0.50 uaddl v0.4s, v0.4h, v0.4h1910# CHECK-NEXT: 1 4 0.50 uaddl v0.8h, v0.8b, v0.8b1911# CHECK-NEXT: 1 4 0.50 uaddl2 v0.2d, v0.4s, v0.4s1912# CHECK-NEXT: 1 4 0.50 uaddl2 v0.4s, v0.8h, v0.8h1913# CHECK-NEXT: 1 4 0.50 uaddl2 v0.8h, v0.16b, v0.16b1914# CHECK-NEXT: 2 10 0.50 uaddlp v0.1d, v0.2s1915# CHECK-NEXT: 2 10 0.50 uaddlp v0.2d, v0.4s1916# CHECK-NEXT: 2 10 0.50 uaddlp v0.2s, v0.4h1917# CHECK-NEXT: 2 10 0.50 uaddlp v0.4h, v0.8b1918# CHECK-NEXT: 2 10 0.50 uaddlp v0.4s, v0.8h1919# CHECK-NEXT: 2 10 0.50 uaddlp v0.8h, v0.16b1920# CHECK-NEXT: 1 4 0.50 uaddw v0.2d, v0.2d, v0.2s1921# CHECK-NEXT: 1 4 0.50 uaddw v0.4s, v0.4s, v0.4h1922# CHECK-NEXT: 1 4 0.50 uaddw v0.8h, v0.8h, v0.8b1923# CHECK-NEXT: 1 4 0.50 uaddw2 v0.2d, v0.2d, v0.4s1924# CHECK-NEXT: 1 4 0.50 uaddw2 v0.4s, v0.4s, v0.8h1925# CHECK-NEXT: 1 4 0.50 uaddw2 v0.8h, v0.8h, v0.16b1926# CHECK-NEXT: 1 4 0.50 ucvtf d21, d141927# CHECK-NEXT: 1 4 0.50 ucvtf d21, d14, #641928# CHECK-NEXT: 1 4 0.50 ucvtf s22, s131929# CHECK-NEXT: 1 4 0.50 ucvtf s22, s13, #321930# CHECK-NEXT: 1 4 0.50 ucvtf v0.2d, v0.2d1931# CHECK-NEXT: 1 4 0.50 ucvtf v0.2d, v0.2d, #31932# CHECK-NEXT: 1 4 0.50 ucvtf v0.2s, v0.2s1933# CHECK-NEXT: 1 4 0.50 ucvtf v0.2s, v0.2s, #31934# CHECK-NEXT: 1 4 0.50 ucvtf v0.4h, v0.4h1935# CHECK-NEXT: 1 4 0.50 ucvtf v0.4s, v0.4s1936# CHECK-NEXT: 1 4 0.50 ucvtf v0.4s, v0.4s, #31937# CHECK-NEXT: 1 4 0.50 ucvtf v0.8h, v0.8h1938# CHECK-NEXT: 1 4 0.50 uhadd v0.16b, v0.16b, v0.16b1939# CHECK-NEXT: 1 4 0.50 uhadd v0.8h, v0.8h, v0.8h1940# CHECK-NEXT: 1 4 0.50 uhsub v0.4s, v0.4s, v0.4s1941# CHECK-NEXT: 6 14 0.50 umax v0.16b, v0.16b, v0.16b1942# CHECK-NEXT: 6 14 0.50 umax v0.4s, v0.4s, v0.4s1943# CHECK-NEXT: 6 14 0.50 umax v0.8h, v0.8h, v0.8h1944# CHECK-NEXT: 3 10 0.50 umaxp v0.16b, v0.16b, v0.16b1945# CHECK-NEXT: 3 10 0.50 umaxp v0.4s, v0.4s, v0.4s1946# CHECK-NEXT: 3 10 0.50 umaxp v0.8h, v0.8h, v0.8h1947# CHECK-NEXT: 6 14 0.50 umin v0.2s, v0.2s, v0.2s1948# CHECK-NEXT: 6 14 0.50 umin v0.4h, v0.4h, v0.4h1949# CHECK-NEXT: 6 14 0.50 umin v0.8b, v0.8b, v0.8b1950# CHECK-NEXT: 3 10 0.50 uminp v0.2s, v0.2s, v0.2s1951# CHECK-NEXT: 3 10 0.50 uminp v0.4h, v0.4h, v0.4h1952# CHECK-NEXT: 3 10 0.50 uminp v0.8b, v0.8b, v0.8b1953# CHECK-NEXT: 1 14 0.50 umlal v0.2d, v0.2s, v0.2s1954# CHECK-NEXT: 1 14 0.50 umlal v0.4s, v0.4h, v0.4h1955# CHECK-NEXT: 1 14 0.50 umlal v0.8h, v0.8b, v0.8b1956# CHECK-NEXT: 1 14 0.50 umlal2 v0.2d, v0.4s, v0.4s1957# CHECK-NEXT: 1 14 0.50 umlal2 v0.4s, v0.8h, v0.8h1958# CHECK-NEXT: 1 14 0.50 umlal2 v0.8h, v0.16b, v0.16b1959# CHECK-NEXT: 1 14 0.50 umlsl v0.2d, v0.2s, v0.2s1960# CHECK-NEXT: 1 14 0.50 umlsl v0.4s, v0.4h, v0.4h1961# CHECK-NEXT: 1 14 0.50 umlsl v0.8h, v0.8b, v0.8b1962# CHECK-NEXT: 1 14 0.50 umlsl2 v0.2d, v0.4s, v0.4s1963# CHECK-NEXT: 1 14 0.50 umlsl2 v0.4s, v0.8h, v0.8h1964# CHECK-NEXT: 1 14 0.50 umlsl2 v0.8h, v0.16b, v0.16b1965# CHECK-NEXT: 1 14 0.50 umull v0.2d, v0.2s, v0.2s1966# CHECK-NEXT: 1 14 0.50 umull v0.4s, v0.4h, v0.4h1967# CHECK-NEXT: 1 14 0.50 umull v0.8h, v0.8b, v0.8b1968# CHECK-NEXT: 1 14 0.50 umull2 v0.2d, v0.4s, v0.4s1969# CHECK-NEXT: 1 14 0.50 umull2 v0.4s, v0.8h, v0.8h1970# CHECK-NEXT: 1 14 0.50 umull2 v0.8h, v0.16b, v0.16b1971# CHECK-NEXT: 1 4 0.50 uqadd h0, h1, h51972# CHECK-NEXT: 1 4 0.50 uqadd v0.8h, v0.8h, v0.8h1973# CHECK-NEXT: 1 6 1.00 uqrshl b11, b20, b301974# CHECK-NEXT: 1 6 1.00 uqrshl s23, s20, s161975# CHECK-NEXT: 1 6 1.00 uqrshl v0.16b, v0.16b, v0.16b1976# CHECK-NEXT: 1 6 1.00 uqrshl v0.4s, v0.4s, v0.4s1977# CHECK-NEXT: 1 6 1.00 uqrshl v0.4s, v0.4s, v0.4s1978# CHECK-NEXT: 1 6 1.00 uqrshl v0.8h, v0.8h, v0.8h1979# CHECK-NEXT: 1 8 0.50 uqrshrn b10, h12, #51980# CHECK-NEXT: 1 8 0.50 uqrshrn h12, s10, #141981# CHECK-NEXT: 1 8 0.50 uqrshrn s10, d10, #251982# CHECK-NEXT: 3 10 0.50 uqrshrn v0.2s, v0.2d, #31983# CHECK-NEXT: 3 10 0.50 uqrshrn v0.4h, v0.4s, #31984# CHECK-NEXT: 3 10 0.50 uqrshrn v0.8b, v0.8h, #31985# CHECK-NEXT: 3 10 0.50 uqrshrn2 v0.16b, v0.8h, #31986# CHECK-NEXT: 3 10 0.50 uqrshrn2 v0.4s, v0.2d, #31987# CHECK-NEXT: 3 10 0.50 uqrshrn2 v0.8h, v0.4s, #31988# CHECK-NEXT: 1 6 1.00 uqshl b11, b20, b301989# CHECK-NEXT: 1 6 1.00 uqshl b18, b15, #61990# CHECK-NEXT: 1 6 1.00 uqshl d15, d12, #191991# CHECK-NEXT: 1 6 1.00 uqshl h11, h18, #71992# CHECK-NEXT: 1 6 1.00 uqshl s14, s19, #181993# CHECK-NEXT: 1 6 1.00 uqshl s23, s20, s161994# CHECK-NEXT: 1 6 1.00 uqshl v0.16b, v0.16b, #31995# CHECK-NEXT: 1 6 1.00 uqshl v0.16b, v0.16b, v0.16b1996# CHECK-NEXT: 1 6 1.00 uqshl v0.2d, v0.2d, #31997# CHECK-NEXT: 1 6 1.00 uqshl v0.2d, v0.2d, v0.2d1998# CHECK-NEXT: 1 6 1.00 uqshl v0.2s, v0.2s, #31999# CHECK-NEXT: 1 6 1.00 uqshl v0.4h, v0.4h, #32000# CHECK-NEXT: 1 6 1.00 uqshl v0.4s, v0.4s, #32001# CHECK-NEXT: 1 6 1.00 uqshl v0.4s, v0.4s, v0.4s2002# CHECK-NEXT: 1 6 1.00 uqshl v0.8b, v0.8b, #32003# CHECK-NEXT: 1 6 1.00 uqshl v0.8h, v0.8h, #32004# CHECK-NEXT: 1 6 1.00 uqshl v0.8h, v0.8h, v0.8h2005# CHECK-NEXT: 1 8 0.50 uqshrn b12, h10, #72006# CHECK-NEXT: 1 8 0.50 uqshrn h10, s14, #52007# CHECK-NEXT: 1 8 0.50 uqshrn s10, d12, #132008# CHECK-NEXT: 2 10 0.50 uqshrn v0.2s, v0.2d, #32009# CHECK-NEXT: 2 10 0.50 uqshrn v0.4h, v0.4s, #32010# CHECK-NEXT: 2 10 0.50 uqshrn v0.8b, v0.8h, #32011# CHECK-NEXT: 2 10 0.50 uqshrn2 v0.16b, v0.8h, #32012# CHECK-NEXT: 2 10 0.50 uqshrn2 v0.4s, v0.2d, #32013# CHECK-NEXT: 2 10 0.50 uqshrn2 v0.8h, v0.4s, #32014# CHECK-NEXT: 1 4 0.50 uqsub d16, d16, d162015# CHECK-NEXT: 1 4 0.50 uqsub v0.4h, v0.4h, v0.4h2016# CHECK-NEXT: 1 6 1.00 uqxtn b18, h182017# CHECK-NEXT: 1 6 1.00 uqxtn h20, s172018# CHECK-NEXT: 1 6 1.00 uqxtn s19, d142019# CHECK-NEXT: 1 6 1.00 uqxtn v0.2s, v0.2d2020# CHECK-NEXT: 1 6 1.00 uqxtn v0.4h, v0.4s2021# CHECK-NEXT: 1 6 1.00 uqxtn v0.8b, v0.8h2022# CHECK-NEXT: 1 6 1.00 uqxtn2 v0.16b, v0.8h2023# CHECK-NEXT: 1 6 1.00 uqxtn2 v0.4s, v0.2d2024# CHECK-NEXT: 1 6 1.00 uqxtn2 v0.8h, v0.4s2025# CHECK-NEXT: 1 4 0.50 urecpe v0.2s, v0.2s2026# CHECK-NEXT: 1 4 0.50 urecpe v0.4s, v0.4s2027# CHECK-NEXT: 1 4 0.50 urhadd v0.16b, v0.16b, v0.16b2028# CHECK-NEXT: 1 4 0.50 urhadd v0.4s, v0.4s, v0.4s2029# CHECK-NEXT: 1 4 0.50 urhadd v0.8h, v0.8h, v0.8h2030# CHECK-NEXT: 1 6 1.00 urshl d8, d7, d42031# CHECK-NEXT: 1 6 1.00 urshl v0.16b, v0.16b, v0.16b2032# CHECK-NEXT: 1 6 1.00 urshl v0.2d, v0.2d, v0.2d2033# CHECK-NEXT: 1 6 1.00 urshl v0.4s, v0.4s, v0.4s2034# CHECK-NEXT: 1 6 1.00 urshl v0.8h, v0.8h, v0.8h2035# CHECK-NEXT: 1 8 0.50 urshr d20, d23, #312036# CHECK-NEXT: 1 8 0.50 urshr v0.16b, v0.16b, #32037# CHECK-NEXT: 1 8 0.50 urshr v0.2d, v0.2d, #32038# CHECK-NEXT: 1 8 0.50 urshr v0.2s, v0.2s, #32039# CHECK-NEXT: 1 8 0.50 urshr v0.4h, v0.4h, #32040# CHECK-NEXT: 1 8 0.50 urshr v0.4s, v0.4s, #32041# CHECK-NEXT: 1 8 0.50 urshr v0.8b, v0.8b, #32042# CHECK-NEXT: 1 8 0.50 urshr v0.8h, v0.8h, #32043# CHECK-NEXT: 1 29 1.00 ursqrte v0.2s, v0.2s2044# CHECK-NEXT: 1 29 1.00 ursqrte v0.4s, v0.4s2045# CHECK-NEXT: 1 4 0.50 ursra d18, d10, #132046# CHECK-NEXT: 3 8 0.50 ursra v0.16b, v0.16b, #32047# CHECK-NEXT: 3 8 0.50 ursra v0.2d, v0.2d, #32048# CHECK-NEXT: 3 8 0.50 ursra v0.2s, v0.2s, #32049# CHECK-NEXT: 3 8 0.50 ursra v0.4h, v0.4h, #32050# CHECK-NEXT: 3 8 0.50 ursra v0.4s, v0.4s, #32051# CHECK-NEXT: 3 8 0.50 ursra v0.8b, v0.8b, #32052# CHECK-NEXT: 3 8 0.50 ursra v0.8h, v0.8h, #32053# CHECK-NEXT: 1 4 0.50 ushl d0, d0, d02054# CHECK-NEXT: 1 6 1.00 ushl v0.16b, v0.16b, v0.16b2055# CHECK-NEXT: 1 6 1.00 ushl v0.4s, v0.4s, v0.4s2056# CHECK-NEXT: 1 6 1.00 ushl v0.8h, v0.8h, v0.8h2057# CHECK-NEXT: 1 4 0.50 ushll v0.4s, v0.4h, #32058# CHECK-NEXT: 1 4 0.50 ushll2 v0.8h, v0.16b, #32059# CHECK-NEXT: 1 4 0.50 ushr d10, d17, #182060# CHECK-NEXT: 1 4 0.50 ushr v0.16b, v0.16b, #32061# CHECK-NEXT: 1 4 0.50 ushr v0.2d, v0.2d, #32062# CHECK-NEXT: 1 4 0.50 ushr v0.2s, v0.2s, #32063# CHECK-NEXT: 1 4 0.50 ushr v0.4h, v0.4h, #32064# CHECK-NEXT: 1 4 0.50 ushr v0.4s, v0.4s, #32065# CHECK-NEXT: 1 4 0.50 ushr v0.8b, v0.8b, #32066# CHECK-NEXT: 1 4 0.50 ushr v0.8h, v0.8h, #32067# CHECK-NEXT: 1 4 0.50 usqadd b19, b142068# CHECK-NEXT: 1 4 0.50 usqadd d18, d222069# CHECK-NEXT: 1 4 0.50 usqadd h20, h152070# CHECK-NEXT: 1 4 0.50 usqadd s21, s122071# CHECK-NEXT: 1 4 0.50 usqadd v0.16b, v0.16b2072# CHECK-NEXT: 1 4 0.50 usqadd v0.2d, v0.2d2073# CHECK-NEXT: 1 4 0.50 usqadd v0.2s, v0.2s2074# CHECK-NEXT: 1 4 0.50 usqadd v0.4h, v0.4h2075# CHECK-NEXT: 1 4 0.50 usqadd v0.4s, v0.4s2076# CHECK-NEXT: 1 4 0.50 usqadd v0.8b, v0.8b2077# CHECK-NEXT: 1 4 0.50 usqadd v0.8h, v0.8h2078# CHECK-NEXT: 1 4 0.50 usra d20, d13, #612079# CHECK-NEXT: 2 8 0.50 usra v0.16b, v0.16b, #32080# CHECK-NEXT: 2 8 0.50 usra v0.2d, v0.2d, #32081# CHECK-NEXT: 2 8 0.50 usra v0.2s, v0.2s, #32082# CHECK-NEXT: 2 8 0.50 usra v0.4h, v0.4h, #32083# CHECK-NEXT: 2 8 0.50 usra v0.4s, v0.4s, #32084# CHECK-NEXT: 2 8 0.50 usra v0.8b, v0.8b, #32085# CHECK-NEXT: 2 8 0.50 usra v0.8h, v0.8h, #32086# CHECK-NEXT: 1 4 0.50 usubl v0.2d, v0.2s, v0.2s2087# CHECK-NEXT: 1 4 0.50 usubl v0.4s, v0.4h, v0.4h2088# CHECK-NEXT: 1 4 0.50 usubl v0.8h, v0.8b, v0.8b2089# CHECK-NEXT: 1 4 0.50 usubl2 v0.2d, v0.4s, v0.4s2090# CHECK-NEXT: 1 4 0.50 usubl2 v0.4s, v0.8h, v0.8h2091# CHECK-NEXT: 1 4 0.50 usubl2 v0.8h, v0.16b, v0.16b2092# CHECK-NEXT: 1 4 0.50 usubw v0.2d, v0.2d, v0.2s2093# CHECK-NEXT: 1 4 0.50 usubw v0.4s, v0.4s, v0.4h2094# CHECK-NEXT: 1 4 0.50 usubw v0.8h, v0.8h, v0.8b2095# CHECK-NEXT: 1 4 0.50 usubw2 v0.2d, v0.2d, v0.4s2096# CHECK-NEXT: 1 4 0.50 usubw2 v0.4s, v0.4s, v0.8h2097# CHECK-NEXT: 1 4 0.50 usubw2 v0.8h, v0.8h, v0.16b2098# CHECK-NEXT: 1 6 1.00 uzp1 v0.16b, v0.16b, v0.16b2099# CHECK-NEXT: 1 6 1.00 uzp1 v0.2d, v0.2d, v0.2d2100# CHECK-NEXT: 1 6 1.00 uzp1 v0.2s, v0.2s, v0.2s2101# CHECK-NEXT: 1 6 1.00 uzp1 v0.4h, v0.4h, v0.4h2102# CHECK-NEXT: 1 6 1.00 uzp1 v0.4s, v0.4s, v0.4s2103# CHECK-NEXT: 1 6 1.00 uzp1 v0.8b, v0.8b, v0.8b2104# CHECK-NEXT: 1 6 1.00 uzp1 v0.8h, v0.8h, v0.8h2105# CHECK-NEXT: 1 6 1.00 uzp2 v0.16b, v0.16b, v0.16b2106# CHECK-NEXT: 1 6 1.00 uzp2 v0.2d, v0.2d, v0.2d2107# CHECK-NEXT: 1 6 1.00 uzp2 v0.2s, v0.2s, v0.2s2108# CHECK-NEXT: 1 6 1.00 uzp2 v0.4h, v0.4h, v0.4h2109# CHECK-NEXT: 1 6 1.00 uzp2 v0.4s, v0.4s, v0.4s2110# CHECK-NEXT: 1 6 1.00 uzp2 v0.8b, v0.8b, v0.8b2111# CHECK-NEXT: 1 6 1.00 uzp2 v0.8h, v0.8h, v0.8h2112# CHECK-NEXT: 1 6 1.00 xtn v0.2s, v0.2d2113# CHECK-NEXT: 1 6 1.00 xtn v0.4h, v0.4s2114# CHECK-NEXT: 1 6 1.00 xtn v0.8b, v0.8h2115# CHECK-NEXT: 1 6 1.00 xtn2 v0.16b, v0.8h2116# CHECK-NEXT: 1 6 1.00 xtn2 v0.4s, v0.2d2117# CHECK-NEXT: 1 6 1.00 xtn2 v0.8h, v0.4s2118# CHECK-NEXT: 1 6 1.00 zip1 v0.16b, v0.16b, v0.16b2119# CHECK-NEXT: 1 6 1.00 zip1 v0.2d, v0.2d, v0.2d2120# CHECK-NEXT: 1 6 1.00 zip1 v0.2s, v0.2s, v0.2s2121# CHECK-NEXT: 1 6 1.00 zip1 v0.4h, v0.4h, v0.4h2122# CHECK-NEXT: 1 6 1.00 zip1 v0.4s, v0.4s, v0.4s2123# CHECK-NEXT: 1 6 1.00 zip1 v0.8b, v0.8b, v0.8b2124# CHECK-NEXT: 1 6 1.00 zip1 v0.8h, v0.8h, v0.8h2125# CHECK-NEXT: 1 6 1.00 zip2 v0.16b, v0.16b, v0.16b2126# CHECK-NEXT: 1 6 1.00 zip2 v0.2d, v0.2d, v0.2d2127# CHECK-NEXT: 1 6 1.00 zip2 v0.2s, v0.2s, v0.2s2128# CHECK-NEXT: 1 6 1.00 zip2 v0.4h, v0.4h, v0.4h2129# CHECK-NEXT: 1 6 1.00 zip2 v0.4s, v0.4s, v0.4s2130# CHECK-NEXT: 1 6 1.00 zip2 v0.8b, v0.8b, v0.8b2131# CHECK-NEXT: 1 6 1.00 zip2 v0.8h, v0.8h, v0.8h2132 2133# CHECK: Resources:2134# CHECK-NEXT: [0] - A64FXIPBR2135# CHECK-NEXT: [1] - A64FXIPEAGA2136# CHECK-NEXT: [2] - A64FXIPEAGB2137# CHECK-NEXT: [3] - A64FXIPEXA2138# CHECK-NEXT: [4] - A64FXIPEXB2139# CHECK-NEXT: [5] - A64FXIPFLA2140# CHECK-NEXT: [6] - A64FXIPFLB2141# CHECK-NEXT: [7] - A64FXIPPR2142 2143# CHECK: Resource pressure per iteration:2144# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]2145# CHECK-NEXT: - 36.25 36.25 8.25 8.25 500.00 501.00 -2146 2147# CHECK: Resource pressure by instruction:2148# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:2149# CHECK-NEXT: - - - - - 0.50 0.50 - abs d29, d242150# CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.16b, v0.16b2151# CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.2d, v0.2d2152# CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.2s, v0.2s2153# CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.4h, v0.4h2154# CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.4s, v0.4s2155# CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.8b, v0.8b2156# CHECK-NEXT: - - - - - 0.50 0.50 - abs v0.8h, v0.8h2157# CHECK-NEXT: - - - - - 0.50 0.50 - add d17, d31, d292158# CHECK-NEXT: - - - - - 0.50 0.50 - add v0.8b, v0.8b, v0.8b2159# CHECK-NEXT: - - - - - 0.50 0.50 - addhn v0.2s, v0.2d, v0.2d2160# CHECK-NEXT: - - - - - 0.50 0.50 - addhn v0.4h, v0.4s, v0.4s2161# CHECK-NEXT: - - - - - 0.50 0.50 - addhn v0.8b, v0.8h, v0.8h2162# CHECK-NEXT: - - - - - 0.50 0.50 - addhn2 v0.16b, v0.8h, v0.8h2163# CHECK-NEXT: - - - - - 0.50 0.50 - addhn2 v0.4s, v0.2d, v0.2d2164# CHECK-NEXT: - - - - - 0.50 0.50 - addhn2 v0.8h, v0.4s, v0.4s2165# CHECK-NEXT: - - - - - 0.50 0.50 - addp v0.2d, v0.2d, v0.2d2166# CHECK-NEXT: - - - - - 0.50 0.50 - addp v0.8b, v0.8b, v0.8b2167# CHECK-NEXT: - - - - - 0.50 0.50 - and v0.8b, v0.8b, v0.8b2168# CHECK-NEXT: - - - - - 0.50 0.50 - bic v0.4h, #15, lsl #82169# CHECK-NEXT: - - - - - 0.50 0.50 - bic v0.8b, v0.8b, v0.8b2170# CHECK-NEXT: - - - - - 0.50 0.50 - bif v0.16b, v0.16b, v0.16b2171# CHECK-NEXT: - - - - - 0.50 0.50 - bit v0.16b, v0.16b, v0.16b2172# CHECK-NEXT: - - - - - 0.50 0.50 - bsl v0.8b, v0.8b, v0.8b2173# CHECK-NEXT: - - - - - 1.00 - - cls v0.16b, v0.16b2174# CHECK-NEXT: - - - - - 1.00 - - cls v0.2s, v0.2s2175# CHECK-NEXT: - - - - - 1.00 - - cls v0.4h, v0.4h2176# CHECK-NEXT: - - - - - 1.00 - - cls v0.4s, v0.4s2177# CHECK-NEXT: - - - - - 1.00 - - cls v0.8b, v0.8b2178# CHECK-NEXT: - - - - - 1.00 - - cls v0.8h, v0.8h2179# CHECK-NEXT: - - - - - 1.00 - - clz v0.16b, v0.16b2180# CHECK-NEXT: - - - - - 1.00 - - clz v0.2s, v0.2s2181# CHECK-NEXT: - - - - - 1.00 - - clz v0.4h, v0.4h2182# CHECK-NEXT: - - - - - 1.00 - - clz v0.4s, v0.4s2183# CHECK-NEXT: - - - - - 1.00 - - clz v0.8b, v0.8b2184# CHECK-NEXT: - - - - - 1.00 - - clz v0.8h, v0.8h2185# CHECK-NEXT: - - - - - 0.50 0.50 - cmeq d20, d21, #02186# CHECK-NEXT: - - - - - 0.50 0.50 - cmeq d20, d21, d222187# CHECK-NEXT: - - - - - 0.50 0.50 - cmeq v0.16b, v0.16b, #02188# CHECK-NEXT: - - - - - 0.50 0.50 - cmeq v0.16b, v0.16b, v0.16b2189# CHECK-NEXT: - - - - - 0.50 0.50 - cmge d20, d21, #02190# CHECK-NEXT: - - - - - 0.50 0.50 - cmge d20, d21, d222191# CHECK-NEXT: - - - - - 0.50 0.50 - cmge v0.4h, v0.4h, v0.4h2192# CHECK-NEXT: - - - - - 0.50 0.50 - cmge v0.8b, v0.8b, #02193# CHECK-NEXT: - - - - - 0.50 0.50 - cmgt d20, d21, #02194# CHECK-NEXT: - - - - - 0.50 0.50 - cmgt d20, d21, d222195# CHECK-NEXT: - - - - - 0.50 0.50 - cmgt v0.2s, v0.2s, #02196# CHECK-NEXT: - - - - - 0.50 0.50 - cmgt v0.4s, v0.4s, v0.4s2197# CHECK-NEXT: - - - - - 0.50 0.50 - cmhi d20, d21, d222198# CHECK-NEXT: - - - - - 0.50 0.50 - cmhi v0.8h, v0.8h, v0.8h2199# CHECK-NEXT: - - - - - 0.50 0.50 - cmhs d20, d21, d222200# CHECK-NEXT: - - - - - 0.50 0.50 - cmhs v0.8b, v0.8b, v0.8b2201# CHECK-NEXT: - - - - - 0.50 0.50 - cmle d20, d21, #02202# CHECK-NEXT: - - - - - 0.50 0.50 - cmle v0.2d, v0.2d, #02203# CHECK-NEXT: - - - - - 0.50 0.50 - cmlt d20, d21, #02204# CHECK-NEXT: - - - - - 0.50 0.50 - cmlt v0.8h, v0.8h, #02205# CHECK-NEXT: - - - - - 0.50 0.50 - cmtst d20, d21, d222206# CHECK-NEXT: - - - - - 0.50 0.50 - cmtst v0.2s, v0.2s, v0.2s2207# CHECK-NEXT: - - - - - 1.00 - - cnt v0.16b, v0.16b2208# CHECK-NEXT: - - - - - 1.00 - - cnt v0.8b, v0.8b2209# CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.16b, w282210# CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.2d, x282211# CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.2s, w282212# CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.4h, w282213# CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.4s, w282214# CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.8b, w282215# CHECK-NEXT: - - - - - 0.50 0.50 - dup v0.8h, w282216# CHECK-NEXT: - - - - - 0.50 0.50 - eor v0.16b, v0.16b, v0.16b2217# CHECK-NEXT: - - - - - 1.00 - - ext v0.16b, v0.16b, v0.16b, #32218# CHECK-NEXT: - - - - - 1.00 - - ext v0.8b, v0.8b, v0.8b, #32219# CHECK-NEXT: - - - - - 0.50 0.50 - fabd d29, d24, d202220# CHECK-NEXT: - - - - - 0.50 0.50 - fabd s29, s24, s202221# CHECK-NEXT: - - - - - 0.50 0.50 - fabd v0.4s, v0.4s, v0.4s2222# CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.2d, v0.2d2223# CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.2s, v0.2s2224# CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.4h, v0.4h2225# CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.4s, v0.4s2226# CHECK-NEXT: - - - - - 0.50 0.50 - fabs v0.8h, v0.8h2227# CHECK-NEXT: - - - - - 0.50 0.50 - facge d20, d21, d222228# CHECK-NEXT: - - - - - 0.50 0.50 - facge s10, s11, s122229# CHECK-NEXT: - - - - - 0.50 0.50 - facge v0.4s, v0.4s, v0.4s2230# CHECK-NEXT: - - - - - 0.50 0.50 - facgt d20, d21, d222231# CHECK-NEXT: - - - - - 0.50 0.50 - facgt s10, s11, s122232# CHECK-NEXT: - - - - - 0.50 0.50 - facgt v0.2d, v0.2d, v0.2d2233# CHECK-NEXT: - - - - - 0.50 0.50 - fadd v0.4s, v0.4s, v0.4s2234# CHECK-NEXT: - - - - - 0.50 0.50 - faddp v0.2s, v0.2s, v0.2s2235# CHECK-NEXT: - - - - - 0.50 0.50 - faddp v0.4s, v0.4s, v0.4s2236# CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq d20, d21, #0.02237# CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq d20, d21, d222238# CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq s10, s11, #0.02239# CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq s10, s11, s122240# CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq v0.2s, v0.2s, #0.02241# CHECK-NEXT: - - - - - 0.50 0.50 - fcmeq v0.2s, v0.2s, v0.2s2242# CHECK-NEXT: - - - - - 0.50 0.50 - fcmge d20, d21, #0.02243# CHECK-NEXT: - - - - - 0.50 0.50 - fcmge d20, d21, d222244# CHECK-NEXT: - - - - - 0.50 0.50 - fcmge s10, s11, #0.02245# CHECK-NEXT: - - - - - 0.50 0.50 - fcmge s10, s11, s122246# CHECK-NEXT: - - - - - 0.50 0.50 - fcmge v0.2d, v0.2d, #0.02247# CHECK-NEXT: - - - - - 0.50 0.50 - fcmge v0.4s, v0.4s, v0.4s2248# CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt d20, d21, #0.02249# CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt d20, d21, d222250# CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt s10, s11, #0.02251# CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt s10, s11, s122252# CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt v0.4s, v0.4s, #0.02253# CHECK-NEXT: - - - - - 0.50 0.50 - fcmgt v0.4s, v0.4s, v0.4s2254# CHECK-NEXT: - - - - - 0.50 0.50 - fcmle d20, d21, #0.02255# CHECK-NEXT: - - - - - 0.50 0.50 - fcmle s10, s11, #0.02256# CHECK-NEXT: - - - - - 0.50 0.50 - fcmle v0.2d, v0.2d, #0.02257# CHECK-NEXT: - - - - - 0.50 0.50 - fcmlt d20, d21, #0.02258# CHECK-NEXT: - - - - - 0.50 0.50 - fcmlt s10, s11, #0.02259# CHECK-NEXT: - - - - - 0.50 0.50 - fcmlt v0.4s, v0.4s, #0.02260# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas d21, d142261# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas s12, s132262# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.2d, v0.2d2263# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.2s, v0.2s2264# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.4h, v0.4h2265# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.4s, v0.4s2266# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtas v0.8h, v0.8h2267# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau d21, d142268# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau s12, s132269# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.2d, v0.2d2270# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.2s, v0.2s2271# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.4h, v0.4h2272# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.4s, v0.4s2273# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtau v0.8h, v0.8h2274# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtl v0.2d, v0.2s2275# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtl v0.4s, v0.4h2276# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtl2 v0.2d, v0.4s2277# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtl2 v0.4s, v0.8h2278# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms d21, d142279# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms s22, s132280# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.2d, v0.2d2281# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.2s, v0.2s2282# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.4h, v0.4h2283# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.4s, v0.4s2284# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtms v0.8h, v0.8h2285# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu d21, d142286# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu s12, s132287# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.2d, v0.2d2288# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.2s, v0.2s2289# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.4h, v0.4h2290# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.4s, v0.4s2291# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtmu v0.8h, v0.8h2292# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtn v0.2s, v0.2d2293# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtn v0.4h, v0.4s2294# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtn2 v0.4s, v0.2d2295# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtn2 v0.8h, v0.4s2296# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns d21, d142297# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns s22, s132298# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.2d, v0.2d2299# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.2s, v0.2s2300# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.4h, v0.4h2301# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.4s, v0.4s2302# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtns v0.8h, v0.8h2303# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu d21, d142304# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu s12, s132305# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.2d, v0.2d2306# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.2s, v0.2s2307# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.4h, v0.4h2308# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.4s, v0.4s2309# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtnu v0.8h, v0.8h2310# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps d21, d142311# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps s22, s132312# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.2d, v0.2d2313# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.2s, v0.2s2314# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.4h, v0.4h2315# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.4s, v0.4s2316# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtps v0.8h, v0.8h2317# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu d21, d142318# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu s12, s132319# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.2d, v0.2d2320# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.2s, v0.2s2321# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.4h, v0.4h2322# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.4s, v0.4s2323# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtpu v0.8h, v0.8h2324# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtxn s22, d132325# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtxn v0.2s, v0.2d2326# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtxn2 v0.4s, v0.2d2327# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs d21, d12, #12328# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs d21, d142329# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs s12, s132330# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs s21, s12, #12331# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.2d, v0.2d2332# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.2d, v0.2d, #32333# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.2s, v0.2s2334# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.2s, v0.2s, #32335# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.4h, v0.4h2336# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.4s, v0.4s2337# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.4s, v0.4s, #32338# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzs v0.8h, v0.8h2339# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu d21, d12, #12340# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu d21, d142341# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu s12, s132342# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu s21, s12, #12343# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.2d, v0.2d2344# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.2d, v0.2d, #32345# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.2s, v0.2s2346# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.2s, v0.2s, #32347# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.4h, v0.4h2348# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.4s, v0.4s2349# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.4s, v0.4s, #32350# CHECK-NEXT: - - - - - 0.50 0.50 - fcvtzu v0.8h, v0.8h2351# CHECK-NEXT: - - - - - 1.00 - - fdiv v0.2s, v0.2s, v0.2s2352# CHECK-NEXT: - - - - - 1.00 - - fmax v0.2d, v0.2d, v0.2d2353# CHECK-NEXT: - - - - - 1.00 - - fmax v0.2s, v0.2s, v0.2s2354# CHECK-NEXT: - - - - - 1.00 - - fmax v0.4s, v0.4s, v0.4s2355# CHECK-NEXT: - - - - - 1.00 - - fmaxnm v0.2d, v0.2d, v0.2d2356# CHECK-NEXT: - - - - - 1.00 - - fmaxnm v0.2s, v0.2s, v0.2s2357# CHECK-NEXT: - - - - - 1.00 - - fmaxnm v0.4s, v0.4s, v0.4s2358# CHECK-NEXT: - - - - - 0.50 0.50 - fmaxnmp v0.2d, v0.2d, v0.2d2359# CHECK-NEXT: - - - - - 0.50 0.50 - fmaxnmp v0.2s, v0.2s, v0.2s2360# CHECK-NEXT: - - - - - 0.50 0.50 - fmaxnmp v0.4s, v0.4s, v0.4s2361# CHECK-NEXT: - - - - - 0.50 0.50 - fmaxp v0.2d, v0.2d, v0.2d2362# CHECK-NEXT: - - - - - 0.50 0.50 - fmaxp v0.2s, v0.2s, v0.2s2363# CHECK-NEXT: - - - - - 0.50 0.50 - fmaxp v0.4s, v0.4s, v0.4s2364# CHECK-NEXT: - - - - - 1.00 - - fmin v0.2d, v0.2d, v0.2d2365# CHECK-NEXT: - - - - - 1.00 - - fmin v0.2s, v0.2s, v0.2s2366# CHECK-NEXT: - - - - - 1.00 - - fmin v0.4s, v0.4s, v0.4s2367# CHECK-NEXT: - - - - - 1.00 - - fminnm v0.2d, v0.2d, v0.2d2368# CHECK-NEXT: - - - - - 1.00 - - fminnm v0.2s, v0.2s, v0.2s2369# CHECK-NEXT: - - - - - 1.00 - - fminnm v0.4s, v0.4s, v0.4s2370# CHECK-NEXT: - - - - - 0.50 0.50 - fminnmp v0.2d, v0.2d, v0.2d2371# CHECK-NEXT: - - - - - 0.50 0.50 - fminnmp v0.2s, v0.2s, v0.2s2372# CHECK-NEXT: - - - - - 0.50 0.50 - fminnmp v0.4s, v0.4s, v0.4s2373# CHECK-NEXT: - - - - - 0.50 0.50 - fminp v0.2d, v0.2d, v0.2d2374# CHECK-NEXT: - - - - - 0.50 0.50 - fminp v0.2s, v0.2s, v0.2s2375# CHECK-NEXT: - - - - - 0.50 0.50 - fminp v0.4s, v0.4s, v0.4s2376# CHECK-NEXT: - - - - - 0.50 0.50 - fmla d0, d1, v0.d[1]2377# CHECK-NEXT: - - - - - 0.50 0.50 - fmla s0, s1, v0.s[3]2378# CHECK-NEXT: - - - - - 0.50 0.50 - fmla v0.2s, v0.2s, v0.2s2379# CHECK-NEXT: - - - - - 0.50 0.50 - fmls d0, d4, v0.d[1]2380# CHECK-NEXT: - - - - - 0.50 0.50 - fmls s3, s5, v0.s[3]2381# CHECK-NEXT: - - - - - 0.50 0.50 - fmls v0.2s, v0.2s, v0.2s2382# CHECK-NEXT: - - - - - 1.00 - - fmov v0.2d, #-1.250000002383# CHECK-NEXT: - - - - - 1.00 - - fmov v0.2s, #13.000000002384# CHECK-NEXT: - - - - - 1.00 - - fmov v0.4s, #1.000000002385# CHECK-NEXT: - - - - - 0.50 0.50 - fmul d0, d1, v0.d[1]2386# CHECK-NEXT: - - - - - 0.50 0.50 - fmul s0, s1, v0.s[3]2387# CHECK-NEXT: - - - - - 0.50 0.50 - fmul v0.2s, v0.2s, v0.2s2388# CHECK-NEXT: - - - - - 0.50 0.50 - fmulx d0, d4, v0.d[1]2389# CHECK-NEXT: - - - - - 0.50 0.50 - fmulx d23, d11, d12390# CHECK-NEXT: - - - - - 0.50 0.50 - fmulx s20, s22, s152391# CHECK-NEXT: - - - - - 0.50 0.50 - fmulx s3, s5, v0.s[3]2392# CHECK-NEXT: - - - - - 0.50 0.50 - fmulx v0.2d, v0.2d, v0.2d2393# CHECK-NEXT: - - - - - 0.50 0.50 - fmulx v0.2s, v0.2s, v0.2s2394# CHECK-NEXT: - - - - - 0.50 0.50 - fmulx v0.4s, v0.4s, v0.4s2395# CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.2d, v0.2d2396# CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.2s, v0.2s2397# CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.4h, v0.4h2398# CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.4s, v0.4s2399# CHECK-NEXT: - - - - - 0.50 0.50 - fneg v0.8h, v0.8h2400# CHECK-NEXT: - - - - - 0.50 0.50 - frecpe d13, d132401# CHECK-NEXT: - - - - - 0.50 0.50 - frecpe s19, s142402# CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.2d, v0.2d2403# CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.2s, v0.2s2404# CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.4h, v0.4h2405# CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.4s, v0.4s2406# CHECK-NEXT: - - - - - 0.50 0.50 - frecpe v0.8h, v0.8h2407# CHECK-NEXT: - - - - - 1.00 - - frecps v0.4s, v0.4s, v0.4s2408# CHECK-NEXT: - - - - - 0.50 0.50 - frecps d22, d30, d212409# CHECK-NEXT: - - - - - 0.50 0.50 - frecps s21, s16, s132410# CHECK-NEXT: - - - - - 0.50 0.50 - frecpx d16, d192411# CHECK-NEXT: - - - - - 0.50 0.50 - frecpx s18, s102412# CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.2d, v0.2d2413# CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.2s, v0.2s2414# CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.4h, v0.4h2415# CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.4s, v0.4s2416# CHECK-NEXT: - - - - - 0.50 0.50 - frinta v0.8h, v0.8h2417# CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.2d, v0.2d2418# CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.2s, v0.2s2419# CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.4h, v0.4h2420# CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.4s, v0.4s2421# CHECK-NEXT: - - - - - 0.50 0.50 - frinti v0.8h, v0.8h2422# CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.2d, v0.2d2423# CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.2s, v0.2s2424# CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.4h, v0.4h2425# CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.4s, v0.4s2426# CHECK-NEXT: - - - - - 0.50 0.50 - frintm v0.8h, v0.8h2427# CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.2d, v0.2d2428# CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.2s, v0.2s2429# CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.4h, v0.4h2430# CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.4s, v0.4s2431# CHECK-NEXT: - - - - - 0.50 0.50 - frintn v0.8h, v0.8h2432# CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.2d, v0.2d2433# CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.2s, v0.2s2434# CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.4h, v0.4h2435# CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.4s, v0.4s2436# CHECK-NEXT: - - - - - 0.50 0.50 - frintp v0.8h, v0.8h2437# CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.2d, v0.2d2438# CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.2s, v0.2s2439# CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.4h, v0.4h2440# CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.4s, v0.4s2441# CHECK-NEXT: - - - - - 0.50 0.50 - frintx v0.8h, v0.8h2442# CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.2d, v0.2d2443# CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.2s, v0.2s2444# CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.4h, v0.4h2445# CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.4s, v0.4s2446# CHECK-NEXT: - - - - - 0.50 0.50 - frintz v0.8h, v0.8h2447# CHECK-NEXT: - - - - - 1.00 - - frsqrte d21, d122448# CHECK-NEXT: - - - - - 1.00 - - frsqrte s22, s132449# CHECK-NEXT: - - - - - 1.00 - - frsqrte v0.2d, v0.2d2450# CHECK-NEXT: - - - - - 1.00 - - frsqrte v0.2s, v0.2s2451# CHECK-NEXT: - - - - - 0.50 0.50 - frsqrte v0.4h, v0.4h2452# CHECK-NEXT: - - - - - 1.00 - - frsqrte v0.4s, v0.4s2453# CHECK-NEXT: - - - - - 0.50 0.50 - frsqrte v0.8h, v0.8h2454# CHECK-NEXT: - - - - - 1.00 - - frsqrts d8, d22, d182455# CHECK-NEXT: - - - - - 1.00 - - frsqrts s21, s5, s122456# CHECK-NEXT: - - - - - 1.00 - - frsqrts v0.2d, v0.2d, v0.2d2457# CHECK-NEXT: - - - - - 1.00 - - fsqrt v0.2d, v0.2d2458# CHECK-NEXT: - - - - - 1.00 - - fsqrt v0.2s, v0.2s2459# CHECK-NEXT: - - - - - 0.50 0.50 - fsqrt v0.4h, v0.4h2460# CHECK-NEXT: - - - - - 1.00 - - fsqrt v0.4s, v0.4s2461# CHECK-NEXT: - - - - - 0.50 0.50 - fsqrt v0.8h, v0.8h2462# CHECK-NEXT: - - - - - 0.50 0.50 - fsub v0.2s, v0.2s, v0.2s2463# CHECK-NEXT: - 0.50 0.50 - - - - - ld1 { v0.16b }, [x0]2464# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1 { v0.2d, v1.2d, v2.2d }, [x0], #482465# CHECK-NEXT: - 0.50 0.50 - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]2466# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1 { v0.4s, v1.4s }, [sp], #322467# CHECK-NEXT: - 0.50 0.50 - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [sp]2468# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x32469# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1 { v0.8h }, [x15], x22470# CHECK-NEXT: - 0.50 0.50 - - - - - ld1 { v0.8h, v1.8h }, [x15]2471# CHECK-NEXT: - 0.33 0.33 - - 0.33 - - ld1 { v0.b }[9], [x0]2472# CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld1 { v0.b }[9], [x0], #12473# CHECK-NEXT: - - - - - 0.50 0.50 - ld1r { v0.16b }, [x0]2474# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1r { v0.16b }, [x0], #12475# CHECK-NEXT: - - - - - 0.50 0.50 - ld1r { v0.8h }, [x15]2476# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld1r { v0.8h }, [x15], #22477# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld2 { v0.16b, v1.16b }, [x0], x12478# CHECK-NEXT: - 0.50 0.50 - - - - - ld2 { v0.8b, v1.8b }, [x0]2479# CHECK-NEXT: - 0.33 0.33 - - 0.33 - - ld2 { v0.h, v1.h }[7], [x15]2480# CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld2 { v0.h, v1.h }[7], [x15], #42481# CHECK-NEXT: - 0.50 0.50 - - - - - ld2r { v0.2d, v1.2d }, [x0]2482# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld2r { v0.2d, v1.2d }, [x0], #162483# CHECK-NEXT: - 0.50 0.50 - - - - - ld2r { v0.4s, v1.4s }, [sp]2484# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld2r { v0.4s, v1.4s }, [sp], #82485# CHECK-NEXT: - 0.50 0.50 - - - - - ld3 { v0.4h, v1.4h, v2.4h }, [x15]2486# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld3 { v0.8h, v1.8h, v2.8h }, [x15], x22487# CHECK-NEXT: - 0.33 0.33 - - 0.33 - - ld3 { v0.s, v1.s, v2.s }[3], [sp]2488# CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld3 { v0.s, v1.s, v2.s }[3], [sp], x32489# CHECK-NEXT: - 0.50 0.50 - - - - - ld3r { v0.4h, v1.4h, v2.4h }, [x15]2490# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld3r { v0.4h, v1.4h, v2.4h }, [x15], #62491# CHECK-NEXT: - 0.50 0.50 - - - - - ld3r { v0.8b, v1.8b, v2.8b }, [x0]2492# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld3r { v0.8b, v1.8b, v2.8b }, [x0], #32493# CHECK-NEXT: - 0.50 0.50 - - - - - ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]2494# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #642495# CHECK-NEXT: - 0.33 0.33 - - 0.33 - - ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]2496# CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #322497# CHECK-NEXT: - 0.58 0.58 0.25 0.25 0.33 - - ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x02498# CHECK-NEXT: - 0.50 0.50 - - - - - ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]2499# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x72500# CHECK-NEXT: - 0.50 0.50 - - - - - ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]2501# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x302502# CHECK-NEXT: - - - - - 0.50 0.50 - mla v0.8b, v0.8b, v0.8b2503# CHECK-NEXT: - - - - - 0.50 0.50 - mls v0.4h, v0.4h, v0.4h2504# CHECK-NEXT: - - - - - 1.00 - - mov b0, v0.b[15]2505# CHECK-NEXT: - - - - - 1.00 - - mov d6, v0.d[1]2506# CHECK-NEXT: - - - - - 1.00 - - mov h2, v0.h[5]2507# CHECK-NEXT: - - - - - 1.00 - - mov s17, v0.s[2]2508# CHECK-NEXT: - - - - - 0.50 0.50 - mov v0.16b, v0.16b2509# CHECK-NEXT: - - - - - 0.50 0.50 - mov v0.8b, v0.8b2510# CHECK-NEXT: - - - - - 0.50 0.50 - movi d15, #0xff00ff00ff00ff2511# CHECK-NEXT: - - - - - 1.00 - - movi v0.16b, #312512# CHECK-NEXT: - - - - - 1.00 - - movi v0.2d, #0xff0000ff0000ffff2513# CHECK-NEXT: - - - - - 1.00 - - movi v0.2s, #8, msl #82514# CHECK-NEXT: - - - - - 1.00 - - movi v0.4s, #255, lsl #242515# CHECK-NEXT: - - - - - 1.00 - - movi v0.8b, #2552516# CHECK-NEXT: - - - - - 0.50 0.50 - mul v0.8b, v0.8b, v0.8b2517# CHECK-NEXT: - - - - - 0.50 0.50 - mvni v0.2s, #02518# CHECK-NEXT: - - - - - 0.50 0.50 - mvni v0.4s, #16, msl #162519# CHECK-NEXT: - - - - - 0.50 0.50 - neg d29, d242520# CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.16b, v0.16b2521# CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.2d, v0.2d2522# CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.2s, v0.2s2523# CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.4h, v0.4h2524# CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.4s, v0.4s2525# CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.8b, v0.8b2526# CHECK-NEXT: - - - - - 0.50 0.50 - neg v0.8h, v0.8h2527# CHECK-NEXT: - - - - - 0.50 0.50 - mvn v0.16b, v0.16b2528# CHECK-NEXT: - - - - - 0.50 0.50 - mvn v0.8b, v0.8b2529# CHECK-NEXT: - - - - - 0.50 0.50 - orn v0.16b, v0.16b, v0.16b2530# CHECK-NEXT: - - - - - 0.50 0.50 - mov v0.16b, v0.16b2531# CHECK-NEXT: - - - - - 0.50 0.50 - orr v0.8h, #312532# CHECK-NEXT: - - - - - 0.50 0.50 - pmul v0.16b, v0.16b, v0.16b2533# CHECK-NEXT: - - - - - 0.50 0.50 - pmul v0.8b, v0.8b, v0.8b2534# CHECK-NEXT: - - - - - 1.00 - - pmull v0.8h, v0.8b, v0.8b2535# CHECK-NEXT: - - - - - 1.00 - - pmull2 v0.8h, v0.16b, v0.16b2536# CHECK-NEXT: - - - - - 0.50 0.50 - raddhn v0.2s, v0.2d, v0.2d2537# CHECK-NEXT: - - - - - 0.50 0.50 - raddhn v0.4h, v0.4s, v0.4s2538# CHECK-NEXT: - - - - - 0.50 0.50 - raddhn v0.8b, v0.8h, v0.8h2539# CHECK-NEXT: - - - - - 0.50 0.50 - raddhn2 v0.16b, v0.8h, v0.8h2540# CHECK-NEXT: - - - - - 0.50 0.50 - raddhn2 v0.4s, v0.2d, v0.2d2541# CHECK-NEXT: - - - - - 0.50 0.50 - raddhn2 v0.8h, v0.4s, v0.4s2542# CHECK-NEXT: - 0.25 0.25 0.25 0.25 - - - rbit v0.16b, v0.16b2543# CHECK-NEXT: - 0.25 0.25 0.25 0.25 - - - rbit v0.8b, v0.8b2544# CHECK-NEXT: - - - - - 0.50 0.50 - rev16 v21.8b, v1.8b2545# CHECK-NEXT: - - - - - 0.50 0.50 - rev16 v30.16b, v31.16b2546# CHECK-NEXT: - - - - - 0.50 0.50 - rev32 v0.4h, v9.4h2547# CHECK-NEXT: - - - - - 0.50 0.50 - rev32 v21.8b, v1.8b2548# CHECK-NEXT: - - - - - 0.50 0.50 - rev32 v30.16b, v31.16b2549# CHECK-NEXT: - - - - - 0.50 0.50 - rev32 v4.8h, v7.8h2550# CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v0.16b, v31.16b2551# CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v1.8b, v9.8b2552# CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v13.4h, v21.4h2553# CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v2.8h, v4.8h2554# CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v4.2s, v0.2s2555# CHECK-NEXT: - - - - - 0.50 0.50 - rev64 v6.4s, v8.4s2556# CHECK-NEXT: - - - - - 0.50 0.50 - rshrn v0.2s, v0.2d, #32557# CHECK-NEXT: - - - - - 0.50 0.50 - rshrn v0.4h, v0.4s, #32558# CHECK-NEXT: - - - - - 0.50 0.50 - rshrn v0.8b, v0.8h, #32559# CHECK-NEXT: - - - - - 0.50 0.50 - rshrn2 v0.16b, v0.8h, #32560# CHECK-NEXT: - - - - - 0.50 0.50 - rshrn2 v0.4s, v0.2d, #32561# CHECK-NEXT: - - - - - 0.50 0.50 - rshrn2 v0.8h, v0.4s, #32562# CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn v0.2s, v0.2d, v0.2d2563# CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn v0.4h, v0.4s, v0.4s2564# CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn v0.8b, v0.8h, v0.8h2565# CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn2 v0.16b, v0.8h, v0.8h2566# CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn2 v0.4s, v0.2d, v0.2d2567# CHECK-NEXT: - - - - - 0.50 0.50 - rsubhn2 v0.8h, v0.4s, v0.4s2568# CHECK-NEXT: - - - - - 0.50 0.50 - saba v0.16b, v0.16b, v0.16b2569# CHECK-NEXT: - - - - - 0.50 0.50 - sabal v0.2d, v0.2s, v0.2s2570# CHECK-NEXT: - - - - - 0.50 0.50 - sabal v0.4s, v0.4h, v0.4h2571# CHECK-NEXT: - - - - - 0.50 0.50 - sabal v0.8h, v0.8b, v0.8b2572# CHECK-NEXT: - - - - - 0.50 0.50 - sabal2 v0.2d, v0.4s, v0.4s2573# CHECK-NEXT: - - - - - 0.50 0.50 - sabal2 v0.4s, v0.8h, v0.8h2574# CHECK-NEXT: - - - - - 0.50 0.50 - sabal2 v0.8h, v0.16b, v0.16b2575# CHECK-NEXT: - - - - - 0.50 0.50 - sabd v0.4h, v0.4h, v0.4h2576# CHECK-NEXT: - - - - - 0.50 0.50 - sabdl v0.2d, v0.2s, v0.2s2577# CHECK-NEXT: - - - - - 0.50 0.50 - sabdl v0.4s, v0.4h, v0.4h2578# CHECK-NEXT: - - - - - 0.50 0.50 - sabdl v0.8h, v0.8b, v0.8b2579# CHECK-NEXT: - - - - - 0.50 0.50 - sabdl2 v0.2d, v0.4s, v0.4s2580# CHECK-NEXT: - - - - - 0.50 0.50 - sabdl2 v0.4s, v0.8h, v0.8h2581# CHECK-NEXT: - - - - - 0.50 0.50 - sabdl2 v0.8h, v0.16b, v0.16b2582# CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.1d, v0.2s2583# CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.2d, v0.4s2584# CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.2s, v0.4h2585# CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.4h, v0.8b2586# CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.4s, v0.8h2587# CHECK-NEXT: - - - - - 0.50 0.50 - sadalp v0.8h, v0.16b2588# CHECK-NEXT: - - - - - 0.50 0.50 - saddl v0.2d, v0.2s, v0.2s2589# CHECK-NEXT: - - - - - 0.50 0.50 - saddl v0.4s, v0.4h, v0.4h2590# CHECK-NEXT: - - - - - 0.50 0.50 - saddl v0.8h, v0.8b, v0.8b2591# CHECK-NEXT: - - - - - 0.50 0.50 - saddl2 v0.2d, v0.4s, v0.4s2592# CHECK-NEXT: - - - - - 0.50 0.50 - saddl2 v0.4s, v0.8h, v0.8h2593# CHECK-NEXT: - - - - - 0.50 0.50 - saddl2 v0.8h, v0.16b, v0.16b2594# CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.1d, v0.2s2595# CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.2d, v0.4s2596# CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.2s, v0.4h2597# CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.4h, v0.8b2598# CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.4s, v0.8h2599# CHECK-NEXT: - - - - - 0.50 0.50 - saddlp v0.8h, v0.16b2600# CHECK-NEXT: - - - - - 0.50 0.50 - saddw v0.2d, v0.2d, v0.2s2601# CHECK-NEXT: - - - - - 0.50 0.50 - saddw v0.4s, v0.4s, v0.4h2602# CHECK-NEXT: - - - - - 0.50 0.50 - saddw v0.8h, v0.8h, v0.8b2603# CHECK-NEXT: - - - - - 0.50 0.50 - saddw2 v0.2d, v0.2d, v0.4s2604# CHECK-NEXT: - - - - - 0.50 0.50 - saddw2 v0.4s, v0.4s, v0.8h2605# CHECK-NEXT: - - - - - 0.50 0.50 - saddw2 v0.8h, v0.8h, v0.16b2606# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf d21, d122607# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf d21, d12, #642608# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf s22, s132609# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf s22, s13, #322610# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.2d, v0.2d2611# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.2d, v0.2d, #32612# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.2s, v0.2s2613# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.2s, v0.2s, #32614# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.4h, v0.4h2615# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.4s, v0.4s2616# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.4s, v0.4s, #32617# CHECK-NEXT: - - - - - 0.50 0.50 - scvtf v0.8h, v0.8h2618# CHECK-NEXT: - - - - - 0.50 0.50 - shadd v0.8b, v0.8b, v0.8b2619# CHECK-NEXT: - - - - - 0.50 0.50 - shl d7, d10, #122620# CHECK-NEXT: - - - - - 0.50 0.50 - shl v0.16b, v0.16b, #32621# CHECK-NEXT: - - - - - 0.50 0.50 - shl v0.2d, v0.2d, #32622# CHECK-NEXT: - - - - - 0.50 0.50 - shl v0.4h, v0.4h, #32623# CHECK-NEXT: - - - - - 0.50 0.50 - shl v0.4s, v0.4s, #32624# CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.2d, v0.2s, #322625# CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.4s, v0.4h, #162626# CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.8h, v0.8b, #82627# CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.2d, v0.2s, #322628# CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.4s, v0.4h, #162629# CHECK-NEXT: - - - - - 0.50 0.50 - shll v0.8h, v0.8b, #82630# CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.2d, v0.4s, #322631# CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.4s, v0.8h, #162632# CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.8h, v0.16b, #82633# CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.2d, v0.4s, #322634# CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.4s, v0.8h, #162635# CHECK-NEXT: - - - - - 0.50 0.50 - shll2 v0.8h, v0.16b, #82636# CHECK-NEXT: - - - - - 0.50 0.50 - shrn v0.2s, v0.2d, #32637# CHECK-NEXT: - - - - - 0.50 0.50 - shrn v0.4h, v0.4s, #32638# CHECK-NEXT: - - - - - 0.50 0.50 - shrn v0.8b, v0.8h, #32639# CHECK-NEXT: - - - - - 0.50 0.50 - shrn2 v0.16b, v0.8h, #32640# CHECK-NEXT: - - - - - 0.50 0.50 - shrn2 v0.4s, v0.2d, #32641# CHECK-NEXT: - - - - - 0.50 0.50 - shrn2 v0.8h, v0.4s, #32642# CHECK-NEXT: - - - - - 0.50 0.50 - shsub v0.2s, v0.2s, v0.2s2643# CHECK-NEXT: - - - - - 0.50 0.50 - shsub v0.4h, v0.4h, v0.4h2644# CHECK-NEXT: - - - - - 0.50 0.50 - sli d10, d14, #122645# CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.16b, v0.16b, #32646# CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.2d, v0.2d, #32647# CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.2s, v0.2s, #32648# CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.4h, v0.4h, #32649# CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.4s, v0.4s, #32650# CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.8b, v0.8b, #32651# CHECK-NEXT: - - - - - 0.50 0.50 - sli v0.8h, v0.8h, #32652# CHECK-NEXT: - - - - - 0.50 0.50 - smax v0.2s, v0.2s, v0.2s2653# CHECK-NEXT: - - - - - 0.50 0.50 - smax v0.4h, v0.4h, v0.4h2654# CHECK-NEXT: - - - - - 0.50 0.50 - smax v0.8b, v0.8b, v0.8b2655# CHECK-NEXT: - - - - - 0.50 0.50 - smaxp v0.2s, v0.2s, v0.2s2656# CHECK-NEXT: - - - - - 0.50 0.50 - smaxp v0.4h, v0.4h, v0.4h2657# CHECK-NEXT: - - - - - 0.50 0.50 - smaxp v0.8b, v0.8b, v0.8b2658# CHECK-NEXT: - - - - - 0.50 0.50 - smin v0.16b, v0.16b, v0.16b2659# CHECK-NEXT: - - - - - 0.50 0.50 - smin v0.4s, v0.4s, v0.4s2660# CHECK-NEXT: - - - - - 0.50 0.50 - smin v0.8h, v0.8h, v0.8h2661# CHECK-NEXT: - - - - - 0.50 0.50 - sminp v0.16b, v0.16b, v0.16b2662# CHECK-NEXT: - - - - - 0.50 0.50 - sminp v0.4s, v0.4s, v0.4s2663# CHECK-NEXT: - - - - - 0.50 0.50 - sminp v0.8h, v0.8h, v0.8h2664# CHECK-NEXT: - - - - - 0.50 0.50 - smlal v0.2d, v0.2s, v0.2s2665# CHECK-NEXT: - - - - - 0.50 0.50 - smlal v0.4s, v0.4h, v0.4h2666# CHECK-NEXT: - - - - - 0.50 0.50 - smlal v0.8h, v0.8b, v0.8b2667# CHECK-NEXT: - - - - - 0.50 0.50 - smlal2 v0.2d, v0.4s, v0.4s2668# CHECK-NEXT: - - - - - 0.50 0.50 - smlal2 v0.4s, v0.8h, v0.8h2669# CHECK-NEXT: - - - - - 0.50 0.50 - smlal2 v0.8h, v0.16b, v0.16b2670# CHECK-NEXT: - - - - - 0.50 0.50 - smlsl v0.2d, v0.2s, v0.2s2671# CHECK-NEXT: - - - - - 0.50 0.50 - smlsl v0.4s, v0.4h, v0.4h2672# CHECK-NEXT: - - - - - 0.50 0.50 - smlsl v0.8h, v0.8b, v0.8b2673# CHECK-NEXT: - - - - - 0.50 0.50 - smlsl2 v0.2d, v0.4s, v0.4s2674# CHECK-NEXT: - - - - - 0.50 0.50 - smlsl2 v0.4s, v0.8h, v0.8h2675# CHECK-NEXT: - - - - - 0.50 0.50 - smlsl2 v0.8h, v0.16b, v0.16b2676# CHECK-NEXT: - - - - - 0.50 0.50 - smull v0.2d, v0.2s, v0.2s2677# CHECK-NEXT: - - - - - 0.50 0.50 - smull v0.4s, v0.4h, v0.4h2678# CHECK-NEXT: - - - - - 0.50 0.50 - smull v0.8h, v0.8b, v0.8b2679# CHECK-NEXT: - - - - - 0.50 0.50 - smull2 v0.2d, v0.4s, v0.4s2680# CHECK-NEXT: - - - - - 0.50 0.50 - smull2 v0.4s, v0.8h, v0.8h2681# CHECK-NEXT: - - - - - 0.50 0.50 - smull2 v0.8h, v0.16b, v0.16b2682# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs b19, b142683# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs d18, d122684# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs h21, h152685# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs s20, s122686# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.16b, v0.16b2687# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.2d, v0.2d2688# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.2s, v0.2s2689# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.4h, v0.4h2690# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.4s, v0.4s2691# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.8b, v0.8b2692# CHECK-NEXT: - - - - - 0.50 0.50 - sqabs v0.8h, v0.8h2693# CHECK-NEXT: - - - - - 0.50 0.50 - sqadd b20, b11, b152694# CHECK-NEXT: - - - - - 0.50 0.50 - sqadd v0.16b, v0.16b, v0.16b2695# CHECK-NEXT: - - - - - 0.50 0.50 - sqadd v0.2s, v0.2s, v0.2s2696# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal d19, s24, s122697# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal d8, s9, v0.s[1]2698# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal s0, h0, v0.h[3]2699# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal s17, h27, h122700# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal v0.2d, v0.2s, v0.2s2701# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal v0.4s, v0.4h, v0.4h2702# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s2703# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h2704# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl d12, s23, s132705# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl d8, s9, v0.s[1]2706# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl s0, h0, v0.h[3]2707# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl s14, h12, h252708# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s2709# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h2710# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s2711# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h2712# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh h10, h11, h122713# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh h7, h15, v0.h[3]2714# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh s15, s14, v0.s[1]2715# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh s20, s21, s22716# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh v0.2s, v0.2s, v0.2s2717# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmulh v0.4s, v0.4s, v0.4s2718# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull d1, s1, v0.s[1]2719# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull d15, s22, s122720# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull s1, h1, v0.h[3]2721# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull s12, h22, h122722# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull v0.2d, v0.2s, v0.2s2723# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull v0.4s, v0.4h, v0.4h2724# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s2725# CHECK-NEXT: - - - - - 0.50 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h2726# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg b19, b142727# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg d18, d122728# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg h21, h152729# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg s20, s122730# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.16b, v0.16b2731# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.2d, v0.2d2732# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.2s, v0.2s2733# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.4h, v0.4h2734# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.4s, v0.4s2735# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.8b, v0.8b2736# CHECK-NEXT: - - - - - 0.50 0.50 - sqneg v0.8h, v0.8h2737# CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh h10, h11, h122738# CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh h7, h15, v0.h[3]2739# CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh s15, s14, v0.s[1]2740# CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh s20, s21, s22741# CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h2742# CHECK-NEXT: - - - - - 0.50 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h2743# CHECK-NEXT: - - - - - - 1.00 - sqrshl d31, d31, d312744# CHECK-NEXT: - - - - - - 1.00 - sqrshl h3, h4, h152745# CHECK-NEXT: - - - - - - 1.00 - sqrshl v0.2s, v0.2s, v0.2s2746# CHECK-NEXT: - - - - - - 1.00 - sqrshl v0.4h, v0.4h, v0.4h2747# CHECK-NEXT: - - - - - - 1.00 - sqrshl v0.8b, v0.8b, v0.8b2748# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn b10, h13, #22749# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn h15, s10, #62750# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn s15, d12, #92751# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn v0.2s, v0.2d, #32752# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn v0.4h, v0.4s, #32753# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn v0.8b, v0.8h, #32754# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn2 v0.16b, v0.8h, #32755# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn2 v0.4s, v0.2d, #32756# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrn2 v0.8h, v0.4s, #32757# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun b17, h10, #62758# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun h10, s13, #152759# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun s22, d16, #312760# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun v0.2s, v0.2d, #32761# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun v0.4h, v0.4s, #32762# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun v0.8b, v0.8h, #32763# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun2 v0.16b, v0.8h, #32764# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun2 v0.4s, v0.2d, #32765# CHECK-NEXT: - - - - - 0.50 0.50 - sqrshrun2 v0.8h, v0.4s, #32766# CHECK-NEXT: - - - - - - 1.00 - sqshl b11, b19, #72767# CHECK-NEXT: - - - - - - 1.00 - sqshl d15, d16, #512768# CHECK-NEXT: - - - - - - 1.00 - sqshl d31, d31, d312769# CHECK-NEXT: - - - - - - 1.00 - sqshl h13, h18, #112770# CHECK-NEXT: - - - - - - 1.00 - sqshl h3, h4, h152771# CHECK-NEXT: - - - - - - 1.00 - sqshl s14, s17, #222772# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.16b, v0.16b, #32773# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.2d, v0.2d, #32774# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.2s, v0.2s, #32775# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.2s, v0.2s, v0.2s2776# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.4h, v0.4h, #32777# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.4h, v0.4h, v0.4h2778# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.4s, v0.4s, #32779# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.8b, v0.8b, #32780# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.8b, v0.8b, v0.8b2781# CHECK-NEXT: - - - - - - 1.00 - sqshl v0.8h, v0.8h, #32782# CHECK-NEXT: - - - - - - 1.00 - sqshlu b15, b18, #62783# CHECK-NEXT: - - - - - - 1.00 - sqshlu d11, d13, #322784# CHECK-NEXT: - - - - - - 1.00 - sqshlu h19, h17, #62785# CHECK-NEXT: - - - - - - 1.00 - sqshlu s16, s14, #252786# CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.16b, v0.16b, #32787# CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.2d, v0.2d, #32788# CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.2s, v0.2s, #32789# CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.4h, v0.4h, #32790# CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.4s, v0.4s, #32791# CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.8b, v0.8b, #32792# CHECK-NEXT: - - - - - - 1.00 - sqshlu v0.8h, v0.8h, #32793# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn b10, h15, #52794# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn h17, s10, #42795# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn s18, d10, #312796# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn v0.2s, v0.2d, #32797# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn v0.4h, v0.4s, #32798# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn v0.8b, v0.8h, #32799# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn2 v0.16b, v0.8h, #32800# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn2 v0.4s, v0.2d, #32801# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrn2 v0.8h, v0.4s, #32802# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun b15, h10, #72803# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun h20, s14, #32804# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun s10, d15, #152805# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun v0.2s, v0.2d, #32806# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun v0.4h, v0.4s, #32807# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun v0.8b, v0.8h, #32808# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun2 v0.16b, v0.8h, #32809# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun2 v0.4s, v0.2d, #32810# CHECK-NEXT: - - - - - 0.50 0.50 - sqshrun2 v0.8h, v0.4s, #32811# CHECK-NEXT: - - - - - 0.50 0.50 - sqsub s20, s10, s72812# CHECK-NEXT: - - - - - 0.50 0.50 - sqsub v0.2d, v0.2d, v0.2d2813# CHECK-NEXT: - - - - - 0.50 0.50 - sqsub v0.4s, v0.4s, v0.4s2814# CHECK-NEXT: - - - - - 0.50 0.50 - sqsub v0.8b, v0.8b, v0.8b2815# CHECK-NEXT: - - - - - - 1.00 - sqxtn b18, h182816# CHECK-NEXT: - - - - - - 1.00 - sqxtn h20, s172817# CHECK-NEXT: - - - - - - 1.00 - sqxtn s19, d142818# CHECK-NEXT: - - - - - - 1.00 - sqxtn v0.2s, v0.2d2819# CHECK-NEXT: - - - - - - 1.00 - sqxtn v0.4h, v0.4s2820# CHECK-NEXT: - - - - - - 1.00 - sqxtn v0.8b, v0.8h2821# CHECK-NEXT: - - - - - - 1.00 - sqxtn2 v0.16b, v0.8h2822# CHECK-NEXT: - - - - - - 1.00 - sqxtn2 v0.4s, v0.2d2823# CHECK-NEXT: - - - - - - 1.00 - sqxtn2 v0.8h, v0.4s2824# CHECK-NEXT: - - - - - - 1.00 - sqxtun b19, h142825# CHECK-NEXT: - - - - - - 1.00 - sqxtun h21, s152826# CHECK-NEXT: - - - - - - 1.00 - sqxtun s20, d122827# CHECK-NEXT: - - - - - - 1.00 - sqxtun v0.2s, v0.2d2828# CHECK-NEXT: - - - - - - 1.00 - sqxtun v0.4h, v0.4s2829# CHECK-NEXT: - - - - - - 1.00 - sqxtun v0.8b, v0.8h2830# CHECK-NEXT: - - - - - - 1.00 - sqxtun2 v0.16b, v0.8h2831# CHECK-NEXT: - - - - - - 1.00 - sqxtun2 v0.4s, v0.2d2832# CHECK-NEXT: - - - - - - 1.00 - sqxtun2 v0.8h, v0.4s2833# CHECK-NEXT: - - - - - 0.50 0.50 - srhadd v0.2s, v0.2s, v0.2s2834# CHECK-NEXT: - - - - - 0.50 0.50 - srhadd v0.4h, v0.4h, v0.4h2835# CHECK-NEXT: - - - - - 0.50 0.50 - srhadd v0.8b, v0.8b, v0.8b2836# CHECK-NEXT: - - - - - 0.50 0.50 - sri d10, d12, #142837# CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.16b, v0.16b, #32838# CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.2d, v0.2d, #32839# CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.2s, v0.2s, #32840# CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.4h, v0.4h, #32841# CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.4s, v0.4s, #32842# CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.8b, v0.8b, #32843# CHECK-NEXT: - - - - - 0.50 0.50 - sri v0.8h, v0.8h, #32844# CHECK-NEXT: - - - - - - 1.00 - srshl d16, d16, d162845# CHECK-NEXT: - - - - - - 1.00 - srshl v0.2s, v0.2s, v0.2s2846# CHECK-NEXT: - - - - - - 1.00 - srshl v0.4h, v0.4h, v0.4h2847# CHECK-NEXT: - - - - - - 1.00 - srshl v0.8b, v0.8b, v0.8b2848# CHECK-NEXT: - - - - - 0.50 0.50 - srshr d19, d18, #72849# CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.16b, v0.16b, #32850# CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.2d, v0.2d, #32851# CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.2s, v0.2s, #32852# CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.4h, v0.4h, #32853# CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.4s, v0.4s, #32854# CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.8b, v0.8b, #32855# CHECK-NEXT: - - - - - 0.50 0.50 - srshr v0.8h, v0.8h, #32856# CHECK-NEXT: - - - - - 0.50 0.50 - srsra d15, d11, #192857# CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.16b, v0.16b, #32858# CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.2d, v0.2d, #32859# CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.2s, v0.2s, #32860# CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.4h, v0.4h, #32861# CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.4s, v0.4s, #32862# CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.8b, v0.8b, #32863# CHECK-NEXT: - - - - - 0.50 0.50 - srsra v0.8h, v0.8h, #32864# CHECK-NEXT: - - - - - 0.50 0.50 - sshl d31, d31, d312865# CHECK-NEXT: - - - - - - 1.00 - sshl v0.2d, v0.2d, v0.2d2866# CHECK-NEXT: - - - - - 0.50 0.50 - sshl v0.2s, v0.2s, v0.2s2867# CHECK-NEXT: - - - - - 0.50 0.50 - sshl v0.4h, v0.4h, v0.4h2868# CHECK-NEXT: - - - - - 0.50 0.50 - sshl v0.8b, v0.8b, v0.8b2869# CHECK-NEXT: - - - - - 0.50 0.50 - sshll v0.2d, v0.2s, #32870# CHECK-NEXT: - - - - - 0.50 0.50 - sshll2 v0.4s, v0.8h, #32871# CHECK-NEXT: - - - - - 0.50 0.50 - sshr d15, d16, #122872# CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.16b, v0.16b, #32873# CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.2d, v0.2d, #32874# CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.2s, v0.2s, #32875# CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.4h, v0.4h, #32876# CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.4s, v0.4s, #32877# CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.8b, v0.8b, #32878# CHECK-NEXT: - - - - - 0.50 0.50 - sshr v0.8h, v0.8h, #32879# CHECK-NEXT: - - - - - 0.50 0.50 - ssra d18, d12, #212880# CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.16b, v0.16b, #32881# CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.2d, v0.2d, #32882# CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.2s, v0.2s, #32883# CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.4h, v0.4h, #32884# CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.4s, v0.4s, #32885# CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.8b, v0.8b, #32886# CHECK-NEXT: - - - - - 0.50 0.50 - ssra v0.8h, v0.8h, #32887# CHECK-NEXT: - - - - - 0.50 0.50 - ssubl v0.2d, v0.2s, v0.2s2888# CHECK-NEXT: - - - - - 0.50 0.50 - ssubl v0.4s, v0.4h, v0.4h2889# CHECK-NEXT: - - - - - 0.50 0.50 - ssubl v0.8h, v0.8b, v0.8b2890# CHECK-NEXT: - - - - - 0.50 0.50 - ssubl2 v0.2d, v0.4s, v0.4s2891# CHECK-NEXT: - - - - - 0.50 0.50 - ssubl2 v0.4s, v0.8h, v0.8h2892# CHECK-NEXT: - - - - - 0.50 0.50 - ssubl2 v0.8h, v0.16b, v0.16b2893# CHECK-NEXT: - - - - - 0.50 0.50 - ssubw v0.2d, v0.2d, v0.2s2894# CHECK-NEXT: - - - - - 0.50 0.50 - ssubw v0.4s, v0.4s, v0.4h2895# CHECK-NEXT: - - - - - 0.50 0.50 - ssubw v0.8h, v0.8h, v0.8b2896# CHECK-NEXT: - - - - - 0.50 0.50 - ssubw2 v0.2d, v0.2d, v0.4s2897# CHECK-NEXT: - - - - - 0.50 0.50 - ssubw2 v0.4s, v0.4s, v0.8h2898# CHECK-NEXT: - - - - - 0.50 0.50 - ssubw2 v0.8h, v0.8h, v0.16b2899# CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.16b }, [x0]2900# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #482901# CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]2902# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.4s, v1.4s }, [sp], #322903# CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.4s, v1.4s, v2.4s }, [sp]2904# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x32905# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.8h }, [x15], x22906# CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.8h, v1.8h }, [x15]2907# CHECK-NEXT: - 0.50 0.50 - - - - - st1 { v0.d }[1], [x0]2908# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st1 { v0.d }[1], [x0], #82909# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st2 { v0.16b, v1.16b }, [x0], x12910# CHECK-NEXT: - 0.50 0.50 - - - - - st2 { v0.8b, v1.8b }, [x0]2911# CHECK-NEXT: - 0.50 0.50 - - - - - st2 { v0.s, v1.s }[3], [sp]2912# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st2 { v0.s, v1.s }[3], [sp], #82913# CHECK-NEXT: - 0.50 0.50 - - - - - st3 { v0.4h, v1.4h, v2.4h }, [x15]2914# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st3 { v0.8h, v1.8h, v2.8h }, [x15], x22915# CHECK-NEXT: - 0.50 0.50 - - - - - st3 { v0.h, v1.h, v2.h }[7], [x15]2916# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st3 { v0.h, v1.h, v2.h }[7], [x15], #62917# CHECK-NEXT: - 0.50 0.50 - - - - - st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]2918# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #642919# CHECK-NEXT: - 0.50 0.50 - - - - - st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]2920# CHECK-NEXT: - 0.75 0.75 0.25 0.25 - - - st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x52921# CHECK-NEXT: - - - - - 0.50 0.50 - sub d15, d5, d162922# CHECK-NEXT: - - - - - 0.50 0.50 - sub v0.2d, v0.2d, v0.2d2923# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd b19, b142924# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd d18, d222925# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd h20, h152926# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd s21, s122927# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.16b, v0.16b2928# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.2d, v0.2d2929# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.2s, v0.2s2930# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.4h, v0.4h2931# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.4s, v0.4s2932# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.8b, v0.8b2933# CHECK-NEXT: - - - - - 0.50 0.50 - suqadd v0.8h, v0.8h2934# CHECK-NEXT: - - - - - - 1.00 - tbl v0.16b, { v0.16b }, v0.16b2935# CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.16b, { v0.16b, v1.16b }, v0.16b2936# CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b2937# CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b2938# CHECK-NEXT: - - - - - - 1.00 - tbl v0.8b, { v0.16b }, v0.8b2939# CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.8b, { v0.16b, v1.16b }, v0.8b2940# CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b2941# CHECK-NEXT: - - - - - 0.50 0.50 - tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b2942# CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b }, v0.16b2943# CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b, v1.16b }, v0.16b2944# CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b2945# CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b2946# CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b }, v0.8b2947# CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b, v1.16b }, v0.8b2948# CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b2949# CHECK-NEXT: - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b2950# CHECK-NEXT: - - - - - 1.00 - - trn1 v0.16b, v0.16b, v0.16b2951# CHECK-NEXT: - - - - - 1.00 - - trn1 v0.2d, v0.2d, v0.2d2952# CHECK-NEXT: - - - - - 1.00 - - trn1 v0.2s, v0.2s, v0.2s2953# CHECK-NEXT: - - - - - 1.00 - - trn1 v0.4h, v0.4h, v0.4h2954# CHECK-NEXT: - - - - - 1.00 - - trn1 v0.4s, v0.4s, v0.4s2955# CHECK-NEXT: - - - - - 1.00 - - trn1 v0.8b, v0.8b, v0.8b2956# CHECK-NEXT: - - - - - 1.00 - - trn1 v0.8h, v0.8h, v0.8h2957# CHECK-NEXT: - - - - - 1.00 - - trn2 v0.16b, v0.16b, v0.16b2958# CHECK-NEXT: - - - - - 1.00 - - trn2 v0.2d, v0.2d, v0.2d2959# CHECK-NEXT: - - - - - 1.00 - - trn2 v0.2s, v0.2s, v0.2s2960# CHECK-NEXT: - - - - - 1.00 - - trn2 v0.4h, v0.4h, v0.4h2961# CHECK-NEXT: - - - - - 1.00 - - trn2 v0.4s, v0.4s, v0.4s2962# CHECK-NEXT: - - - - - 1.00 - - trn2 v0.8b, v0.8b, v0.8b2963# CHECK-NEXT: - - - - - 1.00 - - trn2 v0.8h, v0.8h, v0.8h2964# CHECK-NEXT: - - - - - 0.50 0.50 - uaba v0.8b, v0.8b, v0.8b2965# CHECK-NEXT: - - - - - 0.50 0.50 - uabal v0.2d, v0.2s, v0.2s2966# CHECK-NEXT: - - - - - 0.50 0.50 - uabal v0.4s, v0.4h, v0.4h2967# CHECK-NEXT: - - - - - 0.50 0.50 - uabal v0.8h, v0.8b, v0.8b2968# CHECK-NEXT: - - - - - 0.50 0.50 - uabal2 v0.2d, v0.4s, v0.4s2969# CHECK-NEXT: - - - - - 0.50 0.50 - uabal2 v0.4s, v0.8h, v0.8h2970# CHECK-NEXT: - - - - - 0.50 0.50 - uabal2 v0.8h, v0.16b, v0.16b2971# CHECK-NEXT: - - - - - 0.50 0.50 - uabd v0.4h, v0.4h, v0.4h2972# CHECK-NEXT: - - - - - 0.50 0.50 - uabdl v0.2d, v0.2s, v0.2s2973# CHECK-NEXT: - - - - - 0.50 0.50 - uabdl v0.4s, v0.4h, v0.4h2974# CHECK-NEXT: - - - - - 0.50 0.50 - uabdl v0.8h, v0.8b, v0.8b2975# CHECK-NEXT: - - - - - 0.50 0.50 - uabdl2 v0.2d, v0.4s, v0.4s2976# CHECK-NEXT: - - - - - 0.50 0.50 - uabdl2 v0.4s, v0.8h, v0.8h2977# CHECK-NEXT: - - - - - 0.50 0.50 - uabdl2 v0.8h, v0.16b, v0.16b2978# CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.1d, v0.2s2979# CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.2d, v0.4s2980# CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.2s, v0.4h2981# CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.4h, v0.8b2982# CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.4s, v0.8h2983# CHECK-NEXT: - - - - - 0.50 0.50 - uadalp v0.8h, v0.16b2984# CHECK-NEXT: - - - - - 0.50 0.50 - uaddl v0.2d, v0.2s, v0.2s2985# CHECK-NEXT: - - - - - 0.50 0.50 - uaddl v0.4s, v0.4h, v0.4h2986# CHECK-NEXT: - - - - - 0.50 0.50 - uaddl v0.8h, v0.8b, v0.8b2987# CHECK-NEXT: - - - - - 0.50 0.50 - uaddl2 v0.2d, v0.4s, v0.4s2988# CHECK-NEXT: - - - - - 0.50 0.50 - uaddl2 v0.4s, v0.8h, v0.8h2989# CHECK-NEXT: - - - - - 0.50 0.50 - uaddl2 v0.8h, v0.16b, v0.16b2990# CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.1d, v0.2s2991# CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.2d, v0.4s2992# CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.2s, v0.4h2993# CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.4h, v0.8b2994# CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.4s, v0.8h2995# CHECK-NEXT: - - - - - 0.50 0.50 - uaddlp v0.8h, v0.16b2996# CHECK-NEXT: - - - - - 0.50 0.50 - uaddw v0.2d, v0.2d, v0.2s2997# CHECK-NEXT: - - - - - 0.50 0.50 - uaddw v0.4s, v0.4s, v0.4h2998# CHECK-NEXT: - - - - - 0.50 0.50 - uaddw v0.8h, v0.8h, v0.8b2999# CHECK-NEXT: - - - - - 0.50 0.50 - uaddw2 v0.2d, v0.2d, v0.4s3000# CHECK-NEXT: - - - - - 0.50 0.50 - uaddw2 v0.4s, v0.4s, v0.8h3001# CHECK-NEXT: - - - - - 0.50 0.50 - uaddw2 v0.8h, v0.8h, v0.16b3002# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf d21, d143003# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf d21, d14, #643004# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf s22, s133005# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf s22, s13, #323006# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.2d, v0.2d3007# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.2d, v0.2d, #33008# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.2s, v0.2s3009# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.2s, v0.2s, #33010# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.4h, v0.4h3011# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.4s, v0.4s3012# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.4s, v0.4s, #33013# CHECK-NEXT: - - - - - 0.50 0.50 - ucvtf v0.8h, v0.8h3014# CHECK-NEXT: - - - - - 0.50 0.50 - uhadd v0.16b, v0.16b, v0.16b3015# CHECK-NEXT: - - - - - 0.50 0.50 - uhadd v0.8h, v0.8h, v0.8h3016# CHECK-NEXT: - - - - - 0.50 0.50 - uhsub v0.4s, v0.4s, v0.4s3017# CHECK-NEXT: - - - - - 0.50 0.50 - umax v0.16b, v0.16b, v0.16b3018# CHECK-NEXT: - - - - - 0.50 0.50 - umax v0.4s, v0.4s, v0.4s3019# CHECK-NEXT: - - - - - 0.50 0.50 - umax v0.8h, v0.8h, v0.8h3020# CHECK-NEXT: - - - - - 0.50 0.50 - umaxp v0.16b, v0.16b, v0.16b3021# CHECK-NEXT: - - - - - 0.50 0.50 - umaxp v0.4s, v0.4s, v0.4s3022# CHECK-NEXT: - - - - - 0.50 0.50 - umaxp v0.8h, v0.8h, v0.8h3023# CHECK-NEXT: - - - - - 0.50 0.50 - umin v0.2s, v0.2s, v0.2s3024# CHECK-NEXT: - - - - - 0.50 0.50 - umin v0.4h, v0.4h, v0.4h3025# CHECK-NEXT: - - - - - 0.50 0.50 - umin v0.8b, v0.8b, v0.8b3026# CHECK-NEXT: - - - - - 0.50 0.50 - uminp v0.2s, v0.2s, v0.2s3027# CHECK-NEXT: - - - - - 0.50 0.50 - uminp v0.4h, v0.4h, v0.4h3028# CHECK-NEXT: - - - - - 0.50 0.50 - uminp v0.8b, v0.8b, v0.8b3029# CHECK-NEXT: - - - - - 0.50 0.50 - umlal v0.2d, v0.2s, v0.2s3030# CHECK-NEXT: - - - - - 0.50 0.50 - umlal v0.4s, v0.4h, v0.4h3031# CHECK-NEXT: - - - - - 0.50 0.50 - umlal v0.8h, v0.8b, v0.8b3032# CHECK-NEXT: - - - - - 0.50 0.50 - umlal2 v0.2d, v0.4s, v0.4s3033# CHECK-NEXT: - - - - - 0.50 0.50 - umlal2 v0.4s, v0.8h, v0.8h3034# CHECK-NEXT: - - - - - 0.50 0.50 - umlal2 v0.8h, v0.16b, v0.16b3035# CHECK-NEXT: - - - - - 0.50 0.50 - umlsl v0.2d, v0.2s, v0.2s3036# CHECK-NEXT: - - - - - 0.50 0.50 - umlsl v0.4s, v0.4h, v0.4h3037# CHECK-NEXT: - - - - - 0.50 0.50 - umlsl v0.8h, v0.8b, v0.8b3038# CHECK-NEXT: - - - - - 0.50 0.50 - umlsl2 v0.2d, v0.4s, v0.4s3039# CHECK-NEXT: - - - - - 0.50 0.50 - umlsl2 v0.4s, v0.8h, v0.8h3040# CHECK-NEXT: - - - - - 0.50 0.50 - umlsl2 v0.8h, v0.16b, v0.16b3041# CHECK-NEXT: - - - - - 0.50 0.50 - umull v0.2d, v0.2s, v0.2s3042# CHECK-NEXT: - - - - - 0.50 0.50 - umull v0.4s, v0.4h, v0.4h3043# CHECK-NEXT: - - - - - 0.50 0.50 - umull v0.8h, v0.8b, v0.8b3044# CHECK-NEXT: - - - - - 0.50 0.50 - umull2 v0.2d, v0.4s, v0.4s3045# CHECK-NEXT: - - - - - 0.50 0.50 - umull2 v0.4s, v0.8h, v0.8h3046# CHECK-NEXT: - - - - - 0.50 0.50 - umull2 v0.8h, v0.16b, v0.16b3047# CHECK-NEXT: - - - - - 0.50 0.50 - uqadd h0, h1, h53048# CHECK-NEXT: - - - - - 0.50 0.50 - uqadd v0.8h, v0.8h, v0.8h3049# CHECK-NEXT: - - - - - - 1.00 - uqrshl b11, b20, b303050# CHECK-NEXT: - - - - - - 1.00 - uqrshl s23, s20, s163051# CHECK-NEXT: - - - - - - 1.00 - uqrshl v0.16b, v0.16b, v0.16b3052# CHECK-NEXT: - - - - - - 1.00 - uqrshl v0.4s, v0.4s, v0.4s3053# CHECK-NEXT: - - - - - - 1.00 - uqrshl v0.4s, v0.4s, v0.4s3054# CHECK-NEXT: - - - - - - 1.00 - uqrshl v0.8h, v0.8h, v0.8h3055# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn b10, h12, #53056# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn h12, s10, #143057# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn s10, d10, #253058# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn v0.2s, v0.2d, #33059# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn v0.4h, v0.4s, #33060# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn v0.8b, v0.8h, #33061# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn2 v0.16b, v0.8h, #33062# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn2 v0.4s, v0.2d, #33063# CHECK-NEXT: - - - - - 0.50 0.50 - uqrshrn2 v0.8h, v0.4s, #33064# CHECK-NEXT: - - - - - - 1.00 - uqshl b11, b20, b303065# CHECK-NEXT: - - - - - - 1.00 - uqshl b18, b15, #63066# CHECK-NEXT: - - - - - - 1.00 - uqshl d15, d12, #193067# CHECK-NEXT: - - - - - - 1.00 - uqshl h11, h18, #73068# CHECK-NEXT: - - - - - - 1.00 - uqshl s14, s19, #183069# CHECK-NEXT: - - - - - - 1.00 - uqshl s23, s20, s163070# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.16b, v0.16b, #33071# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.16b, v0.16b, v0.16b3072# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.2d, v0.2d, #33073# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.2d, v0.2d, v0.2d3074# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.2s, v0.2s, #33075# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.4h, v0.4h, #33076# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.4s, v0.4s, #33077# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.4s, v0.4s, v0.4s3078# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.8b, v0.8b, #33079# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.8h, v0.8h, #33080# CHECK-NEXT: - - - - - - 1.00 - uqshl v0.8h, v0.8h, v0.8h3081# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn b12, h10, #73082# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn h10, s14, #53083# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn s10, d12, #133084# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn v0.2s, v0.2d, #33085# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn v0.4h, v0.4s, #33086# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn v0.8b, v0.8h, #33087# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn2 v0.16b, v0.8h, #33088# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn2 v0.4s, v0.2d, #33089# CHECK-NEXT: - - - - - 0.50 0.50 - uqshrn2 v0.8h, v0.4s, #33090# CHECK-NEXT: - - - - - 0.50 0.50 - uqsub d16, d16, d163091# CHECK-NEXT: - - - - - 0.50 0.50 - uqsub v0.4h, v0.4h, v0.4h3092# CHECK-NEXT: - - - - - - 1.00 - uqxtn b18, h183093# CHECK-NEXT: - - - - - - 1.00 - uqxtn h20, s173094# CHECK-NEXT: - - - - - - 1.00 - uqxtn s19, d143095# CHECK-NEXT: - - - - - - 1.00 - uqxtn v0.2s, v0.2d3096# CHECK-NEXT: - - - - - - 1.00 - uqxtn v0.4h, v0.4s3097# CHECK-NEXT: - - - - - - 1.00 - uqxtn v0.8b, v0.8h3098# CHECK-NEXT: - - - - - - 1.00 - uqxtn2 v0.16b, v0.8h3099# CHECK-NEXT: - - - - - - 1.00 - uqxtn2 v0.4s, v0.2d3100# CHECK-NEXT: - - - - - - 1.00 - uqxtn2 v0.8h, v0.4s3101# CHECK-NEXT: - - - - - 0.50 0.50 - urecpe v0.2s, v0.2s3102# CHECK-NEXT: - - - - - 0.50 0.50 - urecpe v0.4s, v0.4s3103# CHECK-NEXT: - - - - - 0.50 0.50 - urhadd v0.16b, v0.16b, v0.16b3104# CHECK-NEXT: - - - - - 0.50 0.50 - urhadd v0.4s, v0.4s, v0.4s3105# CHECK-NEXT: - - - - - 0.50 0.50 - urhadd v0.8h, v0.8h, v0.8h3106# CHECK-NEXT: - - - - - - 1.00 - urshl d8, d7, d43107# CHECK-NEXT: - - - - - - 1.00 - urshl v0.16b, v0.16b, v0.16b3108# CHECK-NEXT: - - - - - - 1.00 - urshl v0.2d, v0.2d, v0.2d3109# CHECK-NEXT: - - - - - - 1.00 - urshl v0.4s, v0.4s, v0.4s3110# CHECK-NEXT: - - - - - - 1.00 - urshl v0.8h, v0.8h, v0.8h3111# CHECK-NEXT: - - - - - 0.50 0.50 - urshr d20, d23, #313112# CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.16b, v0.16b, #33113# CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.2d, v0.2d, #33114# CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.2s, v0.2s, #33115# CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.4h, v0.4h, #33116# CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.4s, v0.4s, #33117# CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.8b, v0.8b, #33118# CHECK-NEXT: - - - - - 0.50 0.50 - urshr v0.8h, v0.8h, #33119# CHECK-NEXT: - - - - - 1.00 - - ursqrte v0.2s, v0.2s3120# CHECK-NEXT: - - - - - 1.00 - - ursqrte v0.4s, v0.4s3121# CHECK-NEXT: - - - - - 0.50 0.50 - ursra d18, d10, #133122# CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.16b, v0.16b, #33123# CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.2d, v0.2d, #33124# CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.2s, v0.2s, #33125# CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.4h, v0.4h, #33126# CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.4s, v0.4s, #33127# CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.8b, v0.8b, #33128# CHECK-NEXT: - - - - - 0.50 0.50 - ursra v0.8h, v0.8h, #33129# CHECK-NEXT: - - - - - 0.50 0.50 - ushl d0, d0, d03130# CHECK-NEXT: - - - - - - 1.00 - ushl v0.16b, v0.16b, v0.16b3131# CHECK-NEXT: - - - - - - 1.00 - ushl v0.4s, v0.4s, v0.4s3132# CHECK-NEXT: - - - - - - 1.00 - ushl v0.8h, v0.8h, v0.8h3133# CHECK-NEXT: - - - - - 0.50 0.50 - ushll v0.4s, v0.4h, #33134# CHECK-NEXT: - - - - - 0.50 0.50 - ushll2 v0.8h, v0.16b, #33135# CHECK-NEXT: - - - - - 0.50 0.50 - ushr d10, d17, #183136# CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.16b, v0.16b, #33137# CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.2d, v0.2d, #33138# CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.2s, v0.2s, #33139# CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.4h, v0.4h, #33140# CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.4s, v0.4s, #33141# CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.8b, v0.8b, #33142# CHECK-NEXT: - - - - - 0.50 0.50 - ushr v0.8h, v0.8h, #33143# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd b19, b143144# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd d18, d223145# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd h20, h153146# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd s21, s123147# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.16b, v0.16b3148# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.2d, v0.2d3149# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.2s, v0.2s3150# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.4h, v0.4h3151# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.4s, v0.4s3152# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.8b, v0.8b3153# CHECK-NEXT: - - - - - 0.50 0.50 - usqadd v0.8h, v0.8h3154# CHECK-NEXT: - - - - - 0.50 0.50 - usra d20, d13, #613155# CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.16b, v0.16b, #33156# CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.2d, v0.2d, #33157# CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.2s, v0.2s, #33158# CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.4h, v0.4h, #33159# CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.4s, v0.4s, #33160# CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.8b, v0.8b, #33161# CHECK-NEXT: - - - - - 0.50 0.50 - usra v0.8h, v0.8h, #33162# CHECK-NEXT: - - - - - 0.50 0.50 - usubl v0.2d, v0.2s, v0.2s3163# CHECK-NEXT: - - - - - 0.50 0.50 - usubl v0.4s, v0.4h, v0.4h3164# CHECK-NEXT: - - - - - 0.50 0.50 - usubl v0.8h, v0.8b, v0.8b3165# CHECK-NEXT: - - - - - 0.50 0.50 - usubl2 v0.2d, v0.4s, v0.4s3166# CHECK-NEXT: - - - - - 0.50 0.50 - usubl2 v0.4s, v0.8h, v0.8h3167# CHECK-NEXT: - - - - - 0.50 0.50 - usubl2 v0.8h, v0.16b, v0.16b3168# CHECK-NEXT: - - - - - 0.50 0.50 - usubw v0.2d, v0.2d, v0.2s3169# CHECK-NEXT: - - - - - 0.50 0.50 - usubw v0.4s, v0.4s, v0.4h3170# CHECK-NEXT: - - - - - 0.50 0.50 - usubw v0.8h, v0.8h, v0.8b3171# CHECK-NEXT: - - - - - 0.50 0.50 - usubw2 v0.2d, v0.2d, v0.4s3172# CHECK-NEXT: - - - - - 0.50 0.50 - usubw2 v0.4s, v0.4s, v0.8h3173# CHECK-NEXT: - - - - - 0.50 0.50 - usubw2 v0.8h, v0.8h, v0.16b3174# CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.16b, v0.16b, v0.16b3175# CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.2d, v0.2d, v0.2d3176# CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.2s, v0.2s, v0.2s3177# CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.4h, v0.4h, v0.4h3178# CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.4s, v0.4s, v0.4s3179# CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.8b, v0.8b, v0.8b3180# CHECK-NEXT: - - - - - 1.00 - - uzp1 v0.8h, v0.8h, v0.8h3181# CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.16b, v0.16b, v0.16b3182# CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.2d, v0.2d, v0.2d3183# CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.2s, v0.2s, v0.2s3184# CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.4h, v0.4h, v0.4h3185# CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.4s, v0.4s, v0.4s3186# CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.8b, v0.8b, v0.8b3187# CHECK-NEXT: - - - - - 1.00 - - uzp2 v0.8h, v0.8h, v0.8h3188# CHECK-NEXT: - - - - - - 1.00 - xtn v0.2s, v0.2d3189# CHECK-NEXT: - - - - - - 1.00 - xtn v0.4h, v0.4s3190# CHECK-NEXT: - - - - - - 1.00 - xtn v0.8b, v0.8h3191# CHECK-NEXT: - - - - - - 1.00 - xtn2 v0.16b, v0.8h3192# CHECK-NEXT: - - - - - - 1.00 - xtn2 v0.4s, v0.2d3193# CHECK-NEXT: - - - - - - 1.00 - xtn2 v0.8h, v0.4s3194# CHECK-NEXT: - - - - - 1.00 - - zip1 v0.16b, v0.16b, v0.16b3195# CHECK-NEXT: - - - - - 1.00 - - zip1 v0.2d, v0.2d, v0.2d3196# CHECK-NEXT: - - - - - 1.00 - - zip1 v0.2s, v0.2s, v0.2s3197# CHECK-NEXT: - - - - - 1.00 - - zip1 v0.4h, v0.4h, v0.4h3198# CHECK-NEXT: - - - - - 1.00 - - zip1 v0.4s, v0.4s, v0.4s3199# CHECK-NEXT: - - - - - 1.00 - - zip1 v0.8b, v0.8b, v0.8b3200# CHECK-NEXT: - - - - - 1.00 - - zip1 v0.8h, v0.8h, v0.8h3201# CHECK-NEXT: - - - - - 1.00 - - zip2 v0.16b, v0.16b, v0.16b3202# CHECK-NEXT: - - - - - 1.00 - - zip2 v0.2d, v0.2d, v0.2d3203# CHECK-NEXT: - - - - - 1.00 - - zip2 v0.2s, v0.2s, v0.2s3204# CHECK-NEXT: - - - - - 1.00 - - zip2 v0.4h, v0.4h, v0.4h3205# CHECK-NEXT: - - - - - 1.00 - - zip2 v0.4s, v0.4s, v0.4s3206# CHECK-NEXT: - - - - - 1.00 - - zip2 v0.8b, v0.8b, v0.8b3207# CHECK-NEXT: - - - - - 1.00 - - zip2 v0.8h, v0.8h, v0.8h3208