3736 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=tsv110 -instruction-tables < %s | FileCheck %s3 4#------------------------------------------------------------------------------5# Add/sub (immediate)6#------------------------------------------------------------------------------7 8add w2, w3, #40959add w30, w29, #1, lsl #1210add w13, w5, #4095, lsl #1211add x5, x7, #163812add w20, wsp, #80113add wsp, wsp, #110414add wsp, w30, #408415add x0, x24, #29116add x3, x24, #4095, lsl #1217add x8, sp, #107418add sp, x29, #381619sub w0, wsp, #407720sub w4, w20, #546, lsl #1221sub sp, sp, #28822sub wsp, w19, #1623adds w13, w23, #291, lsl #1224cmn w2, #409525adds w20, wsp, #026cmn x3, #1, lsl #1227cmp sp, #20, lsl #1228cmp x30, #409529subs x4, sp, #382230cmn w3, #291, lsl #1231cmn wsp, #136532cmn sp, #1092, lsl #1233mov sp, x3034mov wsp, w2035mov x11, sp36mov w24, wsp37 38#------------------------------------------------------------------------------39# Add-subtract (shifted register)40#------------------------------------------------------------------------------41 42add w3, w5, w743add wzr, w3, w544add w20, wzr, w445add w4, w6, wzr46add w11, w13, w1547add w9, w3, wzr, lsl #1048add w17, w29, w20, lsl #3149add w21, w22, w23, lsr #050add w24, w25, w26, lsr #1851add w27, w28, w29, lsr #3152add w2, w3, w4, asr #053add w5, w6, w7, asr #2154add w8, w9, w10, asr #3155add x3, x5, x756add xzr, x3, x557add x20, xzr, x458add x4, x6, xzr59add x11, x13, x1560add x9, x3, xzr, lsl #1061add x17, x29, x20, lsl #6362add x21, x22, x23, lsr #063add x24, x25, x26, lsr #1864add x27, x28, x29, lsr #6365add x2, x3, x4, asr #066add x5, x6, x7, asr #2167add x8, x9, x10, asr #6368add x1, x4, w5, uxtb #469add x2, x2, w2, uxth #370add x9, x10, w11, uxtw #171add x18, x19, x20, uxtx #472add x12, x13, w14, sxtb #073add x15, x16, w17, sxth #174add x18, x19, w20, sxtw #275add x10, x19, x20, sxtx #476adds w3, w5, w777cmn w3, w578adds w20, wzr, w479adds w4, w6, wzr80adds w11, w13, w1581adds w9, w3, wzr, lsl #1082adds w17, w29, w20, lsl #3183adds w21, w22, w23, lsr #084adds w24, w25, w26, lsr #1885adds w27, w28, w29, lsr #3186adds w2, w3, w4, asr #087adds w5, w6, w7, asr #2188adds w8, w9, w10, asr #3189adds x3, x5, x790cmn x3, x591adds x20, xzr, x492adds x4, x6, xzr93adds x11, x13, x1594adds x9, x3, xzr, lsl #1095adds x17, x29, x20, lsl #6396adds x21, x22, x23, lsr #097adds x24, x25, x26, lsr #1898adds x27, x28, x29, lsr #6399adds x2, x3, x4, asr #0100adds x5, x6, x7, asr #21101adds x8, x9, x10, asr #63102adds x21, x22, x23, sxtx #0103adds x1, x2, x3, uxtx #4104sub w3, w5, w7105sub wzr, w3, w5106sub w4, w6, wzr107sub w11, w13, w15108sub w9, w3, wzr, lsl #10109sub w17, w29, w20, lsl #31110sub w21, w22, w23, lsr #0111sub w24, w25, w26, lsr #18112sub w27, w28, w29, lsr #31113sub w2, w3, w4, asr #0114sub w5, w6, w7, asr #21115sub w8, w9, w10, asr #31116sub x3, x5, x7117sub xzr, x3, x5118sub x4, x6, xzr119sub x11, x13, x15120sub x9, x3, xzr, lsl #10121sub x17, x29, x20, lsl #63122sub x21, x22, x23, lsr #0123sub x24, x25, x26, lsr #18124sub x27, x28, x29, lsr #63125sub x2, x3, x4, asr #0126sub x5, x6, x7, asr #21127sub x8, x9, x10, asr #63128subs w3, w5, w7129cmp w3, w5130subs w4, w6, wzr131subs w11, w13, w15132subs w9, w3, wzr, lsl #10133subs w17, w29, w20, lsl #31134subs w21, w22, w23, lsr #0135subs w24, w25, w26, lsr #18136subs w27, w28, w29, lsr #31137subs w2, w3, w4, asr #0138subs w5, w6, w7, asr #21139subs w8, w9, w10, asr #31140subs x3, x5, x7141cmp x3, x5142subs x4, x6, xzr143subs x11, x13, x15144subs x9, x3, xzr, lsl #10145subs x17, x29, x20, lsl #63146subs x21, x22, x23, lsr #0147subs x24, x25, x26, lsr #18148subs x27, x28, x29, lsr #63149subs x2, x3, x4, asr #0150subs x5, x6, x7, asr #21151subs x8, x9, x10, asr #63152cmn wzr, w4153cmn w5, wzr154cmn w6, w7155cmn w8, w9, lsl #15156cmn w10, w11, lsl #31157cmn w12, w13, lsr #0158cmn w14, w15, lsr #21159cmn w16, w17, lsr #31160cmn w18, w19, asr #0161cmn w20, w21, asr #22162cmn w22, w23, asr #31163cmn x0, x3164cmn xzr, x4165cmn x5, xzr166cmn x6, x7167cmn x8, x9, lsl #15168cmn x10, x11, lsl #63169cmn x12, x13, lsr #0170cmn x14, x15, lsr #41171cmn x16, x17, lsr #63172cmn x18, x19, asr #0173cmn x20, x21, asr #55174cmn x22, x23, asr #63175cmp w0, w3176cmp wzr, w4177cmp w5, wzr178cmp w6, w7179cmp w8, w9, lsl #15180cmp w10, w11, lsl #31181cmp w12, w13, lsr #0182cmp w14, w15, lsr #21183cmp w18, w19, asr #0184cmp w20, w21, asr #22185cmp w22, w23, asr #31186cmp x0, x3187cmp xzr, x4188cmp x5, xzr189cmp x6, x7190cmp x8, x9, lsl #15191cmp x10, x11, lsl #63192cmp x12, x13, lsr #0193cmp x14, x15, lsr #41194cmp x16, x17, lsr #63195cmp x18, x19, asr #0196cmp x20, x21, asr #55197cmp x22, x23, asr #63198cmp wzr, w0199cmp xzr, x0200 201#------------------------------------------------------------------------------202# Add-subtract (shifted register)203#------------------------------------------------------------------------------204 205adc w29, w27, w25206adc wzr, w3, w4207adc w9, wzr, w10208adc w20, w0, wzr209adc x29, x27, x25210adc xzr, x3, x4211adc x9, xzr, x10212adc x20, x0, xzr213adcs w29, w27, w25214adcs wzr, w3, w4215adcs w9, wzr, w10216adcs w20, w0, wzr217adcs x29, x27, x25218adcs xzr, x3, x4219adcs x9, xzr, x10220adcs x20, x0, xzr221sbc w29, w27, w25222sbc wzr, w3, w4223ngc w9, w10224sbc w20, w0, wzr225sbc x29, x27, x25226sbc xzr, x3, x4227ngc x9, x10228sbc x20, x0, xzr229sbcs w29, w27, w25230sbcs wzr, w3, w4231ngcs w9, w10232sbcs w20, w0, wzr233sbcs x29, x27, x25234sbcs xzr, x3, x4235ngcs x9, x10236sbcs x20, x0, xzr237ngc w3, w12238ngc wzr, w9239ngc w23, wzr240ngc x29, x30241ngc xzr, x0242ngc x0, xzr243ngcs w3, w12244ngcs wzr, w9245ngcs w23, wzr246ngcs x29, x30247ngcs xzr, x0248ngcs x0, xzr249 250#------------------------------------------------------------------------------251# Compare and branch (immediate)252#------------------------------------------------------------------------------253 254sbfx x1, x2, #3, #2255asr x3, x4, #63256asr wzr, wzr, #31257sbfx w12, w9, #0, #1258ubfiz x4, x5, #52, #11259ubfx xzr, x4, #0, #1260ubfiz x4, xzr, #1, #6261lsr x5, x6, #12262bfi x4, x5, #52, #11263bfxil xzr, x4, #0, #1264bfi x4, xzr, #1, #6265bfxil x5, x6, #12, #52266sxtb w1, w2267sxtb xzr, w3268sxth w9, w10269sxth x0, w1270sxtw x3, w30271uxtb w1, w2272uxth w9, w10273ubfx x3, x30, #0, #32274asr w3, w2, #0275asr w9, w10, #31276asr x20, x21, #63277asr w1, wzr, #3278lsr w3, w2, #0279lsr w9, w10, #31280lsr x20, x21, #63281lsr wzr, wzr, #3282lsr w3, w2, #0283lsl w9, w10, #31284lsl x20, x21, #63285lsl w1, wzr, #3286sbfx w9, w10, #0, #1287sbfiz x2, x3, #63, #1288asr x19, x20, #0289sbfiz x9, x10, #5, #59290asr w9, w10, #0291sbfiz w11, w12, #31, #1292sbfiz w13, w14, #29, #3293sbfiz xzr, xzr, #10, #11294sbfx w9, w10, #0, #1295asr x2, x3, #63296asr x19, x20, #0297asr x9, x10, #5298asr w9, w10, #0299asr w11, w12, #31300asr w13, w14, #29301sbfx xzr, xzr, #10, #11302bfxil w9, w10, #0, #1303bfi x2, x3, #63, #1304bfxil x19, x20, #0, #64305bfi x9, x10, #5, #59306bfxil w9, w10, #0, #32307bfi w11, w12, #31, #1308bfi w13, w14, #29, #3309bfi xzr, xzr, #10, #11310bfxil w9, w10, #0, #1311bfxil x2, x3, #63, #1312bfxil x19, x20, #0, #64313bfxil x9, x10, #5, #59314bfxil w9, w10, #0, #32315bfxil w11, w12, #31, #1316bfxil w13, w14, #29, #3317bfxil xzr, xzr, #10, #11318ubfx w9, w10, #0, #1319lsl x2, x3, #63320lsr x19, x20, #0321lsl x9, x10, #5322lsr w9, w10, #0323lsl w11, w12, #31324lsl w13, w14, #29325ubfiz xzr, xzr, #10, #11326ubfx w9, w10, #0, #1327lsr x2, x3, #63328lsr x19, x20, #0329lsr x9, x10, #5330lsr w9, w10, #0331lsr w11, w12, #31332lsr w13, w14, #29333ubfx xzr, xzr, #10, #11334 335#------------------------------------------------------------------------------336# Compare and branch (immediate)337#------------------------------------------------------------------------------338 339cbz w5, #4340cbz x5, #0341cbnz x2, #-4342cbnz x26, #1048572343cbz wzr, #0344cbnz xzr, #0345 346#------------------------------------------------------------------------------347# Conditional branch (immediate)348#------------------------------------------------------------------------------349 350b.ne #4351b.ge #1048572352b.ge #-4353 354#------------------------------------------------------------------------------355# Conditional compare (immediate)356#------------------------------------------------------------------------------357 358ccmp w1, #31, #0, eq359ccmp w3, #0, #15, hs360ccmp wzr, #15, #13, hs361ccmp x9, #31, #0, le362ccmp x3, #0, #15, gt363ccmp xzr, #5, #7, ne364ccmn w1, #31, #0, eq365ccmn w3, #0, #15, hs366ccmn wzr, #15, #13, hs367ccmn x9, #31, #0, le368ccmn x3, #0, #15, gt369ccmn xzr, #5, #7, ne370 371#------------------------------------------------------------------------------372# Conditional compare (register)373#------------------------------------------------------------------------------374 375ccmp w1, wzr, #0, eq376ccmp w3, w0, #15, hs377ccmp wzr, w15, #13, hs378ccmp x9, xzr, #0, le379ccmp x3, x0, #15, gt380ccmp xzr, x5, #7, ne381ccmn w1, wzr, #0, eq382ccmn w3, w0, #15, hs383ccmn wzr, w15, #13, hs384ccmn x9, xzr, #0, le385ccmn x3, x0, #15, gt386ccmn xzr, x5, #7, ne387 388#------------------------------------------------------------------------------389# Conditional branch (immediate)390#------------------------------------------------------------------------------391 392csel w1, w0, w19, ne393csel wzr, w5, w9, eq394csel w9, wzr, w30, gt395csel w1, w28, wzr, mi396csel x19, x23, x29, lt397csel xzr, x3, x4, ge398csel x5, xzr, x6, hs399csel x7, x8, xzr, lo400csinc w1, w0, w19, ne401csinc wzr, w5, w9, eq402csinc w9, wzr, w30, gt403csinc w1, w28, wzr, mi404csinc x19, x23, x29, lt405csinc xzr, x3, x4, ge406csinc x5, xzr, x6, hs407csinc x7, x8, xzr, lo408csinv w1, w0, w19, ne409csinv wzr, w5, w9, eq410csinv w9, wzr, w30, gt411csinv w1, w28, wzr, mi412csinv x19, x23, x29, lt413csinv xzr, x3, x4, ge414csinv x5, xzr, x6, hs415csinv x7, x8, xzr, lo416csneg w1, w0, w19, ne417csneg wzr, w5, w9, eq418csneg w9, wzr, w30, gt419csneg w1, w28, wzr, mi420csneg x19, x23, x29, lt421csneg xzr, x3, x4, ge422csneg x5, xzr, x6, hs423csneg x7, x8, xzr, lo424cset w3, eq425cset x9, pl426csetm w20, ne427csetm x30, ge428csinc w2, wzr, wzr, al429csinv x3, xzr, xzr, nv430cinc w3, w5, gt431cinc wzr, w4, le432cset w9, lt433cinc x3, x5, gt434cinc xzr, x4, le435cset x9, lt436csinc w5, w6, w6, nv437csinc x1, x2, x2, al438cinv w3, w5, gt439cinv wzr, w4, le440csetm w9, lt441cinv x3, x5, gt442cinv xzr, x4, le443csetm x9, lt444csinv x1, x0, x0, al445csinv w9, w8, w8, nv446cneg w3, w5, gt447cneg wzr, w4, le448cneg w9, wzr, lt449cneg x3, x5, gt450cneg xzr, x4, le451cneg x9, xzr, lt452csneg x4, x8, x8, al453csinv w9, w8, w8, nv454 455#------------------------------------------------------------------------------456# Data-processing (1 source)457#------------------------------------------------------------------------------458 459rbit w0, w7460rbit x18, x3461rev16 w17, w1462rev16 x5, x2463rev w18, w0464rev32 x20, x1465rev x22, x2466clz w24, w3467clz x26, x4468cls w3, w5469cls x20, x5470 471#------------------------------------------------------------------------------472# Data-processing (2 source)473#------------------------------------------------------------------------------474 475udiv w0, w7, w10476udiv x9, x22, x4477sdiv w12, w21, w0478sdiv x13, x2, x1479lsl w11, w12, w13480lsl x14, x15, x16481lsr w17, w18, w19482lsr x20, x21, x22483asr w23, w24, w25484asr x26, x27, x28485ror w0, w1, w2486ror x3, x4, x5487lsl w6, w7, w8488lsl x9, x10, x11489lsr w12, w13, w14490lsr x15, x16, x17491asr w18, w19, w20492asr x21, x22, x23493ror w24, w25, w26494ror x27, x28, x29495 496#------------------------------------------------------------------------------497# Data-processing (3 sources)498#------------------------------------------------------------------------------499 500smulh x30, x29, x28501smulh xzr, x27, x26502umulh x30, x29, x28503umulh x23, x30, xzr504madd w1, w3, w7, w4505madd wzr, w0, w9, w11506madd w13, wzr, w4, w4507madd w19, w30, wzr, w29508mul w4, w5, w6509madd x1, x3, x7, x4510madd xzr, x0, x9, x11511madd x13, xzr, x4, x4512madd x19, x30, xzr, x29513mul x4, x5, x6514msub w1, w3, w7, w4515msub wzr, w0, w9, w11516msub w13, wzr, w4, w4517msub w19, w30, wzr, w29518mneg w4, w5, w6519msub x1, x3, x7, x4520msub xzr, x0, x9, x11521msub x13, xzr, x4, x4522msub x19, x30, xzr, x29523mneg x4, x5, x6524smaddl x3, w5, w2, x9525smaddl xzr, w10, w11, x12526smaddl x13, wzr, w14, x15527smaddl x16, w17, wzr, x18528smull x19, w20, w21529smsubl x3, w5, w2, x9530smsubl xzr, w10, w11, x12531smsubl x13, wzr, w14, x15532smsubl x16, w17, wzr, x18533smnegl x19, w20, w21534umaddl x3, w5, w2, x9535umaddl xzr, w10, w11, x12536umaddl x13, wzr, w14, x15537umaddl x16, w17, wzr, x18538umull x19, w20, w21539umsubl x3, w5, w2, x9540umsubl x16, w17, wzr, x18541umnegl x19, w20, w21542smulh x30, x29, x28543smulh x23, x22, xzr544umulh x23, x22, xzr545mul x19, x20, xzr546mneg w21, w22, w23547smull x11, w13, w17548umull x11, w13, w17549smnegl x11, w13, w17550umnegl x11, w13, w17551 552#------------------------------------------------------------------------------553# Extract (immediate)554#------------------------------------------------------------------------------555 556extr w3, w5, w7, #0557extr w11, w13, w17, #31558extr x3, x5, x7, #15559extr x11, x13, x17, #63560ror x19, x23, #24561ror x29, xzr, #63562ror w9, w13, #31563 564#------------------------------------------------------------------------------565# Floating-point compare566#------------------------------------------------------------------------------567 568fcmp s3, s5569fcmp s31, #0.0570fcmp s31, #0.0571fcmpe s29, s30572fcmpe s15, #0.0573fcmpe s15, #0.0574fcmp d4, d12575fcmp d23, #0.0576fcmp d23, #0.0577fcmpe d26, d22578fcmpe d29, #0.0579fcmpe d29, #0.0580 581#------------------------------------------------------------------------------582# Floating-point conditional compare583#------------------------------------------------------------------------------584 585fccmp s1, s31, #0, eq586fccmp s3, s0, #15, hs587fccmp s31, s15, #13, hs588fccmp d9, d31, #0, le589fccmp d3, d0, #15, gt590fccmp d31, d5, #7, ne591fccmpe s1, s31, #0, eq592fccmpe s3, s0, #15, hs593fccmpe s31, s15, #13, hs594fccmpe d9, d31, #0, le595fccmpe d3, d0, #15, gt596fccmpe d31, d5, #7, ne597 598#-------------------------------------------------------------------------------599# Floating-point conditional compare600#-------------------------------------------------------------------------------601 602fcsel s3, s20, s9, pl603fcsel d9, d10, d11, mi604 605#------------------------------------------------------------------------------606# Floating-point data-processing (1 source)607#------------------------------------------------------------------------------608 609fmov s0, s1610fabs s2, s3611fneg s4, s5612fsqrt s6, s7613fcvt d8, s9614fcvt h10, s11615frintn s12, s13616frintp s14, s15617frintm s16, s17618frintz s18, s19619frinta s20, s21620frintx s22, s23621frinti s24, s25622fmov d0, d1623fabs d2, d3624fneg d4, d5625fsqrt d6, d7626fcvt s8, d9627fcvt h10, d11628frintn d12, d13629frintp d14, d15630frintm d16, d17631frintz d18, d19632frinta d20, d21633frintx d22, d23634frinti d24, d25635fcvt s26, h27636fcvt d28, h29637 638#------------------------------------------------------------------------------639# Floating-point data-processing (2 sources)640#------------------------------------------------------------------------------641 642fmul s20, s19, s17643fdiv s1, s2, s3644fadd s4, s5, s6645fsub s7, s8, s9646fmax s10, s11, s12647fmin s13, s14, s15648fmaxnm s16, s17, s18649fminnm s19, s20, s21650fnmul s22, s23, s2651fmul d20, d19, d17652fdiv d1, d2, d3653fadd d4, d5, d6654fsub d7, d8, d9655fmax d10, d11, d12656fmin d13, d14, d15657fmaxnm d16, d17, d18658fminnm d19, d20, d21659fnmul d22, d23, d24660 661#------------------------------------------------------------------------------662# Floating-point data-processing (1 source)663#------------------------------------------------------------------------------664 665fmadd s3, s5, s6, s31666fmadd d3, d13, d0, d23667fmsub s3, s5, s6, s31668fmsub d3, d13, d0, d23669fnmadd s3, s5, s6, s31670fnmadd d3, d13, d0, d23671fnmsub s3, s5, s6, s31672fnmsub d3, d13, d0, d23673 674#------------------------------------------------------------------------------675# Floating-point <-> fixed-point conversion676#------------------------------------------------------------------------------677 678fcvtzs w3, h5, #1679fcvtzs wzr, h20, #13680fcvtzs w19, h0, #32681fcvtzs x3, h5, #1682fcvtzs x12, h30, #45683fcvtzs x19, h0, #64684fcvtzs w3, s5, #1685fcvtzs wzr, s20, #13686fcvtzs w19, s0, #32687fcvtzs x3, s5, #1688fcvtzs x12, s30, #45689fcvtzs x19, s0, #64690fcvtzs w3, d5, #1691fcvtzs wzr, d20, #13692fcvtzs w19, d0, #32693fcvtzs x3, d5, #1694fcvtzs x12, d30, #45695fcvtzs x19, d0, #64696fcvtzu w3, h5, #1697fcvtzu wzr, h20, #13698fcvtzu w19, h0, #32699fcvtzu x3, h5, #1700fcvtzu x12, h30, #45701fcvtzu x19, h0, #64702fcvtzu w3, s5, #1703fcvtzu wzr, s20, #13704fcvtzu w19, s0, #32705fcvtzu x3, s5, #1706fcvtzu x12, s30, #45707fcvtzu x19, s0, #64708fcvtzu w3, d5, #1709fcvtzu wzr, d20, #13710fcvtzu w19, d0, #32711fcvtzu x3, d5, #1712fcvtzu x12, d30, #45713fcvtzu x19, d0, #64714scvtf h23, w19, #1715scvtf h31, wzr, #20716scvtf h14, w0, #32717scvtf h23, x19, #1718scvtf h31, xzr, #20719scvtf h14, x0, #64720scvtf s23, w19, #1721scvtf s31, wzr, #20722scvtf s14, w0, #32723scvtf s23, x19, #1724scvtf s31, xzr, #20725scvtf s14, x0, #64726scvtf d23, w19, #1727scvtf d31, wzr, #20728scvtf d14, w0, #32729scvtf d23, x19, #1730scvtf d31, xzr, #20731scvtf d14, x0, #64732ucvtf h23, w19, #1733ucvtf h31, wzr, #20734ucvtf h14, w0, #32735ucvtf h23, x19, #1736ucvtf h31, xzr, #20737ucvtf h14, x0, #64738ucvtf s23, w19, #1739ucvtf s31, wzr, #20740ucvtf s14, w0, #32741ucvtf s23, x19, #1742ucvtf s31, xzr, #20743ucvtf s14, x0, #64744ucvtf d23, w19, #1745ucvtf d31, wzr, #20746ucvtf d14, w0, #32747ucvtf d23, x19, #1748ucvtf d31, xzr, #20749ucvtf d14, x0, #64750 751#------------------------------------------------------------------------------752# Floating-point <-> integer conversion753#------------------------------------------------------------------------------754 755fcvtns w3, h31756fcvtns xzr, h12757fcvtnu wzr, h12758fcvtnu x0, h0759fcvtps wzr, h9760fcvtps x12, h20761fcvtpu w30, h23762fcvtpu x29, h3763fcvtms w2, h3764fcvtms x4, h5765fcvtmu w6, h7766fcvtmu x8, h9767fcvtzs w10, h11768fcvtzs x12, h13769fcvtzu w14, h15770fcvtzu x15, h16771scvtf h17, w18772scvtf h19, x20773ucvtf h21, w22774scvtf h23, x24775fcvtas w25, h26776fcvtas x27, h28777fcvtau w29, h30778fcvtau xzr, h0779fcvtns w3, s31780fcvtns xzr, s12781fcvtnu wzr, s12782fcvtnu x0, s0783fcvtps wzr, s9784fcvtps x12, s20785fcvtpu w30, s23786fcvtpu x29, s3787fcvtms w2, s3788fcvtms x4, s5789fcvtmu w6, s7790fcvtmu x8, s9791fcvtzs w10, s11792fcvtzs x12, s13793fcvtzu w14, s15794fcvtzu x15, s16795scvtf s17, w18796scvtf s19, x20797ucvtf s21, w22798scvtf s23, x24799fcvtas w25, s26800fcvtas x27, s28801fcvtau w29, s30802fcvtau xzr, s0803fcvtns w3, d31804fcvtns xzr, d12805fcvtnu wzr, d12806fcvtnu x0, d0807fcvtps wzr, d9808fcvtps x12, d20809fcvtpu w30, d23810fcvtpu x29, d3811fcvtms w2, d3812fcvtms x4, d5813fcvtmu w6, d7814fcvtmu x8, d9815fcvtzs w10, d11816fcvtzs x12, d13817fcvtzu w14, d15818fcvtzu x15, d16819scvtf d17, w18820scvtf d19, x20821ucvtf d21, w22822ucvtf d23, x24823fcvtas w25, d26824fcvtas x27, d28825fcvtau w29, d30826fcvtau xzr, d0827fmov w3, s9828fmov s9, w3829fmov x20, d31830fmov d1, x15831fmov x3, v12.d[1]832fmov v1.d[1], x19833 834#------------------------------------------------------------------------------835# Floating-point immediate836#------------------------------------------------------------------------------837 838fmov s2, #0.12500000839fmov s3, #1.00000000840fmov d30, #16.00000000841fmov s4, #1.06250000842fmov d10, #1.93750000843fmov s12, #-1.00000000844fmov d16, #8.50000000845 846#------------------------------------------------------------------------------847# Load-register (literal)848#------------------------------------------------------------------------------849 850ldr w3, #0851ldr x29, #4852ldrsw xzr, #-4853ldr s0, #8854ldr d0, #1048572855ldr q0, #-1048576856prfm pldl1strm, #0857prfm #22, #0858 859#------------------------------------------------------------------------------860# Load/store exclusive861#------------------------------------------------------------------------------862 863stxrb w18, w8, [sp]864stxrh w24, w15, [x16]865stxr w5, w6, [x17]866stxr w1, x10, [x21]867ldxrb w30, [x0]868ldxrh w17, [x4]869ldxr w22, [sp]870ldxr x11, [x29]871ldxr x11, [x29]872ldxr x11, [x29]873stxp w12, w11, w10, [sp]874stxp wzr, x27, x9, [x12]875ldxp w0, wzr, [sp]876ldxp x17, x0, [x18]877ldxp x17, x0, [x18]878stlxrb w12, w22, [x0]879stlxrh w10, w1, [x1]880stlxr w9, w2, [x2]881stlxr w9, x3, [sp]882ldaxrb w8, [x4]883ldaxrh w7, [x5]884ldaxr w6, [sp]885ldaxr x5, [x6]886ldaxr x5, [x6]887ldaxr x5, [x6]888stlxp w4, w5, w6, [sp]889stlxp wzr, x6, x7, [x1]890ldaxp w5, w18, [sp]891ldaxp x6, x19, [x22]892ldaxp x6, x19, [x22]893stlrb w24, [sp]894stlrh w25, [x30]895stlr w26, [x29]896stlr x27, [x28]897stlr x27, [x28]898stlr x27, [x28]899ldarb w23, [sp]900ldarh w22, [x30]901ldar wzr, [x29]902ldar x21, [x28]903ldar x21, [x28]904ldar x21, [x28]905 906#------------------------------------------------------------------------------907# Load/store (unscaled immediate)908#------------------------------------------------------------------------------909 910sturb w9, [sp]911sturh wzr, [x12, #255]912stur w16, [x0, #-256]913stur x28, [x14, #1]914ldurb w1, [x20, #255]915ldurh w20, [x1, #255]916ldur w12, [sp, #255]917ldur xzr, [x12, #255]918ldursb x9, [x7, #-256]919ldursh x17, [x19, #-256]920ldursw x20, [x15, #-256]921prfum pldl2keep, [sp, #-256]922ldursb w19, [x1, #-256]923ldursh w15, [x21, #-256]924stur b0, [sp, #1]925stur h12, [x12, #-1]926stur s15, [x0, #255]927stur d31, [x5, #25]928stur q9, [x5]929ldur b3, [sp]930ldur h5, [x4, #-256]931ldur s7, [x12, #-1]932ldur d11, [x19, #4]933ldur q13, [x1, #2]934 935#------------------------------------------------------------------------------936# Load/store (immediate post-indexed)937#------------------------------------------------------------------------------938 939strb w9, [x2], #255940strb w10, [x3], #1941strb w10, [x3], #-256942strh w9, [x2], #255943strh w9, [x2], #1944strh w10, [x3], #-256945str w19, [sp], #255946str w20, [x30], #1947str w21, [x12], #-256948str xzr, [x9], #255949str x2, [x3], #1950str x19, [x12], #-256951ldrb w9, [x2], #255952ldrb w10, [x3], #1953ldrb w10, [x3], #-256954ldrh w9, [x2], #255955ldrh w9, [x2], #1956ldrh w10, [x3], #-256957ldr w19, [sp], #255958ldr w20, [x30], #1959ldr w21, [x12], #-256960ldr xzr, [x9], #255961ldr x2, [x3], #1962ldr x19, [x12], #-256963ldrsb xzr, [x9], #255964ldrsb x2, [x3], #1965ldrsb x19, [x12], #-256966ldrsh xzr, [x9], #255967ldrsh x2, [x3], #1968ldrsh x19, [x12], #-256969ldrsw xzr, [x9], #255970ldrsw x2, [x3], #1971ldrsw x19, [x12], #-256972ldrsb wzr, [x9], #255973ldrsb w2, [x3], #1974ldrsb w19, [x12], #-256975ldrsh wzr, [x9], #255976ldrsh w2, [x3], #1977ldrsh w19, [x12], #-256978str b0, [x0], #255979str b3, [x3], #1980str b5, [sp], #-256981str h10, [x10], #255982str h13, [x23], #1983str h15, [sp], #-256984str s20, [x20], #255985str s23, [x23], #1986str s25, [x0], #-256987str d20, [x20], #255988str d23, [x23], #1989str d25, [x0], #-256990ldr b0, [x0], #255991ldr b3, [x3], #1992ldr b5, [sp], #-256993ldr h10, [x10], #255994ldr h13, [x23], #1995ldr h15, [sp], #-256996ldr s20, [x20], #255997ldr s23, [x23], #1998ldr s25, [x0], #-256999ldr d20, [x20], #2551000ldr d23, [x23], #11001ldr d25, [x0], #-2561002ldr q20, [x1], #2551003ldr q23, [x9], #11004ldr q25, [x20], #-2561005str q10, [x1], #2551006str q22, [sp], #11007str q21, [x20], #-2561008 1009#-------------------------------------------------------------------------------1010# Load-store register (immediate pre-indexed)1011#-------------------------------------------------------------------------------1012 1013ldr x3, [x4, #0]!1014strb w9, [x2, #255]!1015strb w10, [x3, #1]!1016strb w10, [x3, #-256]!1017strh w9, [x2, #255]!1018strh w9, [x2, #1]!1019strh w10, [x3, #-256]!1020str w19, [sp, #255]!1021str w20, [x30, #1]!1022str w21, [x12, #-256]!1023str xzr, [x9, #255]!1024str x2, [x3, #1]!1025str x19, [x12, #-256]!1026ldrb w9, [x2, #255]!1027ldrb w10, [x3, #1]!1028ldrb w10, [x3, #-256]!1029ldrh w9, [x2, #255]!1030ldrh w9, [x2, #1]!1031ldrh w10, [x3, #-256]!1032ldr w19, [sp, #255]!1033ldr w20, [x30, #1]!1034ldr w21, [x12, #-256]!1035ldr xzr, [x9, #255]!1036ldr x2, [x3, #1]!1037ldr x19, [x12, #-256]!1038ldrsb xzr, [x9, #255]!1039ldrsb x2, [x3, #1]!1040ldrsb x19, [x12, #-256]!1041ldrsh xzr, [x9, #255]!1042ldrsh x2, [x3, #1]!1043ldrsh x19, [x12, #-256]!1044ldrsw xzr, [x9, #255]!1045ldrsw x2, [x3, #1]!1046ldrsw x19, [x12, #-256]!1047ldrsb wzr, [x9, #255]!1048ldrsb w2, [x3, #1]!1049ldrsb w19, [x12, #-256]!1050ldrsh wzr, [x9, #255]!1051ldrsh w2, [x3, #1]!1052ldrsh w19, [x12, #-256]!1053str b0, [x0, #255]!1054str b3, [x3, #1]!1055str b5, [sp, #-256]!1056str h10, [x10, #255]!1057str h13, [x23, #1]!1058str h15, [sp, #-256]!1059str s20, [x20, #255]!1060str s23, [x23, #1]!1061str s25, [x0, #-256]!1062str d20, [x20, #255]!1063str d23, [x23, #1]!1064str d25, [x0, #-256]!1065ldr b0, [x0, #255]!1066ldr b3, [x3, #1]!1067ldr b5, [sp, #-256]!1068ldr h10, [x10, #255]!1069ldr h13, [x23, #1]!1070ldr h15, [sp, #-256]!1071ldr s20, [x20, #255]!1072ldr s23, [x23, #1]!1073ldr s25, [x0, #-256]!1074ldr d20, [x20, #255]!1075ldr d23, [x23, #1]!1076ldr d25, [x0, #-256]!1077ldr q20, [x1, #255]!1078ldr q23, [x9, #1]!1079ldr q25, [x20, #-256]!1080str q10, [x1, #255]!1081str q22, [sp, #1]!1082str q21, [x20, #-256]!1083 1084#------------------------------------------------------------------------------1085# Load/store (unprivileged)1086#------------------------------------------------------------------------------1087 1088sttrb w9, [sp]1089sttrh wzr, [x12, #255]1090sttr w16, [x0, #-256]1091sttr x28, [x14, #1]1092ldtrb w1, [x20, #255]1093ldtrh w20, [x1, #255]1094ldtr w12, [sp, #255]1095ldtr xzr, [x12, #255]1096ldtrsb x9, [x7, #-256]1097ldtrsh x17, [x19, #-256]1098ldtrsw x20, [x15, #-256]1099ldtrsb w19, [x1, #-256]1100ldtrsh w15, [x21, #-256]1101 1102#------------------------------------------------------------------------------1103# Load/store (unsigned immediate)1104#------------------------------------------------------------------------------1105 1106ldr x4, [x29]1107ldr x30, [x12, #32760]1108ldr x20, [sp, #8]1109ldr xzr, [sp]1110ldr w2, [sp]1111ldr w17, [sp, #16380]1112ldr w13, [x2, #4]1113ldrsw x2, [x5, #4]1114ldrsw x23, [sp, #16380]1115ldrh w2, [x4]1116ldrsh w23, [x6, #8190]1117ldrsh wzr, [sp, #2]1118ldrsh x29, [x2, #2]1119ldrb w26, [x3, #121]1120ldrb w12, [x2]1121ldrsb w27, [sp, #4095]1122ldrsb xzr, [x15]1123str x30, [sp]1124str w20, [x4, #16380]1125strh w17, [sp, #8190]1126strb w23, [x3, #4095]1127strb wzr, [x2]1128ldr b31, [sp, #4095]1129ldr h20, [x2, #8190]1130ldr s10, [x19, #16380]1131ldr d3, [x10, #32760]1132str q12, [sp, #65520]1133 1134#------------------------------------------------------------------------------1135# Load/store (register offset)1136#------------------------------------------------------------------------------1137 1138ldrb w3, [sp, x5]1139ldrb w9, [x27, x6]1140ldrsb w10, [x30, x7]1141ldrb w11, [x29, x3, sxtx]1142strb w12, [x28, xzr, sxtx]1143ldrb w14, [x26, w6, uxtw]1144ldrsb w15, [x25, w7, uxtw]1145ldrb w17, [x23, w9, sxtw]1146ldrsb x18, [x22, w10, sxtw]1147ldrsh w3, [sp, x5]1148ldrsh w9, [x27, x6]1149ldrh w10, [x30, x7, lsl #1]1150strh w11, [x29, x3, sxtx]1151ldrh w12, [x28, xzr, sxtx]1152ldrsh x13, [x27, x5, sxtx #1]1153ldrh w14, [x26, w6, uxtw]1154ldrh w15, [x25, w7, uxtw]1155ldrsh w16, [x24, w8, uxtw #1]1156ldrh w17, [x23, w9, sxtw]1157ldrh w18, [x22, w10, sxtw]1158strh w19, [x21, wzr, sxtw #1]1159ldr w3, [sp, x5]1160ldr s9, [x27, x6]1161ldr w10, [x30, x7, lsl #2]1162ldr w11, [x29, x3, sxtx]1163str s12, [x28, xzr, sxtx]1164str w13, [x27, x5, sxtx #2]1165str w14, [x26, w6, uxtw]1166ldr w15, [x25, w7, uxtw]1167ldr w16, [x24, w8, uxtw #2]1168ldrsw x17, [x23, w9, sxtw]1169ldr w18, [x22, w10, sxtw]1170ldrsw x19, [x21, wzr, sxtw #2]1171ldr x3, [sp, x5]1172str x9, [x27, x6]1173ldr d10, [x30, x7, lsl #3]1174str x11, [x29, x3, sxtx]1175ldr x12, [x28, xzr, sxtx]1176ldr x13, [x27, x5, sxtx #3]1177prfm pldl1keep, [x26, w6, uxtw]1178ldr x15, [x25, w7, uxtw]1179ldr x16, [x24, w8, uxtw #3]1180ldr x17, [x23, w9, sxtw]1181ldr x18, [x22, w10, sxtw]1182str d19, [x21, wzr, sxtw #3]1183ldr q3, [sp, x5]1184ldr q9, [x27, x6]1185ldr q10, [x30, x7, lsl #4]1186str q11, [x29, x3, sxtx]1187str q12, [x28, xzr, sxtx]1188str q13, [x27, x5, sxtx #4]1189ldr q14, [x26, w6, uxtw]1190ldr q15, [x25, w7, uxtw]1191ldr q16, [x24, w8, uxtw #4]1192ldr q17, [x23, w9, sxtw]1193str q18, [x22, w10, sxtw]1194ldr q19, [x21, wzr, sxtw #4]1195 1196#------------------------------------------------------------------------------1197# Load/store register pair (offset)1198#------------------------------------------------------------------------------1199 1200ldp w3, w5, [sp]1201stp wzr, w9, [sp, #252]1202ldp w2, wzr, [sp, #-256]1203ldp w9, w10, [sp, #4]1204ldpsw x9, x10, [sp, #4]1205ldpsw x9, x10, [x2, #-256]1206ldpsw x20, x30, [sp, #252]1207ldp x21, x29, [x2, #504]1208ldp x22, x23, [x3, #-512]1209ldp x24, x25, [x4, #8]1210ldp s29, s28, [sp, #252]1211stp s27, s26, [sp, #-256]1212ldp s1, s2, [x3, #44]1213stp d3, d5, [x9, #504]1214stp d7, d11, [x10, #-512]1215ldp d2, d3, [x30, #-8]1216stp q3, q5, [sp]1217stp q17, q19, [sp, #1008]1218ldp q23, q29, [x1, #-1024]1219 1220#------------------------------------------------------------------------------1221# Load/store register pair (post-indexed)1222#------------------------------------------------------------------------------1223 1224ldp w3, w5, [sp], #01225stp wzr, w9, [sp], #2521226ldp w2, wzr, [sp], #-2561227ldp w9, w10, [sp], #41228ldpsw x9, x10, [sp], #41229ldpsw x9, x10, [x2], #-2561230ldpsw x20, x30, [sp], #2521231ldp x21, x29, [x2], #5041232ldp x22, x23, [x3], #-5121233ldp x24, x25, [x4], #81234ldp s29, s28, [sp], #2521235stp s27, s26, [sp], #-2561236ldp s1, s2, [x3], #441237stp d3, d5, [x9], #5041238stp d7, d11, [x10], #-5121239ldp d2, d3, [x30], #-81240stp q3, q5, [sp], #01241stp q17, q19, [sp], #10081242ldp q23, q29, [x1], #-10241243 1244#------------------------------------------------------------------------------1245# Load/store register pair (pre-indexed)1246#------------------------------------------------------------------------------1247 1248ldp w3, w5, [sp, #0]!1249stp wzr, w9, [sp, #252]!1250ldp w2, wzr, [sp, #-256]!1251ldp w9, w10, [sp, #4]!1252ldpsw x9, x10, [sp, #4]!1253ldpsw x9, x10, [x2, #-256]!1254ldpsw x20, x30, [sp, #252]!1255ldp x21, x29, [x2, #504]!1256ldp x22, x23, [x3, #-512]!1257ldp x24, x25, [x4, #8]!1258ldp s29, s28, [sp, #252]!1259stp s27, s26, [sp, #-256]!1260ldp s1, s2, [x3, #44]!1261stp d3, d5, [x9, #504]!1262stp d7, d11, [x10, #-512]!1263ldp d2, d3, [x30, #-8]!1264stp q3, q5, [sp, #0]!1265stp q17, q19, [sp, #1008]!1266ldp q23, q29, [x1, #-1024]!1267 1268#------------------------------------------------------------------------------1269# Load/store register pair (offset)1270#------------------------------------------------------------------------------1271 1272ldnp w3, w5, [sp]1273stnp wzr, w9, [sp, #252]1274ldnp w2, wzr, [sp, #-256]1275ldnp w9, w10, [sp, #4]1276ldnp x21, x29, [x2, #504]1277ldnp x22, x23, [x3, #-512]1278ldnp x24, x25, [x4, #8]1279ldnp s29, s28, [sp, #252]1280stnp s27, s26, [sp, #-256]1281ldnp s1, s2, [x3, #44]1282stnp d3, d5, [x9, #504]1283stnp d7, d11, [x10, #-512]1284ldnp d2, d3, [x30, #-8]1285stnp q3, q5, [sp]1286stnp q17, q19, [sp, #1008]1287ldnp q23, q29, [x1, #-1024]1288 1289#------------------------------------------------------------------------------1290# Logical (immediate)1291#------------------------------------------------------------------------------1292 1293mov w3, #9830551294mov x10, #-61489146912365172061295 1296#------------------------------------------------------------------------------1297# Logical (shifted register)1298#------------------------------------------------------------------------------1299 1300and w12, w23, w211301and w16, w15, w1, lsl #11302and w9, w4, w10, lsl #311303and w3, w30, w111304and x3, x5, x7, lsl #631305and x5, x14, x19, asr #41306and w3, w17, w19, ror #311307and w0, w2, wzr, lsr #171308and w3, w30, w11, asr #21309and xzr, x4, x261310and w3, wzr, w20, ror #21311and x7, x20, xzr, asr #631312bic x13, x20, x14, lsl #471313bic w2, w7, w91314orr w2, w7, w0, asr #311315orr x8, x9, x10, lsl #121316orn x3, x5, x7, asr #21317orn w2, w5, w291318ands w7, wzr, w9, lsl #11319ands x3, x5, x20, ror #631320bics w3, w5, w71321bics x3, xzr, x3, lsl #11322tst w3, w7, lsl #311323tst x2, x20, asr #21324mov x3, x61325mov x3, xzr1326mov wzr, w21327mov w3, w51328 1329#------------------------------------------------------------------------------1330# Move wide (immediate)1331#------------------------------------------------------------------------------1332 1333movz w2, #0, lsl #161334mov w2, #-12351335mov x2, #52999896432641336mov x2, #01337movk w3, #01338movz x4, #0, lsl #161339movk w5, #0, lsl #161340movz x6, #0, lsl #321341movk x7, #0, lsl #321342movz x8, #0, lsl #481343movk x9, #0, lsl #481344 1345#------------------------------------------------------------------------------1346# PC-relative addressing1347#------------------------------------------------------------------------------1348 1349adr x2, #16001350adrp x21, #65536001351adr x0, #2621441352 1353#------------------------------------------------------------------------------1354# Test and branch (immediate)1355#------------------------------------------------------------------------------1356 1357tbz x12, #62, #01358tbz x12, #62, #41359tbz x12, #62, #-327681360tbnz x12, #60, #327641361 1362#------------------------------------------------------------------------------1363# Unconditional branch (immediate)1364#------------------------------------------------------------------------------1365 1366b #41367b #-41368b #1342177241369 1370#------------------------------------------------------------------------------1371# Unconditional branch (register)1372#------------------------------------------------------------------------------1373 1374br x201375 1376# CHECK: Instruction Info:1377# CHECK-NEXT: [1]: #uOps1378# CHECK-NEXT: [2]: Latency1379# CHECK-NEXT: [3]: RThroughput1380# CHECK-NEXT: [4]: MayLoad1381# CHECK-NEXT: [5]: MayStore1382# CHECK-NEXT: [6]: HasSideEffects (U)1383 1384# CHECK: [1] [2] [3] [4] [5] [6] Instructions:1385# CHECK-NEXT: 1 1 0.33 add w2, w3, #40951386# CHECK-NEXT: 1 1 0.33 add w30, w29, #1, lsl #121387# CHECK-NEXT: 1 1 0.33 add w13, w5, #4095, lsl #121388# CHECK-NEXT: 1 1 0.33 add x5, x7, #16381389# CHECK-NEXT: 1 1 0.33 add w20, wsp, #8011390# CHECK-NEXT: 1 1 0.33 add wsp, wsp, #11041391# CHECK-NEXT: 1 1 0.33 add wsp, w30, #40841392# CHECK-NEXT: 1 1 0.33 add x0, x24, #2911393# CHECK-NEXT: 1 1 0.33 add x3, x24, #4095, lsl #121394# CHECK-NEXT: 1 1 0.33 add x8, sp, #10741395# CHECK-NEXT: 1 1 0.33 add sp, x29, #38161396# CHECK-NEXT: 1 1 0.33 sub w0, wsp, #40771397# CHECK-NEXT: 1 1 0.33 sub w4, w20, #546, lsl #121398# CHECK-NEXT: 1 1 0.33 sub sp, sp, #2881399# CHECK-NEXT: 1 1 0.33 sub wsp, w19, #161400# CHECK-NEXT: 1 1 0.50 adds w13, w23, #291, lsl #121401# CHECK-NEXT: 1 1 0.50 cmn w2, #40951402# CHECK-NEXT: 1 1 0.50 adds w20, wsp, #01403# CHECK-NEXT: 1 1 0.50 cmn x3, #1, lsl #121404# CHECK-NEXT: 1 1 0.50 cmp sp, #20, lsl #121405# CHECK-NEXT: 1 1 0.50 cmp x30, #40951406# CHECK-NEXT: 1 1 0.50 subs x4, sp, #38221407# CHECK-NEXT: 1 1 0.50 cmn w3, #291, lsl #121408# CHECK-NEXT: 1 1 0.50 cmn wsp, #13651409# CHECK-NEXT: 1 1 0.50 cmn sp, #1092, lsl #121410# CHECK-NEXT: 1 1 0.33 mov sp, x301411# CHECK-NEXT: 1 1 0.33 mov wsp, w201412# CHECK-NEXT: 1 1 0.33 mov x11, sp1413# CHECK-NEXT: 1 1 0.33 mov w24, wsp1414# CHECK-NEXT: 1 1 0.33 add w3, w5, w71415# CHECK-NEXT: 1 1 0.33 add wzr, w3, w51416# CHECK-NEXT: 1 1 0.33 add w20, wzr, w41417# CHECK-NEXT: 1 1 0.33 add w4, w6, wzr1418# CHECK-NEXT: 1 1 0.33 add w11, w13, w151419# CHECK-NEXT: 1 2 1.00 add w9, w3, wzr, lsl #101420# CHECK-NEXT: 1 2 1.00 add w17, w29, w20, lsl #311421# CHECK-NEXT: 1 2 1.00 add w21, w22, w23, lsr #01422# CHECK-NEXT: 1 2 1.00 add w24, w25, w26, lsr #181423# CHECK-NEXT: 1 2 1.00 add w27, w28, w29, lsr #311424# CHECK-NEXT: 1 2 1.00 add w2, w3, w4, asr #01425# CHECK-NEXT: 1 2 1.00 add w5, w6, w7, asr #211426# CHECK-NEXT: 1 2 1.00 add w8, w9, w10, asr #311427# CHECK-NEXT: 1 1 0.33 add x3, x5, x71428# CHECK-NEXT: 1 1 0.33 add xzr, x3, x51429# CHECK-NEXT: 1 1 0.33 add x20, xzr, x41430# CHECK-NEXT: 1 1 0.33 add x4, x6, xzr1431# CHECK-NEXT: 1 1 0.33 add x11, x13, x151432# CHECK-NEXT: 1 2 1.00 add x9, x3, xzr, lsl #101433# CHECK-NEXT: 1 2 1.00 add x17, x29, x20, lsl #631434# CHECK-NEXT: 1 2 1.00 add x21, x22, x23, lsr #01435# CHECK-NEXT: 1 2 1.00 add x24, x25, x26, lsr #181436# CHECK-NEXT: 1 2 1.00 add x27, x28, x29, lsr #631437# CHECK-NEXT: 1 2 1.00 add x2, x3, x4, asr #01438# CHECK-NEXT: 1 2 1.00 add x5, x6, x7, asr #211439# CHECK-NEXT: 1 2 1.00 add x8, x9, x10, asr #631440# CHECK-NEXT: 1 2 1.00 add x1, x4, w5, uxtb #41441# CHECK-NEXT: 1 2 1.00 add x2, x2, w2, uxth #31442# CHECK-NEXT: 1 2 1.00 add x9, x10, w11, uxtw #11443# CHECK-NEXT: 1 2 1.00 add x18, x19, x20, uxtx #41444# CHECK-NEXT: 1 2 1.00 add x12, x13, w14, sxtb1445# CHECK-NEXT: 1 2 1.00 add x15, x16, w17, sxth #11446# CHECK-NEXT: 1 2 1.00 add x18, x19, w20, sxtw #21447# CHECK-NEXT: 1 2 1.00 add x10, x19, x20, sxtx #41448# CHECK-NEXT: 1 1 0.50 adds w3, w5, w71449# CHECK-NEXT: 1 1 0.50 cmn w3, w51450# CHECK-NEXT: 1 1 0.50 adds w20, wzr, w41451# CHECK-NEXT: 1 1 0.50 adds w4, w6, wzr1452# CHECK-NEXT: 1 1 0.50 adds w11, w13, w151453# CHECK-NEXT: 1 2 1.00 adds w9, w3, wzr, lsl #101454# CHECK-NEXT: 1 2 1.00 adds w17, w29, w20, lsl #311455# CHECK-NEXT: 1 2 1.00 adds w21, w22, w23, lsr #01456# CHECK-NEXT: 1 2 1.00 adds w24, w25, w26, lsr #181457# CHECK-NEXT: 1 2 1.00 adds w27, w28, w29, lsr #311458# CHECK-NEXT: 1 2 1.00 adds w2, w3, w4, asr #01459# CHECK-NEXT: 1 2 1.00 adds w5, w6, w7, asr #211460# CHECK-NEXT: 1 2 1.00 adds w8, w9, w10, asr #311461# CHECK-NEXT: 1 1 0.50 adds x3, x5, x71462# CHECK-NEXT: 1 1 0.50 cmn x3, x51463# CHECK-NEXT: 1 1 0.50 adds x20, xzr, x41464# CHECK-NEXT: 1 1 0.50 adds x4, x6, xzr1465# CHECK-NEXT: 1 1 0.50 adds x11, x13, x151466# CHECK-NEXT: 1 2 1.00 adds x9, x3, xzr, lsl #101467# CHECK-NEXT: 1 2 1.00 adds x17, x29, x20, lsl #631468# CHECK-NEXT: 1 2 1.00 adds x21, x22, x23, lsr #01469# CHECK-NEXT: 1 2 1.00 adds x24, x25, x26, lsr #181470# CHECK-NEXT: 1 2 1.00 adds x27, x28, x29, lsr #631471# CHECK-NEXT: 1 2 1.00 adds x2, x3, x4, asr #01472# CHECK-NEXT: 1 2 1.00 adds x5, x6, x7, asr #211473# CHECK-NEXT: 1 2 1.00 adds x8, x9, x10, asr #631474# CHECK-NEXT: 1 2 1.00 adds x21, x22, x23, sxtx1475# CHECK-NEXT: 1 2 1.00 adds x1, x2, x3, uxtx #41476# CHECK-NEXT: 1 1 0.33 sub w3, w5, w71477# CHECK-NEXT: 1 1 0.33 sub wzr, w3, w51478# CHECK-NEXT: 1 1 0.33 sub w4, w6, wzr1479# CHECK-NEXT: 1 1 0.33 sub w11, w13, w151480# CHECK-NEXT: 1 2 1.00 sub w9, w3, wzr, lsl #101481# CHECK-NEXT: 1 2 1.00 sub w17, w29, w20, lsl #311482# CHECK-NEXT: 1 2 1.00 sub w21, w22, w23, lsr #01483# CHECK-NEXT: 1 2 1.00 sub w24, w25, w26, lsr #181484# CHECK-NEXT: 1 2 1.00 sub w27, w28, w29, lsr #311485# CHECK-NEXT: 1 2 1.00 sub w2, w3, w4, asr #01486# CHECK-NEXT: 1 2 1.00 sub w5, w6, w7, asr #211487# CHECK-NEXT: 1 2 1.00 sub w8, w9, w10, asr #311488# CHECK-NEXT: 1 1 0.33 sub x3, x5, x71489# CHECK-NEXT: 1 1 0.33 sub xzr, x3, x51490# CHECK-NEXT: 1 1 0.33 sub x4, x6, xzr1491# CHECK-NEXT: 1 1 0.33 sub x11, x13, x151492# CHECK-NEXT: 1 2 1.00 sub x9, x3, xzr, lsl #101493# CHECK-NEXT: 1 2 1.00 sub x17, x29, x20, lsl #631494# CHECK-NEXT: 1 2 1.00 sub x21, x22, x23, lsr #01495# CHECK-NEXT: 1 2 1.00 sub x24, x25, x26, lsr #181496# CHECK-NEXT: 1 2 1.00 sub x27, x28, x29, lsr #631497# CHECK-NEXT: 1 2 1.00 sub x2, x3, x4, asr #01498# CHECK-NEXT: 1 2 1.00 sub x5, x6, x7, asr #211499# CHECK-NEXT: 1 2 1.00 sub x8, x9, x10, asr #631500# CHECK-NEXT: 1 1 0.50 subs w3, w5, w71501# CHECK-NEXT: 1 1 0.50 cmp w3, w51502# CHECK-NEXT: 1 1 0.50 subs w4, w6, wzr1503# CHECK-NEXT: 1 1 0.50 subs w11, w13, w151504# CHECK-NEXT: 1 2 1.00 subs w9, w3, wzr, lsl #101505# CHECK-NEXT: 1 2 1.00 subs w17, w29, w20, lsl #311506# CHECK-NEXT: 1 2 1.00 subs w21, w22, w23, lsr #01507# CHECK-NEXT: 1 2 1.00 subs w24, w25, w26, lsr #181508# CHECK-NEXT: 1 2 1.00 subs w27, w28, w29, lsr #311509# CHECK-NEXT: 1 2 1.00 subs w2, w3, w4, asr #01510# CHECK-NEXT: 1 2 1.00 subs w5, w6, w7, asr #211511# CHECK-NEXT: 1 2 1.00 subs w8, w9, w10, asr #311512# CHECK-NEXT: 1 1 0.50 subs x3, x5, x71513# CHECK-NEXT: 1 1 0.50 cmp x3, x51514# CHECK-NEXT: 1 1 0.50 subs x4, x6, xzr1515# CHECK-NEXT: 1 1 0.50 subs x11, x13, x151516# CHECK-NEXT: 1 2 1.00 subs x9, x3, xzr, lsl #101517# CHECK-NEXT: 1 2 1.00 subs x17, x29, x20, lsl #631518# CHECK-NEXT: 1 2 1.00 subs x21, x22, x23, lsr #01519# CHECK-NEXT: 1 2 1.00 subs x24, x25, x26, lsr #181520# CHECK-NEXT: 1 2 1.00 subs x27, x28, x29, lsr #631521# CHECK-NEXT: 1 2 1.00 subs x2, x3, x4, asr #01522# CHECK-NEXT: 1 2 1.00 subs x5, x6, x7, asr #211523# CHECK-NEXT: 1 2 1.00 subs x8, x9, x10, asr #631524# CHECK-NEXT: 1 1 0.50 cmn wzr, w41525# CHECK-NEXT: 1 1 0.50 cmn w5, wzr1526# CHECK-NEXT: 1 1 0.50 cmn w6, w71527# CHECK-NEXT: 1 2 1.00 cmn w8, w9, lsl #151528# CHECK-NEXT: 1 2 1.00 cmn w10, w11, lsl #311529# CHECK-NEXT: 1 2 1.00 cmn w12, w13, lsr #01530# CHECK-NEXT: 1 2 1.00 cmn w14, w15, lsr #211531# CHECK-NEXT: 1 2 1.00 cmn w16, w17, lsr #311532# CHECK-NEXT: 1 2 1.00 cmn w18, w19, asr #01533# CHECK-NEXT: 1 2 1.00 cmn w20, w21, asr #221534# CHECK-NEXT: 1 2 1.00 cmn w22, w23, asr #311535# CHECK-NEXT: 1 1 0.50 cmn x0, x31536# CHECK-NEXT: 1 1 0.50 cmn xzr, x41537# CHECK-NEXT: 1 1 0.50 cmn x5, xzr1538# CHECK-NEXT: 1 1 0.50 cmn x6, x71539# CHECK-NEXT: 1 2 1.00 cmn x8, x9, lsl #151540# CHECK-NEXT: 1 2 1.00 cmn x10, x11, lsl #631541# CHECK-NEXT: 1 2 1.00 cmn x12, x13, lsr #01542# CHECK-NEXT: 1 2 1.00 cmn x14, x15, lsr #411543# CHECK-NEXT: 1 2 1.00 cmn x16, x17, lsr #631544# CHECK-NEXT: 1 2 1.00 cmn x18, x19, asr #01545# CHECK-NEXT: 1 2 1.00 cmn x20, x21, asr #551546# CHECK-NEXT: 1 2 1.00 cmn x22, x23, asr #631547# CHECK-NEXT: 1 1 0.50 cmp w0, w31548# CHECK-NEXT: 1 1 0.50 cmp wzr, w41549# CHECK-NEXT: 1 1 0.50 cmp w5, wzr1550# CHECK-NEXT: 1 1 0.50 cmp w6, w71551# CHECK-NEXT: 1 2 1.00 cmp w8, w9, lsl #151552# CHECK-NEXT: 1 2 1.00 cmp w10, w11, lsl #311553# CHECK-NEXT: 1 2 1.00 cmp w12, w13, lsr #01554# CHECK-NEXT: 1 2 1.00 cmp w14, w15, lsr #211555# CHECK-NEXT: 1 2 1.00 cmp w18, w19, asr #01556# CHECK-NEXT: 1 2 1.00 cmp w20, w21, asr #221557# CHECK-NEXT: 1 2 1.00 cmp w22, w23, asr #311558# CHECK-NEXT: 1 1 0.50 cmp x0, x31559# CHECK-NEXT: 1 1 0.50 cmp xzr, x41560# CHECK-NEXT: 1 1 0.50 cmp x5, xzr1561# CHECK-NEXT: 1 1 0.50 cmp x6, x71562# CHECK-NEXT: 1 2 1.00 cmp x8, x9, lsl #151563# CHECK-NEXT: 1 2 1.00 cmp x10, x11, lsl #631564# CHECK-NEXT: 1 2 1.00 cmp x12, x13, lsr #01565# CHECK-NEXT: 1 2 1.00 cmp x14, x15, lsr #411566# CHECK-NEXT: 1 2 1.00 cmp x16, x17, lsr #631567# CHECK-NEXT: 1 2 1.00 cmp x18, x19, asr #01568# CHECK-NEXT: 1 2 1.00 cmp x20, x21, asr #551569# CHECK-NEXT: 1 2 1.00 cmp x22, x23, asr #631570# CHECK-NEXT: 1 1 0.50 cmp wzr, w01571# CHECK-NEXT: 1 1 0.50 cmp xzr, x01572# CHECK-NEXT: 1 1 0.33 adc w29, w27, w251573# CHECK-NEXT: 1 1 0.33 adc wzr, w3, w41574# CHECK-NEXT: 1 1 0.33 adc w9, wzr, w101575# CHECK-NEXT: 1 1 0.33 adc w20, w0, wzr1576# CHECK-NEXT: 1 1 0.33 adc x29, x27, x251577# CHECK-NEXT: 1 1 0.33 adc xzr, x3, x41578# CHECK-NEXT: 1 1 0.33 adc x9, xzr, x101579# CHECK-NEXT: 1 1 0.33 adc x20, x0, xzr1580# CHECK-NEXT: 1 1 0.50 adcs w29, w27, w251581# CHECK-NEXT: 1 1 0.50 adcs wzr, w3, w41582# CHECK-NEXT: 1 1 0.50 adcs w9, wzr, w101583# CHECK-NEXT: 1 1 0.50 adcs w20, w0, wzr1584# CHECK-NEXT: 1 1 0.50 adcs x29, x27, x251585# CHECK-NEXT: 1 1 0.50 adcs xzr, x3, x41586# CHECK-NEXT: 1 1 0.50 adcs x9, xzr, x101587# CHECK-NEXT: 1 1 0.50 adcs x20, x0, xzr1588# CHECK-NEXT: 1 1 0.33 sbc w29, w27, w251589# CHECK-NEXT: 1 1 0.33 sbc wzr, w3, w41590# CHECK-NEXT: 1 1 0.33 ngc w9, w101591# CHECK-NEXT: 1 1 0.33 sbc w20, w0, wzr1592# CHECK-NEXT: 1 1 0.33 sbc x29, x27, x251593# CHECK-NEXT: 1 1 0.33 sbc xzr, x3, x41594# CHECK-NEXT: 1 1 0.33 ngc x9, x101595# CHECK-NEXT: 1 1 0.33 sbc x20, x0, xzr1596# CHECK-NEXT: 1 1 0.50 sbcs w29, w27, w251597# CHECK-NEXT: 1 1 0.50 sbcs wzr, w3, w41598# CHECK-NEXT: 1 1 0.50 ngcs w9, w101599# CHECK-NEXT: 1 1 0.50 sbcs w20, w0, wzr1600# CHECK-NEXT: 1 1 0.50 sbcs x29, x27, x251601# CHECK-NEXT: 1 1 0.50 sbcs xzr, x3, x41602# CHECK-NEXT: 1 1 0.50 ngcs x9, x101603# CHECK-NEXT: 1 1 0.50 sbcs x20, x0, xzr1604# CHECK-NEXT: 1 1 0.33 ngc w3, w121605# CHECK-NEXT: 1 1 0.33 ngc wzr, w91606# CHECK-NEXT: 1 1 0.33 ngc w23, wzr1607# CHECK-NEXT: 1 1 0.33 ngc x29, x301608# CHECK-NEXT: 1 1 0.33 ngc xzr, x01609# CHECK-NEXT: 1 1 0.33 ngc x0, xzr1610# CHECK-NEXT: 1 1 0.50 ngcs w3, w121611# CHECK-NEXT: 1 1 0.50 ngcs wzr, w91612# CHECK-NEXT: 1 1 0.50 ngcs w23, wzr1613# CHECK-NEXT: 1 1 0.50 ngcs x29, x301614# CHECK-NEXT: 1 1 0.50 ngcs xzr, x01615# CHECK-NEXT: 1 1 0.50 ngcs x0, xzr1616# CHECK-NEXT: 1 1 0.33 sbfx x1, x2, #3, #21617# CHECK-NEXT: 1 1 0.33 asr x3, x4, #631618# CHECK-NEXT: 1 1 0.33 asr wzr, wzr, #311619# CHECK-NEXT: 1 1 0.33 sbfx w12, w9, #0, #11620# CHECK-NEXT: 1 1 0.33 ubfiz x4, x5, #52, #111621# CHECK-NEXT: 1 1 0.33 ubfx xzr, x4, #0, #11622# CHECK-NEXT: 1 1 0.33 ubfiz x4, xzr, #1, #61623# CHECK-NEXT: 1 1 0.33 lsr x5, x6, #121624# CHECK-NEXT: 1 1 0.33 bfi x4, x5, #52, #111625# CHECK-NEXT: 1 1 0.33 bfxil xzr, x4, #0, #11626# CHECK-NEXT: 1 1 0.33 bfc x4, #1, #61627# CHECK-NEXT: 1 1 0.33 bfxil x5, x6, #12, #521628# CHECK-NEXT: 1 1 0.33 sxtb w1, w21629# CHECK-NEXT: 1 1 0.33 sxtb xzr, w31630# CHECK-NEXT: 1 1 0.33 sxth w9, w101631# CHECK-NEXT: 1 1 0.33 sxth x0, w11632# CHECK-NEXT: 1 1 0.33 sxtw x3, w301633# CHECK-NEXT: 1 1 0.33 uxtb w1, w21634# CHECK-NEXT: 1 1 0.33 uxth w9, w101635# CHECK-NEXT: 1 1 0.33 ubfx x3, x30, #0, #321636# CHECK-NEXT: 1 1 0.33 asr w3, w2, #01637# CHECK-NEXT: 1 1 0.33 asr w9, w10, #311638# CHECK-NEXT: 1 1 0.33 asr x20, x21, #631639# CHECK-NEXT: 1 1 0.33 asr w1, wzr, #31640# CHECK-NEXT: 1 1 0.33 lsr w3, w2, #01641# CHECK-NEXT: 1 1 0.33 lsr w9, w10, #311642# CHECK-NEXT: 1 1 0.33 lsr x20, x21, #631643# CHECK-NEXT: 1 1 0.33 lsr wzr, wzr, #31644# CHECK-NEXT: 1 1 0.33 lsr w3, w2, #01645# CHECK-NEXT: 1 1 0.33 lsl w9, w10, #311646# CHECK-NEXT: 1 1 0.33 lsl x20, x21, #631647# CHECK-NEXT: 1 1 0.33 lsl w1, wzr, #31648# CHECK-NEXT: 1 1 0.33 sbfx w9, w10, #0, #11649# CHECK-NEXT: 1 1 0.33 sbfiz x2, x3, #63, #11650# CHECK-NEXT: 1 1 0.33 asr x19, x20, #01651# CHECK-NEXT: 1 1 0.33 sbfiz x9, x10, #5, #591652# CHECK-NEXT: 1 1 0.33 asr w9, w10, #01653# CHECK-NEXT: 1 1 0.33 sbfiz w11, w12, #31, #11654# CHECK-NEXT: 1 1 0.33 sbfiz w13, w14, #29, #31655# CHECK-NEXT: 1 1 0.33 sbfiz xzr, xzr, #10, #111656# CHECK-NEXT: 1 1 0.33 sbfx w9, w10, #0, #11657# CHECK-NEXT: 1 1 0.33 asr x2, x3, #631658# CHECK-NEXT: 1 1 0.33 asr x19, x20, #01659# CHECK-NEXT: 1 1 0.33 asr x9, x10, #51660# CHECK-NEXT: 1 1 0.33 asr w9, w10, #01661# CHECK-NEXT: 1 1 0.33 asr w11, w12, #311662# CHECK-NEXT: 1 1 0.33 asr w13, w14, #291663# CHECK-NEXT: 1 1 0.33 sbfx xzr, xzr, #10, #111664# CHECK-NEXT: 1 1 0.33 bfxil w9, w10, #0, #11665# CHECK-NEXT: 1 1 0.33 bfi x2, x3, #63, #11666# CHECK-NEXT: 1 1 0.33 bfxil x19, x20, #0, #641667# CHECK-NEXT: 1 1 0.33 bfi x9, x10, #5, #591668# CHECK-NEXT: 1 1 0.33 bfxil w9, w10, #0, #321669# CHECK-NEXT: 1 1 0.33 bfi w11, w12, #31, #11670# CHECK-NEXT: 1 1 0.33 bfi w13, w14, #29, #31671# CHECK-NEXT: 1 1 0.33 bfc xzr, #10, #111672# CHECK-NEXT: 1 1 0.33 bfxil w9, w10, #0, #11673# CHECK-NEXT: 1 1 0.33 bfxil x2, x3, #63, #11674# CHECK-NEXT: 1 1 0.33 bfxil x19, x20, #0, #641675# CHECK-NEXT: 1 1 0.33 bfxil x9, x10, #5, #591676# CHECK-NEXT: 1 1 0.33 bfxil w9, w10, #0, #321677# CHECK-NEXT: 1 1 0.33 bfxil w11, w12, #31, #11678# CHECK-NEXT: 1 1 0.33 bfxil w13, w14, #29, #31679# CHECK-NEXT: 1 1 0.33 bfxil xzr, xzr, #10, #111680# CHECK-NEXT: 1 1 0.33 ubfx w9, w10, #0, #11681# CHECK-NEXT: 1 1 0.33 lsl x2, x3, #631682# CHECK-NEXT: 1 1 0.33 lsr x19, x20, #01683# CHECK-NEXT: 1 1 0.33 lsl x9, x10, #51684# CHECK-NEXT: 1 1 0.33 lsr w9, w10, #01685# CHECK-NEXT: 1 1 0.33 lsl w11, w12, #311686# CHECK-NEXT: 1 1 0.33 lsl w13, w14, #291687# CHECK-NEXT: 1 1 0.33 ubfiz xzr, xzr, #10, #111688# CHECK-NEXT: 1 1 0.33 ubfx w9, w10, #0, #11689# CHECK-NEXT: 1 1 0.33 lsr x2, x3, #631690# CHECK-NEXT: 1 1 0.33 lsr x19, x20, #01691# CHECK-NEXT: 1 1 0.33 lsr x9, x10, #51692# CHECK-NEXT: 1 1 0.33 lsr w9, w10, #01693# CHECK-NEXT: 1 1 0.33 lsr w11, w12, #311694# CHECK-NEXT: 1 1 0.33 lsr w13, w14, #291695# CHECK-NEXT: 1 1 0.33 ubfx xzr, xzr, #10, #111696# CHECK-NEXT: 1 1 0.50 cbz w5, #41697# CHECK-NEXT: 1 1 0.50 cbz x5, #01698# CHECK-NEXT: 1 1 0.50 cbnz x2, #-41699# CHECK-NEXT: 1 1 0.50 cbnz x26, #10485721700# CHECK-NEXT: 1 1 0.50 cbz wzr, #01701# CHECK-NEXT: 1 1 0.50 cbnz xzr, #01702# CHECK-NEXT: 1 1 0.50 b.ne #41703# CHECK-NEXT: 1 1 0.50 b.ge #10485721704# CHECK-NEXT: 1 1 0.50 b.ge #-41705# CHECK-NEXT: 1 1 0.50 ccmp w1, #31, #0, eq1706# CHECK-NEXT: 1 1 0.50 ccmp w3, #0, #15, hs1707# CHECK-NEXT: 1 1 0.50 ccmp wzr, #15, #13, hs1708# CHECK-NEXT: 1 1 0.50 ccmp x9, #31, #0, le1709# CHECK-NEXT: 1 1 0.50 ccmp x3, #0, #15, gt1710# CHECK-NEXT: 1 1 0.50 ccmp xzr, #5, #7, ne1711# CHECK-NEXT: 1 1 0.50 ccmn w1, #31, #0, eq1712# CHECK-NEXT: 1 1 0.50 ccmn w3, #0, #15, hs1713# CHECK-NEXT: 1 1 0.50 ccmn wzr, #15, #13, hs1714# CHECK-NEXT: 1 1 0.50 ccmn x9, #31, #0, le1715# CHECK-NEXT: 1 1 0.50 ccmn x3, #0, #15, gt1716# CHECK-NEXT: 1 1 0.50 ccmn xzr, #5, #7, ne1717# CHECK-NEXT: 1 1 0.50 ccmp w1, wzr, #0, eq1718# CHECK-NEXT: 1 1 0.50 ccmp w3, w0, #15, hs1719# CHECK-NEXT: 1 1 0.50 ccmp wzr, w15, #13, hs1720# CHECK-NEXT: 1 1 0.50 ccmp x9, xzr, #0, le1721# CHECK-NEXT: 1 1 0.50 ccmp x3, x0, #15, gt1722# CHECK-NEXT: 1 1 0.50 ccmp xzr, x5, #7, ne1723# CHECK-NEXT: 1 1 0.50 ccmn w1, wzr, #0, eq1724# CHECK-NEXT: 1 1 0.50 ccmn w3, w0, #15, hs1725# CHECK-NEXT: 1 1 0.50 ccmn wzr, w15, #13, hs1726# CHECK-NEXT: 1 1 0.50 ccmn x9, xzr, #0, le1727# CHECK-NEXT: 1 1 0.50 ccmn x3, x0, #15, gt1728# CHECK-NEXT: 1 1 0.50 ccmn xzr, x5, #7, ne1729# CHECK-NEXT: 1 1 0.33 csel w1, w0, w19, ne1730# CHECK-NEXT: 1 1 0.33 csel wzr, w5, w9, eq1731# CHECK-NEXT: 1 1 0.33 csel w9, wzr, w30, gt1732# CHECK-NEXT: 1 1 0.33 csel w1, w28, wzr, mi1733# CHECK-NEXT: 1 1 0.33 csel x19, x23, x29, lt1734# CHECK-NEXT: 1 1 0.33 csel xzr, x3, x4, ge1735# CHECK-NEXT: 1 1 0.33 csel x5, xzr, x6, hs1736# CHECK-NEXT: 1 1 0.33 csel x7, x8, xzr, lo1737# CHECK-NEXT: 1 1 0.33 csinc w1, w0, w19, ne1738# CHECK-NEXT: 1 1 0.33 csinc wzr, w5, w9, eq1739# CHECK-NEXT: 1 1 0.33 csinc w9, wzr, w30, gt1740# CHECK-NEXT: 1 1 0.33 csinc w1, w28, wzr, mi1741# CHECK-NEXT: 1 1 0.33 csinc x19, x23, x29, lt1742# CHECK-NEXT: 1 1 0.33 csinc xzr, x3, x4, ge1743# CHECK-NEXT: 1 1 0.33 csinc x5, xzr, x6, hs1744# CHECK-NEXT: 1 1 0.33 csinc x7, x8, xzr, lo1745# CHECK-NEXT: 1 1 0.33 csinv w1, w0, w19, ne1746# CHECK-NEXT: 1 1 0.33 csinv wzr, w5, w9, eq1747# CHECK-NEXT: 1 1 0.33 csinv w9, wzr, w30, gt1748# CHECK-NEXT: 1 1 0.33 csinv w1, w28, wzr, mi1749# CHECK-NEXT: 1 1 0.33 csinv x19, x23, x29, lt1750# CHECK-NEXT: 1 1 0.33 csinv xzr, x3, x4, ge1751# CHECK-NEXT: 1 1 0.33 csinv x5, xzr, x6, hs1752# CHECK-NEXT: 1 1 0.33 csinv x7, x8, xzr, lo1753# CHECK-NEXT: 1 1 0.33 csneg w1, w0, w19, ne1754# CHECK-NEXT: 1 1 0.33 csneg wzr, w5, w9, eq1755# CHECK-NEXT: 1 1 0.33 csneg w9, wzr, w30, gt1756# CHECK-NEXT: 1 1 0.33 csneg w1, w28, wzr, mi1757# CHECK-NEXT: 1 1 0.33 csneg x19, x23, x29, lt1758# CHECK-NEXT: 1 1 0.33 csneg xzr, x3, x4, ge1759# CHECK-NEXT: 1 1 0.33 csneg x5, xzr, x6, hs1760# CHECK-NEXT: 1 1 0.33 csneg x7, x8, xzr, lo1761# CHECK-NEXT: 1 1 0.33 cset w3, eq1762# CHECK-NEXT: 1 1 0.33 cset x9, pl1763# CHECK-NEXT: 1 1 0.33 csetm w20, ne1764# CHECK-NEXT: 1 1 0.33 csetm x30, ge1765# CHECK-NEXT: 1 1 0.33 csinc w2, wzr, wzr, al1766# CHECK-NEXT: 1 1 0.33 csinv x3, xzr, xzr, nv1767# CHECK-NEXT: 1 1 0.33 cinc w3, w5, gt1768# CHECK-NEXT: 1 1 0.33 cinc wzr, w4, le1769# CHECK-NEXT: 1 1 0.33 cset w9, lt1770# CHECK-NEXT: 1 1 0.33 cinc x3, x5, gt1771# CHECK-NEXT: 1 1 0.33 cinc xzr, x4, le1772# CHECK-NEXT: 1 1 0.33 cset x9, lt1773# CHECK-NEXT: 1 1 0.33 csinc w5, w6, w6, nv1774# CHECK-NEXT: 1 1 0.33 csinc x1, x2, x2, al1775# CHECK-NEXT: 1 1 0.33 cinv w3, w5, gt1776# CHECK-NEXT: 1 1 0.33 cinv wzr, w4, le1777# CHECK-NEXT: 1 1 0.33 csetm w9, lt1778# CHECK-NEXT: 1 1 0.33 cinv x3, x5, gt1779# CHECK-NEXT: 1 1 0.33 cinv xzr, x4, le1780# CHECK-NEXT: 1 1 0.33 csetm x9, lt1781# CHECK-NEXT: 1 1 0.33 csinv x1, x0, x0, al1782# CHECK-NEXT: 1 1 0.33 csinv w9, w8, w8, nv1783# CHECK-NEXT: 1 1 0.33 cneg w3, w5, gt1784# CHECK-NEXT: 1 1 0.33 cneg wzr, w4, le1785# CHECK-NEXT: 1 1 0.33 cneg w9, wzr, lt1786# CHECK-NEXT: 1 1 0.33 cneg x3, x5, gt1787# CHECK-NEXT: 1 1 0.33 cneg xzr, x4, le1788# CHECK-NEXT: 1 1 0.33 cneg x9, xzr, lt1789# CHECK-NEXT: 1 1 0.33 csneg x4, x8, x8, al1790# CHECK-NEXT: 1 1 0.33 csinv w9, w8, w8, nv1791# CHECK-NEXT: 1 1 0.33 rbit w0, w71792# CHECK-NEXT: 1 1 0.33 rbit x18, x31793# CHECK-NEXT: 1 1 0.33 rev16 w17, w11794# CHECK-NEXT: 1 1 0.33 rev16 x5, x21795# CHECK-NEXT: 1 1 0.33 rev w18, w01796# CHECK-NEXT: 1 1 0.33 rev32 x20, x11797# CHECK-NEXT: 1 1 0.33 rev x22, x21798# CHECK-NEXT: 1 1 0.33 clz w24, w31799# CHECK-NEXT: 1 1 0.33 clz x26, x41800# CHECK-NEXT: 1 1 0.33 cls w3, w51801# CHECK-NEXT: 1 1 0.33 cls x20, x51802# CHECK-NEXT: 1 12 12.00 udiv w0, w7, w101803# CHECK-NEXT: 1 20 20.00 udiv x9, x22, x41804# CHECK-NEXT: 1 12 12.00 sdiv w12, w21, w01805# CHECK-NEXT: 1 20 20.00 sdiv x13, x2, x11806# CHECK-NEXT: 1 1 0.33 lsl w11, w12, w131807# CHECK-NEXT: 1 1 0.33 lsl x14, x15, x161808# CHECK-NEXT: 1 1 0.33 lsr w17, w18, w191809# CHECK-NEXT: 1 1 0.33 lsr x20, x21, x221810# CHECK-NEXT: 1 1 0.33 asr w23, w24, w251811# CHECK-NEXT: 1 1 0.33 asr x26, x27, x281812# CHECK-NEXT: 1 1 0.33 ror w0, w1, w21813# CHECK-NEXT: 1 1 0.33 ror x3, x4, x51814# CHECK-NEXT: 1 1 0.33 lsl w6, w7, w81815# CHECK-NEXT: 1 1 0.33 lsl x9, x10, x111816# CHECK-NEXT: 1 1 0.33 lsr w12, w13, w141817# CHECK-NEXT: 1 1 0.33 lsr x15, x16, x171818# CHECK-NEXT: 1 1 0.33 asr w18, w19, w201819# CHECK-NEXT: 1 1 0.33 asr x21, x22, x231820# CHECK-NEXT: 1 1 0.33 ror w24, w25, w261821# CHECK-NEXT: 1 1 0.33 ror x27, x28, x291822# CHECK-NEXT: 1 4 1.00 smulh x30, x29, x281823# CHECK-NEXT: 1 4 1.00 smulh xzr, x27, x261824# CHECK-NEXT: 1 4 1.00 umulh x30, x29, x281825# CHECK-NEXT: 1 4 1.00 umulh x23, x30, xzr1826# CHECK-NEXT: 1 3 1.00 madd w1, w3, w7, w41827# CHECK-NEXT: 1 3 1.00 madd wzr, w0, w9, w111828# CHECK-NEXT: 1 3 1.00 madd w13, wzr, w4, w41829# CHECK-NEXT: 1 3 1.00 madd w19, w30, wzr, w291830# CHECK-NEXT: 1 3 1.00 mul w4, w5, w61831# CHECK-NEXT: 1 4 1.00 madd x1, x3, x7, x41832# CHECK-NEXT: 1 4 1.00 madd xzr, x0, x9, x111833# CHECK-NEXT: 1 4 1.00 madd x13, xzr, x4, x41834# CHECK-NEXT: 1 4 1.00 madd x19, x30, xzr, x291835# CHECK-NEXT: 1 4 1.00 mul x4, x5, x61836# CHECK-NEXT: 1 3 1.00 msub w1, w3, w7, w41837# CHECK-NEXT: 1 3 1.00 msub wzr, w0, w9, w111838# CHECK-NEXT: 1 3 1.00 msub w13, wzr, w4, w41839# CHECK-NEXT: 1 3 1.00 msub w19, w30, wzr, w291840# CHECK-NEXT: 1 3 1.00 mneg w4, w5, w61841# CHECK-NEXT: 1 4 1.00 msub x1, x3, x7, x41842# CHECK-NEXT: 1 4 1.00 msub xzr, x0, x9, x111843# CHECK-NEXT: 1 4 1.00 msub x13, xzr, x4, x41844# CHECK-NEXT: 1 4 1.00 msub x19, x30, xzr, x291845# CHECK-NEXT: 1 4 1.00 mneg x4, x5, x61846# CHECK-NEXT: 1 3 1.00 smaddl x3, w5, w2, x91847# CHECK-NEXT: 1 3 1.00 smaddl xzr, w10, w11, x121848# CHECK-NEXT: 1 3 1.00 smaddl x13, wzr, w14, x151849# CHECK-NEXT: 1 3 1.00 smaddl x16, w17, wzr, x181850# CHECK-NEXT: 1 3 1.00 smull x19, w20, w211851# CHECK-NEXT: 1 3 1.00 smsubl x3, w5, w2, x91852# CHECK-NEXT: 1 3 1.00 smsubl xzr, w10, w11, x121853# CHECK-NEXT: 1 3 1.00 smsubl x13, wzr, w14, x151854# CHECK-NEXT: 1 3 1.00 smsubl x16, w17, wzr, x181855# CHECK-NEXT: 1 3 1.00 smnegl x19, w20, w211856# CHECK-NEXT: 1 3 1.00 umaddl x3, w5, w2, x91857# CHECK-NEXT: 1 3 1.00 umaddl xzr, w10, w11, x121858# CHECK-NEXT: 1 3 1.00 umaddl x13, wzr, w14, x151859# CHECK-NEXT: 1 3 1.00 umaddl x16, w17, wzr, x181860# CHECK-NEXT: 1 3 1.00 umull x19, w20, w211861# CHECK-NEXT: 1 3 1.00 umsubl x3, w5, w2, x91862# CHECK-NEXT: 1 3 1.00 umsubl x16, w17, wzr, x181863# CHECK-NEXT: 1 3 1.00 umnegl x19, w20, w211864# CHECK-NEXT: 1 4 1.00 smulh x30, x29, x281865# CHECK-NEXT: 1 4 1.00 smulh x23, x22, xzr1866# CHECK-NEXT: 1 4 1.00 umulh x23, x22, xzr1867# CHECK-NEXT: 1 4 1.00 mul x19, x20, xzr1868# CHECK-NEXT: 1 3 1.00 mneg w21, w22, w231869# CHECK-NEXT: 1 3 1.00 smull x11, w13, w171870# CHECK-NEXT: 1 3 1.00 umull x11, w13, w171871# CHECK-NEXT: 1 3 1.00 smnegl x11, w13, w171872# CHECK-NEXT: 1 3 1.00 umnegl x11, w13, w171873# CHECK-NEXT: 1 1 0.33 extr w3, w5, w7, #01874# CHECK-NEXT: 1 1 0.33 extr w11, w13, w17, #311875# CHECK-NEXT: 1 1 0.33 extr x3, x5, x7, #151876# CHECK-NEXT: 1 1 0.33 extr x11, x13, x17, #631877# CHECK-NEXT: 1 1 0.33 ror x19, x23, #241878# CHECK-NEXT: 1 1 0.33 ror x29, xzr, #631879# CHECK-NEXT: 1 1 0.33 ror w9, w13, #311880# CHECK-NEXT: 1 3 0.50 fcmp s3, s51881# CHECK-NEXT: 1 3 0.50 fcmp s31, #0.01882# CHECK-NEXT: 1 3 0.50 fcmp s31, #0.01883# CHECK-NEXT: 1 3 0.50 fcmpe s29, s301884# CHECK-NEXT: 1 3 0.50 fcmpe s15, #0.01885# CHECK-NEXT: 1 3 0.50 fcmpe s15, #0.01886# CHECK-NEXT: 1 3 0.50 fcmp d4, d121887# CHECK-NEXT: 1 3 0.50 fcmp d23, #0.01888# CHECK-NEXT: 1 3 0.50 fcmp d23, #0.01889# CHECK-NEXT: 1 3 0.50 fcmpe d26, d221890# CHECK-NEXT: 1 3 0.50 fcmpe d29, #0.01891# CHECK-NEXT: 1 3 0.50 fcmpe d29, #0.01892# CHECK-NEXT: 1 3 0.50 fccmp s1, s31, #0, eq1893# CHECK-NEXT: 1 3 0.50 fccmp s3, s0, #15, hs1894# CHECK-NEXT: 1 3 0.50 fccmp s31, s15, #13, hs1895# CHECK-NEXT: 1 3 0.50 fccmp d9, d31, #0, le1896# CHECK-NEXT: 1 3 0.50 fccmp d3, d0, #15, gt1897# CHECK-NEXT: 1 3 0.50 fccmp d31, d5, #7, ne1898# CHECK-NEXT: 1 3 0.50 fccmpe s1, s31, #0, eq1899# CHECK-NEXT: 1 3 0.50 fccmpe s3, s0, #15, hs1900# CHECK-NEXT: 1 3 0.50 fccmpe s31, s15, #13, hs1901# CHECK-NEXT: 1 3 0.50 fccmpe d9, d31, #0, le1902# CHECK-NEXT: 1 3 0.50 fccmpe d3, d0, #15, gt1903# CHECK-NEXT: 1 3 0.50 fccmpe d31, d5, #7, ne1904# CHECK-NEXT: 1 3 0.50 fcsel s3, s20, s9, pl1905# CHECK-NEXT: 1 3 0.50 fcsel d9, d10, d11, mi1906# CHECK-NEXT: 1 2 0.50 fmov s0, s11907# CHECK-NEXT: 1 2 0.50 fabs s2, s31908# CHECK-NEXT: 1 2 0.50 fneg s4, s51909# CHECK-NEXT: 1 17 17.00 fsqrt s6, s71910# CHECK-NEXT: 1 3 0.50 fcvt d8, s91911# CHECK-NEXT: 1 3 0.50 fcvt h10, s111912# CHECK-NEXT: 1 3 0.50 frintn s12, s131913# CHECK-NEXT: 1 3 0.50 frintp s14, s151914# CHECK-NEXT: 1 3 0.50 frintm s16, s171915# CHECK-NEXT: 1 3 0.50 frintz s18, s191916# CHECK-NEXT: 1 3 0.50 frinta s20, s211917# CHECK-NEXT: 1 3 0.50 frintx s22, s231918# CHECK-NEXT: 1 3 0.50 frinti s24, s251919# CHECK-NEXT: 1 2 0.50 fmov d0, d11920# CHECK-NEXT: 1 2 0.50 fabs d2, d31921# CHECK-NEXT: 1 2 0.50 fneg d4, d51922# CHECK-NEXT: 1 31 31.00 fsqrt d6, d71923# CHECK-NEXT: 1 3 0.50 fcvt s8, d91924# CHECK-NEXT: 1 3 0.50 fcvt h10, d111925# CHECK-NEXT: 1 3 0.50 frintn d12, d131926# CHECK-NEXT: 1 3 0.50 frintp d14, d151927# CHECK-NEXT: 1 3 0.50 frintm d16, d171928# CHECK-NEXT: 1 3 0.50 frintz d18, d191929# CHECK-NEXT: 1 3 0.50 frinta d20, d211930# CHECK-NEXT: 1 3 0.50 frintx d22, d231931# CHECK-NEXT: 1 3 0.50 frinti d24, d251932# CHECK-NEXT: 1 3 0.50 fcvt s26, h271933# CHECK-NEXT: 1 3 0.50 fcvt d28, h291934# CHECK-NEXT: 1 5 0.50 fmul s20, s19, s171935# CHECK-NEXT: 1 11 11.00 fdiv s1, s2, s31936# CHECK-NEXT: 1 5 0.50 fadd s4, s5, s61937# CHECK-NEXT: 1 5 0.50 fsub s7, s8, s91938# CHECK-NEXT: 1 2 0.50 fmax s10, s11, s121939# CHECK-NEXT: 1 2 0.50 fmin s13, s14, s151940# CHECK-NEXT: 1 2 0.50 fmaxnm s16, s17, s181941# CHECK-NEXT: 1 2 0.50 fminnm s19, s20, s211942# CHECK-NEXT: 1 5 0.50 fnmul s22, s23, s21943# CHECK-NEXT: 1 5 0.50 fmul d20, d19, d171944# CHECK-NEXT: 1 18 18.00 fdiv d1, d2, d31945# CHECK-NEXT: 1 4 0.50 fadd d4, d5, d61946# CHECK-NEXT: 1 4 0.50 fsub d7, d8, d91947# CHECK-NEXT: 1 2 0.50 fmax d10, d11, d121948# CHECK-NEXT: 1 2 0.50 fmin d13, d14, d151949# CHECK-NEXT: 1 2 0.50 fmaxnm d16, d17, d181950# CHECK-NEXT: 1 2 0.50 fminnm d19, d20, d211951# CHECK-NEXT: 1 5 0.50 fnmul d22, d23, d241952# CHECK-NEXT: 1 5 0.50 fmadd s3, s5, s6, s311953# CHECK-NEXT: 1 7 0.50 fmadd d3, d13, d0, d231954# CHECK-NEXT: 1 5 0.50 fmsub s3, s5, s6, s311955# CHECK-NEXT: 1 7 0.50 fmsub d3, d13, d0, d231956# CHECK-NEXT: 1 5 0.50 fnmadd s3, s5, s6, s311957# CHECK-NEXT: 1 7 0.50 fnmadd d3, d13, d0, d231958# CHECK-NEXT: 1 5 0.50 fnmsub s3, s5, s6, s311959# CHECK-NEXT: 1 7 0.50 fnmsub d3, d13, d0, d231960# CHECK-NEXT: 1 3 0.50 fcvtzs w3, h5, #11961# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, h20, #131962# CHECK-NEXT: 1 3 0.50 fcvtzs w19, h0, #321963# CHECK-NEXT: 1 3 0.50 fcvtzs x3, h5, #11964# CHECK-NEXT: 1 3 0.50 fcvtzs x12, h30, #451965# CHECK-NEXT: 1 3 0.50 fcvtzs x19, h0, #641966# CHECK-NEXT: 1 3 0.50 fcvtzs w3, s5, #11967# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, s20, #131968# CHECK-NEXT: 1 3 0.50 fcvtzs w19, s0, #321969# CHECK-NEXT: 1 3 0.50 fcvtzs x3, s5, #11970# CHECK-NEXT: 1 3 0.50 fcvtzs x12, s30, #451971# CHECK-NEXT: 1 3 0.50 fcvtzs x19, s0, #641972# CHECK-NEXT: 1 3 0.50 fcvtzs w3, d5, #11973# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, d20, #131974# CHECK-NEXT: 1 3 0.50 fcvtzs w19, d0, #321975# CHECK-NEXT: 1 3 0.50 fcvtzs x3, d5, #11976# CHECK-NEXT: 1 3 0.50 fcvtzs x12, d30, #451977# CHECK-NEXT: 1 3 0.50 fcvtzs x19, d0, #641978# CHECK-NEXT: 1 3 0.50 fcvtzu w3, h5, #11979# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, h20, #131980# CHECK-NEXT: 1 3 0.50 fcvtzu w19, h0, #321981# CHECK-NEXT: 1 3 0.50 fcvtzu x3, h5, #11982# CHECK-NEXT: 1 3 0.50 fcvtzu x12, h30, #451983# CHECK-NEXT: 1 3 0.50 fcvtzu x19, h0, #641984# CHECK-NEXT: 1 3 0.50 fcvtzu w3, s5, #11985# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, s20, #131986# CHECK-NEXT: 1 3 0.50 fcvtzu w19, s0, #321987# CHECK-NEXT: 1 3 0.50 fcvtzu x3, s5, #11988# CHECK-NEXT: 1 3 0.50 fcvtzu x12, s30, #451989# CHECK-NEXT: 1 3 0.50 fcvtzu x19, s0, #641990# CHECK-NEXT: 1 3 0.50 fcvtzu w3, d5, #11991# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, d20, #131992# CHECK-NEXT: 1 3 0.50 fcvtzu w19, d0, #321993# CHECK-NEXT: 1 3 0.50 fcvtzu x3, d5, #11994# CHECK-NEXT: 1 3 0.50 fcvtzu x12, d30, #451995# CHECK-NEXT: 1 3 0.50 fcvtzu x19, d0, #641996# CHECK-NEXT: 1 3 0.50 scvtf h23, w19, #11997# CHECK-NEXT: 1 3 0.50 scvtf h31, wzr, #201998# CHECK-NEXT: 1 3 0.50 scvtf h14, w0, #321999# CHECK-NEXT: 1 3 0.50 scvtf h23, x19, #12000# CHECK-NEXT: 1 3 0.50 scvtf h31, xzr, #202001# CHECK-NEXT: 1 3 0.50 scvtf h14, x0, #642002# CHECK-NEXT: 2 5 1.00 scvtf s23, w19, #12003# CHECK-NEXT: 2 5 1.00 scvtf s31, wzr, #202004# CHECK-NEXT: 2 5 1.00 scvtf s14, w0, #322005# CHECK-NEXT: 2 5 1.00 scvtf s23, x19, #12006# CHECK-NEXT: 2 5 1.00 scvtf s31, xzr, #202007# CHECK-NEXT: 2 5 1.00 scvtf s14, x0, #642008# CHECK-NEXT: 2 5 1.00 scvtf d23, w19, #12009# CHECK-NEXT: 2 5 1.00 scvtf d31, wzr, #202010# CHECK-NEXT: 2 5 1.00 scvtf d14, w0, #322011# CHECK-NEXT: 2 5 1.00 scvtf d23, x19, #12012# CHECK-NEXT: 2 5 1.00 scvtf d31, xzr, #202013# CHECK-NEXT: 2 5 1.00 scvtf d14, x0, #642014# CHECK-NEXT: 1 3 0.50 ucvtf h23, w19, #12015# CHECK-NEXT: 1 3 0.50 ucvtf h31, wzr, #202016# CHECK-NEXT: 1 3 0.50 ucvtf h14, w0, #322017# CHECK-NEXT: 1 3 0.50 ucvtf h23, x19, #12018# CHECK-NEXT: 1 3 0.50 ucvtf h31, xzr, #202019# CHECK-NEXT: 1 3 0.50 ucvtf h14, x0, #642020# CHECK-NEXT: 2 5 1.00 ucvtf s23, w19, #12021# CHECK-NEXT: 2 5 1.00 ucvtf s31, wzr, #202022# CHECK-NEXT: 2 5 1.00 ucvtf s14, w0, #322023# CHECK-NEXT: 2 5 1.00 ucvtf s23, x19, #12024# CHECK-NEXT: 2 5 1.00 ucvtf s31, xzr, #202025# CHECK-NEXT: 2 5 1.00 ucvtf s14, x0, #642026# CHECK-NEXT: 2 5 1.00 ucvtf d23, w19, #12027# CHECK-NEXT: 2 5 1.00 ucvtf d31, wzr, #202028# CHECK-NEXT: 2 5 1.00 ucvtf d14, w0, #322029# CHECK-NEXT: 2 5 1.00 ucvtf d23, x19, #12030# CHECK-NEXT: 2 5 1.00 ucvtf d31, xzr, #202031# CHECK-NEXT: 2 5 1.00 ucvtf d14, x0, #642032# CHECK-NEXT: 1 3 0.50 fcvtns w3, h312033# CHECK-NEXT: 1 3 0.50 fcvtns xzr, h122034# CHECK-NEXT: 1 3 0.50 fcvtnu wzr, h122035# CHECK-NEXT: 1 3 0.50 fcvtnu x0, h02036# CHECK-NEXT: 1 3 0.50 fcvtps wzr, h92037# CHECK-NEXT: 1 3 0.50 fcvtps x12, h202038# CHECK-NEXT: 1 3 0.50 fcvtpu w30, h232039# CHECK-NEXT: 1 3 0.50 fcvtpu x29, h32040# CHECK-NEXT: 1 3 0.50 fcvtms w2, h32041# CHECK-NEXT: 1 3 0.50 fcvtms x4, h52042# CHECK-NEXT: 1 3 0.50 fcvtmu w6, h72043# CHECK-NEXT: 1 3 0.50 fcvtmu x8, h92044# CHECK-NEXT: 1 3 0.50 fcvtzs w10, h112045# CHECK-NEXT: 1 3 0.50 fcvtzs x12, h132046# CHECK-NEXT: 1 3 0.50 fcvtzu w14, h152047# CHECK-NEXT: 1 3 0.50 fcvtzu x15, h162048# CHECK-NEXT: 1 3 0.50 scvtf h17, w182049# CHECK-NEXT: 1 3 0.50 scvtf h19, x202050# CHECK-NEXT: 1 3 0.50 ucvtf h21, w222051# CHECK-NEXT: 1 3 0.50 scvtf h23, x242052# CHECK-NEXT: 1 3 0.50 fcvtas w25, h262053# CHECK-NEXT: 1 3 0.50 fcvtas x27, h282054# CHECK-NEXT: 1 3 0.50 fcvtau w29, h302055# CHECK-NEXT: 1 3 0.50 fcvtau xzr, h02056# CHECK-NEXT: 1 4 1.00 fcvtns w3, s312057# CHECK-NEXT: 1 4 1.00 fcvtns xzr, s122058# CHECK-NEXT: 1 4 1.00 fcvtnu wzr, s122059# CHECK-NEXT: 1 4 1.00 fcvtnu x0, s02060# CHECK-NEXT: 1 4 1.00 fcvtps wzr, s92061# CHECK-NEXT: 1 4 1.00 fcvtps x12, s202062# CHECK-NEXT: 1 4 1.00 fcvtpu w30, s232063# CHECK-NEXT: 1 4 1.00 fcvtpu x29, s32064# CHECK-NEXT: 1 4 1.00 fcvtms w2, s32065# CHECK-NEXT: 1 4 1.00 fcvtms x4, s52066# CHECK-NEXT: 1 4 1.00 fcvtmu w6, s72067# CHECK-NEXT: 1 4 1.00 fcvtmu x8, s92068# CHECK-NEXT: 1 4 1.00 fcvtzs w10, s112069# CHECK-NEXT: 1 4 1.00 fcvtzs x12, s132070# CHECK-NEXT: 1 4 1.00 fcvtzu w14, s152071# CHECK-NEXT: 1 4 1.00 fcvtzu x15, s162072# CHECK-NEXT: 2 5 1.00 scvtf s17, w182073# CHECK-NEXT: 2 5 1.00 scvtf s19, x202074# CHECK-NEXT: 2 5 1.00 ucvtf s21, w222075# CHECK-NEXT: 2 5 1.00 scvtf s23, x242076# CHECK-NEXT: 1 4 1.00 fcvtas w25, s262077# CHECK-NEXT: 1 4 1.00 fcvtas x27, s282078# CHECK-NEXT: 1 4 1.00 fcvtau w29, s302079# CHECK-NEXT: 1 4 1.00 fcvtau xzr, s02080# CHECK-NEXT: 1 4 1.00 fcvtns w3, d312081# CHECK-NEXT: 1 4 1.00 fcvtns xzr, d122082# CHECK-NEXT: 1 4 1.00 fcvtnu wzr, d122083# CHECK-NEXT: 1 4 1.00 fcvtnu x0, d02084# CHECK-NEXT: 1 4 1.00 fcvtps wzr, d92085# CHECK-NEXT: 1 4 1.00 fcvtps x12, d202086# CHECK-NEXT: 1 4 1.00 fcvtpu w30, d232087# CHECK-NEXT: 1 4 1.00 fcvtpu x29, d32088# CHECK-NEXT: 1 4 1.00 fcvtms w2, d32089# CHECK-NEXT: 1 4 1.00 fcvtms x4, d52090# CHECK-NEXT: 1 4 1.00 fcvtmu w6, d72091# CHECK-NEXT: 1 4 1.00 fcvtmu x8, d92092# CHECK-NEXT: 1 4 1.00 fcvtzs w10, d112093# CHECK-NEXT: 1 4 1.00 fcvtzs x12, d132094# CHECK-NEXT: 1 4 1.00 fcvtzu w14, d152095# CHECK-NEXT: 1 4 1.00 fcvtzu x15, d162096# CHECK-NEXT: 2 5 1.00 scvtf d17, w182097# CHECK-NEXT: 2 5 1.00 scvtf d19, x202098# CHECK-NEXT: 2 5 1.00 ucvtf d21, w222099# CHECK-NEXT: 2 5 1.00 ucvtf d23, x242100# CHECK-NEXT: 1 4 1.00 fcvtas w25, d262101# CHECK-NEXT: 1 4 1.00 fcvtas x27, d282102# CHECK-NEXT: 1 4 1.00 fcvtau w29, d302103# CHECK-NEXT: 1 4 1.00 fcvtau xzr, d02104# CHECK-NEXT: 1 2 1.00 fmov w3, s92105# CHECK-NEXT: 1 2 1.00 fmov s9, w32106# CHECK-NEXT: 1 2 1.00 fmov x20, d312107# CHECK-NEXT: 1 2 1.00 fmov d1, x152108# CHECK-NEXT: 1 2 1.00 fmov x3, v12.d[1]2109# CHECK-NEXT: 1 2 1.00 fmov v1.d[1], x192110# CHECK-NEXT: 1 2 0.50 fmov s2, #0.125000002111# CHECK-NEXT: 1 2 0.50 fmov s3, #1.000000002112# CHECK-NEXT: 1 2 0.50 fmov d30, #16.000000002113# CHECK-NEXT: 1 2 0.50 fmov s4, #1.062500002114# CHECK-NEXT: 1 2 0.50 fmov d10, #1.937500002115# CHECK-NEXT: 1 2 0.50 fmov s12, #-1.000000002116# CHECK-NEXT: 1 2 0.50 fmov d16, #8.500000002117# CHECK-NEXT: 1 4 0.50 * ldr w3, #02118# CHECK-NEXT: 1 4 0.50 * ldr x29, #42119# CHECK-NEXT: 1 4 0.50 * ldrsw xzr, #-42120# CHECK-NEXT: 1 5 0.50 * ldr s0, #82121# CHECK-NEXT: 1 5 0.50 * ldr d0, #10485722122# CHECK-NEXT: 1 5 0.50 * ldr q0, #-10485762123# CHECK-NEXT: 1 4 0.50 U prfm pldl1strm, #02124# CHECK-NEXT: 1 4 0.50 U prfm #22, #02125# CHECK-NEXT: 2 5 1.00 * * U stxrb w18, w8, [sp]2126# CHECK-NEXT: 2 5 1.00 * * U stxrh w24, w15, [x16]2127# CHECK-NEXT: 2 5 1.00 * * U stxr w5, w6, [x17]2128# CHECK-NEXT: 2 5 1.00 * * U stxr w1, x10, [x21]2129# CHECK-NEXT: 1 4 0.50 * * U ldxrb w30, [x0]2130# CHECK-NEXT: 1 4 0.50 * * U ldxrh w17, [x4]2131# CHECK-NEXT: 1 4 0.50 * * U ldxr w22, [sp]2132# CHECK-NEXT: 1 4 0.50 * * U ldxr x11, [x29]2133# CHECK-NEXT: 1 4 0.50 * * U ldxr x11, [x29]2134# CHECK-NEXT: 1 4 0.50 * * U ldxr x11, [x29]2135# CHECK-NEXT: 2 5 1.00 * * U stxp w12, w11, w10, [sp]2136# CHECK-NEXT: 2 5 1.00 * * U stxp wzr, x27, x9, [x12]2137# CHECK-NEXT: 2 4 0.50 * * U ldxp w0, wzr, [sp]2138# CHECK-NEXT: 2 4 0.50 * * U ldxp x17, x0, [x18]2139# CHECK-NEXT: 2 4 0.50 * * U ldxp x17, x0, [x18]2140# CHECK-NEXT: 2 5 1.00 * * U stlxrb w12, w22, [x0]2141# CHECK-NEXT: 2 5 1.00 * * U stlxrh w10, w1, [x1]2142# CHECK-NEXT: 2 5 1.00 * * U stlxr w9, w2, [x2]2143# CHECK-NEXT: 2 5 1.00 * * U stlxr w9, x3, [sp]2144# CHECK-NEXT: 1 4 0.50 * * U ldaxrb w8, [x4]2145# CHECK-NEXT: 1 4 0.50 * * U ldaxrh w7, [x5]2146# CHECK-NEXT: 1 4 0.50 * * U ldaxr w6, [sp]2147# CHECK-NEXT: 1 4 0.50 * * U ldaxr x5, [x6]2148# CHECK-NEXT: 1 4 0.50 * * U ldaxr x5, [x6]2149# CHECK-NEXT: 1 4 0.50 * * U ldaxr x5, [x6]2150# CHECK-NEXT: 2 5 1.00 * * U stlxp w4, w5, w6, [sp]2151# CHECK-NEXT: 2 5 1.00 * * U stlxp wzr, x6, x7, [x1]2152# CHECK-NEXT: 2 4 0.50 * * U ldaxp w5, w18, [sp]2153# CHECK-NEXT: 2 4 0.50 * * U ldaxp x6, x19, [x22]2154# CHECK-NEXT: 2 4 0.50 * * U ldaxp x6, x19, [x22]2155# CHECK-NEXT: 1 1 1.00 * U stlrb w24, [sp]2156# CHECK-NEXT: 1 1 1.00 * U stlrh w25, [x30]2157# CHECK-NEXT: 1 1 1.00 * U stlr w26, [x29]2158# CHECK-NEXT: 1 1 1.00 * U stlr x27, [x28]2159# CHECK-NEXT: 1 1 1.00 * U stlr x27, [x28]2160# CHECK-NEXT: 1 1 1.00 * U stlr x27, [x28]2161# CHECK-NEXT: 1 4 0.50 * U ldarb w23, [sp]2162# CHECK-NEXT: 1 4 0.50 * U ldarh w22, [x30]2163# CHECK-NEXT: 1 4 0.50 * U ldar wzr, [x29]2164# CHECK-NEXT: 1 4 0.50 * U ldar x21, [x28]2165# CHECK-NEXT: 1 4 0.50 * U ldar x21, [x28]2166# CHECK-NEXT: 1 4 0.50 * U ldar x21, [x28]2167# CHECK-NEXT: 1 1 1.00 * sturb w9, [sp]2168# CHECK-NEXT: 1 1 1.00 * sturh wzr, [x12, #255]2169# CHECK-NEXT: 1 1 1.00 * stur w16, [x0, #-256]2170# CHECK-NEXT: 1 1 1.00 * stur x28, [x14, #1]2171# CHECK-NEXT: 1 4 0.50 * ldurb w1, [x20, #255]2172# CHECK-NEXT: 1 4 0.50 * ldurh w20, [x1, #255]2173# CHECK-NEXT: 1 4 0.50 * ldur w12, [sp, #255]2174# CHECK-NEXT: 1 4 0.50 * ldur xzr, [x12, #255]2175# CHECK-NEXT: 1 4 0.50 * ldursb x9, [x7, #-256]2176# CHECK-NEXT: 1 4 0.50 * ldursh x17, [x19, #-256]2177# CHECK-NEXT: 1 4 0.50 * ldursw x20, [x15, #-256]2178# CHECK-NEXT: 1 4 0.50 U prfum pldl2keep, [sp, #-256]2179# CHECK-NEXT: 1 4 0.50 * ldursb w19, [x1, #-256]2180# CHECK-NEXT: 1 4 0.50 * ldursh w15, [x21, #-256]2181# CHECK-NEXT: 1 1 1.00 * stur b0, [sp, #1]2182# CHECK-NEXT: 1 1 1.00 * stur h12, [x12, #-1]2183# CHECK-NEXT: 1 1 1.00 * stur s15, [x0, #255]2184# CHECK-NEXT: 1 1 1.00 * stur d31, [x5, #25]2185# CHECK-NEXT: 1 1 1.00 * stur q9, [x5]2186# CHECK-NEXT: 1 5 0.50 * ldur b3, [sp]2187# CHECK-NEXT: 1 5 0.50 * ldur h5, [x4, #-256]2188# CHECK-NEXT: 1 5 0.50 * ldur s7, [x12, #-1]2189# CHECK-NEXT: 1 5 0.50 * ldur d11, [x19, #4]2190# CHECK-NEXT: 1 5 0.50 * ldur q13, [x1, #2]2191# CHECK-NEXT: 2 1 1.00 * strb w9, [x2], #2552192# CHECK-NEXT: 2 1 1.00 * strb w10, [x3], #12193# CHECK-NEXT: 2 1 1.00 * strb w10, [x3], #-2562194# CHECK-NEXT: 2 1 1.00 * strh w9, [x2], #2552195# CHECK-NEXT: 2 1 1.00 * strh w9, [x2], #12196# CHECK-NEXT: 2 1 1.00 * strh w10, [x3], #-2562197# CHECK-NEXT: 2 1 1.00 * str w19, [sp], #2552198# CHECK-NEXT: 2 1 1.00 * str w20, [x30], #12199# CHECK-NEXT: 2 1 1.00 * str w21, [x12], #-2562200# CHECK-NEXT: 2 1 1.00 * str xzr, [x9], #2552201# CHECK-NEXT: 2 1 1.00 * str x2, [x3], #12202# CHECK-NEXT: 2 1 1.00 * str x19, [x12], #-2562203# CHECK-NEXT: 2 4 0.50 * ldrb w9, [x2], #2552204# CHECK-NEXT: 2 4 0.50 * ldrb w10, [x3], #12205# CHECK-NEXT: 2 4 0.50 * ldrb w10, [x3], #-2562206# CHECK-NEXT: 2 4 0.50 * ldrh w9, [x2], #2552207# CHECK-NEXT: 2 4 0.50 * ldrh w9, [x2], #12208# CHECK-NEXT: 2 4 0.50 * ldrh w10, [x3], #-2562209# CHECK-NEXT: 2 4 0.50 * ldr w19, [sp], #2552210# CHECK-NEXT: 2 4 0.50 * ldr w20, [x30], #12211# CHECK-NEXT: 2 4 0.50 * ldr w21, [x12], #-2562212# CHECK-NEXT: 2 4 0.50 * ldr xzr, [x9], #2552213# CHECK-NEXT: 2 4 0.50 * ldr x2, [x3], #12214# CHECK-NEXT: 2 4 0.50 * ldr x19, [x12], #-2562215# CHECK-NEXT: 2 4 0.50 * ldrsb xzr, [x9], #2552216# CHECK-NEXT: 2 4 0.50 * ldrsb x2, [x3], #12217# CHECK-NEXT: 2 4 0.50 * ldrsb x19, [x12], #-2562218# CHECK-NEXT: 2 4 0.50 * ldrsh xzr, [x9], #2552219# CHECK-NEXT: 2 4 0.50 * ldrsh x2, [x3], #12220# CHECK-NEXT: 2 4 0.50 * ldrsh x19, [x12], #-2562221# CHECK-NEXT: 2 4 0.50 * ldrsw xzr, [x9], #2552222# CHECK-NEXT: 2 4 0.50 * ldrsw x2, [x3], #12223# CHECK-NEXT: 2 4 0.50 * ldrsw x19, [x12], #-2562224# CHECK-NEXT: 2 4 0.50 * ldrsb wzr, [x9], #2552225# CHECK-NEXT: 2 4 0.50 * ldrsb w2, [x3], #12226# CHECK-NEXT: 2 4 0.50 * ldrsb w19, [x12], #-2562227# CHECK-NEXT: 2 4 0.50 * ldrsh wzr, [x9], #2552228# CHECK-NEXT: 2 4 0.50 * ldrsh w2, [x3], #12229# CHECK-NEXT: 2 4 0.50 * ldrsh w19, [x12], #-2562230# CHECK-NEXT: 2 1 1.00 * str b0, [x0], #2552231# CHECK-NEXT: 2 1 1.00 * str b3, [x3], #12232# CHECK-NEXT: 2 1 1.00 * str b5, [sp], #-2562233# CHECK-NEXT: 2 1 1.00 * str h10, [x10], #2552234# CHECK-NEXT: 2 1 1.00 * str h13, [x23], #12235# CHECK-NEXT: 2 1 1.00 * str h15, [sp], #-2562236# CHECK-NEXT: 2 1 1.00 * str s20, [x20], #2552237# CHECK-NEXT: 2 1 1.00 * str s23, [x23], #12238# CHECK-NEXT: 2 1 1.00 * str s25, [x0], #-2562239# CHECK-NEXT: 2 1 1.00 * str d20, [x20], #2552240# CHECK-NEXT: 2 1 1.00 * str d23, [x23], #12241# CHECK-NEXT: 2 1 1.00 * str d25, [x0], #-2562242# CHECK-NEXT: 2 5 0.50 * ldr b0, [x0], #2552243# CHECK-NEXT: 2 5 0.50 * ldr b3, [x3], #12244# CHECK-NEXT: 2 5 0.50 * ldr b5, [sp], #-2562245# CHECK-NEXT: 2 5 0.50 * ldr h10, [x10], #2552246# CHECK-NEXT: 2 5 0.50 * ldr h13, [x23], #12247# CHECK-NEXT: 2 5 0.50 * ldr h15, [sp], #-2562248# CHECK-NEXT: 2 5 0.50 * ldr s20, [x20], #2552249# CHECK-NEXT: 2 5 0.50 * ldr s23, [x23], #12250# CHECK-NEXT: 2 5 0.50 * ldr s25, [x0], #-2562251# CHECK-NEXT: 2 5 0.50 * ldr d20, [x20], #2552252# CHECK-NEXT: 2 5 0.50 * ldr d23, [x23], #12253# CHECK-NEXT: 2 5 0.50 * ldr d25, [x0], #-2562254# CHECK-NEXT: 2 5 0.50 * ldr q20, [x1], #2552255# CHECK-NEXT: 2 5 0.50 * ldr q23, [x9], #12256# CHECK-NEXT: 2 5 0.50 * ldr q25, [x20], #-2562257# CHECK-NEXT: 2 1 1.00 * str q10, [x1], #2552258# CHECK-NEXT: 2 1 1.00 * str q22, [sp], #12259# CHECK-NEXT: 2 1 1.00 * str q21, [x20], #-2562260# CHECK-NEXT: 2 4 0.50 * ldr x3, [x4, #0]!2261# CHECK-NEXT: 2 1 1.00 * strb w9, [x2, #255]!2262# CHECK-NEXT: 2 1 1.00 * strb w10, [x3, #1]!2263# CHECK-NEXT: 2 1 1.00 * strb w10, [x3, #-256]!2264# CHECK-NEXT: 2 1 1.00 * strh w9, [x2, #255]!2265# CHECK-NEXT: 2 1 1.00 * strh w9, [x2, #1]!2266# CHECK-NEXT: 2 1 1.00 * strh w10, [x3, #-256]!2267# CHECK-NEXT: 2 1 1.00 * str w19, [sp, #255]!2268# CHECK-NEXT: 2 1 1.00 * str w20, [x30, #1]!2269# CHECK-NEXT: 2 1 1.00 * str w21, [x12, #-256]!2270# CHECK-NEXT: 2 1 1.00 * str xzr, [x9, #255]!2271# CHECK-NEXT: 2 1 1.00 * str x2, [x3, #1]!2272# CHECK-NEXT: 2 1 1.00 * str x19, [x12, #-256]!2273# CHECK-NEXT: 2 4 0.50 * ldrb w9, [x2, #255]!2274# CHECK-NEXT: 2 4 0.50 * ldrb w10, [x3, #1]!2275# CHECK-NEXT: 2 4 0.50 * ldrb w10, [x3, #-256]!2276# CHECK-NEXT: 2 4 0.50 * ldrh w9, [x2, #255]!2277# CHECK-NEXT: 2 4 0.50 * ldrh w9, [x2, #1]!2278# CHECK-NEXT: 2 4 0.50 * ldrh w10, [x3, #-256]!2279# CHECK-NEXT: 2 4 0.50 * ldr w19, [sp, #255]!2280# CHECK-NEXT: 2 4 0.50 * ldr w20, [x30, #1]!2281# CHECK-NEXT: 2 4 0.50 * ldr w21, [x12, #-256]!2282# CHECK-NEXT: 2 4 0.50 * ldr xzr, [x9, #255]!2283# CHECK-NEXT: 2 4 0.50 * ldr x2, [x3, #1]!2284# CHECK-NEXT: 2 4 0.50 * ldr x19, [x12, #-256]!2285# CHECK-NEXT: 2 4 0.50 * ldrsb xzr, [x9, #255]!2286# CHECK-NEXT: 2 4 0.50 * ldrsb x2, [x3, #1]!2287# CHECK-NEXT: 2 4 0.50 * ldrsb x19, [x12, #-256]!2288# CHECK-NEXT: 2 4 0.50 * ldrsh xzr, [x9, #255]!2289# CHECK-NEXT: 2 4 0.50 * ldrsh x2, [x3, #1]!2290# CHECK-NEXT: 2 4 0.50 * ldrsh x19, [x12, #-256]!2291# CHECK-NEXT: 2 4 0.50 * ldrsw xzr, [x9, #255]!2292# CHECK-NEXT: 2 4 0.50 * ldrsw x2, [x3, #1]!2293# CHECK-NEXT: 2 4 0.50 * ldrsw x19, [x12, #-256]!2294# CHECK-NEXT: 2 4 0.50 * ldrsb wzr, [x9, #255]!2295# CHECK-NEXT: 2 4 0.50 * ldrsb w2, [x3, #1]!2296# CHECK-NEXT: 2 4 0.50 * ldrsb w19, [x12, #-256]!2297# CHECK-NEXT: 2 4 0.50 * ldrsh wzr, [x9, #255]!2298# CHECK-NEXT: 2 4 0.50 * ldrsh w2, [x3, #1]!2299# CHECK-NEXT: 2 4 0.50 * ldrsh w19, [x12, #-256]!2300# CHECK-NEXT: 2 1 1.00 * str b0, [x0, #255]!2301# CHECK-NEXT: 2 1 1.00 * str b3, [x3, #1]!2302# CHECK-NEXT: 2 1 1.00 * str b5, [sp, #-256]!2303# CHECK-NEXT: 2 1 1.00 * str h10, [x10, #255]!2304# CHECK-NEXT: 2 1 1.00 * str h13, [x23, #1]!2305# CHECK-NEXT: 2 1 1.00 * str h15, [sp, #-256]!2306# CHECK-NEXT: 2 1 1.00 * str s20, [x20, #255]!2307# CHECK-NEXT: 2 1 1.00 * str s23, [x23, #1]!2308# CHECK-NEXT: 2 1 1.00 * str s25, [x0, #-256]!2309# CHECK-NEXT: 2 1 1.00 * str d20, [x20, #255]!2310# CHECK-NEXT: 2 1 1.00 * str d23, [x23, #1]!2311# CHECK-NEXT: 2 1 1.00 * str d25, [x0, #-256]!2312# CHECK-NEXT: 2 5 0.50 * ldr b0, [x0, #255]!2313# CHECK-NEXT: 2 5 0.50 * ldr b3, [x3, #1]!2314# CHECK-NEXT: 2 5 0.50 * ldr b5, [sp, #-256]!2315# CHECK-NEXT: 2 5 0.50 * ldr h10, [x10, #255]!2316# CHECK-NEXT: 2 5 0.50 * ldr h13, [x23, #1]!2317# CHECK-NEXT: 2 5 0.50 * ldr h15, [sp, #-256]!2318# CHECK-NEXT: 2 5 0.50 * ldr s20, [x20, #255]!2319# CHECK-NEXT: 2 5 0.50 * ldr s23, [x23, #1]!2320# CHECK-NEXT: 2 5 0.50 * ldr s25, [x0, #-256]!2321# CHECK-NEXT: 2 5 0.50 * ldr d20, [x20, #255]!2322# CHECK-NEXT: 2 5 0.50 * ldr d23, [x23, #1]!2323# CHECK-NEXT: 2 5 0.50 * ldr d25, [x0, #-256]!2324# CHECK-NEXT: 2 5 0.50 * ldr q20, [x1, #255]!2325# CHECK-NEXT: 2 5 0.50 * ldr q23, [x9, #1]!2326# CHECK-NEXT: 2 5 0.50 * ldr q25, [x20, #-256]!2327# CHECK-NEXT: 2 1 1.00 * str q10, [x1, #255]!2328# CHECK-NEXT: 2 1 1.00 * str q22, [sp, #1]!2329# CHECK-NEXT: 2 1 1.00 * str q21, [x20, #-256]!2330# CHECK-NEXT: 1 1 1.00 * sttrb w9, [sp]2331# CHECK-NEXT: 1 1 1.00 * sttrh wzr, [x12, #255]2332# CHECK-NEXT: 1 1 1.00 * sttr w16, [x0, #-256]2333# CHECK-NEXT: 1 1 1.00 * sttr x28, [x14, #1]2334# CHECK-NEXT: 1 4 0.50 * ldtrb w1, [x20, #255]2335# CHECK-NEXT: 1 4 0.50 * ldtrh w20, [x1, #255]2336# CHECK-NEXT: 1 4 0.50 * ldtr w12, [sp, #255]2337# CHECK-NEXT: 1 4 0.50 * ldtr xzr, [x12, #255]2338# CHECK-NEXT: 1 4 0.50 * ldtrsb x9, [x7, #-256]2339# CHECK-NEXT: 1 4 0.50 * ldtrsh x17, [x19, #-256]2340# CHECK-NEXT: 1 4 0.50 * ldtrsw x20, [x15, #-256]2341# CHECK-NEXT: 1 4 0.50 * ldtrsb w19, [x1, #-256]2342# CHECK-NEXT: 1 4 0.50 * ldtrsh w15, [x21, #-256]2343# CHECK-NEXT: 1 4 0.50 * ldr x4, [x29]2344# CHECK-NEXT: 1 4 0.50 * ldr x30, [x12, #32760]2345# CHECK-NEXT: 1 4 0.50 * ldr x20, [sp, #8]2346# CHECK-NEXT: 1 4 0.50 * ldr xzr, [sp]2347# CHECK-NEXT: 1 4 0.50 * ldr w2, [sp]2348# CHECK-NEXT: 1 4 0.50 * ldr w17, [sp, #16380]2349# CHECK-NEXT: 1 4 0.50 * ldr w13, [x2, #4]2350# CHECK-NEXT: 1 4 0.50 * ldrsw x2, [x5, #4]2351# CHECK-NEXT: 1 4 0.50 * ldrsw x23, [sp, #16380]2352# CHECK-NEXT: 1 4 0.50 * ldrh w2, [x4]2353# CHECK-NEXT: 1 4 0.50 * ldrsh w23, [x6, #8190]2354# CHECK-NEXT: 1 4 0.50 * ldrsh wzr, [sp, #2]2355# CHECK-NEXT: 1 4 0.50 * ldrsh x29, [x2, #2]2356# CHECK-NEXT: 1 4 0.50 * ldrb w26, [x3, #121]2357# CHECK-NEXT: 1 4 0.50 * ldrb w12, [x2]2358# CHECK-NEXT: 1 4 0.50 * ldrsb w27, [sp, #4095]2359# CHECK-NEXT: 1 4 0.50 * ldrsb xzr, [x15]2360# CHECK-NEXT: 1 1 1.00 * str x30, [sp]2361# CHECK-NEXT: 1 1 1.00 * str w20, [x4, #16380]2362# CHECK-NEXT: 1 1 1.00 * strh w17, [sp, #8190]2363# CHECK-NEXT: 1 1 1.00 * strb w23, [x3, #4095]2364# CHECK-NEXT: 1 1 1.00 * strb wzr, [x2]2365# CHECK-NEXT: 1 5 0.50 * ldr b31, [sp, #4095]2366# CHECK-NEXT: 1 5 0.50 * ldr h20, [x2, #8190]2367# CHECK-NEXT: 1 5 0.50 * ldr s10, [x19, #16380]2368# CHECK-NEXT: 1 5 0.50 * ldr d3, [x10, #32760]2369# CHECK-NEXT: 1 1 1.00 * str q12, [sp, #65520]2370# CHECK-NEXT: 1 4 0.50 * ldrb w3, [sp, x5]2371# CHECK-NEXT: 1 4 0.50 * ldrb w9, [x27, x6]2372# CHECK-NEXT: 1 4 0.50 * ldrsb w10, [x30, x7]2373# CHECK-NEXT: 1 4 0.50 * ldrb w11, [x29, x3, sxtx]2374# CHECK-NEXT: 2 1 1.00 * strb w12, [x28, xzr, sxtx]2375# CHECK-NEXT: 1 4 0.50 * ldrb w14, [x26, w6, uxtw]2376# CHECK-NEXT: 1 4 0.50 * ldrsb w15, [x25, w7, uxtw]2377# CHECK-NEXT: 1 4 0.50 * ldrb w17, [x23, w9, sxtw]2378# CHECK-NEXT: 1 4 0.50 * ldrsb x18, [x22, w10, sxtw]2379# CHECK-NEXT: 1 4 0.50 * ldrsh w3, [sp, x5]2380# CHECK-NEXT: 1 4 0.50 * ldrsh w9, [x27, x6]2381# CHECK-NEXT: 1 4 0.50 * ldrh w10, [x30, x7, lsl #1]2382# CHECK-NEXT: 2 1 1.00 * strh w11, [x29, x3, sxtx]2383# CHECK-NEXT: 1 4 0.50 * ldrh w12, [x28, xzr, sxtx]2384# CHECK-NEXT: 1 4 0.50 * ldrsh x13, [x27, x5, sxtx #1]2385# CHECK-NEXT: 1 4 0.50 * ldrh w14, [x26, w6, uxtw]2386# CHECK-NEXT: 1 4 0.50 * ldrh w15, [x25, w7, uxtw]2387# CHECK-NEXT: 1 4 0.50 * ldrsh w16, [x24, w8, uxtw #1]2388# CHECK-NEXT: 1 4 0.50 * ldrh w17, [x23, w9, sxtw]2389# CHECK-NEXT: 1 4 0.50 * ldrh w18, [x22, w10, sxtw]2390# CHECK-NEXT: 2 1 1.00 * strh w19, [x21, wzr, sxtw #1]2391# CHECK-NEXT: 1 4 0.50 * ldr w3, [sp, x5]2392# CHECK-NEXT: 2 6 0.50 * ldr s9, [x27, x6]2393# CHECK-NEXT: 1 4 0.50 * ldr w10, [x30, x7, lsl #2]2394# CHECK-NEXT: 1 4 0.50 * ldr w11, [x29, x3, sxtx]2395# CHECK-NEXT: 2 2 1.00 * str s12, [x28, xzr, sxtx]2396# CHECK-NEXT: 2 1 1.00 * str w13, [x27, x5, sxtx #2]2397# CHECK-NEXT: 2 1 1.00 * str w14, [x26, w6, uxtw]2398# CHECK-NEXT: 1 4 0.50 * ldr w15, [x25, w7, uxtw]2399# CHECK-NEXT: 1 4 0.50 * ldr w16, [x24, w8, uxtw #2]2400# CHECK-NEXT: 1 4 0.50 * ldrsw x17, [x23, w9, sxtw]2401# CHECK-NEXT: 1 4 0.50 * ldr w18, [x22, w10, sxtw]2402# CHECK-NEXT: 1 4 0.50 * ldrsw x19, [x21, wzr, sxtw #2]2403# CHECK-NEXT: 1 4 0.50 * ldr x3, [sp, x5]2404# CHECK-NEXT: 2 1 1.00 * str x9, [x27, x6]2405# CHECK-NEXT: 2 6 0.50 * ldr d10, [x30, x7, lsl #3]2406# CHECK-NEXT: 2 1 1.00 * str x11, [x29, x3, sxtx]2407# CHECK-NEXT: 1 4 0.50 * ldr x12, [x28, xzr, sxtx]2408# CHECK-NEXT: 1 4 0.50 * ldr x13, [x27, x5, sxtx #3]2409# CHECK-NEXT: 1 4 0.50 U prfm pldl1keep, [x26, w6, uxtw]2410# CHECK-NEXT: 1 4 0.50 * ldr x15, [x25, w7, uxtw]2411# CHECK-NEXT: 1 4 0.50 * ldr x16, [x24, w8, uxtw #3]2412# CHECK-NEXT: 1 4 0.50 * ldr x17, [x23, w9, sxtw]2413# CHECK-NEXT: 1 4 0.50 * ldr x18, [x22, w10, sxtw]2414# CHECK-NEXT: 2 2 1.00 * str d19, [x21, wzr, sxtw #3]2415# CHECK-NEXT: 2 6 0.50 * ldr q3, [sp, x5]2416# CHECK-NEXT: 2 6 0.50 * ldr q9, [x27, x6]2417# CHECK-NEXT: 2 6 0.50 * ldr q10, [x30, x7, lsl #4]2418# CHECK-NEXT: 2 2 1.00 * str q11, [x29, x3, sxtx]2419# CHECK-NEXT: 2 2 1.00 * str q12, [x28, xzr, sxtx]2420# CHECK-NEXT: 2 2 1.00 * str q13, [x27, x5, sxtx #4]2421# CHECK-NEXT: 2 6 0.50 * ldr q14, [x26, w6, uxtw]2422# CHECK-NEXT: 2 6 0.50 * ldr q15, [x25, w7, uxtw]2423# CHECK-NEXT: 2 6 0.50 * ldr q16, [x24, w8, uxtw #4]2424# CHECK-NEXT: 2 6 0.50 * ldr q17, [x23, w9, sxtw]2425# CHECK-NEXT: 2 2 1.00 * str q18, [x22, w10, sxtw]2426# CHECK-NEXT: 2 6 0.50 * ldr q19, [x21, wzr, sxtw #4]2427# CHECK-NEXT: 2 4 0.50 * ldp w3, w5, [sp]2428# CHECK-NEXT: 1 1 1.00 * stp wzr, w9, [sp, #252]2429# CHECK-NEXT: 2 4 0.50 * ldp w2, wzr, [sp, #-256]2430# CHECK-NEXT: 2 4 0.50 * ldp w9, w10, [sp, #4]2431# CHECK-NEXT: 2 4 0.50 * ldpsw x9, x10, [sp, #4]2432# CHECK-NEXT: 2 4 0.50 * ldpsw x9, x10, [x2, #-256]2433# CHECK-NEXT: 2 4 0.50 * ldpsw x20, x30, [sp, #252]2434# CHECK-NEXT: 2 4 0.50 * ldp x21, x29, [x2, #504]2435# CHECK-NEXT: 2 4 0.50 * ldp x22, x23, [x3, #-512]2436# CHECK-NEXT: 2 4 0.50 * ldp x24, x25, [x4, #8]2437# CHECK-NEXT: 2 5 0.50 * ldp s29, s28, [sp, #252]2438# CHECK-NEXT: 2 2 2.00 * stp s27, s26, [sp, #-256]2439# CHECK-NEXT: 2 5 0.50 * ldp s1, s2, [x3, #44]2440# CHECK-NEXT: 2 2 2.00 * stp d3, d5, [x9, #504]2441# CHECK-NEXT: 2 2 2.00 * stp d7, d11, [x10, #-512]2442# CHECK-NEXT: 2 5 0.50 * ldp d2, d3, [x30, #-8]2443# CHECK-NEXT: 2 2 2.00 * stp q3, q5, [sp]2444# CHECK-NEXT: 2 2 2.00 * stp q17, q19, [sp, #1008]2445# CHECK-NEXT: 2 5 0.50 * ldp q23, q29, [x1, #-1024]2446# CHECK-NEXT: 4 4 0.67 * ldp w3, w5, [sp], #02447# CHECK-NEXT: 2 1 1.00 * stp wzr, w9, [sp], #2522448# CHECK-NEXT: 4 4 0.67 * ldp w2, wzr, [sp], #-2562449# CHECK-NEXT: 4 4 0.67 * ldp w9, w10, [sp], #42450# CHECK-NEXT: 3 4 0.50 * ldpsw x9, x10, [sp], #42451# CHECK-NEXT: 3 4 0.50 * ldpsw x9, x10, [x2], #-2562452# CHECK-NEXT: 3 4 0.50 * ldpsw x20, x30, [sp], #2522453# CHECK-NEXT: 4 4 0.67 * ldp x21, x29, [x2], #5042454# CHECK-NEXT: 4 4 0.67 * ldp x22, x23, [x3], #-5122455# CHECK-NEXT: 4 4 0.67 * ldp x24, x25, [x4], #82456# CHECK-NEXT: 3 5 0.50 * ldp s29, s28, [sp], #2522457# CHECK-NEXT: 3 2 2.00 * stp s27, s26, [sp], #-2562458# CHECK-NEXT: 3 5 0.50 * ldp s1, s2, [x3], #442459# CHECK-NEXT: 3 2 2.00 * stp d3, d5, [x9], #5042460# CHECK-NEXT: 3 2 2.00 * stp d7, d11, [x10], #-5122461# CHECK-NEXT: 3 5 0.50 * ldp d2, d3, [x30], #-82462# CHECK-NEXT: 3 2 2.00 * stp q3, q5, [sp], #02463# CHECK-NEXT: 3 2 2.00 * stp q17, q19, [sp], #10082464# CHECK-NEXT: 3 5 0.50 * ldp q23, q29, [x1], #-10242465# CHECK-NEXT: 4 4 0.67 * ldp w3, w5, [sp, #0]!2466# CHECK-NEXT: 2 1 1.00 * stp wzr, w9, [sp, #252]!2467# CHECK-NEXT: 4 4 0.67 * ldp w2, wzr, [sp, #-256]!2468# CHECK-NEXT: 4 4 0.67 * ldp w9, w10, [sp, #4]!2469# CHECK-NEXT: 3 4 0.50 * ldpsw x9, x10, [sp, #4]!2470# CHECK-NEXT: 3 4 0.50 * ldpsw x9, x10, [x2, #-256]!2471# CHECK-NEXT: 3 4 0.50 * ldpsw x20, x30, [sp, #252]!2472# CHECK-NEXT: 4 4 0.67 * ldp x21, x29, [x2, #504]!2473# CHECK-NEXT: 4 4 0.67 * ldp x22, x23, [x3, #-512]!2474# CHECK-NEXT: 4 4 0.67 * ldp x24, x25, [x4, #8]!2475# CHECK-NEXT: 3 5 0.50 * ldp s29, s28, [sp, #252]!2476# CHECK-NEXT: 3 2 2.00 * stp s27, s26, [sp, #-256]!2477# CHECK-NEXT: 3 5 0.50 * ldp s1, s2, [x3, #44]!2478# CHECK-NEXT: 3 2 2.00 * stp d3, d5, [x9, #504]!2479# CHECK-NEXT: 3 2 2.00 * stp d7, d11, [x10, #-512]!2480# CHECK-NEXT: 3 5 0.50 * ldp d2, d3, [x30, #-8]!2481# CHECK-NEXT: 3 2 2.00 * stp q3, q5, [sp, #0]!2482# CHECK-NEXT: 3 2 2.00 * stp q17, q19, [sp, #1008]!2483# CHECK-NEXT: 3 5 0.50 * ldp q23, q29, [x1, #-1024]!2484# CHECK-NEXT: 2 4 0.50 * ldnp w3, w5, [sp]2485# CHECK-NEXT: 1 1 1.00 * stnp wzr, w9, [sp, #252]2486# CHECK-NEXT: 2 4 0.50 * ldnp w2, wzr, [sp, #-256]2487# CHECK-NEXT: 2 4 0.50 * ldnp w9, w10, [sp, #4]2488# CHECK-NEXT: 2 4 0.50 * ldnp x21, x29, [x2, #504]2489# CHECK-NEXT: 2 4 0.50 * ldnp x22, x23, [x3, #-512]2490# CHECK-NEXT: 2 4 0.50 * ldnp x24, x25, [x4, #8]2491# CHECK-NEXT: 2 5 0.50 * ldnp s29, s28, [sp, #252]2492# CHECK-NEXT: 2 2 2.00 * stnp s27, s26, [sp, #-256]2493# CHECK-NEXT: 2 5 0.50 * ldnp s1, s2, [x3, #44]2494# CHECK-NEXT: 2 2 2.00 * stnp d3, d5, [x9, #504]2495# CHECK-NEXT: 2 2 2.00 * stnp d7, d11, [x10, #-512]2496# CHECK-NEXT: 2 5 0.50 * ldnp d2, d3, [x30, #-8]2497# CHECK-NEXT: 2 2 2.00 * stnp q3, q5, [sp]2498# CHECK-NEXT: 2 2 2.00 * stnp q17, q19, [sp, #1008]2499# CHECK-NEXT: 2 5 0.50 * ldnp q23, q29, [x1, #-1024]2500# CHECK-NEXT: 1 1 0.33 mov w3, #9830552501# CHECK-NEXT: 1 1 0.33 mov x10, #-61489146912365172062502# CHECK-NEXT: 1 1 0.33 and w12, w23, w212503# CHECK-NEXT: 1 2 1.00 and w16, w15, w1, lsl #12504# CHECK-NEXT: 1 2 1.00 and w9, w4, w10, lsl #312505# CHECK-NEXT: 1 1 0.33 and w3, w30, w112506# CHECK-NEXT: 1 2 1.00 and x3, x5, x7, lsl #632507# CHECK-NEXT: 1 2 1.00 and x5, x14, x19, asr #42508# CHECK-NEXT: 1 2 1.00 and w3, w17, w19, ror #312509# CHECK-NEXT: 1 2 1.00 and w0, w2, wzr, lsr #172510# CHECK-NEXT: 1 2 1.00 and w3, w30, w11, asr #22511# CHECK-NEXT: 1 1 0.33 and xzr, x4, x262512# CHECK-NEXT: 1 2 1.00 and w3, wzr, w20, ror #22513# CHECK-NEXT: 1 2 1.00 and x7, x20, xzr, asr #632514# CHECK-NEXT: 1 2 1.00 bic x13, x20, x14, lsl #472515# CHECK-NEXT: 1 1 0.33 bic w2, w7, w92516# CHECK-NEXT: 1 2 1.00 orr w2, w7, w0, asr #312517# CHECK-NEXT: 1 2 1.00 orr x8, x9, x10, lsl #122518# CHECK-NEXT: 1 2 1.00 orn x3, x5, x7, asr #22519# CHECK-NEXT: 1 1 0.33 orn w2, w5, w292520# CHECK-NEXT: 1 2 1.00 ands w7, wzr, w9, lsl #12521# CHECK-NEXT: 1 2 1.00 ands x3, x5, x20, ror #632522# CHECK-NEXT: 1 1 0.50 bics w3, w5, w72523# CHECK-NEXT: 1 2 1.00 bics x3, xzr, x3, lsl #12524# CHECK-NEXT: 1 2 1.00 tst w3, w7, lsl #312525# CHECK-NEXT: 1 2 1.00 tst x2, x20, asr #22526# CHECK-NEXT: 1 1 0.33 mov x3, x62527# CHECK-NEXT: 1 1 0.33 mov x3, xzr2528# CHECK-NEXT: 1 1 0.33 mov wzr, w22529# CHECK-NEXT: 1 1 0.33 mov w3, w52530# CHECK-NEXT: 1 1 0.33 movz w2, #0, lsl #162531# CHECK-NEXT: 1 1 0.33 mov w2, #-12352532# CHECK-NEXT: 1 1 0.33 mov x2, #52999896432642533# CHECK-NEXT: 1 1 0.33 mov x2, #02534# CHECK-NEXT: 1 1 0.33 movk w3, #02535# CHECK-NEXT: 1 1 0.33 movz x4, #0, lsl #162536# CHECK-NEXT: 1 1 0.33 movk w5, #0, lsl #162537# CHECK-NEXT: 1 1 0.33 movz x6, #0, lsl #322538# CHECK-NEXT: 1 1 0.33 movk x7, #0, lsl #322539# CHECK-NEXT: 1 1 0.33 movz x8, #0, lsl #482540# CHECK-NEXT: 1 1 0.33 movk x9, #0, lsl #482541# CHECK-NEXT: 1 1 0.33 adr x2, #16002542# CHECK-NEXT: 1 1 0.33 adrp x21, #65536002543# CHECK-NEXT: 1 1 0.33 adr x0, #2621442544# CHECK-NEXT: 1 1 0.50 tbz x12, #62, #02545# CHECK-NEXT: 1 1 0.50 tbz x12, #62, #42546# CHECK-NEXT: 1 1 0.50 tbz x12, #62, #-327682547# CHECK-NEXT: 1 1 0.50 tbnz x12, #60, #327642548# CHECK-NEXT: 1 1 0.50 b #42549# CHECK-NEXT: 1 1 0.50 b #-42550# CHECK-NEXT: 1 1 0.50 b #1342177242551# CHECK-NEXT: 1 1 0.50 br x202552 2553# CHECK: Resources:2554# CHECK-NEXT: [0.0] - TSV110UnitAB2555# CHECK-NEXT: [0.1] - TSV110UnitAB2556# CHECK-NEXT: [1] - TSV110UnitALU2557# CHECK-NEXT: [2] - TSV110UnitFSU12558# CHECK-NEXT: [3] - TSV110UnitFSU22559# CHECK-NEXT: [4] - TSV110UnitLd0St2560# CHECK-NEXT: [5] - TSV110UnitLd12561# CHECK-NEXT: [6] - TSV110UnitMDU2562 2563# CHECK: Resource pressure per iteration:2564# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6]2565# CHECK-NEXT: 281.83 281.83 189.33 168.50 141.50 281.50 133.50 168.002566 2567# CHECK: Resource pressure by instruction:2568# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] Instructions:2569# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w2, w3, #40952570# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w30, w29, #1, lsl #122571# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w13, w5, #4095, lsl #122572# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x5, x7, #16382573# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w20, wsp, #8012574# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add wsp, wsp, #11042575# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add wsp, w30, #40842576# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x0, x24, #2912577# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x3, x24, #4095, lsl #122578# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x8, sp, #10742579# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add sp, x29, #38162580# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w0, wsp, #40772581# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w4, w20, #546, lsl #122582# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub sp, sp, #2882583# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub wsp, w19, #162584# CHECK-NEXT: 0.50 0.50 - - - - - - adds w13, w23, #291, lsl #122585# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w2, #40952586# CHECK-NEXT: 0.50 0.50 - - - - - - adds w20, wsp, #02587# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x3, #1, lsl #122588# CHECK-NEXT: 0.50 0.50 - - - - - - cmp sp, #20, lsl #122589# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x30, #40952590# CHECK-NEXT: 0.50 0.50 - - - - - - subs x4, sp, #38222591# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w3, #291, lsl #122592# CHECK-NEXT: 0.50 0.50 - - - - - - cmn wsp, #13652593# CHECK-NEXT: 0.50 0.50 - - - - - - cmn sp, #1092, lsl #122594# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov sp, x302595# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov wsp, w202596# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x11, sp2597# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov w24, wsp2598# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w3, w5, w72599# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add wzr, w3, w52600# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w20, wzr, w42601# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w4, w6, wzr2602# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w11, w13, w152603# CHECK-NEXT: - - - - - - - 1.00 add w9, w3, wzr, lsl #102604# CHECK-NEXT: - - - - - - - 1.00 add w17, w29, w20, lsl #312605# CHECK-NEXT: - - - - - - - 1.00 add w21, w22, w23, lsr #02606# CHECK-NEXT: - - - - - - - 1.00 add w24, w25, w26, lsr #182607# CHECK-NEXT: - - - - - - - 1.00 add w27, w28, w29, lsr #312608# CHECK-NEXT: - - - - - - - 1.00 add w2, w3, w4, asr #02609# CHECK-NEXT: - - - - - - - 1.00 add w5, w6, w7, asr #212610# CHECK-NEXT: - - - - - - - 1.00 add w8, w9, w10, asr #312611# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x3, x5, x72612# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add xzr, x3, x52613# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x20, xzr, x42614# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x4, x6, xzr2615# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x11, x13, x152616# CHECK-NEXT: - - - - - - - 1.00 add x9, x3, xzr, lsl #102617# CHECK-NEXT: - - - - - - - 1.00 add x17, x29, x20, lsl #632618# CHECK-NEXT: - - - - - - - 1.00 add x21, x22, x23, lsr #02619# CHECK-NEXT: - - - - - - - 1.00 add x24, x25, x26, lsr #182620# CHECK-NEXT: - - - - - - - 1.00 add x27, x28, x29, lsr #632621# CHECK-NEXT: - - - - - - - 1.00 add x2, x3, x4, asr #02622# CHECK-NEXT: - - - - - - - 1.00 add x5, x6, x7, asr #212623# CHECK-NEXT: - - - - - - - 1.00 add x8, x9, x10, asr #632624# CHECK-NEXT: - - - - - - - 1.00 add x1, x4, w5, uxtb #42625# CHECK-NEXT: - - - - - - - 1.00 add x2, x2, w2, uxth #32626# CHECK-NEXT: - - - - - - - 1.00 add x9, x10, w11, uxtw #12627# CHECK-NEXT: - - - - - - - 1.00 add x18, x19, x20, uxtx #42628# CHECK-NEXT: - - - - - - - 1.00 add x12, x13, w14, sxtb2629# CHECK-NEXT: - - - - - - - 1.00 add x15, x16, w17, sxth #12630# CHECK-NEXT: - - - - - - - 1.00 add x18, x19, w20, sxtw #22631# CHECK-NEXT: - - - - - - - 1.00 add x10, x19, x20, sxtx #42632# CHECK-NEXT: 0.50 0.50 - - - - - - adds w3, w5, w72633# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w3, w52634# CHECK-NEXT: 0.50 0.50 - - - - - - adds w20, wzr, w42635# CHECK-NEXT: 0.50 0.50 - - - - - - adds w4, w6, wzr2636# CHECK-NEXT: 0.50 0.50 - - - - - - adds w11, w13, w152637# CHECK-NEXT: 1.00 1.00 - - - - - - adds w9, w3, wzr, lsl #102638# CHECK-NEXT: 1.00 1.00 - - - - - - adds w17, w29, w20, lsl #312639# CHECK-NEXT: 1.00 1.00 - - - - - - adds w21, w22, w23, lsr #02640# CHECK-NEXT: 1.00 1.00 - - - - - - adds w24, w25, w26, lsr #182641# CHECK-NEXT: 1.00 1.00 - - - - - - adds w27, w28, w29, lsr #312642# CHECK-NEXT: 1.00 1.00 - - - - - - adds w2, w3, w4, asr #02643# CHECK-NEXT: 1.00 1.00 - - - - - - adds w5, w6, w7, asr #212644# CHECK-NEXT: 1.00 1.00 - - - - - - adds w8, w9, w10, asr #312645# CHECK-NEXT: 0.50 0.50 - - - - - - adds x3, x5, x72646# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x3, x52647# CHECK-NEXT: 0.50 0.50 - - - - - - adds x20, xzr, x42648# CHECK-NEXT: 0.50 0.50 - - - - - - adds x4, x6, xzr2649# CHECK-NEXT: 0.50 0.50 - - - - - - adds x11, x13, x152650# CHECK-NEXT: 1.00 1.00 - - - - - - adds x9, x3, xzr, lsl #102651# CHECK-NEXT: 1.00 1.00 - - - - - - adds x17, x29, x20, lsl #632652# CHECK-NEXT: 1.00 1.00 - - - - - - adds x21, x22, x23, lsr #02653# CHECK-NEXT: 1.00 1.00 - - - - - - adds x24, x25, x26, lsr #182654# CHECK-NEXT: 1.00 1.00 - - - - - - adds x27, x28, x29, lsr #632655# CHECK-NEXT: 1.00 1.00 - - - - - - adds x2, x3, x4, asr #02656# CHECK-NEXT: 1.00 1.00 - - - - - - adds x5, x6, x7, asr #212657# CHECK-NEXT: 1.00 1.00 - - - - - - adds x8, x9, x10, asr #632658# CHECK-NEXT: 1.00 1.00 - - - - - - adds x21, x22, x23, sxtx2659# CHECK-NEXT: 1.00 1.00 - - - - - - adds x1, x2, x3, uxtx #42660# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w3, w5, w72661# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub wzr, w3, w52662# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w4, w6, wzr2663# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w11, w13, w152664# CHECK-NEXT: - - - - - - - 1.00 sub w9, w3, wzr, lsl #102665# CHECK-NEXT: - - - - - - - 1.00 sub w17, w29, w20, lsl #312666# CHECK-NEXT: - - - - - - - 1.00 sub w21, w22, w23, lsr #02667# CHECK-NEXT: - - - - - - - 1.00 sub w24, w25, w26, lsr #182668# CHECK-NEXT: - - - - - - - 1.00 sub w27, w28, w29, lsr #312669# CHECK-NEXT: - - - - - - - 1.00 sub w2, w3, w4, asr #02670# CHECK-NEXT: - - - - - - - 1.00 sub w5, w6, w7, asr #212671# CHECK-NEXT: - - - - - - - 1.00 sub w8, w9, w10, asr #312672# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub x3, x5, x72673# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub xzr, x3, x52674# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub x4, x6, xzr2675# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub x11, x13, x152676# CHECK-NEXT: - - - - - - - 1.00 sub x9, x3, xzr, lsl #102677# CHECK-NEXT: - - - - - - - 1.00 sub x17, x29, x20, lsl #632678# CHECK-NEXT: - - - - - - - 1.00 sub x21, x22, x23, lsr #02679# CHECK-NEXT: - - - - - - - 1.00 sub x24, x25, x26, lsr #182680# CHECK-NEXT: - - - - - - - 1.00 sub x27, x28, x29, lsr #632681# CHECK-NEXT: - - - - - - - 1.00 sub x2, x3, x4, asr #02682# CHECK-NEXT: - - - - - - - 1.00 sub x5, x6, x7, asr #212683# CHECK-NEXT: - - - - - - - 1.00 sub x8, x9, x10, asr #632684# CHECK-NEXT: 0.50 0.50 - - - - - - subs w3, w5, w72685# CHECK-NEXT: 0.50 0.50 - - - - - - cmp w3, w52686# CHECK-NEXT: 0.50 0.50 - - - - - - subs w4, w6, wzr2687# CHECK-NEXT: 0.50 0.50 - - - - - - subs w11, w13, w152688# CHECK-NEXT: 1.00 1.00 - - - - - - subs w9, w3, wzr, lsl #102689# CHECK-NEXT: 1.00 1.00 - - - - - - subs w17, w29, w20, lsl #312690# CHECK-NEXT: 1.00 1.00 - - - - - - subs w21, w22, w23, lsr #02691# CHECK-NEXT: 1.00 1.00 - - - - - - subs w24, w25, w26, lsr #182692# CHECK-NEXT: 1.00 1.00 - - - - - - subs w27, w28, w29, lsr #312693# CHECK-NEXT: 1.00 1.00 - - - - - - subs w2, w3, w4, asr #02694# CHECK-NEXT: 1.00 1.00 - - - - - - subs w5, w6, w7, asr #212695# CHECK-NEXT: 1.00 1.00 - - - - - - subs w8, w9, w10, asr #312696# CHECK-NEXT: 0.50 0.50 - - - - - - subs x3, x5, x72697# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x3, x52698# CHECK-NEXT: 0.50 0.50 - - - - - - subs x4, x6, xzr2699# CHECK-NEXT: 0.50 0.50 - - - - - - subs x11, x13, x152700# CHECK-NEXT: 1.00 1.00 - - - - - - subs x9, x3, xzr, lsl #102701# CHECK-NEXT: 1.00 1.00 - - - - - - subs x17, x29, x20, lsl #632702# CHECK-NEXT: 1.00 1.00 - - - - - - subs x21, x22, x23, lsr #02703# CHECK-NEXT: 1.00 1.00 - - - - - - subs x24, x25, x26, lsr #182704# CHECK-NEXT: 1.00 1.00 - - - - - - subs x27, x28, x29, lsr #632705# CHECK-NEXT: 1.00 1.00 - - - - - - subs x2, x3, x4, asr #02706# CHECK-NEXT: 1.00 1.00 - - - - - - subs x5, x6, x7, asr #212707# CHECK-NEXT: 1.00 1.00 - - - - - - subs x8, x9, x10, asr #632708# CHECK-NEXT: 0.50 0.50 - - - - - - cmn wzr, w42709# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w5, wzr2710# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w6, w72711# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w8, w9, lsl #152712# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w10, w11, lsl #312713# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w12, w13, lsr #02714# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w14, w15, lsr #212715# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w16, w17, lsr #312716# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w18, w19, asr #02717# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w20, w21, asr #222718# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w22, w23, asr #312719# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x0, x32720# CHECK-NEXT: 0.50 0.50 - - - - - - cmn xzr, x42721# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x5, xzr2722# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x6, x72723# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x8, x9, lsl #152724# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x10, x11, lsl #632725# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x12, x13, lsr #02726# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x14, x15, lsr #412727# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x16, x17, lsr #632728# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x18, x19, asr #02729# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x20, x21, asr #552730# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x22, x23, asr #632731# CHECK-NEXT: 0.50 0.50 - - - - - - cmp w0, w32732# CHECK-NEXT: 0.50 0.50 - - - - - - cmp wzr, w42733# CHECK-NEXT: 0.50 0.50 - - - - - - cmp w5, wzr2734# CHECK-NEXT: 0.50 0.50 - - - - - - cmp w6, w72735# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w8, w9, lsl #152736# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w10, w11, lsl #312737# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w12, w13, lsr #02738# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w14, w15, lsr #212739# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w18, w19, asr #02740# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w20, w21, asr #222741# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w22, w23, asr #312742# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x0, x32743# CHECK-NEXT: 0.50 0.50 - - - - - - cmp xzr, x42744# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x5, xzr2745# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x6, x72746# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x8, x9, lsl #152747# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x10, x11, lsl #632748# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x12, x13, lsr #02749# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x14, x15, lsr #412750# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x16, x17, lsr #632751# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x18, x19, asr #02752# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x20, x21, asr #552753# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x22, x23, asr #632754# CHECK-NEXT: 0.50 0.50 - - - - - - cmp wzr, w02755# CHECK-NEXT: 0.50 0.50 - - - - - - cmp xzr, x02756# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc w29, w27, w252757# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc wzr, w3, w42758# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc w9, wzr, w102759# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc w20, w0, wzr2760# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc x29, x27, x252761# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc xzr, x3, x42762# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc x9, xzr, x102763# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc x20, x0, xzr2764# CHECK-NEXT: 0.50 0.50 - - - - - - adcs w29, w27, w252765# CHECK-NEXT: 0.50 0.50 - - - - - - adcs wzr, w3, w42766# CHECK-NEXT: 0.50 0.50 - - - - - - adcs w9, wzr, w102767# CHECK-NEXT: 0.50 0.50 - - - - - - adcs w20, w0, wzr2768# CHECK-NEXT: 0.50 0.50 - - - - - - adcs x29, x27, x252769# CHECK-NEXT: 0.50 0.50 - - - - - - adcs xzr, x3, x42770# CHECK-NEXT: 0.50 0.50 - - - - - - adcs x9, xzr, x102771# CHECK-NEXT: 0.50 0.50 - - - - - - adcs x20, x0, xzr2772# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc w29, w27, w252773# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc wzr, w3, w42774# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc w9, w102775# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc w20, w0, wzr2776# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc x29, x27, x252777# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc xzr, x3, x42778# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc x9, x102779# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc x20, x0, xzr2780# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs w29, w27, w252781# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs wzr, w3, w42782# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs w9, w102783# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs w20, w0, wzr2784# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs x29, x27, x252785# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs xzr, x3, x42786# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs x9, x102787# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs x20, x0, xzr2788# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc w3, w122789# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc wzr, w92790# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc w23, wzr2791# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc x29, x302792# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc xzr, x02793# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc x0, xzr2794# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs w3, w122795# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs wzr, w92796# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs w23, wzr2797# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs x29, x302798# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs xzr, x02799# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs x0, xzr2800# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx x1, x2, #3, #22801# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x3, x4, #632802# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr wzr, wzr, #312803# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx w12, w9, #0, #12804# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfiz x4, x5, #52, #112805# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx xzr, x4, #0, #12806# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfiz x4, xzr, #1, #62807# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x5, x6, #122808# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi x4, x5, #52, #112809# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil xzr, x4, #0, #12810# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfc x4, #1, #62811# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x5, x6, #12, #522812# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxtb w1, w22813# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxtb xzr, w32814# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxth w9, w102815# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxth x0, w12816# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxtw x3, w302817# CHECK-NEXT: 0.33 0.33 0.33 - - - - - uxtb w1, w22818# CHECK-NEXT: 0.33 0.33 0.33 - - - - - uxth w9, w102819# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx x3, x30, #0, #322820# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w3, w2, #02821# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w9, w10, #312822# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x20, x21, #632823# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w1, wzr, #32824# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w3, w2, #02825# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w9, w10, #312826# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x20, x21, #632827# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr wzr, wzr, #32828# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w3, w2, #02829# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w9, w10, #312830# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x20, x21, #632831# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w1, wzr, #32832# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx w9, w10, #0, #12833# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz x2, x3, #63, #12834# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x19, x20, #02835# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz x9, x10, #5, #592836# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w9, w10, #02837# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz w11, w12, #31, #12838# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz w13, w14, #29, #32839# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz xzr, xzr, #10, #112840# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx w9, w10, #0, #12841# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x2, x3, #632842# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x19, x20, #02843# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x9, x10, #52844# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w9, w10, #02845# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w11, w12, #312846# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w13, w14, #292847# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx xzr, xzr, #10, #112848# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w9, w10, #0, #12849# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi x2, x3, #63, #12850# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x19, x20, #0, #642851# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi x9, x10, #5, #592852# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w9, w10, #0, #322853# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi w11, w12, #31, #12854# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi w13, w14, #29, #32855# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfc xzr, #10, #112856# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w9, w10, #0, #12857# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x2, x3, #63, #12858# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x19, x20, #0, #642859# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x9, x10, #5, #592860# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w9, w10, #0, #322861# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w11, w12, #31, #12862# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w13, w14, #29, #32863# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil xzr, xzr, #10, #112864# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx w9, w10, #0, #12865# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x2, x3, #632866# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x19, x20, #02867# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x9, x10, #52868# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w9, w10, #02869# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w11, w12, #312870# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w13, w14, #292871# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfiz xzr, xzr, #10, #112872# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx w9, w10, #0, #12873# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x2, x3, #632874# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x19, x20, #02875# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x9, x10, #52876# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w9, w10, #02877# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w11, w12, #312878# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w13, w14, #292879# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx xzr, xzr, #10, #112880# CHECK-NEXT: 0.50 0.50 - - - - - - cbz w5, #42881# CHECK-NEXT: 0.50 0.50 - - - - - - cbz x5, #02882# CHECK-NEXT: 0.50 0.50 - - - - - - cbnz x2, #-42883# CHECK-NEXT: 0.50 0.50 - - - - - - cbnz x26, #10485722884# CHECK-NEXT: 0.50 0.50 - - - - - - cbz wzr, #02885# CHECK-NEXT: 0.50 0.50 - - - - - - cbnz xzr, #02886# CHECK-NEXT: 0.50 0.50 - - - - - - b.ne #42887# CHECK-NEXT: 0.50 0.50 - - - - - - b.ge #10485722888# CHECK-NEXT: 0.50 0.50 - - - - - - b.ge #-42889# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp w1, #31, #0, eq2890# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp w3, #0, #15, hs2891# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp wzr, #15, #13, hs2892# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp x9, #31, #0, le2893# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp x3, #0, #15, gt2894# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp xzr, #5, #7, ne2895# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn w1, #31, #0, eq2896# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn w3, #0, #15, hs2897# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn wzr, #15, #13, hs2898# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn x9, #31, #0, le2899# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn x3, #0, #15, gt2900# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn xzr, #5, #7, ne2901# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp w1, wzr, #0, eq2902# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp w3, w0, #15, hs2903# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp wzr, w15, #13, hs2904# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp x9, xzr, #0, le2905# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp x3, x0, #15, gt2906# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp xzr, x5, #7, ne2907# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn w1, wzr, #0, eq2908# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn w3, w0, #15, hs2909# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn wzr, w15, #13, hs2910# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn x9, xzr, #0, le2911# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn x3, x0, #15, gt2912# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn xzr, x5, #7, ne2913# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel w1, w0, w19, ne2914# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel wzr, w5, w9, eq2915# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel w9, wzr, w30, gt2916# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel w1, w28, wzr, mi2917# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel x19, x23, x29, lt2918# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel xzr, x3, x4, ge2919# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel x5, xzr, x6, hs2920# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel x7, x8, xzr, lo2921# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w1, w0, w19, ne2922# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc wzr, w5, w9, eq2923# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w9, wzr, w30, gt2924# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w1, w28, wzr, mi2925# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc x19, x23, x29, lt2926# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc xzr, x3, x4, ge2927# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc x5, xzr, x6, hs2928# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc x7, x8, xzr, lo2929# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w1, w0, w19, ne2930# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv wzr, w5, w9, eq2931# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w9, wzr, w30, gt2932# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w1, w28, wzr, mi2933# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x19, x23, x29, lt2934# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv xzr, x3, x4, ge2935# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x5, xzr, x6, hs2936# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x7, x8, xzr, lo2937# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg w1, w0, w19, ne2938# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg wzr, w5, w9, eq2939# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg w9, wzr, w30, gt2940# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg w1, w28, wzr, mi2941# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg x19, x23, x29, lt2942# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg xzr, x3, x4, ge2943# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg x5, xzr, x6, hs2944# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg x7, x8, xzr, lo2945# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cset w3, eq2946# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cset x9, pl2947# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csetm w20, ne2948# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csetm x30, ge2949# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w2, wzr, wzr, al2950# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x3, xzr, xzr, nv2951# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinc w3, w5, gt2952# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinc wzr, w4, le2953# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cset w9, lt2954# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinc x3, x5, gt2955# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinc xzr, x4, le2956# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cset x9, lt2957# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w5, w6, w6, nv2958# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc x1, x2, x2, al2959# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinv w3, w5, gt2960# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinv wzr, w4, le2961# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csetm w9, lt2962# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinv x3, x5, gt2963# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinv xzr, x4, le2964# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csetm x9, lt2965# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x1, x0, x0, al2966# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w9, w8, w8, nv2967# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg w3, w5, gt2968# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg wzr, w4, le2969# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg w9, wzr, lt2970# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg x3, x5, gt2971# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg xzr, x4, le2972# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg x9, xzr, lt2973# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg x4, x8, x8, al2974# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w9, w8, w8, nv2975# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rbit w0, w72976# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rbit x18, x32977# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev16 w17, w12978# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev16 x5, x22979# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev w18, w02980# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev32 x20, x12981# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev x22, x22982# CHECK-NEXT: 0.33 0.33 0.33 - - - - - clz w24, w32983# CHECK-NEXT: 0.33 0.33 0.33 - - - - - clz x26, x42984# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cls w3, w52985# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cls x20, x52986# CHECK-NEXT: - - - - - - - 12.00 udiv w0, w7, w102987# CHECK-NEXT: - - - - - - - 20.00 udiv x9, x22, x42988# CHECK-NEXT: - - - - - - - 12.00 sdiv w12, w21, w02989# CHECK-NEXT: - - - - - - - 20.00 sdiv x13, x2, x12990# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w11, w12, w132991# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x14, x15, x162992# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w17, w18, w192993# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x20, x21, x222994# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w23, w24, w252995# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x26, x27, x282996# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror w0, w1, w22997# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror x3, x4, x52998# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w6, w7, w82999# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x9, x10, x113000# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w12, w13, w143001# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x15, x16, x173002# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w18, w19, w203003# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x21, x22, x233004# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror w24, w25, w263005# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror x27, x28, x293006# CHECK-NEXT: - - - - - - - 1.00 smulh x30, x29, x283007# CHECK-NEXT: - - - - - - - 1.00 smulh xzr, x27, x263008# CHECK-NEXT: - - - - - - - 1.00 umulh x30, x29, x283009# CHECK-NEXT: - - - - - - - 1.00 umulh x23, x30, xzr3010# CHECK-NEXT: - - - - - - - 1.00 madd w1, w3, w7, w43011# CHECK-NEXT: - - - - - - - 1.00 madd wzr, w0, w9, w113012# CHECK-NEXT: - - - - - - - 1.00 madd w13, wzr, w4, w43013# CHECK-NEXT: - - - - - - - 1.00 madd w19, w30, wzr, w293014# CHECK-NEXT: - - - - - - - 1.00 mul w4, w5, w63015# CHECK-NEXT: - - - - - - - 1.00 madd x1, x3, x7, x43016# CHECK-NEXT: - - - - - - - 1.00 madd xzr, x0, x9, x113017# CHECK-NEXT: - - - - - - - 1.00 madd x13, xzr, x4, x43018# CHECK-NEXT: - - - - - - - 1.00 madd x19, x30, xzr, x293019# CHECK-NEXT: - - - - - - - 1.00 mul x4, x5, x63020# CHECK-NEXT: - - - - - - - 1.00 msub w1, w3, w7, w43021# CHECK-NEXT: - - - - - - - 1.00 msub wzr, w0, w9, w113022# CHECK-NEXT: - - - - - - - 1.00 msub w13, wzr, w4, w43023# CHECK-NEXT: - - - - - - - 1.00 msub w19, w30, wzr, w293024# CHECK-NEXT: - - - - - - - 1.00 mneg w4, w5, w63025# CHECK-NEXT: - - - - - - - 1.00 msub x1, x3, x7, x43026# CHECK-NEXT: - - - - - - - 1.00 msub xzr, x0, x9, x113027# CHECK-NEXT: - - - - - - - 1.00 msub x13, xzr, x4, x43028# CHECK-NEXT: - - - - - - - 1.00 msub x19, x30, xzr, x293029# CHECK-NEXT: - - - - - - - 1.00 mneg x4, x5, x63030# CHECK-NEXT: - - - - - - - 1.00 smaddl x3, w5, w2, x93031# CHECK-NEXT: - - - - - - - 1.00 smaddl xzr, w10, w11, x123032# CHECK-NEXT: - - - - - - - 1.00 smaddl x13, wzr, w14, x153033# CHECK-NEXT: - - - - - - - 1.00 smaddl x16, w17, wzr, x183034# CHECK-NEXT: - - - - - - - 1.00 smull x19, w20, w213035# CHECK-NEXT: - - - - - - - 1.00 smsubl x3, w5, w2, x93036# CHECK-NEXT: - - - - - - - 1.00 smsubl xzr, w10, w11, x123037# CHECK-NEXT: - - - - - - - 1.00 smsubl x13, wzr, w14, x153038# CHECK-NEXT: - - - - - - - 1.00 smsubl x16, w17, wzr, x183039# CHECK-NEXT: - - - - - - - 1.00 smnegl x19, w20, w213040# CHECK-NEXT: - - - - - - - 1.00 umaddl x3, w5, w2, x93041# CHECK-NEXT: - - - - - - - 1.00 umaddl xzr, w10, w11, x123042# CHECK-NEXT: - - - - - - - 1.00 umaddl x13, wzr, w14, x153043# CHECK-NEXT: - - - - - - - 1.00 umaddl x16, w17, wzr, x183044# CHECK-NEXT: - - - - - - - 1.00 umull x19, w20, w213045# CHECK-NEXT: - - - - - - - 1.00 umsubl x3, w5, w2, x93046# CHECK-NEXT: - - - - - - - 1.00 umsubl x16, w17, wzr, x183047# CHECK-NEXT: - - - - - - - 1.00 umnegl x19, w20, w213048# CHECK-NEXT: - - - - - - - 1.00 smulh x30, x29, x283049# CHECK-NEXT: - - - - - - - 1.00 smulh x23, x22, xzr3050# CHECK-NEXT: - - - - - - - 1.00 umulh x23, x22, xzr3051# CHECK-NEXT: - - - - - - - 1.00 mul x19, x20, xzr3052# CHECK-NEXT: - - - - - - - 1.00 mneg w21, w22, w233053# CHECK-NEXT: - - - - - - - 1.00 smull x11, w13, w173054# CHECK-NEXT: - - - - - - - 1.00 umull x11, w13, w173055# CHECK-NEXT: - - - - - - - 1.00 smnegl x11, w13, w173056# CHECK-NEXT: - - - - - - - 1.00 umnegl x11, w13, w173057# CHECK-NEXT: 0.33 0.33 0.33 - - - - - extr w3, w5, w7, #03058# CHECK-NEXT: 0.33 0.33 0.33 - - - - - extr w11, w13, w17, #313059# CHECK-NEXT: 0.33 0.33 0.33 - - - - - extr x3, x5, x7, #153060# CHECK-NEXT: 0.33 0.33 0.33 - - - - - extr x11, x13, x17, #633061# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror x19, x23, #243062# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror x29, xzr, #633063# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror w9, w13, #313064# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp s3, s53065# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp s31, #0.03066# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp s31, #0.03067# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe s29, s303068# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe s15, #0.03069# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe s15, #0.03070# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp d4, d123071# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp d23, #0.03072# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp d23, #0.03073# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe d26, d223074# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe d29, #0.03075# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe d29, #0.03076# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp s1, s31, #0, eq3077# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp s3, s0, #15, hs3078# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp s31, s15, #13, hs3079# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp d9, d31, #0, le3080# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp d3, d0, #15, gt3081# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp d31, d5, #7, ne3082# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe s1, s31, #0, eq3083# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe s3, s0, #15, hs3084# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe s31, s15, #13, hs3085# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe d9, d31, #0, le3086# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe d3, d0, #15, gt3087# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe d31, d5, #7, ne3088# CHECK-NEXT: - - - 0.50 0.50 - - - fcsel s3, s20, s9, pl3089# CHECK-NEXT: - - - 0.50 0.50 - - - fcsel d9, d10, d11, mi3090# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s0, s13091# CHECK-NEXT: - - - 0.50 0.50 - - - fabs s2, s33092# CHECK-NEXT: - - - 0.50 0.50 - - - fneg s4, s53093# CHECK-NEXT: - - - - 17.00 - - - fsqrt s6, s73094# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt d8, s93095# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt h10, s113096# CHECK-NEXT: - - - 0.50 0.50 - - - frintn s12, s133097# CHECK-NEXT: - - - 0.50 0.50 - - - frintp s14, s153098# CHECK-NEXT: - - - 0.50 0.50 - - - frintm s16, s173099# CHECK-NEXT: - - - 0.50 0.50 - - - frintz s18, s193100# CHECK-NEXT: - - - 0.50 0.50 - - - frinta s20, s213101# CHECK-NEXT: - - - 0.50 0.50 - - - frintx s22, s233102# CHECK-NEXT: - - - 0.50 0.50 - - - frinti s24, s253103# CHECK-NEXT: - - - 0.50 0.50 - - - fmov d0, d13104# CHECK-NEXT: - - - 0.50 0.50 - - - fabs d2, d33105# CHECK-NEXT: - - - 0.50 0.50 - - - fneg d4, d53106# CHECK-NEXT: - - - - 31.00 - - - fsqrt d6, d73107# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt s8, d93108# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt h10, d113109# CHECK-NEXT: - - - 0.50 0.50 - - - frintn d12, d133110# CHECK-NEXT: - - - 0.50 0.50 - - - frintp d14, d153111# CHECK-NEXT: - - - 0.50 0.50 - - - frintm d16, d173112# CHECK-NEXT: - - - 0.50 0.50 - - - frintz d18, d193113# CHECK-NEXT: - - - 0.50 0.50 - - - frinta d20, d213114# CHECK-NEXT: - - - 0.50 0.50 - - - frintx d22, d233115# CHECK-NEXT: - - - 0.50 0.50 - - - frinti d24, d253116# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt s26, h273117# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt d28, h293118# CHECK-NEXT: - - - 0.50 0.50 - - - fmul s20, s19, s173119# CHECK-NEXT: - - - 11.00 - - - - fdiv s1, s2, s33120# CHECK-NEXT: - - - 0.50 0.50 - - - fadd s4, s5, s63121# CHECK-NEXT: - - - 0.50 0.50 - - - fsub s7, s8, s93122# CHECK-NEXT: - - - 0.50 0.50 - - - fmax s10, s11, s123123# CHECK-NEXT: - - - 0.50 0.50 - - - fmin s13, s14, s153124# CHECK-NEXT: - - - 0.50 0.50 - - - fmaxnm s16, s17, s183125# CHECK-NEXT: - - - 0.50 0.50 - - - fminnm s19, s20, s213126# CHECK-NEXT: - - - 0.50 0.50 - - - fnmul s22, s23, s23127# CHECK-NEXT: - - - 0.50 0.50 - - - fmul d20, d19, d173128# CHECK-NEXT: - - - 18.00 - - - - fdiv d1, d2, d33129# CHECK-NEXT: - - - 0.50 0.50 - - - fadd d4, d5, d63130# CHECK-NEXT: - - - 0.50 0.50 - - - fsub d7, d8, d93131# CHECK-NEXT: - - - 0.50 0.50 - - - fmax d10, d11, d123132# CHECK-NEXT: - - - 0.50 0.50 - - - fmin d13, d14, d153133# CHECK-NEXT: - - - 0.50 0.50 - - - fmaxnm d16, d17, d183134# CHECK-NEXT: - - - 0.50 0.50 - - - fminnm d19, d20, d213135# CHECK-NEXT: - - - 0.50 0.50 - - - fnmul d22, d23, d243136# CHECK-NEXT: - - - 0.50 0.50 - - - fmadd s3, s5, s6, s313137# CHECK-NEXT: - - - 0.50 0.50 - - - fmadd d3, d13, d0, d233138# CHECK-NEXT: - - - 0.50 0.50 - - - fmsub s3, s5, s6, s313139# CHECK-NEXT: - - - 0.50 0.50 - - - fmsub d3, d13, d0, d233140# CHECK-NEXT: - - - 0.50 0.50 - - - fnmadd s3, s5, s6, s313141# CHECK-NEXT: - - - 0.50 0.50 - - - fnmadd d3, d13, d0, d233142# CHECK-NEXT: - - - 0.50 0.50 - - - fnmsub s3, s5, s6, s313143# CHECK-NEXT: - - - 0.50 0.50 - - - fnmsub d3, d13, d0, d233144# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w3, h5, #13145# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs wzr, h20, #133146# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w19, h0, #323147# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x3, h5, #13148# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x12, h30, #453149# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x19, h0, #643150# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w3, s5, #13151# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs wzr, s20, #133152# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w19, s0, #323153# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x3, s5, #13154# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x12, s30, #453155# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x19, s0, #643156# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w3, d5, #13157# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs wzr, d20, #133158# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w19, d0, #323159# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x3, d5, #13160# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x12, d30, #453161# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x19, d0, #643162# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w3, h5, #13163# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu wzr, h20, #133164# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w19, h0, #323165# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x3, h5, #13166# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x12, h30, #453167# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x19, h0, #643168# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w3, s5, #13169# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu wzr, s20, #133170# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w19, s0, #323171# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x3, s5, #13172# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x12, s30, #453173# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x19, s0, #643174# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w3, d5, #13175# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu wzr, d20, #133176# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w19, d0, #323177# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x3, d5, #13178# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x12, d30, #453179# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x19, d0, #643180# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h23, w19, #13181# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h31, wzr, #203182# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h14, w0, #323183# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h23, x19, #13184# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h31, xzr, #203185# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h14, x0, #643186# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s23, w19, #13187# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s31, wzr, #203188# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s14, w0, #323189# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s23, x19, #13190# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s31, xzr, #203191# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s14, x0, #643192# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d23, w19, #13193# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d31, wzr, #203194# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d14, w0, #323195# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d23, x19, #13196# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d31, xzr, #203197# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d14, x0, #643198# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h23, w19, #13199# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h31, wzr, #203200# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h14, w0, #323201# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h23, x19, #13202# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h31, xzr, #203203# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h14, x0, #643204# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s23, w19, #13205# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s31, wzr, #203206# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s14, w0, #323207# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s23, x19, #13208# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s31, xzr, #203209# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s14, x0, #643210# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d23, w19, #13211# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d31, wzr, #203212# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d14, w0, #323213# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d23, x19, #13214# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d31, xzr, #203215# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d14, x0, #643216# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtns w3, h313217# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtns xzr, h123218# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtnu wzr, h123219# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtnu x0, h03220# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtps wzr, h93221# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtps x12, h203222# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtpu w30, h233223# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtpu x29, h33224# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtms w2, h33225# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtms x4, h53226# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtmu w6, h73227# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtmu x8, h93228# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w10, h113229# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x12, h133230# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w14, h153231# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x15, h163232# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h17, w183233# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h19, x203234# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h21, w223235# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h23, x243236# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtas w25, h263237# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtas x27, h283238# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtau w29, h303239# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtau xzr, h03240# CHECK-NEXT: - - - 1.00 - - - - fcvtns w3, s313241# CHECK-NEXT: - - - 1.00 - - - - fcvtns xzr, s123242# CHECK-NEXT: - - - 1.00 - - - - fcvtnu wzr, s123243# CHECK-NEXT: - - - 1.00 - - - - fcvtnu x0, s03244# CHECK-NEXT: - - - 1.00 - - - - fcvtps wzr, s93245# CHECK-NEXT: - - - 1.00 - - - - fcvtps x12, s203246# CHECK-NEXT: - - - 1.00 - - - - fcvtpu w30, s233247# CHECK-NEXT: - - - 1.00 - - - - fcvtpu x29, s33248# CHECK-NEXT: - - - 1.00 - - - - fcvtms w2, s33249# CHECK-NEXT: - - - 1.00 - - - - fcvtms x4, s53250# CHECK-NEXT: - - - 1.00 - - - - fcvtmu w6, s73251# CHECK-NEXT: - - - 1.00 - - - - fcvtmu x8, s93252# CHECK-NEXT: - - - 1.00 - - - - fcvtzs w10, s113253# CHECK-NEXT: - - - 1.00 - - - - fcvtzs x12, s133254# CHECK-NEXT: - - - 1.00 - - - - fcvtzu w14, s153255# CHECK-NEXT: - - - 1.00 - - - - fcvtzu x15, s163256# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s17, w183257# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s19, x203258# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s21, w223259# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s23, x243260# CHECK-NEXT: - - - 1.00 - - - - fcvtas w25, s263261# CHECK-NEXT: - - - 1.00 - - - - fcvtas x27, s283262# CHECK-NEXT: - - - 1.00 - - - - fcvtau w29, s303263# CHECK-NEXT: - - - 1.00 - - - - fcvtau xzr, s03264# CHECK-NEXT: - - - 1.00 - - - - fcvtns w3, d313265# CHECK-NEXT: - - - 1.00 - - - - fcvtns xzr, d123266# CHECK-NEXT: - - - 1.00 - - - - fcvtnu wzr, d123267# CHECK-NEXT: - - - 1.00 - - - - fcvtnu x0, d03268# CHECK-NEXT: - - - 1.00 - - - - fcvtps wzr, d93269# CHECK-NEXT: - - - 1.00 - - - - fcvtps x12, d203270# CHECK-NEXT: - - - 1.00 - - - - fcvtpu w30, d233271# CHECK-NEXT: - - - 1.00 - - - - fcvtpu x29, d33272# CHECK-NEXT: - - - 1.00 - - - - fcvtms w2, d33273# CHECK-NEXT: - - - 1.00 - - - - fcvtms x4, d53274# CHECK-NEXT: - - - 1.00 - - - - fcvtmu w6, d73275# CHECK-NEXT: - - - 1.00 - - - - fcvtmu x8, d93276# CHECK-NEXT: - - - 1.00 - - - - fcvtzs w10, d113277# CHECK-NEXT: - - - 1.00 - - - - fcvtzs x12, d133278# CHECK-NEXT: - - - 1.00 - - - - fcvtzu w14, d153279# CHECK-NEXT: - - - 1.00 - - - - fcvtzu x15, d163280# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d17, w183281# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d19, x203282# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d21, w223283# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d23, x243284# CHECK-NEXT: - - - 1.00 - - - - fcvtas w25, d263285# CHECK-NEXT: - - - 1.00 - - - - fcvtas x27, d283286# CHECK-NEXT: - - - 1.00 - - - - fcvtau w29, d303287# CHECK-NEXT: - - - 1.00 - - - - fcvtau xzr, d03288# CHECK-NEXT: - - - 1.00 - - - - fmov w3, s93289# CHECK-NEXT: - - - 1.00 - - - - fmov s9, w33290# CHECK-NEXT: - - - 1.00 - - - - fmov x20, d313291# CHECK-NEXT: - - - 1.00 - - - - fmov d1, x153292# CHECK-NEXT: - - - 1.00 - - - - fmov x3, v12.d[1]3293# CHECK-NEXT: - - - 1.00 - - - - fmov v1.d[1], x193294# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s2, #0.125000003295# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s3, #1.000000003296# CHECK-NEXT: - - - 0.50 0.50 - - - fmov d30, #16.000000003297# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s4, #1.062500003298# CHECK-NEXT: - - - 0.50 0.50 - - - fmov d10, #1.937500003299# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s12, #-1.000000003300# CHECK-NEXT: - - - 0.50 0.50 - - - fmov d16, #8.500000003301# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w3, #03302# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x29, #43303# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsw xzr, #-43304# CHECK-NEXT: - - - - - 0.50 0.50 - ldr s0, #83305# CHECK-NEXT: - - - - - 0.50 0.50 - ldr d0, #10485723306# CHECK-NEXT: - - - - - 0.50 0.50 - ldr q0, #-10485763307# CHECK-NEXT: - - - - - 0.50 0.50 - prfm pldl1strm, #03308# CHECK-NEXT: - - - - - 0.50 0.50 - prfm #22, #03309# CHECK-NEXT: - - - - - 1.50 0.50 - stxrb w18, w8, [sp]3310# CHECK-NEXT: - - - - - 1.50 0.50 - stxrh w24, w15, [x16]3311# CHECK-NEXT: - - - - - 1.50 0.50 - stxr w5, w6, [x17]3312# CHECK-NEXT: - - - - - 1.50 0.50 - stxr w1, x10, [x21]3313# CHECK-NEXT: - - - - - 0.50 0.50 - ldxrb w30, [x0]3314# CHECK-NEXT: - - - - - 0.50 0.50 - ldxrh w17, [x4]3315# CHECK-NEXT: - - - - - 0.50 0.50 - ldxr w22, [sp]3316# CHECK-NEXT: - - - - - 0.50 0.50 - ldxr x11, [x29]3317# CHECK-NEXT: - - - - - 0.50 0.50 - ldxr x11, [x29]3318# CHECK-NEXT: - - - - - 0.50 0.50 - ldxr x11, [x29]3319# CHECK-NEXT: - - - - - 1.50 0.50 - stxp w12, w11, w10, [sp]3320# CHECK-NEXT: - - - - - 1.50 0.50 - stxp wzr, x27, x9, [x12]3321# CHECK-NEXT: - - - - - 0.50 0.50 - ldxp w0, wzr, [sp]3322# CHECK-NEXT: - - - - - 0.50 0.50 - ldxp x17, x0, [x18]3323# CHECK-NEXT: - - - - - 0.50 0.50 - ldxp x17, x0, [x18]3324# CHECK-NEXT: - - - - - 1.50 0.50 - stlxrb w12, w22, [x0]3325# CHECK-NEXT: - - - - - 1.50 0.50 - stlxrh w10, w1, [x1]3326# CHECK-NEXT: - - - - - 1.50 0.50 - stlxr w9, w2, [x2]3327# CHECK-NEXT: - - - - - 1.50 0.50 - stlxr w9, x3, [sp]3328# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxrb w8, [x4]3329# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxrh w7, [x5]3330# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxr w6, [sp]3331# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxr x5, [x6]3332# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxr x5, [x6]3333# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxr x5, [x6]3334# CHECK-NEXT: - - - - - 1.50 0.50 - stlxp w4, w5, w6, [sp]3335# CHECK-NEXT: - - - - - 1.50 0.50 - stlxp wzr, x6, x7, [x1]3336# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxp w5, w18, [sp]3337# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxp x6, x19, [x22]3338# CHECK-NEXT: - - - - - 0.50 0.50 - ldaxp x6, x19, [x22]3339# CHECK-NEXT: - - - - - 1.00 - - stlrb w24, [sp]3340# CHECK-NEXT: - - - - - 1.00 - - stlrh w25, [x30]3341# CHECK-NEXT: - - - - - 1.00 - - stlr w26, [x29]3342# CHECK-NEXT: - - - - - 1.00 - - stlr x27, [x28]3343# CHECK-NEXT: - - - - - 1.00 - - stlr x27, [x28]3344# CHECK-NEXT: - - - - - 1.00 - - stlr x27, [x28]3345# CHECK-NEXT: - - - - - 0.50 0.50 - ldarb w23, [sp]3346# CHECK-NEXT: - - - - - 0.50 0.50 - ldarh w22, [x30]3347# CHECK-NEXT: - - - - - 0.50 0.50 - ldar wzr, [x29]3348# CHECK-NEXT: - - - - - 0.50 0.50 - ldar x21, [x28]3349# CHECK-NEXT: - - - - - 0.50 0.50 - ldar x21, [x28]3350# CHECK-NEXT: - - - - - 0.50 0.50 - ldar x21, [x28]3351# CHECK-NEXT: - - - - - 1.00 - - sturb w9, [sp]3352# CHECK-NEXT: - - - - - 1.00 - - sturh wzr, [x12, #255]3353# CHECK-NEXT: - - - - - 1.00 - - stur w16, [x0, #-256]3354# CHECK-NEXT: - - - - - 1.00 - - stur x28, [x14, #1]3355# CHECK-NEXT: - - - - - 0.50 0.50 - ldurb w1, [x20, #255]3356# CHECK-NEXT: - - - - - 0.50 0.50 - ldurh w20, [x1, #255]3357# CHECK-NEXT: - - - - - 0.50 0.50 - ldur w12, [sp, #255]3358# CHECK-NEXT: - - - - - 0.50 0.50 - ldur xzr, [x12, #255]3359# CHECK-NEXT: - - - - - 0.50 0.50 - ldursb x9, [x7, #-256]3360# CHECK-NEXT: - - - - - 0.50 0.50 - ldursh x17, [x19, #-256]3361# CHECK-NEXT: - - - - - 0.50 0.50 - ldursw x20, [x15, #-256]3362# CHECK-NEXT: - - - - - 0.50 0.50 - prfum pldl2keep, [sp, #-256]3363# CHECK-NEXT: - - - - - 0.50 0.50 - ldursb w19, [x1, #-256]3364# CHECK-NEXT: - - - - - 0.50 0.50 - ldursh w15, [x21, #-256]3365# CHECK-NEXT: - - - - - 1.00 - - stur b0, [sp, #1]3366# CHECK-NEXT: - - - - - 1.00 - - stur h12, [x12, #-1]3367# CHECK-NEXT: - - - - - 1.00 - - stur s15, [x0, #255]3368# CHECK-NEXT: - - - - - 1.00 - - stur d31, [x5, #25]3369# CHECK-NEXT: - - - - - 1.00 - - stur q9, [x5]3370# CHECK-NEXT: - - - - - 0.50 0.50 - ldur b3, [sp]3371# CHECK-NEXT: - - - - - 0.50 0.50 - ldur h5, [x4, #-256]3372# CHECK-NEXT: - - - - - 0.50 0.50 - ldur s7, [x12, #-1]3373# CHECK-NEXT: - - - - - 0.50 0.50 - ldur d11, [x19, #4]3374# CHECK-NEXT: - - - - - 0.50 0.50 - ldur q13, [x1, #2]3375# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w9, [x2], #2553376# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w10, [x3], #13377# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w10, [x3], #-2563378# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w9, [x2], #2553379# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w9, [x2], #13380# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w10, [x3], #-2563381# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w19, [sp], #2553382# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w20, [x30], #13383# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w21, [x12], #-2563384# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str xzr, [x9], #2553385# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str x2, [x3], #13386# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str x19, [x12], #-2563387# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w9, [x2], #2553388# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w10, [x3], #13389# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w10, [x3], #-2563390# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w9, [x2], #2553391# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w9, [x2], #13392# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w10, [x3], #-2563393# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w19, [sp], #2553394# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w20, [x30], #13395# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w21, [x12], #-2563396# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr xzr, [x9], #2553397# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr x2, [x3], #13398# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr x19, [x12], #-2563399# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb xzr, [x9], #2553400# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb x2, [x3], #13401# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb x19, [x12], #-2563402# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh xzr, [x9], #2553403# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh x2, [x3], #13404# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh x19, [x12], #-2563405# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw xzr, [x9], #2553406# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw x2, [x3], #13407# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw x19, [x12], #-2563408# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb wzr, [x9], #2553409# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb w2, [x3], #13410# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb w19, [x12], #-2563411# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh wzr, [x9], #2553412# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh w2, [x3], #13413# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh w19, [x12], #-2563414# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b0, [x0], #2553415# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b3, [x3], #13416# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b5, [sp], #-2563417# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h10, [x10], #2553418# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h13, [x23], #13419# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h15, [sp], #-2563420# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s20, [x20], #2553421# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s23, [x23], #13422# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s25, [x0], #-2563423# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d20, [x20], #2553424# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d23, [x23], #13425# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d25, [x0], #-2563426# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b0, [x0], #2553427# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b3, [x3], #13428# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b5, [sp], #-2563429# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h10, [x10], #2553430# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h13, [x23], #13431# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h15, [sp], #-2563432# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s20, [x20], #2553433# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s23, [x23], #13434# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s25, [x0], #-2563435# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d20, [x20], #2553436# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d23, [x23], #13437# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d25, [x0], #-2563438# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q20, [x1], #2553439# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q23, [x9], #13440# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q25, [x20], #-2563441# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q10, [x1], #2553442# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q22, [sp], #13443# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q21, [x20], #-2563444# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr x3, [x4, #0]!3445# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w9, [x2, #255]!3446# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w10, [x3, #1]!3447# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w10, [x3, #-256]!3448# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w9, [x2, #255]!3449# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w9, [x2, #1]!3450# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w10, [x3, #-256]!3451# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w19, [sp, #255]!3452# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w20, [x30, #1]!3453# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w21, [x12, #-256]!3454# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str xzr, [x9, #255]!3455# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str x2, [x3, #1]!3456# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str x19, [x12, #-256]!3457# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w9, [x2, #255]!3458# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w10, [x3, #1]!3459# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w10, [x3, #-256]!3460# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w9, [x2, #255]!3461# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w9, [x2, #1]!3462# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w10, [x3, #-256]!3463# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w19, [sp, #255]!3464# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w20, [x30, #1]!3465# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w21, [x12, #-256]!3466# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr xzr, [x9, #255]!3467# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr x2, [x3, #1]!3468# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr x19, [x12, #-256]!3469# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb xzr, [x9, #255]!3470# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb x2, [x3, #1]!3471# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb x19, [x12, #-256]!3472# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh xzr, [x9, #255]!3473# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh x2, [x3, #1]!3474# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh x19, [x12, #-256]!3475# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw xzr, [x9, #255]!3476# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw x2, [x3, #1]!3477# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw x19, [x12, #-256]!3478# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb wzr, [x9, #255]!3479# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb w2, [x3, #1]!3480# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb w19, [x12, #-256]!3481# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh wzr, [x9, #255]!3482# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh w2, [x3, #1]!3483# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh w19, [x12, #-256]!3484# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b0, [x0, #255]!3485# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b3, [x3, #1]!3486# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b5, [sp, #-256]!3487# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h10, [x10, #255]!3488# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h13, [x23, #1]!3489# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h15, [sp, #-256]!3490# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s20, [x20, #255]!3491# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s23, [x23, #1]!3492# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s25, [x0, #-256]!3493# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d20, [x20, #255]!3494# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d23, [x23, #1]!3495# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d25, [x0, #-256]!3496# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b0, [x0, #255]!3497# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b3, [x3, #1]!3498# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b5, [sp, #-256]!3499# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h10, [x10, #255]!3500# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h13, [x23, #1]!3501# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h15, [sp, #-256]!3502# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s20, [x20, #255]!3503# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s23, [x23, #1]!3504# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s25, [x0, #-256]!3505# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d20, [x20, #255]!3506# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d23, [x23, #1]!3507# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d25, [x0, #-256]!3508# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q20, [x1, #255]!3509# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q23, [x9, #1]!3510# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q25, [x20, #-256]!3511# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q10, [x1, #255]!3512# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q22, [sp, #1]!3513# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q21, [x20, #-256]!3514# CHECK-NEXT: - - - - - 1.00 - - sttrb w9, [sp]3515# CHECK-NEXT: - - - - - 1.00 - - sttrh wzr, [x12, #255]3516# CHECK-NEXT: - - - - - 1.00 - - sttr w16, [x0, #-256]3517# CHECK-NEXT: - - - - - 1.00 - - sttr x28, [x14, #1]3518# CHECK-NEXT: - - - - - 0.50 0.50 - ldtrb w1, [x20, #255]3519# CHECK-NEXT: - - - - - 0.50 0.50 - ldtrh w20, [x1, #255]3520# CHECK-NEXT: - - - - - 0.50 0.50 - ldtr w12, [sp, #255]3521# CHECK-NEXT: - - - - - 0.50 0.50 - ldtr xzr, [x12, #255]3522# CHECK-NEXT: - - - - - 0.50 0.50 - ldtrsb x9, [x7, #-256]3523# CHECK-NEXT: - - - - - 0.50 0.50 - ldtrsh x17, [x19, #-256]3524# CHECK-NEXT: - - - - - 0.50 0.50 - ldtrsw x20, [x15, #-256]3525# CHECK-NEXT: - - - - - 0.50 0.50 - ldtrsb w19, [x1, #-256]3526# CHECK-NEXT: - - - - - 0.50 0.50 - ldtrsh w15, [x21, #-256]3527# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x4, [x29]3528# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x30, [x12, #32760]3529# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x20, [sp, #8]3530# CHECK-NEXT: - - - - - 0.50 0.50 - ldr xzr, [sp]3531# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w2, [sp]3532# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w17, [sp, #16380]3533# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w13, [x2, #4]3534# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsw x2, [x5, #4]3535# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsw x23, [sp, #16380]3536# CHECK-NEXT: - - - - - 0.50 0.50 - ldrh w2, [x4]3537# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsh w23, [x6, #8190]3538# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsh wzr, [sp, #2]3539# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsh x29, [x2, #2]3540# CHECK-NEXT: - - - - - 0.50 0.50 - ldrb w26, [x3, #121]3541# CHECK-NEXT: - - - - - 0.50 0.50 - ldrb w12, [x2]3542# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsb w27, [sp, #4095]3543# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsb xzr, [x15]3544# CHECK-NEXT: - - - - - 1.00 - - str x30, [sp]3545# CHECK-NEXT: - - - - - 1.00 - - str w20, [x4, #16380]3546# CHECK-NEXT: - - - - - 1.00 - - strh w17, [sp, #8190]3547# CHECK-NEXT: - - - - - 1.00 - - strb w23, [x3, #4095]3548# CHECK-NEXT: - - - - - 1.00 - - strb wzr, [x2]3549# CHECK-NEXT: - - - - - 0.50 0.50 - ldr b31, [sp, #4095]3550# CHECK-NEXT: - - - - - 0.50 0.50 - ldr h20, [x2, #8190]3551# CHECK-NEXT: - - - - - 0.50 0.50 - ldr s10, [x19, #16380]3552# CHECK-NEXT: - - - - - 0.50 0.50 - ldr d3, [x10, #32760]3553# CHECK-NEXT: - - - - - 1.00 - - str q12, [sp, #65520]3554# CHECK-NEXT: - - - - - 0.50 0.50 - ldrb w3, [sp, x5]3555# CHECK-NEXT: - - - - - 0.50 0.50 - ldrb w9, [x27, x6]3556# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsb w10, [x30, x7]3557# CHECK-NEXT: - - - - - 0.50 0.50 - ldrb w11, [x29, x3, sxtx]3558# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w12, [x28, xzr, sxtx]3559# CHECK-NEXT: - - - - - 0.50 0.50 - ldrb w14, [x26, w6, uxtw]3560# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsb w15, [x25, w7, uxtw]3561# CHECK-NEXT: - - - - - 0.50 0.50 - ldrb w17, [x23, w9, sxtw]3562# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsb x18, [x22, w10, sxtw]3563# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsh w3, [sp, x5]3564# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsh w9, [x27, x6]3565# CHECK-NEXT: - - - - - 0.50 0.50 - ldrh w10, [x30, x7, lsl #1]3566# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w11, [x29, x3, sxtx]3567# CHECK-NEXT: - - - - - 0.50 0.50 - ldrh w12, [x28, xzr, sxtx]3568# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsh x13, [x27, x5, sxtx #1]3569# CHECK-NEXT: - - - - - 0.50 0.50 - ldrh w14, [x26, w6, uxtw]3570# CHECK-NEXT: - - - - - 0.50 0.50 - ldrh w15, [x25, w7, uxtw]3571# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsh w16, [x24, w8, uxtw #1]3572# CHECK-NEXT: - - - - - 0.50 0.50 - ldrh w17, [x23, w9, sxtw]3573# CHECK-NEXT: - - - - - 0.50 0.50 - ldrh w18, [x22, w10, sxtw]3574# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w19, [x21, wzr, sxtw #1]3575# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w3, [sp, x5]3576# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s9, [x27, x6]3577# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w10, [x30, x7, lsl #2]3578# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w11, [x29, x3, sxtx]3579# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s12, [x28, xzr, sxtx]3580# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w13, [x27, x5, sxtx #2]3581# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w14, [x26, w6, uxtw]3582# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w15, [x25, w7, uxtw]3583# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w16, [x24, w8, uxtw #2]3584# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsw x17, [x23, w9, sxtw]3585# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w18, [x22, w10, sxtw]3586# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsw x19, [x21, wzr, sxtw #2]3587# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x3, [sp, x5]3588# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str x9, [x27, x6]3589# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d10, [x30, x7, lsl #3]3590# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str x11, [x29, x3, sxtx]3591# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x12, [x28, xzr, sxtx]3592# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x13, [x27, x5, sxtx #3]3593# CHECK-NEXT: - - - - - 0.50 0.50 - prfm pldl1keep, [x26, w6, uxtw]3594# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x15, [x25, w7, uxtw]3595# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x16, [x24, w8, uxtw #3]3596# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x17, [x23, w9, sxtw]3597# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x18, [x22, w10, sxtw]3598# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d19, [x21, wzr, sxtw #3]3599# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q3, [sp, x5]3600# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q9, [x27, x6]3601# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q10, [x30, x7, lsl #4]3602# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q11, [x29, x3, sxtx]3603# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q12, [x28, xzr, sxtx]3604# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q13, [x27, x5, sxtx #4]3605# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q14, [x26, w6, uxtw]3606# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q15, [x25, w7, uxtw]3607# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q16, [x24, w8, uxtw #4]3608# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q17, [x23, w9, sxtw]3609# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q18, [x22, w10, sxtw]3610# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q19, [x21, wzr, sxtw #4]3611# CHECK-NEXT: - - - - - 0.50 0.50 - ldp w3, w5, [sp]3612# CHECK-NEXT: - - - - - 1.00 - - stp wzr, w9, [sp, #252]3613# CHECK-NEXT: - - - - - 0.50 0.50 - ldp w2, wzr, [sp, #-256]3614# CHECK-NEXT: - - - - - 0.50 0.50 - ldp w9, w10, [sp, #4]3615# CHECK-NEXT: - - - - - 0.50 0.50 - ldpsw x9, x10, [sp, #4]3616# CHECK-NEXT: - - - - - 0.50 0.50 - ldpsw x9, x10, [x2, #-256]3617# CHECK-NEXT: - - - - - 0.50 0.50 - ldpsw x20, x30, [sp, #252]3618# CHECK-NEXT: - - - - - 0.50 0.50 - ldp x21, x29, [x2, #504]3619# CHECK-NEXT: - - - - - 0.50 0.50 - ldp x22, x23, [x3, #-512]3620# CHECK-NEXT: - - - - - 0.50 0.50 - ldp x24, x25, [x4, #8]3621# CHECK-NEXT: - - - - - 0.50 0.50 - ldp s29, s28, [sp, #252]3622# CHECK-NEXT: - - - - - 2.00 - - stp s27, s26, [sp, #-256]3623# CHECK-NEXT: - - - - - 0.50 0.50 - ldp s1, s2, [x3, #44]3624# CHECK-NEXT: - - - - - 2.00 - - stp d3, d5, [x9, #504]3625# CHECK-NEXT: - - - - - 2.00 - - stp d7, d11, [x10, #-512]3626# CHECK-NEXT: - - - - - 0.50 0.50 - ldp d2, d3, [x30, #-8]3627# CHECK-NEXT: - - - - - 2.00 - - stp q3, q5, [sp]3628# CHECK-NEXT: - - - - - 2.00 - - stp q17, q19, [sp, #1008]3629# CHECK-NEXT: - - - - - 0.50 0.50 - ldp q23, q29, [x1, #-1024]3630# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp w3, w5, [sp], #03631# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - stp wzr, w9, [sp], #2523632# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp w2, wzr, [sp], #-2563633# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp w9, w10, [sp], #43634# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x9, x10, [sp], #43635# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x9, x10, [x2], #-2563636# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x20, x30, [sp], #2523637# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x21, x29, [x2], #5043638# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x22, x23, [x3], #-5123639# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x24, x25, [x4], #83640# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp s29, s28, [sp], #2523641# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp s27, s26, [sp], #-2563642# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp s1, s2, [x3], #443643# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp d3, d5, [x9], #5043644# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp d7, d11, [x10], #-5123645# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp d2, d3, [x30], #-83646# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp q3, q5, [sp], #03647# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp q17, q19, [sp], #10083648# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp q23, q29, [x1], #-10243649# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp w3, w5, [sp, #0]!3650# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - stp wzr, w9, [sp, #252]!3651# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp w2, wzr, [sp, #-256]!3652# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp w9, w10, [sp, #4]!3653# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x9, x10, [sp, #4]!3654# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x9, x10, [x2, #-256]!3655# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x20, x30, [sp, #252]!3656# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x21, x29, [x2, #504]!3657# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x22, x23, [x3, #-512]!3658# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x24, x25, [x4, #8]!3659# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp s29, s28, [sp, #252]!3660# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp s27, s26, [sp, #-256]!3661# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp s1, s2, [x3, #44]!3662# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp d3, d5, [x9, #504]!3663# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp d7, d11, [x10, #-512]!3664# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp d2, d3, [x30, #-8]!3665# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp q3, q5, [sp, #0]!3666# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp q17, q19, [sp, #1008]!3667# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp q23, q29, [x1, #-1024]!3668# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp w3, w5, [sp]3669# CHECK-NEXT: - - - - - 1.00 - - stnp wzr, w9, [sp, #252]3670# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp w2, wzr, [sp, #-256]3671# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp w9, w10, [sp, #4]3672# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp x21, x29, [x2, #504]3673# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp x22, x23, [x3, #-512]3674# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp x24, x25, [x4, #8]3675# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp s29, s28, [sp, #252]3676# CHECK-NEXT: - - - - - 2.00 - - stnp s27, s26, [sp, #-256]3677# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp s1, s2, [x3, #44]3678# CHECK-NEXT: - - - - - 2.00 - - stnp d3, d5, [x9, #504]3679# CHECK-NEXT: - - - - - 2.00 - - stnp d7, d11, [x10, #-512]3680# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp d2, d3, [x30, #-8]3681# CHECK-NEXT: - - - - - 2.00 - - stnp q3, q5, [sp]3682# CHECK-NEXT: - - - - - 2.00 - - stnp q17, q19, [sp, #1008]3683# CHECK-NEXT: - - - - - 0.50 0.50 - ldnp q23, q29, [x1, #-1024]3684# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov w3, #9830553685# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x10, #-61489146912365172063686# CHECK-NEXT: 0.33 0.33 0.33 - - - - - and w12, w23, w213687# CHECK-NEXT: - - - - - - - 1.00 and w16, w15, w1, lsl #13688# CHECK-NEXT: - - - - - - - 1.00 and w9, w4, w10, lsl #313689# CHECK-NEXT: 0.33 0.33 0.33 - - - - - and w3, w30, w113690# CHECK-NEXT: - - - - - - - 1.00 and x3, x5, x7, lsl #633691# CHECK-NEXT: - - - - - - - 1.00 and x5, x14, x19, asr #43692# CHECK-NEXT: - - - - - - - 1.00 and w3, w17, w19, ror #313693# CHECK-NEXT: - - - - - - - 1.00 and w0, w2, wzr, lsr #173694# CHECK-NEXT: - - - - - - - 1.00 and w3, w30, w11, asr #23695# CHECK-NEXT: 0.33 0.33 0.33 - - - - - and xzr, x4, x263696# CHECK-NEXT: - - - - - - - 1.00 and w3, wzr, w20, ror #23697# CHECK-NEXT: - - - - - - - 1.00 and x7, x20, xzr, asr #633698# CHECK-NEXT: - - - - - - - 1.00 bic x13, x20, x14, lsl #473699# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bic w2, w7, w93700# CHECK-NEXT: - - - - - - - 1.00 orr w2, w7, w0, asr #313701# CHECK-NEXT: - - - - - - - 1.00 orr x8, x9, x10, lsl #123702# CHECK-NEXT: - - - - - - - 1.00 orn x3, x5, x7, asr #23703# CHECK-NEXT: 0.33 0.33 0.33 - - - - - orn w2, w5, w293704# CHECK-NEXT: 1.00 1.00 - - - - - - ands w7, wzr, w9, lsl #13705# CHECK-NEXT: 1.00 1.00 - - - - - - ands x3, x5, x20, ror #633706# CHECK-NEXT: 0.50 0.50 - - - - - - bics w3, w5, w73707# CHECK-NEXT: 1.00 1.00 - - - - - - bics x3, xzr, x3, lsl #13708# CHECK-NEXT: 1.00 1.00 - - - - - - tst w3, w7, lsl #313709# CHECK-NEXT: 1.00 1.00 - - - - - - tst x2, x20, asr #23710# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x3, x63711# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x3, xzr3712# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov wzr, w23713# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov w3, w53714# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movz w2, #0, lsl #163715# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov w2, #-12353716# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x2, #52999896432643717# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x2, #03718# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movk w3, #03719# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movz x4, #0, lsl #163720# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movk w5, #0, lsl #163721# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movz x6, #0, lsl #323722# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movk x7, #0, lsl #323723# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movz x8, #0, lsl #483724# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movk x9, #0, lsl #483725# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adr x2, #16003726# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adrp x21, #65536003727# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adr x0, #2621443728# CHECK-NEXT: 0.50 0.50 - - - - - - tbz x12, #62, #03729# CHECK-NEXT: 0.50 0.50 - - - - - - tbz x12, #62, #43730# CHECK-NEXT: 0.50 0.50 - - - - - - tbz x12, #62, #-327683731# CHECK-NEXT: 0.50 0.50 - - - - - - tbnz x12, #60, #327643732# CHECK-NEXT: 0.50 0.50 - - - - - - b #43733# CHECK-NEXT: 0.50 0.50 - - - - - - b #-43734# CHECK-NEXT: 0.50 0.50 - - - - - - b #1342177243735# CHECK-NEXT: 0.50 0.50 - - - - - - br x203736