1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=aarch64 -mcpu=tsv110 -instruction-tables < %s | FileCheck %s 3 4#------------------------------------------------------------------------------ 5# Add/sub (immediate) 6#------------------------------------------------------------------------------ 7 8add w2, w3, #4095 9add w30, w29, #1, lsl #12 10add w13, w5, #4095, lsl #12 11add x5, x7, #1638 12add w20, wsp, #801 13add wsp, wsp, #1104 14add wsp, w30, #4084 15add x0, x24, #291 16add x3, x24, #4095, lsl #12 17add x8, sp, #1074 18add sp, x29, #3816 19sub w0, wsp, #4077 20sub w4, w20, #546, lsl #12 21sub sp, sp, #288 22sub wsp, w19, #16 23adds w13, w23, #291, lsl #12 24cmn w2, #4095 25adds w20, wsp, #0 26cmn x3, #1, lsl #12 27cmp sp, #20, lsl #12 28cmp x30, #4095 29subs x4, sp, #3822 30cmn w3, #291, lsl #12 31cmn wsp, #1365 32cmn sp, #1092, lsl #12 33mov sp, x30 34mov wsp, w20 35mov x11, sp 36mov w24, wsp 37 38#------------------------------------------------------------------------------ 39# Add-subtract (shifted register) 40#------------------------------------------------------------------------------ 41 42add w3, w5, w7 43add wzr, w3, w5 44add w20, wzr, w4 45add w4, w6, wzr 46add w11, w13, w15 47add w9, w3, wzr, lsl #10 48add w17, w29, w20, lsl #31 49add w21, w22, w23, lsr #0 50add w24, w25, w26, lsr #18 51add w27, w28, w29, lsr #31 52add w2, w3, w4, asr #0 53add w5, w6, w7, asr #21 54add w8, w9, w10, asr #31 55add x3, x5, x7 56add xzr, x3, x5 57add x20, xzr, x4 58add x4, x6, xzr 59add x11, x13, x15 60add x9, x3, xzr, lsl #10 61add x17, x29, x20, lsl #63 62add x21, x22, x23, lsr #0 63add x24, x25, x26, lsr #18 64add x27, x28, x29, lsr #63 65add x2, x3, x4, asr #0 66add x5, x6, x7, asr #21 67add x8, x9, x10, asr #63 68add x1, x4, w5, uxtb #4 69add x2, x2, w2, uxth #3 70add x9, x10, w11, uxtw #1 71add x18, x19, x20, uxtx #4 72add x12, x13, w14, sxtb #0 73add x15, x16, w17, sxth #1 74add x18, x19, w20, sxtw #2 75add x10, x19, x20, sxtx #4 76adds w3, w5, w7 77cmn w3, w5 78adds w20, wzr, w4 79adds w4, w6, wzr 80adds w11, w13, w15 81adds w9, w3, wzr, lsl #10 82adds w17, w29, w20, lsl #31 83adds w21, w22, w23, lsr #0 84adds w24, w25, w26, lsr #18 85adds w27, w28, w29, lsr #31 86adds w2, w3, w4, asr #0 87adds w5, w6, w7, asr #21 88adds w8, w9, w10, asr #31 89adds x3, x5, x7 90cmn x3, x5 91adds x20, xzr, x4 92adds x4, x6, xzr 93adds x11, x13, x15 94adds x9, x3, xzr, lsl #10 95adds x17, x29, x20, lsl #63 96adds x21, x22, x23, lsr #0 97adds x24, x25, x26, lsr #18 98adds x27, x28, x29, lsr #63 99adds x2, x3, x4, asr #0 100adds x5, x6, x7, asr #21 101adds x8, x9, x10, asr #63 102adds x21, x22, x23, sxtx #0 103adds x1, x2, x3, uxtx #4 104sub w3, w5, w7 105sub wzr, w3, w5 106sub w4, w6, wzr 107sub w11, w13, w15 108sub w9, w3, wzr, lsl #10 109sub w17, w29, w20, lsl #31 110sub w21, w22, w23, lsr #0 111sub w24, w25, w26, lsr #18 112sub w27, w28, w29, lsr #31 113sub w2, w3, w4, asr #0 114sub w5, w6, w7, asr #21 115sub w8, w9, w10, asr #31 116sub x3, x5, x7 117sub xzr, x3, x5 118sub x4, x6, xzr 119sub x11, x13, x15 120sub x9, x3, xzr, lsl #10 121sub x17, x29, x20, lsl #63 122sub x21, x22, x23, lsr #0 123sub x24, x25, x26, lsr #18 124sub x27, x28, x29, lsr #63 125sub x2, x3, x4, asr #0 126sub x5, x6, x7, asr #21 127sub x8, x9, x10, asr #63 128subs w3, w5, w7 129cmp w3, w5 130subs w4, w6, wzr 131subs w11, w13, w15 132subs w9, w3, wzr, lsl #10 133subs w17, w29, w20, lsl #31 134subs w21, w22, w23, lsr #0 135subs w24, w25, w26, lsr #18 136subs w27, w28, w29, lsr #31 137subs w2, w3, w4, asr #0 138subs w5, w6, w7, asr #21 139subs w8, w9, w10, asr #31 140subs x3, x5, x7 141cmp x3, x5 142subs x4, x6, xzr 143subs x11, x13, x15 144subs x9, x3, xzr, lsl #10 145subs x17, x29, x20, lsl #63 146subs x21, x22, x23, lsr #0 147subs x24, x25, x26, lsr #18 148subs x27, x28, x29, lsr #63 149subs x2, x3, x4, asr #0 150subs x5, x6, x7, asr #21 151subs x8, x9, x10, asr #63 152cmn wzr, w4 153cmn w5, wzr 154cmn w6, w7 155cmn w8, w9, lsl #15 156cmn w10, w11, lsl #31 157cmn w12, w13, lsr #0 158cmn w14, w15, lsr #21 159cmn w16, w17, lsr #31 160cmn w18, w19, asr #0 161cmn w20, w21, asr #22 162cmn w22, w23, asr #31 163cmn x0, x3 164cmn xzr, x4 165cmn x5, xzr 166cmn x6, x7 167cmn x8, x9, lsl #15 168cmn x10, x11, lsl #63 169cmn x12, x13, lsr #0 170cmn x14, x15, lsr #41 171cmn x16, x17, lsr #63 172cmn x18, x19, asr #0 173cmn x20, x21, asr #55 174cmn x22, x23, asr #63 175cmp w0, w3 176cmp wzr, w4 177cmp w5, wzr 178cmp w6, w7 179cmp w8, w9, lsl #15 180cmp w10, w11, lsl #31 181cmp w12, w13, lsr #0 182cmp w14, w15, lsr #21 183cmp w18, w19, asr #0 184cmp w20, w21, asr #22 185cmp w22, w23, asr #31 186cmp x0, x3 187cmp xzr, x4 188cmp x5, xzr 189cmp x6, x7 190cmp x8, x9, lsl #15 191cmp x10, x11, lsl #63 192cmp x12, x13, lsr #0 193cmp x14, x15, lsr #41 194cmp x16, x17, lsr #63 195cmp x18, x19, asr #0 196cmp x20, x21, asr #55 197cmp x22, x23, asr #63 198cmp wzr, w0 199cmp xzr, x0 200 201#------------------------------------------------------------------------------ 202# Add-subtract (shifted register) 203#------------------------------------------------------------------------------ 204 205adc w29, w27, w25 206adc wzr, w3, w4 207adc w9, wzr, w10 208adc w20, w0, wzr 209adc x29, x27, x25 210adc xzr, x3, x4 211adc x9, xzr, x10 212adc x20, x0, xzr 213adcs w29, w27, w25 214adcs wzr, w3, w4 215adcs w9, wzr, w10 216adcs w20, w0, wzr 217adcs x29, x27, x25 218adcs xzr, x3, x4 219adcs x9, xzr, x10 220adcs x20, x0, xzr 221sbc w29, w27, w25 222sbc wzr, w3, w4 223ngc w9, w10 224sbc w20, w0, wzr 225sbc x29, x27, x25 226sbc xzr, x3, x4 227ngc x9, x10 228sbc x20, x0, xzr 229sbcs w29, w27, w25 230sbcs wzr, w3, w4 231ngcs w9, w10 232sbcs w20, w0, wzr 233sbcs x29, x27, x25 234sbcs xzr, x3, x4 235ngcs x9, x10 236sbcs x20, x0, xzr 237ngc w3, w12 238ngc wzr, w9 239ngc w23, wzr 240ngc x29, x30 241ngc xzr, x0 242ngc x0, xzr 243ngcs w3, w12 244ngcs wzr, w9 245ngcs w23, wzr 246ngcs x29, x30 247ngcs xzr, x0 248ngcs x0, xzr 249 250#------------------------------------------------------------------------------ 251# Compare and branch (immediate) 252#------------------------------------------------------------------------------ 253 254sbfx x1, x2, #3, #2 255asr x3, x4, #63 256asr wzr, wzr, #31 257sbfx w12, w9, #0, #1 258ubfiz x4, x5, #52, #11 259ubfx xzr, x4, #0, #1 260ubfiz x4, xzr, #1, #6 261lsr x5, x6, #12 262bfi x4, x5, #52, #11 263bfxil xzr, x4, #0, #1 264bfi x4, xzr, #1, #6 265bfxil x5, x6, #12, #52 266sxtb w1, w2 267sxtb xzr, w3 268sxth w9, w10 269sxth x0, w1 270sxtw x3, w30 271uxtb w1, w2 272uxth w9, w10 273ubfx x3, x30, #0, #32 274asr w3, w2, #0 275asr w9, w10, #31 276asr x20, x21, #63 277asr w1, wzr, #3 278lsr w3, w2, #0 279lsr w9, w10, #31 280lsr x20, x21, #63 281lsr wzr, wzr, #3 282lsr w3, w2, #0 283lsl w9, w10, #31 284lsl x20, x21, #63 285lsl w1, wzr, #3 286sbfx w9, w10, #0, #1 287sbfiz x2, x3, #63, #1 288asr x19, x20, #0 289sbfiz x9, x10, #5, #59 290asr w9, w10, #0 291sbfiz w11, w12, #31, #1 292sbfiz w13, w14, #29, #3 293sbfiz xzr, xzr, #10, #11 294sbfx w9, w10, #0, #1 295asr x2, x3, #63 296asr x19, x20, #0 297asr x9, x10, #5 298asr w9, w10, #0 299asr w11, w12, #31 300asr w13, w14, #29 301sbfx xzr, xzr, #10, #11 302bfxil w9, w10, #0, #1 303bfi x2, x3, #63, #1 304bfxil x19, x20, #0, #64 305bfi x9, x10, #5, #59 306bfxil w9, w10, #0, #32 307bfi w11, w12, #31, #1 308bfi w13, w14, #29, #3 309bfi xzr, xzr, #10, #11 310bfxil w9, w10, #0, #1 311bfxil x2, x3, #63, #1 312bfxil x19, x20, #0, #64 313bfxil x9, x10, #5, #59 314bfxil w9, w10, #0, #32 315bfxil w11, w12, #31, #1 316bfxil w13, w14, #29, #3 317bfxil xzr, xzr, #10, #11 318ubfx w9, w10, #0, #1 319lsl x2, x3, #63 320lsr x19, x20, #0 321lsl x9, x10, #5 322lsr w9, w10, #0 323lsl w11, w12, #31 324lsl w13, w14, #29 325ubfiz xzr, xzr, #10, #11 326ubfx w9, w10, #0, #1 327lsr x2, x3, #63 328lsr x19, x20, #0 329lsr x9, x10, #5 330lsr w9, w10, #0 331lsr w11, w12, #31 332lsr w13, w14, #29 333ubfx xzr, xzr, #10, #11 334 335#------------------------------------------------------------------------------ 336# Compare and branch (immediate) 337#------------------------------------------------------------------------------ 338 339cbz w5, #4 340cbz x5, #0 341cbnz x2, #-4 342cbnz x26, #1048572 343cbz wzr, #0 344cbnz xzr, #0 345 346#------------------------------------------------------------------------------ 347# Conditional branch (immediate) 348#------------------------------------------------------------------------------ 349 350b.ne #4 351b.ge #1048572 352b.ge #-4 353 354#------------------------------------------------------------------------------ 355# Conditional compare (immediate) 356#------------------------------------------------------------------------------ 357 358ccmp w1, #31, #0, eq 359ccmp w3, #0, #15, hs 360ccmp wzr, #15, #13, hs 361ccmp x9, #31, #0, le 362ccmp x3, #0, #15, gt 363ccmp xzr, #5, #7, ne 364ccmn w1, #31, #0, eq 365ccmn w3, #0, #15, hs 366ccmn wzr, #15, #13, hs 367ccmn x9, #31, #0, le 368ccmn x3, #0, #15, gt 369ccmn xzr, #5, #7, ne 370 371#------------------------------------------------------------------------------ 372# Conditional compare (register) 373#------------------------------------------------------------------------------ 374 375ccmp w1, wzr, #0, eq 376ccmp w3, w0, #15, hs 377ccmp wzr, w15, #13, hs 378ccmp x9, xzr, #0, le 379ccmp x3, x0, #15, gt 380ccmp xzr, x5, #7, ne 381ccmn w1, wzr, #0, eq 382ccmn w3, w0, #15, hs 383ccmn wzr, w15, #13, hs 384ccmn x9, xzr, #0, le 385ccmn x3, x0, #15, gt 386ccmn xzr, x5, #7, ne 387 388#------------------------------------------------------------------------------ 389# Conditional branch (immediate) 390#------------------------------------------------------------------------------ 391 392csel w1, w0, w19, ne 393csel wzr, w5, w9, eq 394csel w9, wzr, w30, gt 395csel w1, w28, wzr, mi 396csel x19, x23, x29, lt 397csel xzr, x3, x4, ge 398csel x5, xzr, x6, hs 399csel x7, x8, xzr, lo 400csinc w1, w0, w19, ne 401csinc wzr, w5, w9, eq 402csinc w9, wzr, w30, gt 403csinc w1, w28, wzr, mi 404csinc x19, x23, x29, lt 405csinc xzr, x3, x4, ge 406csinc x5, xzr, x6, hs 407csinc x7, x8, xzr, lo 408csinv w1, w0, w19, ne 409csinv wzr, w5, w9, eq 410csinv w9, wzr, w30, gt 411csinv w1, w28, wzr, mi 412csinv x19, x23, x29, lt 413csinv xzr, x3, x4, ge 414csinv x5, xzr, x6, hs 415csinv x7, x8, xzr, lo 416csneg w1, w0, w19, ne 417csneg wzr, w5, w9, eq 418csneg w9, wzr, w30, gt 419csneg w1, w28, wzr, mi 420csneg x19, x23, x29, lt 421csneg xzr, x3, x4, ge 422csneg x5, xzr, x6, hs 423csneg x7, x8, xzr, lo 424cset w3, eq 425cset x9, pl 426csetm w20, ne 427csetm x30, ge 428csinc w2, wzr, wzr, al 429csinv x3, xzr, xzr, nv 430cinc w3, w5, gt 431cinc wzr, w4, le 432cset w9, lt 433cinc x3, x5, gt 434cinc xzr, x4, le 435cset x9, lt 436csinc w5, w6, w6, nv 437csinc x1, x2, x2, al 438cinv w3, w5, gt 439cinv wzr, w4, le 440csetm w9, lt 441cinv x3, x5, gt 442cinv xzr, x4, le 443csetm x9, lt 444csinv x1, x0, x0, al 445csinv w9, w8, w8, nv 446cneg w3, w5, gt 447cneg wzr, w4, le 448cneg w9, wzr, lt 449cneg x3, x5, gt 450cneg xzr, x4, le 451cneg x9, xzr, lt 452csneg x4, x8, x8, al 453csinv w9, w8, w8, nv 454 455#------------------------------------------------------------------------------ 456# Data-processing (1 source) 457#------------------------------------------------------------------------------ 458 459rbit w0, w7 460rbit x18, x3 461rev16 w17, w1 462rev16 x5, x2 463rev w18, w0 464rev32 x20, x1 465rev x22, x2 466clz w24, w3 467clz x26, x4 468cls w3, w5 469cls x20, x5 470 471#------------------------------------------------------------------------------ 472# Data-processing (2 source) 473#------------------------------------------------------------------------------ 474 475udiv w0, w7, w10 476udiv x9, x22, x4 477sdiv w12, w21, w0 478sdiv x13, x2, x1 479lsl w11, w12, w13 480lsl x14, x15, x16 481lsr w17, w18, w19 482lsr x20, x21, x22 483asr w23, w24, w25 484asr x26, x27, x28 485ror w0, w1, w2 486ror x3, x4, x5 487lsl w6, w7, w8 488lsl x9, x10, x11 489lsr w12, w13, w14 490lsr x15, x16, x17 491asr w18, w19, w20 492asr x21, x22, x23 493ror w24, w25, w26 494ror x27, x28, x29 495 496#------------------------------------------------------------------------------ 497# Data-processing (3 sources) 498#------------------------------------------------------------------------------ 499 500smulh x30, x29, x28 501smulh xzr, x27, x26 502umulh x30, x29, x28 503umulh x23, x30, xzr 504madd w1, w3, w7, w4 505madd wzr, w0, w9, w11 506madd w13, wzr, w4, w4 507madd w19, w30, wzr, w29 508mul w4, w5, w6 509madd x1, x3, x7, x4 510madd xzr, x0, x9, x11 511madd x13, xzr, x4, x4 512madd x19, x30, xzr, x29 513mul x4, x5, x6 514msub w1, w3, w7, w4 515msub wzr, w0, w9, w11 516msub w13, wzr, w4, w4 517msub w19, w30, wzr, w29 518mneg w4, w5, w6 519msub x1, x3, x7, x4 520msub xzr, x0, x9, x11 521msub x13, xzr, x4, x4 522msub x19, x30, xzr, x29 523mneg x4, x5, x6 524smaddl x3, w5, w2, x9 525smaddl xzr, w10, w11, x12 526smaddl x13, wzr, w14, x15 527smaddl x16, w17, wzr, x18 528smull x19, w20, w21 529smsubl x3, w5, w2, x9 530smsubl xzr, w10, w11, x12 531smsubl x13, wzr, w14, x15 532smsubl x16, w17, wzr, x18 533smnegl x19, w20, w21 534umaddl x3, w5, w2, x9 535umaddl xzr, w10, w11, x12 536umaddl x13, wzr, w14, x15 537umaddl x16, w17, wzr, x18 538umull x19, w20, w21 539umsubl x3, w5, w2, x9 540umsubl x16, w17, wzr, x18 541umnegl x19, w20, w21 542smulh x30, x29, x28 543smulh x23, x22, xzr 544umulh x23, x22, xzr 545mul x19, x20, xzr 546mneg w21, w22, w23 547smull x11, w13, w17 548umull x11, w13, w17 549smnegl x11, w13, w17 550umnegl x11, w13, w17 551 552#------------------------------------------------------------------------------ 553# Extract (immediate) 554#------------------------------------------------------------------------------ 555 556extr w3, w5, w7, #0 557extr w11, w13, w17, #31 558extr x3, x5, x7, #15 559extr x11, x13, x17, #63 560ror x19, x23, #24 561ror x29, xzr, #63 562ror w9, w13, #31 563 564#------------------------------------------------------------------------------ 565# Floating-point compare 566#------------------------------------------------------------------------------ 567 568fcmp s3, s5 569fcmp s31, #0.0 570fcmp s31, #0.0 571fcmpe s29, s30 572fcmpe s15, #0.0 573fcmpe s15, #0.0 574fcmp d4, d12 575fcmp d23, #0.0 576fcmp d23, #0.0 577fcmpe d26, d22 578fcmpe d29, #0.0 579fcmpe d29, #0.0 580 581#------------------------------------------------------------------------------ 582# Floating-point conditional compare 583#------------------------------------------------------------------------------ 584 585fccmp s1, s31, #0, eq 586fccmp s3, s0, #15, hs 587fccmp s31, s15, #13, hs 588fccmp d9, d31, #0, le 589fccmp d3, d0, #15, gt 590fccmp d31, d5, #7, ne 591fccmpe s1, s31, #0, eq 592fccmpe s3, s0, #15, hs 593fccmpe s31, s15, #13, hs 594fccmpe d9, d31, #0, le 595fccmpe d3, d0, #15, gt 596fccmpe d31, d5, #7, ne 597 598#------------------------------------------------------------------------------- 599# Floating-point conditional compare 600#------------------------------------------------------------------------------- 601 602fcsel s3, s20, s9, pl 603fcsel d9, d10, d11, mi 604 605#------------------------------------------------------------------------------ 606# Floating-point data-processing (1 source) 607#------------------------------------------------------------------------------ 608 609fmov s0, s1 610fabs s2, s3 611fneg s4, s5 612fsqrt s6, s7 613fcvt d8, s9 614fcvt h10, s11 615frintn s12, s13 616frintp s14, s15 617frintm s16, s17 618frintz s18, s19 619frinta s20, s21 620frintx s22, s23 621frinti s24, s25 622fmov d0, d1 623fabs d2, d3 624fneg d4, d5 625fsqrt d6, d7 626fcvt s8, d9 627fcvt h10, d11 628frintn d12, d13 629frintp d14, d15 630frintm d16, d17 631frintz d18, d19 632frinta d20, d21 633frintx d22, d23 634frinti d24, d25 635fcvt s26, h27 636fcvt d28, h29 637 638#------------------------------------------------------------------------------ 639# Floating-point data-processing (2 sources) 640#------------------------------------------------------------------------------ 641 642fmul s20, s19, s17 643fdiv s1, s2, s3 644fadd s4, s5, s6 645fsub s7, s8, s9 646fmax s10, s11, s12 647fmin s13, s14, s15 648fmaxnm s16, s17, s18 649fminnm s19, s20, s21 650fnmul s22, s23, s2 651fmul d20, d19, d17 652fdiv d1, d2, d3 653fadd d4, d5, d6 654fsub d7, d8, d9 655fmax d10, d11, d12 656fmin d13, d14, d15 657fmaxnm d16, d17, d18 658fminnm d19, d20, d21 659fnmul d22, d23, d24 660 661#------------------------------------------------------------------------------ 662# Floating-point data-processing (1 source) 663#------------------------------------------------------------------------------ 664 665fmadd s3, s5, s6, s31 666fmadd d3, d13, d0, d23 667fmsub s3, s5, s6, s31 668fmsub d3, d13, d0, d23 669fnmadd s3, s5, s6, s31 670fnmadd d3, d13, d0, d23 671fnmsub s3, s5, s6, s31 672fnmsub d3, d13, d0, d23 673 674#------------------------------------------------------------------------------ 675# Floating-point <-> fixed-point conversion 676#------------------------------------------------------------------------------ 677 678fcvtzs w3, h5, #1 679fcvtzs wzr, h20, #13 680fcvtzs w19, h0, #32 681fcvtzs x3, h5, #1 682fcvtzs x12, h30, #45 683fcvtzs x19, h0, #64 684fcvtzs w3, s5, #1 685fcvtzs wzr, s20, #13 686fcvtzs w19, s0, #32 687fcvtzs x3, s5, #1 688fcvtzs x12, s30, #45 689fcvtzs x19, s0, #64 690fcvtzs w3, d5, #1 691fcvtzs wzr, d20, #13 692fcvtzs w19, d0, #32 693fcvtzs x3, d5, #1 694fcvtzs x12, d30, #45 695fcvtzs x19, d0, #64 696fcvtzu w3, h5, #1 697fcvtzu wzr, h20, #13 698fcvtzu w19, h0, #32 699fcvtzu x3, h5, #1 700fcvtzu x12, h30, #45 701fcvtzu x19, h0, #64 702fcvtzu w3, s5, #1 703fcvtzu wzr, s20, #13 704fcvtzu w19, s0, #32 705fcvtzu x3, s5, #1 706fcvtzu x12, s30, #45 707fcvtzu x19, s0, #64 708fcvtzu w3, d5, #1 709fcvtzu wzr, d20, #13 710fcvtzu w19, d0, #32 711fcvtzu x3, d5, #1 712fcvtzu x12, d30, #45 713fcvtzu x19, d0, #64 714scvtf h23, w19, #1 715scvtf h31, wzr, #20 716scvtf h14, w0, #32 717scvtf h23, x19, #1 718scvtf h31, xzr, #20 719scvtf h14, x0, #64 720scvtf s23, w19, #1 721scvtf s31, wzr, #20 722scvtf s14, w0, #32 723scvtf s23, x19, #1 724scvtf s31, xzr, #20 725scvtf s14, x0, #64 726scvtf d23, w19, #1 727scvtf d31, wzr, #20 728scvtf d14, w0, #32 729scvtf d23, x19, #1 730scvtf d31, xzr, #20 731scvtf d14, x0, #64 732ucvtf h23, w19, #1 733ucvtf h31, wzr, #20 734ucvtf h14, w0, #32 735ucvtf h23, x19, #1 736ucvtf h31, xzr, #20 737ucvtf h14, x0, #64 738ucvtf s23, w19, #1 739ucvtf s31, wzr, #20 740ucvtf s14, w0, #32 741ucvtf s23, x19, #1 742ucvtf s31, xzr, #20 743ucvtf s14, x0, #64 744ucvtf d23, w19, #1 745ucvtf d31, wzr, #20 746ucvtf d14, w0, #32 747ucvtf d23, x19, #1 748ucvtf d31, xzr, #20 749ucvtf d14, x0, #64 750 751#------------------------------------------------------------------------------ 752# Floating-point <-> integer conversion 753#------------------------------------------------------------------------------ 754 755fcvtns w3, h31 756fcvtns xzr, h12 757fcvtnu wzr, h12 758fcvtnu x0, h0 759fcvtps wzr, h9 760fcvtps x12, h20 761fcvtpu w30, h23 762fcvtpu x29, h3 763fcvtms w2, h3 764fcvtms x4, h5 765fcvtmu w6, h7 766fcvtmu x8, h9 767fcvtzs w10, h11 768fcvtzs x12, h13 769fcvtzu w14, h15 770fcvtzu x15, h16 771scvtf h17, w18 772scvtf h19, x20 773ucvtf h21, w22 774scvtf h23, x24 775fcvtas w25, h26 776fcvtas x27, h28 777fcvtau w29, h30 778fcvtau xzr, h0 779fcvtns w3, s31 780fcvtns xzr, s12 781fcvtnu wzr, s12 782fcvtnu x0, s0 783fcvtps wzr, s9 784fcvtps x12, s20 785fcvtpu w30, s23 786fcvtpu x29, s3 787fcvtms w2, s3 788fcvtms x4, s5 789fcvtmu w6, s7 790fcvtmu x8, s9 791fcvtzs w10, s11 792fcvtzs x12, s13 793fcvtzu w14, s15 794fcvtzu x15, s16 795scvtf s17, w18 796scvtf s19, x20 797ucvtf s21, w22 798scvtf s23, x24 799fcvtas w25, s26 800fcvtas x27, s28 801fcvtau w29, s30 802fcvtau xzr, s0 803fcvtns w3, d31 804fcvtns xzr, d12 805fcvtnu wzr, d12 806fcvtnu x0, d0 807fcvtps wzr, d9 808fcvtps x12, d20 809fcvtpu w30, d23 810fcvtpu x29, d3 811fcvtms w2, d3 812fcvtms x4, d5 813fcvtmu w6, d7 814fcvtmu x8, d9 815fcvtzs w10, d11 816fcvtzs x12, d13 817fcvtzu w14, d15 818fcvtzu x15, d16 819scvtf d17, w18 820scvtf d19, x20 821ucvtf d21, w22 822ucvtf d23, x24 823fcvtas w25, d26 824fcvtas x27, d28 825fcvtau w29, d30 826fcvtau xzr, d0 827fmov w3, s9 828fmov s9, w3 829fmov x20, d31 830fmov d1, x15 831fmov x3, v12.d[1] 832fmov v1.d[1], x19 833 834#------------------------------------------------------------------------------ 835# Floating-point immediate 836#------------------------------------------------------------------------------ 837 838fmov s2, #0.12500000 839fmov s3, #1.00000000 840fmov d30, #16.00000000 841fmov s4, #1.06250000 842fmov d10, #1.93750000 843fmov s12, #-1.00000000 844fmov d16, #8.50000000 845 846#------------------------------------------------------------------------------ 847# Load-register (literal) 848#------------------------------------------------------------------------------ 849 850ldr w3, #0 851ldr x29, #4 852ldrsw xzr, #-4 853ldr s0, #8 854ldr d0, #1048572 855ldr q0, #-1048576 856prfm pldl1strm, #0 857prfm #22, #0 858 859#------------------------------------------------------------------------------ 860# Load/store exclusive 861#------------------------------------------------------------------------------ 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], #255 940strb w10, [x3], #1 941strb w10, [x3], #-256 942strh w9, [x2], #255 943strh w9, [x2], #1 944strh w10, [x3], #-256 945str w19, [sp], #255 946str w20, [x30], #1 947str w21, [x12], #-256 948str xzr, [x9], #255 949str x2, [x3], #1 950str x19, [x12], #-256 951ldrb w9, [x2], #255 952ldrb w10, [x3], #1 953ldrb w10, [x3], #-256 954ldrh w9, [x2], #255 955ldrh w9, [x2], #1 956ldrh w10, [x3], #-256 957ldr w19, [sp], #255 958ldr w20, [x30], #1 959ldr w21, [x12], #-256 960ldr xzr, [x9], #255 961ldr x2, [x3], #1 962ldr x19, [x12], #-256 963ldrsb xzr, [x9], #255 964ldrsb x2, [x3], #1 965ldrsb x19, [x12], #-256 966ldrsh xzr, [x9], #255 967ldrsh x2, [x3], #1 968ldrsh x19, [x12], #-256 969ldrsw xzr, [x9], #255 970ldrsw x2, [x3], #1 971ldrsw x19, [x12], #-256 972ldrsb wzr, [x9], #255 973ldrsb w2, [x3], #1 974ldrsb w19, [x12], #-256 975ldrsh wzr, [x9], #255 976ldrsh w2, [x3], #1 977ldrsh w19, [x12], #-256 978str b0, [x0], #255 979str b3, [x3], #1 980str b5, [sp], #-256 981str h10, [x10], #255 982str h13, [x23], #1 983str h15, [sp], #-256 984str s20, [x20], #255 985str s23, [x23], #1 986str s25, [x0], #-256 987str d20, [x20], #255 988str d23, [x23], #1 989str d25, [x0], #-256 990ldr b0, [x0], #255 991ldr b3, [x3], #1 992ldr b5, [sp], #-256 993ldr h10, [x10], #255 994ldr h13, [x23], #1 995ldr h15, [sp], #-256 996ldr s20, [x20], #255 997ldr s23, [x23], #1 998ldr s25, [x0], #-256 999ldr d20, [x20], #255 1000ldr d23, [x23], #1 1001ldr d25, [x0], #-256 1002ldr q20, [x1], #255 1003ldr q23, [x9], #1 1004ldr q25, [x20], #-256 1005str q10, [x1], #255 1006str q22, [sp], #1 1007str q21, [x20], #-256 1008 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], #0 1225stp wzr, w9, [sp], #252 1226ldp w2, wzr, [sp], #-256 1227ldp w9, w10, [sp], #4 1228ldpsw x9, x10, [sp], #4 1229ldpsw x9, x10, [x2], #-256 1230ldpsw x20, x30, [sp], #252 1231ldp x21, x29, [x2], #504 1232ldp x22, x23, [x3], #-512 1233ldp x24, x25, [x4], #8 1234ldp s29, s28, [sp], #252 1235stp s27, s26, [sp], #-256 1236ldp s1, s2, [x3], #44 1237stp d3, d5, [x9], #504 1238stp d7, d11, [x10], #-512 1239ldp d2, d3, [x30], #-8 1240stp q3, q5, [sp], #0 1241stp q17, q19, [sp], #1008 1242ldp q23, q29, [x1], #-1024 1243 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, #983055 1294mov x10, #-6148914691236517206 1295 1296#------------------------------------------------------------------------------ 1297# Logical (shifted register) 1298#------------------------------------------------------------------------------ 1299 1300and w12, w23, w21 1301and w16, w15, w1, lsl #1 1302and w9, w4, w10, lsl #31 1303and w3, w30, w11 1304and x3, x5, x7, lsl #63 1305and x5, x14, x19, asr #4 1306and w3, w17, w19, ror #31 1307and w0, w2, wzr, lsr #17 1308and w3, w30, w11, asr #2 1309and xzr, x4, x26 1310and w3, wzr, w20, ror #2 1311and x7, x20, xzr, asr #63 1312bic x13, x20, x14, lsl #47 1313bic w2, w7, w9 1314orr w2, w7, w0, asr #31 1315orr x8, x9, x10, lsl #12 1316orn x3, x5, x7, asr #2 1317orn w2, w5, w29 1318ands w7, wzr, w9, lsl #1 1319ands x3, x5, x20, ror #63 1320bics w3, w5, w7 1321bics x3, xzr, x3, lsl #1 1322tst w3, w7, lsl #31 1323tst x2, x20, asr #2 1324mov x3, x6 1325mov x3, xzr 1326mov wzr, w2 1327mov w3, w5 1328 1329#------------------------------------------------------------------------------ 1330# Move wide (immediate) 1331#------------------------------------------------------------------------------ 1332 1333movz w2, #0, lsl #16 1334mov w2, #-1235 1335mov x2, #5299989643264 1336mov x2, #0 1337movk w3, #0 1338movz x4, #0, lsl #16 1339movk w5, #0, lsl #16 1340movz x6, #0, lsl #32 1341movk x7, #0, lsl #32 1342movz x8, #0, lsl #48 1343movk x9, #0, lsl #48 1344 1345#------------------------------------------------------------------------------ 1346# PC-relative addressing 1347#------------------------------------------------------------------------------ 1348 1349adr x2, #1600 1350adrp x21, #6553600 1351adr x0, #262144 1352 1353#------------------------------------------------------------------------------ 1354# Test and branch (immediate) 1355#------------------------------------------------------------------------------ 1356 1357tbz x12, #62, #0 1358tbz x12, #62, #4 1359tbz x12, #62, #-32768 1360tbnz x12, #60, #32764 1361 1362#------------------------------------------------------------------------------ 1363# Unconditional branch (immediate) 1364#------------------------------------------------------------------------------ 1365 1366b #4 1367b #-4 1368b #134217724 1369 1370#------------------------------------------------------------------------------ 1371# Unconditional branch (register) 1372#------------------------------------------------------------------------------ 1373 1374br x20 1375 1376# CHECK: Instruction Info: 1377# CHECK-NEXT: [1]: #uOps 1378# CHECK-NEXT: [2]: Latency 1379# CHECK-NEXT: [3]: RThroughput 1380# CHECK-NEXT: [4]: MayLoad 1381# CHECK-NEXT: [5]: MayStore 1382# 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, #4095 1386# CHECK-NEXT: 1 1 0.33 add w30, w29, #1, lsl #12 1387# CHECK-NEXT: 1 1 0.33 add w13, w5, #4095, lsl #12 1388# CHECK-NEXT: 1 1 0.33 add x5, x7, #1638 1389# CHECK-NEXT: 1 1 0.33 add w20, wsp, #801 1390# CHECK-NEXT: 1 1 0.33 add wsp, wsp, #1104 1391# CHECK-NEXT: 1 1 0.33 add wsp, w30, #4084 1392# CHECK-NEXT: 1 1 0.33 add x0, x24, #291 1393# CHECK-NEXT: 1 1 0.33 add x3, x24, #4095, lsl #12 1394# CHECK-NEXT: 1 1 0.33 add x8, sp, #1074 1395# CHECK-NEXT: 1 1 0.33 add sp, x29, #3816 1396# CHECK-NEXT: 1 1 0.33 sub w0, wsp, #4077 1397# CHECK-NEXT: 1 1 0.33 sub w4, w20, #546, lsl #12 1398# CHECK-NEXT: 1 1 0.33 sub sp, sp, #288 1399# CHECK-NEXT: 1 1 0.33 sub wsp, w19, #16 1400# CHECK-NEXT: 1 1 0.50 adds w13, w23, #291, lsl #12 1401# CHECK-NEXT: 1 1 0.50 cmn w2, #4095 1402# CHECK-NEXT: 1 1 0.50 adds w20, wsp, #0 1403# CHECK-NEXT: 1 1 0.50 cmn x3, #1, lsl #12 1404# CHECK-NEXT: 1 1 0.50 cmp sp, #20, lsl #12 1405# CHECK-NEXT: 1 1 0.50 cmp x30, #4095 1406# CHECK-NEXT: 1 1 0.50 subs x4, sp, #3822 1407# CHECK-NEXT: 1 1 0.50 cmn w3, #291, lsl #12 1408# CHECK-NEXT: 1 1 0.50 cmn wsp, #1365 1409# CHECK-NEXT: 1 1 0.50 cmn sp, #1092, lsl #12 1410# CHECK-NEXT: 1 1 0.33 mov sp, x30 1411# CHECK-NEXT: 1 1 0.33 mov wsp, w20 1412# CHECK-NEXT: 1 1 0.33 mov x11, sp 1413# CHECK-NEXT: 1 1 0.33 mov w24, wsp 1414# CHECK-NEXT: 1 1 0.33 add w3, w5, w7 1415# CHECK-NEXT: 1 1 0.33 add wzr, w3, w5 1416# CHECK-NEXT: 1 1 0.33 add w20, wzr, w4 1417# CHECK-NEXT: 1 1 0.33 add w4, w6, wzr 1418# CHECK-NEXT: 1 1 0.33 add w11, w13, w15 1419# CHECK-NEXT: 1 2 1.00 add w9, w3, wzr, lsl #10 1420# CHECK-NEXT: 1 2 1.00 add w17, w29, w20, lsl #31 1421# CHECK-NEXT: 1 2 1.00 add w21, w22, w23, lsr #0 1422# CHECK-NEXT: 1 2 1.00 add w24, w25, w26, lsr #18 1423# CHECK-NEXT: 1 2 1.00 add w27, w28, w29, lsr #31 1424# CHECK-NEXT: 1 2 1.00 add w2, w3, w4, asr #0 1425# CHECK-NEXT: 1 2 1.00 add w5, w6, w7, asr #21 1426# CHECK-NEXT: 1 2 1.00 add w8, w9, w10, asr #31 1427# CHECK-NEXT: 1 1 0.33 add x3, x5, x7 1428# CHECK-NEXT: 1 1 0.33 add xzr, x3, x5 1429# CHECK-NEXT: 1 1 0.33 add x20, xzr, x4 1430# CHECK-NEXT: 1 1 0.33 add x4, x6, xzr 1431# CHECK-NEXT: 1 1 0.33 add x11, x13, x15 1432# CHECK-NEXT: 1 2 1.00 add x9, x3, xzr, lsl #10 1433# CHECK-NEXT: 1 2 1.00 add x17, x29, x20, lsl #63 1434# CHECK-NEXT: 1 2 1.00 add x21, x22, x23, lsr #0 1435# CHECK-NEXT: 1 2 1.00 add x24, x25, x26, lsr #18 1436# CHECK-NEXT: 1 2 1.00 add x27, x28, x29, lsr #63 1437# CHECK-NEXT: 1 2 1.00 add x2, x3, x4, asr #0 1438# CHECK-NEXT: 1 2 1.00 add x5, x6, x7, asr #21 1439# CHECK-NEXT: 1 2 1.00 add x8, x9, x10, asr #63 1440# CHECK-NEXT: 1 2 1.00 add x1, x4, w5, uxtb #4 1441# CHECK-NEXT: 1 2 1.00 add x2, x2, w2, uxth #3 1442# CHECK-NEXT: 1 2 1.00 add x9, x10, w11, uxtw #1 1443# CHECK-NEXT: 1 2 1.00 add x18, x19, x20, uxtx #4 1444# CHECK-NEXT: 1 2 1.00 add x12, x13, w14, sxtb 1445# CHECK-NEXT: 1 2 1.00 add x15, x16, w17, sxth #1 1446# CHECK-NEXT: 1 2 1.00 add x18, x19, w20, sxtw #2 1447# CHECK-NEXT: 1 2 1.00 add x10, x19, x20, sxtx #4 1448# CHECK-NEXT: 1 1 0.50 adds w3, w5, w7 1449# CHECK-NEXT: 1 1 0.50 cmn w3, w5 1450# CHECK-NEXT: 1 1 0.50 adds w20, wzr, w4 1451# CHECK-NEXT: 1 1 0.50 adds w4, w6, wzr 1452# CHECK-NEXT: 1 1 0.50 adds w11, w13, w15 1453# CHECK-NEXT: 1 2 1.00 adds w9, w3, wzr, lsl #10 1454# CHECK-NEXT: 1 2 1.00 adds w17, w29, w20, lsl #31 1455# CHECK-NEXT: 1 2 1.00 adds w21, w22, w23, lsr #0 1456# CHECK-NEXT: 1 2 1.00 adds w24, w25, w26, lsr #18 1457# CHECK-NEXT: 1 2 1.00 adds w27, w28, w29, lsr #31 1458# CHECK-NEXT: 1 2 1.00 adds w2, w3, w4, asr #0 1459# CHECK-NEXT: 1 2 1.00 adds w5, w6, w7, asr #21 1460# CHECK-NEXT: 1 2 1.00 adds w8, w9, w10, asr #31 1461# CHECK-NEXT: 1 1 0.50 adds x3, x5, x7 1462# CHECK-NEXT: 1 1 0.50 cmn x3, x5 1463# CHECK-NEXT: 1 1 0.50 adds x20, xzr, x4 1464# CHECK-NEXT: 1 1 0.50 adds x4, x6, xzr 1465# CHECK-NEXT: 1 1 0.50 adds x11, x13, x15 1466# CHECK-NEXT: 1 2 1.00 adds x9, x3, xzr, lsl #10 1467# CHECK-NEXT: 1 2 1.00 adds x17, x29, x20, lsl #63 1468# CHECK-NEXT: 1 2 1.00 adds x21, x22, x23, lsr #0 1469# CHECK-NEXT: 1 2 1.00 adds x24, x25, x26, lsr #18 1470# CHECK-NEXT: 1 2 1.00 adds x27, x28, x29, lsr #63 1471# CHECK-NEXT: 1 2 1.00 adds x2, x3, x4, asr #0 1472# CHECK-NEXT: 1 2 1.00 adds x5, x6, x7, asr #21 1473# CHECK-NEXT: 1 2 1.00 adds x8, x9, x10, asr #63 1474# CHECK-NEXT: 1 2 1.00 adds x21, x22, x23, sxtx 1475# CHECK-NEXT: 1 2 1.00 adds x1, x2, x3, uxtx #4 1476# CHECK-NEXT: 1 1 0.33 sub w3, w5, w7 1477# CHECK-NEXT: 1 1 0.33 sub wzr, w3, w5 1478# CHECK-NEXT: 1 1 0.33 sub w4, w6, wzr 1479# CHECK-NEXT: 1 1 0.33 sub w11, w13, w15 1480# CHECK-NEXT: 1 2 1.00 sub w9, w3, wzr, lsl #10 1481# CHECK-NEXT: 1 2 1.00 sub w17, w29, w20, lsl #31 1482# CHECK-NEXT: 1 2 1.00 sub w21, w22, w23, lsr #0 1483# CHECK-NEXT: 1 2 1.00 sub w24, w25, w26, lsr #18 1484# CHECK-NEXT: 1 2 1.00 sub w27, w28, w29, lsr #31 1485# CHECK-NEXT: 1 2 1.00 sub w2, w3, w4, asr #0 1486# CHECK-NEXT: 1 2 1.00 sub w5, w6, w7, asr #21 1487# CHECK-NEXT: 1 2 1.00 sub w8, w9, w10, asr #31 1488# CHECK-NEXT: 1 1 0.33 sub x3, x5, x7 1489# CHECK-NEXT: 1 1 0.33 sub xzr, x3, x5 1490# CHECK-NEXT: 1 1 0.33 sub x4, x6, xzr 1491# CHECK-NEXT: 1 1 0.33 sub x11, x13, x15 1492# CHECK-NEXT: 1 2 1.00 sub x9, x3, xzr, lsl #10 1493# CHECK-NEXT: 1 2 1.00 sub x17, x29, x20, lsl #63 1494# CHECK-NEXT: 1 2 1.00 sub x21, x22, x23, lsr #0 1495# CHECK-NEXT: 1 2 1.00 sub x24, x25, x26, lsr #18 1496# CHECK-NEXT: 1 2 1.00 sub x27, x28, x29, lsr #63 1497# CHECK-NEXT: 1 2 1.00 sub x2, x3, x4, asr #0 1498# CHECK-NEXT: 1 2 1.00 sub x5, x6, x7, asr #21 1499# CHECK-NEXT: 1 2 1.00 sub x8, x9, x10, asr #63 1500# CHECK-NEXT: 1 1 0.50 subs w3, w5, w7 1501# CHECK-NEXT: 1 1 0.50 cmp w3, w5 1502# CHECK-NEXT: 1 1 0.50 subs w4, w6, wzr 1503# CHECK-NEXT: 1 1 0.50 subs w11, w13, w15 1504# CHECK-NEXT: 1 2 1.00 subs w9, w3, wzr, lsl #10 1505# CHECK-NEXT: 1 2 1.00 subs w17, w29, w20, lsl #31 1506# CHECK-NEXT: 1 2 1.00 subs w21, w22, w23, lsr #0 1507# CHECK-NEXT: 1 2 1.00 subs w24, w25, w26, lsr #18 1508# CHECK-NEXT: 1 2 1.00 subs w27, w28, w29, lsr #31 1509# CHECK-NEXT: 1 2 1.00 subs w2, w3, w4, asr #0 1510# CHECK-NEXT: 1 2 1.00 subs w5, w6, w7, asr #21 1511# CHECK-NEXT: 1 2 1.00 subs w8, w9, w10, asr #31 1512# CHECK-NEXT: 1 1 0.50 subs x3, x5, x7 1513# CHECK-NEXT: 1 1 0.50 cmp x3, x5 1514# CHECK-NEXT: 1 1 0.50 subs x4, x6, xzr 1515# CHECK-NEXT: 1 1 0.50 subs x11, x13, x15 1516# CHECK-NEXT: 1 2 1.00 subs x9, x3, xzr, lsl #10 1517# CHECK-NEXT: 1 2 1.00 subs x17, x29, x20, lsl #63 1518# CHECK-NEXT: 1 2 1.00 subs x21, x22, x23, lsr #0 1519# CHECK-NEXT: 1 2 1.00 subs x24, x25, x26, lsr #18 1520# CHECK-NEXT: 1 2 1.00 subs x27, x28, x29, lsr #63 1521# CHECK-NEXT: 1 2 1.00 subs x2, x3, x4, asr #0 1522# CHECK-NEXT: 1 2 1.00 subs x5, x6, x7, asr #21 1523# CHECK-NEXT: 1 2 1.00 subs x8, x9, x10, asr #63 1524# CHECK-NEXT: 1 1 0.50 cmn wzr, w4 1525# CHECK-NEXT: 1 1 0.50 cmn w5, wzr 1526# CHECK-NEXT: 1 1 0.50 cmn w6, w7 1527# CHECK-NEXT: 1 2 1.00 cmn w8, w9, lsl #15 1528# CHECK-NEXT: 1 2 1.00 cmn w10, w11, lsl #31 1529# CHECK-NEXT: 1 2 1.00 cmn w12, w13, lsr #0 1530# CHECK-NEXT: 1 2 1.00 cmn w14, w15, lsr #21 1531# CHECK-NEXT: 1 2 1.00 cmn w16, w17, lsr #31 1532# CHECK-NEXT: 1 2 1.00 cmn w18, w19, asr #0 1533# CHECK-NEXT: 1 2 1.00 cmn w20, w21, asr #22 1534# CHECK-NEXT: 1 2 1.00 cmn w22, w23, asr #31 1535# CHECK-NEXT: 1 1 0.50 cmn x0, x3 1536# CHECK-NEXT: 1 1 0.50 cmn xzr, x4 1537# CHECK-NEXT: 1 1 0.50 cmn x5, xzr 1538# CHECK-NEXT: 1 1 0.50 cmn x6, x7 1539# CHECK-NEXT: 1 2 1.00 cmn x8, x9, lsl #15 1540# CHECK-NEXT: 1 2 1.00 cmn x10, x11, lsl #63 1541# CHECK-NEXT: 1 2 1.00 cmn x12, x13, lsr #0 1542# CHECK-NEXT: 1 2 1.00 cmn x14, x15, lsr #41 1543# CHECK-NEXT: 1 2 1.00 cmn x16, x17, lsr #63 1544# CHECK-NEXT: 1 2 1.00 cmn x18, x19, asr #0 1545# CHECK-NEXT: 1 2 1.00 cmn x20, x21, asr #55 1546# CHECK-NEXT: 1 2 1.00 cmn x22, x23, asr #63 1547# CHECK-NEXT: 1 1 0.50 cmp w0, w3 1548# CHECK-NEXT: 1 1 0.50 cmp wzr, w4 1549# CHECK-NEXT: 1 1 0.50 cmp w5, wzr 1550# CHECK-NEXT: 1 1 0.50 cmp w6, w7 1551# CHECK-NEXT: 1 2 1.00 cmp w8, w9, lsl #15 1552# CHECK-NEXT: 1 2 1.00 cmp w10, w11, lsl #31 1553# CHECK-NEXT: 1 2 1.00 cmp w12, w13, lsr #0 1554# CHECK-NEXT: 1 2 1.00 cmp w14, w15, lsr #21 1555# CHECK-NEXT: 1 2 1.00 cmp w18, w19, asr #0 1556# CHECK-NEXT: 1 2 1.00 cmp w20, w21, asr #22 1557# CHECK-NEXT: 1 2 1.00 cmp w22, w23, asr #31 1558# CHECK-NEXT: 1 1 0.50 cmp x0, x3 1559# CHECK-NEXT: 1 1 0.50 cmp xzr, x4 1560# CHECK-NEXT: 1 1 0.50 cmp x5, xzr 1561# CHECK-NEXT: 1 1 0.50 cmp x6, x7 1562# CHECK-NEXT: 1 2 1.00 cmp x8, x9, lsl #15 1563# CHECK-NEXT: 1 2 1.00 cmp x10, x11, lsl #63 1564# CHECK-NEXT: 1 2 1.00 cmp x12, x13, lsr #0 1565# CHECK-NEXT: 1 2 1.00 cmp x14, x15, lsr #41 1566# CHECK-NEXT: 1 2 1.00 cmp x16, x17, lsr #63 1567# CHECK-NEXT: 1 2 1.00 cmp x18, x19, asr #0 1568# CHECK-NEXT: 1 2 1.00 cmp x20, x21, asr #55 1569# CHECK-NEXT: 1 2 1.00 cmp x22, x23, asr #63 1570# CHECK-NEXT: 1 1 0.50 cmp wzr, w0 1571# CHECK-NEXT: 1 1 0.50 cmp xzr, x0 1572# CHECK-NEXT: 1 1 0.33 adc w29, w27, w25 1573# CHECK-NEXT: 1 1 0.33 adc wzr, w3, w4 1574# CHECK-NEXT: 1 1 0.33 adc w9, wzr, w10 1575# CHECK-NEXT: 1 1 0.33 adc w20, w0, wzr 1576# CHECK-NEXT: 1 1 0.33 adc x29, x27, x25 1577# CHECK-NEXT: 1 1 0.33 adc xzr, x3, x4 1578# CHECK-NEXT: 1 1 0.33 adc x9, xzr, x10 1579# CHECK-NEXT: 1 1 0.33 adc x20, x0, xzr 1580# CHECK-NEXT: 1 1 0.50 adcs w29, w27, w25 1581# CHECK-NEXT: 1 1 0.50 adcs wzr, w3, w4 1582# CHECK-NEXT: 1 1 0.50 adcs w9, wzr, w10 1583# CHECK-NEXT: 1 1 0.50 adcs w20, w0, wzr 1584# CHECK-NEXT: 1 1 0.50 adcs x29, x27, x25 1585# CHECK-NEXT: 1 1 0.50 adcs xzr, x3, x4 1586# CHECK-NEXT: 1 1 0.50 adcs x9, xzr, x10 1587# CHECK-NEXT: 1 1 0.50 adcs x20, x0, xzr 1588# CHECK-NEXT: 1 1 0.33 sbc w29, w27, w25 1589# CHECK-NEXT: 1 1 0.33 sbc wzr, w3, w4 1590# CHECK-NEXT: 1 1 0.33 ngc w9, w10 1591# CHECK-NEXT: 1 1 0.33 sbc w20, w0, wzr 1592# CHECK-NEXT: 1 1 0.33 sbc x29, x27, x25 1593# CHECK-NEXT: 1 1 0.33 sbc xzr, x3, x4 1594# CHECK-NEXT: 1 1 0.33 ngc x9, x10 1595# CHECK-NEXT: 1 1 0.33 sbc x20, x0, xzr 1596# CHECK-NEXT: 1 1 0.50 sbcs w29, w27, w25 1597# CHECK-NEXT: 1 1 0.50 sbcs wzr, w3, w4 1598# CHECK-NEXT: 1 1 0.50 ngcs w9, w10 1599# CHECK-NEXT: 1 1 0.50 sbcs w20, w0, wzr 1600# CHECK-NEXT: 1 1 0.50 sbcs x29, x27, x25 1601# CHECK-NEXT: 1 1 0.50 sbcs xzr, x3, x4 1602# CHECK-NEXT: 1 1 0.50 ngcs x9, x10 1603# CHECK-NEXT: 1 1 0.50 sbcs x20, x0, xzr 1604# CHECK-NEXT: 1 1 0.33 ngc w3, w12 1605# CHECK-NEXT: 1 1 0.33 ngc wzr, w9 1606# CHECK-NEXT: 1 1 0.33 ngc w23, wzr 1607# CHECK-NEXT: 1 1 0.33 ngc x29, x30 1608# CHECK-NEXT: 1 1 0.33 ngc xzr, x0 1609# CHECK-NEXT: 1 1 0.33 ngc x0, xzr 1610# CHECK-NEXT: 1 1 0.50 ngcs w3, w12 1611# CHECK-NEXT: 1 1 0.50 ngcs wzr, w9 1612# CHECK-NEXT: 1 1 0.50 ngcs w23, wzr 1613# CHECK-NEXT: 1 1 0.50 ngcs x29, x30 1614# CHECK-NEXT: 1 1 0.50 ngcs xzr, x0 1615# CHECK-NEXT: 1 1 0.50 ngcs x0, xzr 1616# CHECK-NEXT: 1 1 0.33 sbfx x1, x2, #3, #2 1617# CHECK-NEXT: 1 1 0.33 asr x3, x4, #63 1618# CHECK-NEXT: 1 1 0.33 asr wzr, wzr, #31 1619# CHECK-NEXT: 1 1 0.33 sbfx w12, w9, #0, #1 1620# CHECK-NEXT: 1 1 0.33 ubfiz x4, x5, #52, #11 1621# CHECK-NEXT: 1 1 0.33 ubfx xzr, x4, #0, #1 1622# CHECK-NEXT: 1 1 0.33 ubfiz x4, xzr, #1, #6 1623# CHECK-NEXT: 1 1 0.33 lsr x5, x6, #12 1624# CHECK-NEXT: 1 1 0.33 bfi x4, x5, #52, #11 1625# CHECK-NEXT: 1 1 0.33 bfxil xzr, x4, #0, #1 1626# CHECK-NEXT: 1 1 0.33 bfc x4, #1, #6 1627# CHECK-NEXT: 1 1 0.33 bfxil x5, x6, #12, #52 1628# CHECK-NEXT: 1 1 0.33 sxtb w1, w2 1629# CHECK-NEXT: 1 1 0.33 sxtb xzr, w3 1630# CHECK-NEXT: 1 1 0.33 sxth w9, w10 1631# CHECK-NEXT: 1 1 0.33 sxth x0, w1 1632# CHECK-NEXT: 1 1 0.33 sxtw x3, w30 1633# CHECK-NEXT: 1 1 0.33 uxtb w1, w2 1634# CHECK-NEXT: 1 1 0.33 uxth w9, w10 1635# CHECK-NEXT: 1 1 0.33 ubfx x3, x30, #0, #32 1636# CHECK-NEXT: 1 1 0.33 asr w3, w2, #0 1637# CHECK-NEXT: 1 1 0.33 asr w9, w10, #31 1638# CHECK-NEXT: 1 1 0.33 asr x20, x21, #63 1639# CHECK-NEXT: 1 1 0.33 asr w1, wzr, #3 1640# CHECK-NEXT: 1 1 0.33 lsr w3, w2, #0 1641# CHECK-NEXT: 1 1 0.33 lsr w9, w10, #31 1642# CHECK-NEXT: 1 1 0.33 lsr x20, x21, #63 1643# CHECK-NEXT: 1 1 0.33 lsr wzr, wzr, #3 1644# CHECK-NEXT: 1 1 0.33 lsr w3, w2, #0 1645# CHECK-NEXT: 1 1 0.33 lsl w9, w10, #31 1646# CHECK-NEXT: 1 1 0.33 lsl x20, x21, #63 1647# CHECK-NEXT: 1 1 0.33 lsl w1, wzr, #3 1648# CHECK-NEXT: 1 1 0.33 sbfx w9, w10, #0, #1 1649# CHECK-NEXT: 1 1 0.33 sbfiz x2, x3, #63, #1 1650# CHECK-NEXT: 1 1 0.33 asr x19, x20, #0 1651# CHECK-NEXT: 1 1 0.33 sbfiz x9, x10, #5, #59 1652# CHECK-NEXT: 1 1 0.33 asr w9, w10, #0 1653# CHECK-NEXT: 1 1 0.33 sbfiz w11, w12, #31, #1 1654# CHECK-NEXT: 1 1 0.33 sbfiz w13, w14, #29, #3 1655# CHECK-NEXT: 1 1 0.33 sbfiz xzr, xzr, #10, #11 1656# CHECK-NEXT: 1 1 0.33 sbfx w9, w10, #0, #1 1657# CHECK-NEXT: 1 1 0.33 asr x2, x3, #63 1658# CHECK-NEXT: 1 1 0.33 asr x19, x20, #0 1659# CHECK-NEXT: 1 1 0.33 asr x9, x10, #5 1660# CHECK-NEXT: 1 1 0.33 asr w9, w10, #0 1661# CHECK-NEXT: 1 1 0.33 asr w11, w12, #31 1662# CHECK-NEXT: 1 1 0.33 asr w13, w14, #29 1663# CHECK-NEXT: 1 1 0.33 sbfx xzr, xzr, #10, #11 1664# CHECK-NEXT: 1 1 0.33 bfxil w9, w10, #0, #1 1665# CHECK-NEXT: 1 1 0.33 bfi x2, x3, #63, #1 1666# CHECK-NEXT: 1 1 0.33 bfxil x19, x20, #0, #64 1667# CHECK-NEXT: 1 1 0.33 bfi x9, x10, #5, #59 1668# CHECK-NEXT: 1 1 0.33 bfxil w9, w10, #0, #32 1669# CHECK-NEXT: 1 1 0.33 bfi w11, w12, #31, #1 1670# CHECK-NEXT: 1 1 0.33 bfi w13, w14, #29, #3 1671# CHECK-NEXT: 1 1 0.33 bfc xzr, #10, #11 1672# CHECK-NEXT: 1 1 0.33 bfxil w9, w10, #0, #1 1673# CHECK-NEXT: 1 1 0.33 bfxil x2, x3, #63, #1 1674# CHECK-NEXT: 1 1 0.33 bfxil x19, x20, #0, #64 1675# CHECK-NEXT: 1 1 0.33 bfxil x9, x10, #5, #59 1676# CHECK-NEXT: 1 1 0.33 bfxil w9, w10, #0, #32 1677# CHECK-NEXT: 1 1 0.33 bfxil w11, w12, #31, #1 1678# CHECK-NEXT: 1 1 0.33 bfxil w13, w14, #29, #3 1679# CHECK-NEXT: 1 1 0.33 bfxil xzr, xzr, #10, #11 1680# CHECK-NEXT: 1 1 0.33 ubfx w9, w10, #0, #1 1681# CHECK-NEXT: 1 1 0.33 lsl x2, x3, #63 1682# CHECK-NEXT: 1 1 0.33 lsr x19, x20, #0 1683# CHECK-NEXT: 1 1 0.33 lsl x9, x10, #5 1684# CHECK-NEXT: 1 1 0.33 lsr w9, w10, #0 1685# CHECK-NEXT: 1 1 0.33 lsl w11, w12, #31 1686# CHECK-NEXT: 1 1 0.33 lsl w13, w14, #29 1687# CHECK-NEXT: 1 1 0.33 ubfiz xzr, xzr, #10, #11 1688# CHECK-NEXT: 1 1 0.33 ubfx w9, w10, #0, #1 1689# CHECK-NEXT: 1 1 0.33 lsr x2, x3, #63 1690# CHECK-NEXT: 1 1 0.33 lsr x19, x20, #0 1691# CHECK-NEXT: 1 1 0.33 lsr x9, x10, #5 1692# CHECK-NEXT: 1 1 0.33 lsr w9, w10, #0 1693# CHECK-NEXT: 1 1 0.33 lsr w11, w12, #31 1694# CHECK-NEXT: 1 1 0.33 lsr w13, w14, #29 1695# CHECK-NEXT: 1 1 0.33 ubfx xzr, xzr, #10, #11 1696# CHECK-NEXT: 1 1 0.50 cbz w5, #4 1697# CHECK-NEXT: 1 1 0.50 cbz x5, #0 1698# CHECK-NEXT: 1 1 0.50 cbnz x2, #-4 1699# CHECK-NEXT: 1 1 0.50 cbnz x26, #1048572 1700# CHECK-NEXT: 1 1 0.50 cbz wzr, #0 1701# CHECK-NEXT: 1 1 0.50 cbnz xzr, #0 1702# CHECK-NEXT: 1 1 0.50 b.ne #4 1703# CHECK-NEXT: 1 1 0.50 b.ge #1048572 1704# CHECK-NEXT: 1 1 0.50 b.ge #-4 1705# CHECK-NEXT: 1 1 0.50 ccmp w1, #31, #0, eq 1706# CHECK-NEXT: 1 1 0.50 ccmp w3, #0, #15, hs 1707# CHECK-NEXT: 1 1 0.50 ccmp wzr, #15, #13, hs 1708# CHECK-NEXT: 1 1 0.50 ccmp x9, #31, #0, le 1709# CHECK-NEXT: 1 1 0.50 ccmp x3, #0, #15, gt 1710# CHECK-NEXT: 1 1 0.50 ccmp xzr, #5, #7, ne 1711# CHECK-NEXT: 1 1 0.50 ccmn w1, #31, #0, eq 1712# CHECK-NEXT: 1 1 0.50 ccmn w3, #0, #15, hs 1713# CHECK-NEXT: 1 1 0.50 ccmn wzr, #15, #13, hs 1714# CHECK-NEXT: 1 1 0.50 ccmn x9, #31, #0, le 1715# CHECK-NEXT: 1 1 0.50 ccmn x3, #0, #15, gt 1716# CHECK-NEXT: 1 1 0.50 ccmn xzr, #5, #7, ne 1717# CHECK-NEXT: 1 1 0.50 ccmp w1, wzr, #0, eq 1718# CHECK-NEXT: 1 1 0.50 ccmp w3, w0, #15, hs 1719# CHECK-NEXT: 1 1 0.50 ccmp wzr, w15, #13, hs 1720# CHECK-NEXT: 1 1 0.50 ccmp x9, xzr, #0, le 1721# CHECK-NEXT: 1 1 0.50 ccmp x3, x0, #15, gt 1722# CHECK-NEXT: 1 1 0.50 ccmp xzr, x5, #7, ne 1723# CHECK-NEXT: 1 1 0.50 ccmn w1, wzr, #0, eq 1724# CHECK-NEXT: 1 1 0.50 ccmn w3, w0, #15, hs 1725# CHECK-NEXT: 1 1 0.50 ccmn wzr, w15, #13, hs 1726# CHECK-NEXT: 1 1 0.50 ccmn x9, xzr, #0, le 1727# CHECK-NEXT: 1 1 0.50 ccmn x3, x0, #15, gt 1728# CHECK-NEXT: 1 1 0.50 ccmn xzr, x5, #7, ne 1729# CHECK-NEXT: 1 1 0.33 csel w1, w0, w19, ne 1730# CHECK-NEXT: 1 1 0.33 csel wzr, w5, w9, eq 1731# CHECK-NEXT: 1 1 0.33 csel w9, wzr, w30, gt 1732# CHECK-NEXT: 1 1 0.33 csel w1, w28, wzr, mi 1733# CHECK-NEXT: 1 1 0.33 csel x19, x23, x29, lt 1734# CHECK-NEXT: 1 1 0.33 csel xzr, x3, x4, ge 1735# CHECK-NEXT: 1 1 0.33 csel x5, xzr, x6, hs 1736# CHECK-NEXT: 1 1 0.33 csel x7, x8, xzr, lo 1737# CHECK-NEXT: 1 1 0.33 csinc w1, w0, w19, ne 1738# CHECK-NEXT: 1 1 0.33 csinc wzr, w5, w9, eq 1739# CHECK-NEXT: 1 1 0.33 csinc w9, wzr, w30, gt 1740# CHECK-NEXT: 1 1 0.33 csinc w1, w28, wzr, mi 1741# CHECK-NEXT: 1 1 0.33 csinc x19, x23, x29, lt 1742# CHECK-NEXT: 1 1 0.33 csinc xzr, x3, x4, ge 1743# CHECK-NEXT: 1 1 0.33 csinc x5, xzr, x6, hs 1744# CHECK-NEXT: 1 1 0.33 csinc x7, x8, xzr, lo 1745# CHECK-NEXT: 1 1 0.33 csinv w1, w0, w19, ne 1746# CHECK-NEXT: 1 1 0.33 csinv wzr, w5, w9, eq 1747# CHECK-NEXT: 1 1 0.33 csinv w9, wzr, w30, gt 1748# CHECK-NEXT: 1 1 0.33 csinv w1, w28, wzr, mi 1749# CHECK-NEXT: 1 1 0.33 csinv x19, x23, x29, lt 1750# CHECK-NEXT: 1 1 0.33 csinv xzr, x3, x4, ge 1751# CHECK-NEXT: 1 1 0.33 csinv x5, xzr, x6, hs 1752# CHECK-NEXT: 1 1 0.33 csinv x7, x8, xzr, lo 1753# CHECK-NEXT: 1 1 0.33 csneg w1, w0, w19, ne 1754# CHECK-NEXT: 1 1 0.33 csneg wzr, w5, w9, eq 1755# CHECK-NEXT: 1 1 0.33 csneg w9, wzr, w30, gt 1756# CHECK-NEXT: 1 1 0.33 csneg w1, w28, wzr, mi 1757# CHECK-NEXT: 1 1 0.33 csneg x19, x23, x29, lt 1758# CHECK-NEXT: 1 1 0.33 csneg xzr, x3, x4, ge 1759# CHECK-NEXT: 1 1 0.33 csneg x5, xzr, x6, hs 1760# CHECK-NEXT: 1 1 0.33 csneg x7, x8, xzr, lo 1761# CHECK-NEXT: 1 1 0.33 cset w3, eq 1762# CHECK-NEXT: 1 1 0.33 cset x9, pl 1763# CHECK-NEXT: 1 1 0.33 csetm w20, ne 1764# CHECK-NEXT: 1 1 0.33 csetm x30, ge 1765# CHECK-NEXT: 1 1 0.33 csinc w2, wzr, wzr, al 1766# CHECK-NEXT: 1 1 0.33 csinv x3, xzr, xzr, nv 1767# CHECK-NEXT: 1 1 0.33 cinc w3, w5, gt 1768# CHECK-NEXT: 1 1 0.33 cinc wzr, w4, le 1769# CHECK-NEXT: 1 1 0.33 cset w9, lt 1770# CHECK-NEXT: 1 1 0.33 cinc x3, x5, gt 1771# CHECK-NEXT: 1 1 0.33 cinc xzr, x4, le 1772# CHECK-NEXT: 1 1 0.33 cset x9, lt 1773# CHECK-NEXT: 1 1 0.33 csinc w5, w6, w6, nv 1774# CHECK-NEXT: 1 1 0.33 csinc x1, x2, x2, al 1775# CHECK-NEXT: 1 1 0.33 cinv w3, w5, gt 1776# CHECK-NEXT: 1 1 0.33 cinv wzr, w4, le 1777# CHECK-NEXT: 1 1 0.33 csetm w9, lt 1778# CHECK-NEXT: 1 1 0.33 cinv x3, x5, gt 1779# CHECK-NEXT: 1 1 0.33 cinv xzr, x4, le 1780# CHECK-NEXT: 1 1 0.33 csetm x9, lt 1781# CHECK-NEXT: 1 1 0.33 csinv x1, x0, x0, al 1782# CHECK-NEXT: 1 1 0.33 csinv w9, w8, w8, nv 1783# CHECK-NEXT: 1 1 0.33 cneg w3, w5, gt 1784# CHECK-NEXT: 1 1 0.33 cneg wzr, w4, le 1785# CHECK-NEXT: 1 1 0.33 cneg w9, wzr, lt 1786# CHECK-NEXT: 1 1 0.33 cneg x3, x5, gt 1787# CHECK-NEXT: 1 1 0.33 cneg xzr, x4, le 1788# CHECK-NEXT: 1 1 0.33 cneg x9, xzr, lt 1789# CHECK-NEXT: 1 1 0.33 csneg x4, x8, x8, al 1790# CHECK-NEXT: 1 1 0.33 csinv w9, w8, w8, nv 1791# CHECK-NEXT: 1 1 0.33 rbit w0, w7 1792# CHECK-NEXT: 1 1 0.33 rbit x18, x3 1793# CHECK-NEXT: 1 1 0.33 rev16 w17, w1 1794# CHECK-NEXT: 1 1 0.33 rev16 x5, x2 1795# CHECK-NEXT: 1 1 0.33 rev w18, w0 1796# CHECK-NEXT: 1 1 0.33 rev32 x20, x1 1797# CHECK-NEXT: 1 1 0.33 rev x22, x2 1798# CHECK-NEXT: 1 1 0.33 clz w24, w3 1799# CHECK-NEXT: 1 1 0.33 clz x26, x4 1800# CHECK-NEXT: 1 1 0.33 cls w3, w5 1801# CHECK-NEXT: 1 1 0.33 cls x20, x5 1802# CHECK-NEXT: 1 12 12.00 udiv w0, w7, w10 1803# CHECK-NEXT: 1 20 20.00 udiv x9, x22, x4 1804# CHECK-NEXT: 1 12 12.00 sdiv w12, w21, w0 1805# CHECK-NEXT: 1 20 20.00 sdiv x13, x2, x1 1806# CHECK-NEXT: 1 1 0.33 lsl w11, w12, w13 1807# CHECK-NEXT: 1 1 0.33 lsl x14, x15, x16 1808# CHECK-NEXT: 1 1 0.33 lsr w17, w18, w19 1809# CHECK-NEXT: 1 1 0.33 lsr x20, x21, x22 1810# CHECK-NEXT: 1 1 0.33 asr w23, w24, w25 1811# CHECK-NEXT: 1 1 0.33 asr x26, x27, x28 1812# CHECK-NEXT: 1 1 0.33 ror w0, w1, w2 1813# CHECK-NEXT: 1 1 0.33 ror x3, x4, x5 1814# CHECK-NEXT: 1 1 0.33 lsl w6, w7, w8 1815# CHECK-NEXT: 1 1 0.33 lsl x9, x10, x11 1816# CHECK-NEXT: 1 1 0.33 lsr w12, w13, w14 1817# CHECK-NEXT: 1 1 0.33 lsr x15, x16, x17 1818# CHECK-NEXT: 1 1 0.33 asr w18, w19, w20 1819# CHECK-NEXT: 1 1 0.33 asr x21, x22, x23 1820# CHECK-NEXT: 1 1 0.33 ror w24, w25, w26 1821# CHECK-NEXT: 1 1 0.33 ror x27, x28, x29 1822# CHECK-NEXT: 1 4 1.00 smulh x30, x29, x28 1823# CHECK-NEXT: 1 4 1.00 smulh xzr, x27, x26 1824# CHECK-NEXT: 1 4 1.00 umulh x30, x29, x28 1825# CHECK-NEXT: 1 4 1.00 umulh x23, x30, xzr 1826# CHECK-NEXT: 1 3 1.00 madd w1, w3, w7, w4 1827# CHECK-NEXT: 1 3 1.00 madd wzr, w0, w9, w11 1828# CHECK-NEXT: 1 3 1.00 madd w13, wzr, w4, w4 1829# CHECK-NEXT: 1 3 1.00 madd w19, w30, wzr, w29 1830# CHECK-NEXT: 1 3 1.00 mul w4, w5, w6 1831# CHECK-NEXT: 1 4 1.00 madd x1, x3, x7, x4 1832# CHECK-NEXT: 1 4 1.00 madd xzr, x0, x9, x11 1833# CHECK-NEXT: 1 4 1.00 madd x13, xzr, x4, x4 1834# CHECK-NEXT: 1 4 1.00 madd x19, x30, xzr, x29 1835# CHECK-NEXT: 1 4 1.00 mul x4, x5, x6 1836# CHECK-NEXT: 1 3 1.00 msub w1, w3, w7, w4 1837# CHECK-NEXT: 1 3 1.00 msub wzr, w0, w9, w11 1838# CHECK-NEXT: 1 3 1.00 msub w13, wzr, w4, w4 1839# CHECK-NEXT: 1 3 1.00 msub w19, w30, wzr, w29 1840# CHECK-NEXT: 1 3 1.00 mneg w4, w5, w6 1841# CHECK-NEXT: 1 4 1.00 msub x1, x3, x7, x4 1842# CHECK-NEXT: 1 4 1.00 msub xzr, x0, x9, x11 1843# CHECK-NEXT: 1 4 1.00 msub x13, xzr, x4, x4 1844# CHECK-NEXT: 1 4 1.00 msub x19, x30, xzr, x29 1845# CHECK-NEXT: 1 4 1.00 mneg x4, x5, x6 1846# CHECK-NEXT: 1 3 1.00 smaddl x3, w5, w2, x9 1847# CHECK-NEXT: 1 3 1.00 smaddl xzr, w10, w11, x12 1848# CHECK-NEXT: 1 3 1.00 smaddl x13, wzr, w14, x15 1849# CHECK-NEXT: 1 3 1.00 smaddl x16, w17, wzr, x18 1850# CHECK-NEXT: 1 3 1.00 smull x19, w20, w21 1851# CHECK-NEXT: 1 3 1.00 smsubl x3, w5, w2, x9 1852# CHECK-NEXT: 1 3 1.00 smsubl xzr, w10, w11, x12 1853# CHECK-NEXT: 1 3 1.00 smsubl x13, wzr, w14, x15 1854# CHECK-NEXT: 1 3 1.00 smsubl x16, w17, wzr, x18 1855# CHECK-NEXT: 1 3 1.00 smnegl x19, w20, w21 1856# CHECK-NEXT: 1 3 1.00 umaddl x3, w5, w2, x9 1857# CHECK-NEXT: 1 3 1.00 umaddl xzr, w10, w11, x12 1858# CHECK-NEXT: 1 3 1.00 umaddl x13, wzr, w14, x15 1859# CHECK-NEXT: 1 3 1.00 umaddl x16, w17, wzr, x18 1860# CHECK-NEXT: 1 3 1.00 umull x19, w20, w21 1861# CHECK-NEXT: 1 3 1.00 umsubl x3, w5, w2, x9 1862# CHECK-NEXT: 1 3 1.00 umsubl x16, w17, wzr, x18 1863# CHECK-NEXT: 1 3 1.00 umnegl x19, w20, w21 1864# CHECK-NEXT: 1 4 1.00 smulh x30, x29, x28 1865# CHECK-NEXT: 1 4 1.00 smulh x23, x22, xzr 1866# CHECK-NEXT: 1 4 1.00 umulh x23, x22, xzr 1867# CHECK-NEXT: 1 4 1.00 mul x19, x20, xzr 1868# CHECK-NEXT: 1 3 1.00 mneg w21, w22, w23 1869# CHECK-NEXT: 1 3 1.00 smull x11, w13, w17 1870# CHECK-NEXT: 1 3 1.00 umull x11, w13, w17 1871# CHECK-NEXT: 1 3 1.00 smnegl x11, w13, w17 1872# CHECK-NEXT: 1 3 1.00 umnegl x11, w13, w17 1873# CHECK-NEXT: 1 1 0.33 extr w3, w5, w7, #0 1874# CHECK-NEXT: 1 1 0.33 extr w11, w13, w17, #31 1875# CHECK-NEXT: 1 1 0.33 extr x3, x5, x7, #15 1876# CHECK-NEXT: 1 1 0.33 extr x11, x13, x17, #63 1877# CHECK-NEXT: 1 1 0.33 ror x19, x23, #24 1878# CHECK-NEXT: 1 1 0.33 ror x29, xzr, #63 1879# CHECK-NEXT: 1 1 0.33 ror w9, w13, #31 1880# CHECK-NEXT: 1 3 0.50 fcmp s3, s5 1881# CHECK-NEXT: 1 3 0.50 fcmp s31, #0.0 1882# CHECK-NEXT: 1 3 0.50 fcmp s31, #0.0 1883# CHECK-NEXT: 1 3 0.50 fcmpe s29, s30 1884# CHECK-NEXT: 1 3 0.50 fcmpe s15, #0.0 1885# CHECK-NEXT: 1 3 0.50 fcmpe s15, #0.0 1886# CHECK-NEXT: 1 3 0.50 fcmp d4, d12 1887# CHECK-NEXT: 1 3 0.50 fcmp d23, #0.0 1888# CHECK-NEXT: 1 3 0.50 fcmp d23, #0.0 1889# CHECK-NEXT: 1 3 0.50 fcmpe d26, d22 1890# CHECK-NEXT: 1 3 0.50 fcmpe d29, #0.0 1891# CHECK-NEXT: 1 3 0.50 fcmpe d29, #0.0 1892# CHECK-NEXT: 1 3 0.50 fccmp s1, s31, #0, eq 1893# CHECK-NEXT: 1 3 0.50 fccmp s3, s0, #15, hs 1894# CHECK-NEXT: 1 3 0.50 fccmp s31, s15, #13, hs 1895# CHECK-NEXT: 1 3 0.50 fccmp d9, d31, #0, le 1896# CHECK-NEXT: 1 3 0.50 fccmp d3, d0, #15, gt 1897# CHECK-NEXT: 1 3 0.50 fccmp d31, d5, #7, ne 1898# CHECK-NEXT: 1 3 0.50 fccmpe s1, s31, #0, eq 1899# CHECK-NEXT: 1 3 0.50 fccmpe s3, s0, #15, hs 1900# CHECK-NEXT: 1 3 0.50 fccmpe s31, s15, #13, hs 1901# CHECK-NEXT: 1 3 0.50 fccmpe d9, d31, #0, le 1902# CHECK-NEXT: 1 3 0.50 fccmpe d3, d0, #15, gt 1903# CHECK-NEXT: 1 3 0.50 fccmpe d31, d5, #7, ne 1904# CHECK-NEXT: 1 3 0.50 fcsel s3, s20, s9, pl 1905# CHECK-NEXT: 1 3 0.50 fcsel d9, d10, d11, mi 1906# CHECK-NEXT: 1 2 0.50 fmov s0, s1 1907# CHECK-NEXT: 1 2 0.50 fabs s2, s3 1908# CHECK-NEXT: 1 2 0.50 fneg s4, s5 1909# CHECK-NEXT: 1 17 17.00 fsqrt s6, s7 1910# CHECK-NEXT: 1 3 0.50 fcvt d8, s9 1911# CHECK-NEXT: 1 3 0.50 fcvt h10, s11 1912# CHECK-NEXT: 1 3 0.50 frintn s12, s13 1913# CHECK-NEXT: 1 3 0.50 frintp s14, s15 1914# CHECK-NEXT: 1 3 0.50 frintm s16, s17 1915# CHECK-NEXT: 1 3 0.50 frintz s18, s19 1916# CHECK-NEXT: 1 3 0.50 frinta s20, s21 1917# CHECK-NEXT: 1 3 0.50 frintx s22, s23 1918# CHECK-NEXT: 1 3 0.50 frinti s24, s25 1919# CHECK-NEXT: 1 2 0.50 fmov d0, d1 1920# CHECK-NEXT: 1 2 0.50 fabs d2, d3 1921# CHECK-NEXT: 1 2 0.50 fneg d4, d5 1922# CHECK-NEXT: 1 31 31.00 fsqrt d6, d7 1923# CHECK-NEXT: 1 3 0.50 fcvt s8, d9 1924# CHECK-NEXT: 1 3 0.50 fcvt h10, d11 1925# CHECK-NEXT: 1 3 0.50 frintn d12, d13 1926# CHECK-NEXT: 1 3 0.50 frintp d14, d15 1927# CHECK-NEXT: 1 3 0.50 frintm d16, d17 1928# CHECK-NEXT: 1 3 0.50 frintz d18, d19 1929# CHECK-NEXT: 1 3 0.50 frinta d20, d21 1930# CHECK-NEXT: 1 3 0.50 frintx d22, d23 1931# CHECK-NEXT: 1 3 0.50 frinti d24, d25 1932# CHECK-NEXT: 1 3 0.50 fcvt s26, h27 1933# CHECK-NEXT: 1 3 0.50 fcvt d28, h29 1934# CHECK-NEXT: 1 5 0.50 fmul s20, s19, s17 1935# CHECK-NEXT: 1 11 11.00 fdiv s1, s2, s3 1936# CHECK-NEXT: 1 5 0.50 fadd s4, s5, s6 1937# CHECK-NEXT: 1 5 0.50 fsub s7, s8, s9 1938# CHECK-NEXT: 1 2 0.50 fmax s10, s11, s12 1939# CHECK-NEXT: 1 2 0.50 fmin s13, s14, s15 1940# CHECK-NEXT: 1 2 0.50 fmaxnm s16, s17, s18 1941# CHECK-NEXT: 1 2 0.50 fminnm s19, s20, s21 1942# CHECK-NEXT: 1 5 0.50 fnmul s22, s23, s2 1943# CHECK-NEXT: 1 5 0.50 fmul d20, d19, d17 1944# CHECK-NEXT: 1 18 18.00 fdiv d1, d2, d3 1945# CHECK-NEXT: 1 4 0.50 fadd d4, d5, d6 1946# CHECK-NEXT: 1 4 0.50 fsub d7, d8, d9 1947# CHECK-NEXT: 1 2 0.50 fmax d10, d11, d12 1948# CHECK-NEXT: 1 2 0.50 fmin d13, d14, d15 1949# CHECK-NEXT: 1 2 0.50 fmaxnm d16, d17, d18 1950# CHECK-NEXT: 1 2 0.50 fminnm d19, d20, d21 1951# CHECK-NEXT: 1 5 0.50 fnmul d22, d23, d24 1952# CHECK-NEXT: 1 5 0.50 fmadd s3, s5, s6, s31 1953# CHECK-NEXT: 1 7 0.50 fmadd d3, d13, d0, d23 1954# CHECK-NEXT: 1 5 0.50 fmsub s3, s5, s6, s31 1955# CHECK-NEXT: 1 7 0.50 fmsub d3, d13, d0, d23 1956# CHECK-NEXT: 1 5 0.50 fnmadd s3, s5, s6, s31 1957# CHECK-NEXT: 1 7 0.50 fnmadd d3, d13, d0, d23 1958# CHECK-NEXT: 1 5 0.50 fnmsub s3, s5, s6, s31 1959# CHECK-NEXT: 1 7 0.50 fnmsub d3, d13, d0, d23 1960# CHECK-NEXT: 1 3 0.50 fcvtzs w3, h5, #1 1961# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, h20, #13 1962# CHECK-NEXT: 1 3 0.50 fcvtzs w19, h0, #32 1963# CHECK-NEXT: 1 3 0.50 fcvtzs x3, h5, #1 1964# CHECK-NEXT: 1 3 0.50 fcvtzs x12, h30, #45 1965# CHECK-NEXT: 1 3 0.50 fcvtzs x19, h0, #64 1966# CHECK-NEXT: 1 3 0.50 fcvtzs w3, s5, #1 1967# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, s20, #13 1968# CHECK-NEXT: 1 3 0.50 fcvtzs w19, s0, #32 1969# CHECK-NEXT: 1 3 0.50 fcvtzs x3, s5, #1 1970# CHECK-NEXT: 1 3 0.50 fcvtzs x12, s30, #45 1971# CHECK-NEXT: 1 3 0.50 fcvtzs x19, s0, #64 1972# CHECK-NEXT: 1 3 0.50 fcvtzs w3, d5, #1 1973# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, d20, #13 1974# CHECK-NEXT: 1 3 0.50 fcvtzs w19, d0, #32 1975# CHECK-NEXT: 1 3 0.50 fcvtzs x3, d5, #1 1976# CHECK-NEXT: 1 3 0.50 fcvtzs x12, d30, #45 1977# CHECK-NEXT: 1 3 0.50 fcvtzs x19, d0, #64 1978# CHECK-NEXT: 1 3 0.50 fcvtzu w3, h5, #1 1979# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, h20, #13 1980# CHECK-NEXT: 1 3 0.50 fcvtzu w19, h0, #32 1981# CHECK-NEXT: 1 3 0.50 fcvtzu x3, h5, #1 1982# CHECK-NEXT: 1 3 0.50 fcvtzu x12, h30, #45 1983# CHECK-NEXT: 1 3 0.50 fcvtzu x19, h0, #64 1984# CHECK-NEXT: 1 3 0.50 fcvtzu w3, s5, #1 1985# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, s20, #13 1986# CHECK-NEXT: 1 3 0.50 fcvtzu w19, s0, #32 1987# CHECK-NEXT: 1 3 0.50 fcvtzu x3, s5, #1 1988# CHECK-NEXT: 1 3 0.50 fcvtzu x12, s30, #45 1989# CHECK-NEXT: 1 3 0.50 fcvtzu x19, s0, #64 1990# CHECK-NEXT: 1 3 0.50 fcvtzu w3, d5, #1 1991# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, d20, #13 1992# CHECK-NEXT: 1 3 0.50 fcvtzu w19, d0, #32 1993# CHECK-NEXT: 1 3 0.50 fcvtzu x3, d5, #1 1994# CHECK-NEXT: 1 3 0.50 fcvtzu x12, d30, #45 1995# CHECK-NEXT: 1 3 0.50 fcvtzu x19, d0, #64 1996# CHECK-NEXT: 1 3 0.50 scvtf h23, w19, #1 1997# CHECK-NEXT: 1 3 0.50 scvtf h31, wzr, #20 1998# CHECK-NEXT: 1 3 0.50 scvtf h14, w0, #32 1999# CHECK-NEXT: 1 3 0.50 scvtf h23, x19, #1 2000# CHECK-NEXT: 1 3 0.50 scvtf h31, xzr, #20 2001# CHECK-NEXT: 1 3 0.50 scvtf h14, x0, #64 2002# CHECK-NEXT: 2 5 1.00 scvtf s23, w19, #1 2003# CHECK-NEXT: 2 5 1.00 scvtf s31, wzr, #20 2004# CHECK-NEXT: 2 5 1.00 scvtf s14, w0, #32 2005# CHECK-NEXT: 2 5 1.00 scvtf s23, x19, #1 2006# CHECK-NEXT: 2 5 1.00 scvtf s31, xzr, #20 2007# CHECK-NEXT: 2 5 1.00 scvtf s14, x0, #64 2008# CHECK-NEXT: 2 5 1.00 scvtf d23, w19, #1 2009# CHECK-NEXT: 2 5 1.00 scvtf d31, wzr, #20 2010# CHECK-NEXT: 2 5 1.00 scvtf d14, w0, #32 2011# CHECK-NEXT: 2 5 1.00 scvtf d23, x19, #1 2012# CHECK-NEXT: 2 5 1.00 scvtf d31, xzr, #20 2013# CHECK-NEXT: 2 5 1.00 scvtf d14, x0, #64 2014# CHECK-NEXT: 1 3 0.50 ucvtf h23, w19, #1 2015# CHECK-NEXT: 1 3 0.50 ucvtf h31, wzr, #20 2016# CHECK-NEXT: 1 3 0.50 ucvtf h14, w0, #32 2017# CHECK-NEXT: 1 3 0.50 ucvtf h23, x19, #1 2018# CHECK-NEXT: 1 3 0.50 ucvtf h31, xzr, #20 2019# CHECK-NEXT: 1 3 0.50 ucvtf h14, x0, #64 2020# CHECK-NEXT: 2 5 1.00 ucvtf s23, w19, #1 2021# CHECK-NEXT: 2 5 1.00 ucvtf s31, wzr, #20 2022# CHECK-NEXT: 2 5 1.00 ucvtf s14, w0, #32 2023# CHECK-NEXT: 2 5 1.00 ucvtf s23, x19, #1 2024# CHECK-NEXT: 2 5 1.00 ucvtf s31, xzr, #20 2025# CHECK-NEXT: 2 5 1.00 ucvtf s14, x0, #64 2026# CHECK-NEXT: 2 5 1.00 ucvtf d23, w19, #1 2027# CHECK-NEXT: 2 5 1.00 ucvtf d31, wzr, #20 2028# CHECK-NEXT: 2 5 1.00 ucvtf d14, w0, #32 2029# CHECK-NEXT: 2 5 1.00 ucvtf d23, x19, #1 2030# CHECK-NEXT: 2 5 1.00 ucvtf d31, xzr, #20 2031# CHECK-NEXT: 2 5 1.00 ucvtf d14, x0, #64 2032# CHECK-NEXT: 1 3 0.50 fcvtns w3, h31 2033# CHECK-NEXT: 1 3 0.50 fcvtns xzr, h12 2034# CHECK-NEXT: 1 3 0.50 fcvtnu wzr, h12 2035# CHECK-NEXT: 1 3 0.50 fcvtnu x0, h0 2036# CHECK-NEXT: 1 3 0.50 fcvtps wzr, h9 2037# CHECK-NEXT: 1 3 0.50 fcvtps x12, h20 2038# CHECK-NEXT: 1 3 0.50 fcvtpu w30, h23 2039# CHECK-NEXT: 1 3 0.50 fcvtpu x29, h3 2040# CHECK-NEXT: 1 3 0.50 fcvtms w2, h3 2041# CHECK-NEXT: 1 3 0.50 fcvtms x4, h5 2042# CHECK-NEXT: 1 3 0.50 fcvtmu w6, h7 2043# CHECK-NEXT: 1 3 0.50 fcvtmu x8, h9 2044# CHECK-NEXT: 1 3 0.50 fcvtzs w10, h11 2045# CHECK-NEXT: 1 3 0.50 fcvtzs x12, h13 2046# CHECK-NEXT: 1 3 0.50 fcvtzu w14, h15 2047# CHECK-NEXT: 1 3 0.50 fcvtzu x15, h16 2048# CHECK-NEXT: 1 3 0.50 scvtf h17, w18 2049# CHECK-NEXT: 1 3 0.50 scvtf h19, x20 2050# CHECK-NEXT: 1 3 0.50 ucvtf h21, w22 2051# CHECK-NEXT: 1 3 0.50 scvtf h23, x24 2052# CHECK-NEXT: 1 3 0.50 fcvtas w25, h26 2053# CHECK-NEXT: 1 3 0.50 fcvtas x27, h28 2054# CHECK-NEXT: 1 3 0.50 fcvtau w29, h30 2055# CHECK-NEXT: 1 3 0.50 fcvtau xzr, h0 2056# CHECK-NEXT: 1 4 1.00 fcvtns w3, s31 2057# CHECK-NEXT: 1 4 1.00 fcvtns xzr, s12 2058# CHECK-NEXT: 1 4 1.00 fcvtnu wzr, s12 2059# CHECK-NEXT: 1 4 1.00 fcvtnu x0, s0 2060# CHECK-NEXT: 1 4 1.00 fcvtps wzr, s9 2061# CHECK-NEXT: 1 4 1.00 fcvtps x12, s20 2062# CHECK-NEXT: 1 4 1.00 fcvtpu w30, s23 2063# CHECK-NEXT: 1 4 1.00 fcvtpu x29, s3 2064# CHECK-NEXT: 1 4 1.00 fcvtms w2, s3 2065# CHECK-NEXT: 1 4 1.00 fcvtms x4, s5 2066# CHECK-NEXT: 1 4 1.00 fcvtmu w6, s7 2067# CHECK-NEXT: 1 4 1.00 fcvtmu x8, s9 2068# CHECK-NEXT: 1 4 1.00 fcvtzs w10, s11 2069# CHECK-NEXT: 1 4 1.00 fcvtzs x12, s13 2070# CHECK-NEXT: 1 4 1.00 fcvtzu w14, s15 2071# CHECK-NEXT: 1 4 1.00 fcvtzu x15, s16 2072# CHECK-NEXT: 2 5 1.00 scvtf s17, w18 2073# CHECK-NEXT: 2 5 1.00 scvtf s19, x20 2074# CHECK-NEXT: 2 5 1.00 ucvtf s21, w22 2075# CHECK-NEXT: 2 5 1.00 scvtf s23, x24 2076# CHECK-NEXT: 1 4 1.00 fcvtas w25, s26 2077# CHECK-NEXT: 1 4 1.00 fcvtas x27, s28 2078# CHECK-NEXT: 1 4 1.00 fcvtau w29, s30 2079# CHECK-NEXT: 1 4 1.00 fcvtau xzr, s0 2080# CHECK-NEXT: 1 4 1.00 fcvtns w3, d31 2081# CHECK-NEXT: 1 4 1.00 fcvtns xzr, d12 2082# CHECK-NEXT: 1 4 1.00 fcvtnu wzr, d12 2083# CHECK-NEXT: 1 4 1.00 fcvtnu x0, d0 2084# CHECK-NEXT: 1 4 1.00 fcvtps wzr, d9 2085# CHECK-NEXT: 1 4 1.00 fcvtps x12, d20 2086# CHECK-NEXT: 1 4 1.00 fcvtpu w30, d23 2087# CHECK-NEXT: 1 4 1.00 fcvtpu x29, d3 2088# CHECK-NEXT: 1 4 1.00 fcvtms w2, d3 2089# CHECK-NEXT: 1 4 1.00 fcvtms x4, d5 2090# CHECK-NEXT: 1 4 1.00 fcvtmu w6, d7 2091# CHECK-NEXT: 1 4 1.00 fcvtmu x8, d9 2092# CHECK-NEXT: 1 4 1.00 fcvtzs w10, d11 2093# CHECK-NEXT: 1 4 1.00 fcvtzs x12, d13 2094# CHECK-NEXT: 1 4 1.00 fcvtzu w14, d15 2095# CHECK-NEXT: 1 4 1.00 fcvtzu x15, d16 2096# CHECK-NEXT: 2 5 1.00 scvtf d17, w18 2097# CHECK-NEXT: 2 5 1.00 scvtf d19, x20 2098# CHECK-NEXT: 2 5 1.00 ucvtf d21, w22 2099# CHECK-NEXT: 2 5 1.00 ucvtf d23, x24 2100# CHECK-NEXT: 1 4 1.00 fcvtas w25, d26 2101# CHECK-NEXT: 1 4 1.00 fcvtas x27, d28 2102# CHECK-NEXT: 1 4 1.00 fcvtau w29, d30 2103# CHECK-NEXT: 1 4 1.00 fcvtau xzr, d0 2104# CHECK-NEXT: 1 2 1.00 fmov w3, s9 2105# CHECK-NEXT: 1 2 1.00 fmov s9, w3 2106# CHECK-NEXT: 1 2 1.00 fmov x20, d31 2107# CHECK-NEXT: 1 2 1.00 fmov d1, x15 2108# CHECK-NEXT: 1 2 1.00 fmov x3, v12.d[1] 2109# CHECK-NEXT: 1 2 1.00 fmov v1.d[1], x19 2110# CHECK-NEXT: 1 2 0.50 fmov s2, #0.12500000 2111# CHECK-NEXT: 1 2 0.50 fmov s3, #1.00000000 2112# CHECK-NEXT: 1 2 0.50 fmov d30, #16.00000000 2113# CHECK-NEXT: 1 2 0.50 fmov s4, #1.06250000 2114# CHECK-NEXT: 1 2 0.50 fmov d10, #1.93750000 2115# CHECK-NEXT: 1 2 0.50 fmov s12, #-1.00000000 2116# CHECK-NEXT: 1 2 0.50 fmov d16, #8.50000000 2117# CHECK-NEXT: 1 4 0.50 * ldr w3, #0 2118# CHECK-NEXT: 1 4 0.50 * ldr x29, #4 2119# CHECK-NEXT: 1 4 0.50 * ldrsw xzr, #-4 2120# CHECK-NEXT: 1 5 0.50 * ldr s0, #8 2121# CHECK-NEXT: 1 5 0.50 * ldr d0, #1048572 2122# CHECK-NEXT: 1 5 0.50 * ldr q0, #-1048576 2123# CHECK-NEXT: 1 4 0.50 U prfm pldl1strm, #0 2124# CHECK-NEXT: 1 4 0.50 U prfm #22, #0 2125# 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], #255 2192# CHECK-NEXT: 2 1 1.00 * strb w10, [x3], #1 2193# CHECK-NEXT: 2 1 1.00 * strb w10, [x3], #-256 2194# CHECK-NEXT: 2 1 1.00 * strh w9, [x2], #255 2195# CHECK-NEXT: 2 1 1.00 * strh w9, [x2], #1 2196# CHECK-NEXT: 2 1 1.00 * strh w10, [x3], #-256 2197# CHECK-NEXT: 2 1 1.00 * str w19, [sp], #255 2198# CHECK-NEXT: 2 1 1.00 * str w20, [x30], #1 2199# CHECK-NEXT: 2 1 1.00 * str w21, [x12], #-256 2200# CHECK-NEXT: 2 1 1.00 * str xzr, [x9], #255 2201# CHECK-NEXT: 2 1 1.00 * str x2, [x3], #1 2202# CHECK-NEXT: 2 1 1.00 * str x19, [x12], #-256 2203# CHECK-NEXT: 2 4 0.50 * ldrb w9, [x2], #255 2204# CHECK-NEXT: 2 4 0.50 * ldrb w10, [x3], #1 2205# CHECK-NEXT: 2 4 0.50 * ldrb w10, [x3], #-256 2206# CHECK-NEXT: 2 4 0.50 * ldrh w9, [x2], #255 2207# CHECK-NEXT: 2 4 0.50 * ldrh w9, [x2], #1 2208# CHECK-NEXT: 2 4 0.50 * ldrh w10, [x3], #-256 2209# CHECK-NEXT: 2 4 0.50 * ldr w19, [sp], #255 2210# CHECK-NEXT: 2 4 0.50 * ldr w20, [x30], #1 2211# CHECK-NEXT: 2 4 0.50 * ldr w21, [x12], #-256 2212# CHECK-NEXT: 2 4 0.50 * ldr xzr, [x9], #255 2213# CHECK-NEXT: 2 4 0.50 * ldr x2, [x3], #1 2214# CHECK-NEXT: 2 4 0.50 * ldr x19, [x12], #-256 2215# CHECK-NEXT: 2 4 0.50 * ldrsb xzr, [x9], #255 2216# CHECK-NEXT: 2 4 0.50 * ldrsb x2, [x3], #1 2217# CHECK-NEXT: 2 4 0.50 * ldrsb x19, [x12], #-256 2218# CHECK-NEXT: 2 4 0.50 * ldrsh xzr, [x9], #255 2219# CHECK-NEXT: 2 4 0.50 * ldrsh x2, [x3], #1 2220# CHECK-NEXT: 2 4 0.50 * ldrsh x19, [x12], #-256 2221# CHECK-NEXT: 2 4 0.50 * ldrsw xzr, [x9], #255 2222# CHECK-NEXT: 2 4 0.50 * ldrsw x2, [x3], #1 2223# CHECK-NEXT: 2 4 0.50 * ldrsw x19, [x12], #-256 2224# CHECK-NEXT: 2 4 0.50 * ldrsb wzr, [x9], #255 2225# CHECK-NEXT: 2 4 0.50 * ldrsb w2, [x3], #1 2226# CHECK-NEXT: 2 4 0.50 * ldrsb w19, [x12], #-256 2227# CHECK-NEXT: 2 4 0.50 * ldrsh wzr, [x9], #255 2228# CHECK-NEXT: 2 4 0.50 * ldrsh w2, [x3], #1 2229# CHECK-NEXT: 2 4 0.50 * ldrsh w19, [x12], #-256 2230# CHECK-NEXT: 2 1 1.00 * str b0, [x0], #255 2231# CHECK-NEXT: 2 1 1.00 * str b3, [x3], #1 2232# CHECK-NEXT: 2 1 1.00 * str b5, [sp], #-256 2233# CHECK-NEXT: 2 1 1.00 * str h10, [x10], #255 2234# CHECK-NEXT: 2 1 1.00 * str h13, [x23], #1 2235# CHECK-NEXT: 2 1 1.00 * str h15, [sp], #-256 2236# CHECK-NEXT: 2 1 1.00 * str s20, [x20], #255 2237# CHECK-NEXT: 2 1 1.00 * str s23, [x23], #1 2238# CHECK-NEXT: 2 1 1.00 * str s25, [x0], #-256 2239# CHECK-NEXT: 2 1 1.00 * str d20, [x20], #255 2240# CHECK-NEXT: 2 1 1.00 * str d23, [x23], #1 2241# CHECK-NEXT: 2 1 1.00 * str d25, [x0], #-256 2242# CHECK-NEXT: 2 5 0.50 * ldr b0, [x0], #255 2243# CHECK-NEXT: 2 5 0.50 * ldr b3, [x3], #1 2244# CHECK-NEXT: 2 5 0.50 * ldr b5, [sp], #-256 2245# CHECK-NEXT: 2 5 0.50 * ldr h10, [x10], #255 2246# CHECK-NEXT: 2 5 0.50 * ldr h13, [x23], #1 2247# CHECK-NEXT: 2 5 0.50 * ldr h15, [sp], #-256 2248# CHECK-NEXT: 2 5 0.50 * ldr s20, [x20], #255 2249# CHECK-NEXT: 2 5 0.50 * ldr s23, [x23], #1 2250# CHECK-NEXT: 2 5 0.50 * ldr s25, [x0], #-256 2251# CHECK-NEXT: 2 5 0.50 * ldr d20, [x20], #255 2252# CHECK-NEXT: 2 5 0.50 * ldr d23, [x23], #1 2253# CHECK-NEXT: 2 5 0.50 * ldr d25, [x0], #-256 2254# CHECK-NEXT: 2 5 0.50 * ldr q20, [x1], #255 2255# CHECK-NEXT: 2 5 0.50 * ldr q23, [x9], #1 2256# CHECK-NEXT: 2 5 0.50 * ldr q25, [x20], #-256 2257# CHECK-NEXT: 2 1 1.00 * str q10, [x1], #255 2258# CHECK-NEXT: 2 1 1.00 * str q22, [sp], #1 2259# CHECK-NEXT: 2 1 1.00 * str q21, [x20], #-256 2260# 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], #0 2447# CHECK-NEXT: 2 1 1.00 * stp wzr, w9, [sp], #252 2448# CHECK-NEXT: 4 4 0.67 * ldp w2, wzr, [sp], #-256 2449# CHECK-NEXT: 4 4 0.67 * ldp w9, w10, [sp], #4 2450# CHECK-NEXT: 3 4 0.50 * ldpsw x9, x10, [sp], #4 2451# CHECK-NEXT: 3 4 0.50 * ldpsw x9, x10, [x2], #-256 2452# CHECK-NEXT: 3 4 0.50 * ldpsw x20, x30, [sp], #252 2453# CHECK-NEXT: 4 4 0.67 * ldp x21, x29, [x2], #504 2454# CHECK-NEXT: 4 4 0.67 * ldp x22, x23, [x3], #-512 2455# CHECK-NEXT: 4 4 0.67 * ldp x24, x25, [x4], #8 2456# CHECK-NEXT: 3 5 0.50 * ldp s29, s28, [sp], #252 2457# CHECK-NEXT: 3 2 2.00 * stp s27, s26, [sp], #-256 2458# CHECK-NEXT: 3 5 0.50 * ldp s1, s2, [x3], #44 2459# CHECK-NEXT: 3 2 2.00 * stp d3, d5, [x9], #504 2460# CHECK-NEXT: 3 2 2.00 * stp d7, d11, [x10], #-512 2461# CHECK-NEXT: 3 5 0.50 * ldp d2, d3, [x30], #-8 2462# CHECK-NEXT: 3 2 2.00 * stp q3, q5, [sp], #0 2463# CHECK-NEXT: 3 2 2.00 * stp q17, q19, [sp], #1008 2464# CHECK-NEXT: 3 5 0.50 * ldp q23, q29, [x1], #-1024 2465# 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, #983055 2501# CHECK-NEXT: 1 1 0.33 mov x10, #-6148914691236517206 2502# CHECK-NEXT: 1 1 0.33 and w12, w23, w21 2503# CHECK-NEXT: 1 2 1.00 and w16, w15, w1, lsl #1 2504# CHECK-NEXT: 1 2 1.00 and w9, w4, w10, lsl #31 2505# CHECK-NEXT: 1 1 0.33 and w3, w30, w11 2506# CHECK-NEXT: 1 2 1.00 and x3, x5, x7, lsl #63 2507# CHECK-NEXT: 1 2 1.00 and x5, x14, x19, asr #4 2508# CHECK-NEXT: 1 2 1.00 and w3, w17, w19, ror #31 2509# CHECK-NEXT: 1 2 1.00 and w0, w2, wzr, lsr #17 2510# CHECK-NEXT: 1 2 1.00 and w3, w30, w11, asr #2 2511# CHECK-NEXT: 1 1 0.33 and xzr, x4, x26 2512# CHECK-NEXT: 1 2 1.00 and w3, wzr, w20, ror #2 2513# CHECK-NEXT: 1 2 1.00 and x7, x20, xzr, asr #63 2514# CHECK-NEXT: 1 2 1.00 bic x13, x20, x14, lsl #47 2515# CHECK-NEXT: 1 1 0.33 bic w2, w7, w9 2516# CHECK-NEXT: 1 2 1.00 orr w2, w7, w0, asr #31 2517# CHECK-NEXT: 1 2 1.00 orr x8, x9, x10, lsl #12 2518# CHECK-NEXT: 1 2 1.00 orn x3, x5, x7, asr #2 2519# CHECK-NEXT: 1 1 0.33 orn w2, w5, w29 2520# CHECK-NEXT: 1 2 1.00 ands w7, wzr, w9, lsl #1 2521# CHECK-NEXT: 1 2 1.00 ands x3, x5, x20, ror #63 2522# CHECK-NEXT: 1 1 0.50 bics w3, w5, w7 2523# CHECK-NEXT: 1 2 1.00 bics x3, xzr, x3, lsl #1 2524# CHECK-NEXT: 1 2 1.00 tst w3, w7, lsl #31 2525# CHECK-NEXT: 1 2 1.00 tst x2, x20, asr #2 2526# CHECK-NEXT: 1 1 0.33 mov x3, x6 2527# CHECK-NEXT: 1 1 0.33 mov x3, xzr 2528# CHECK-NEXT: 1 1 0.33 mov wzr, w2 2529# CHECK-NEXT: 1 1 0.33 mov w3, w5 2530# CHECK-NEXT: 1 1 0.33 movz w2, #0, lsl #16 2531# CHECK-NEXT: 1 1 0.33 mov w2, #-1235 2532# CHECK-NEXT: 1 1 0.33 mov x2, #5299989643264 2533# CHECK-NEXT: 1 1 0.33 mov x2, #0 2534# CHECK-NEXT: 1 1 0.33 movk w3, #0 2535# CHECK-NEXT: 1 1 0.33 movz x4, #0, lsl #16 2536# CHECK-NEXT: 1 1 0.33 movk w5, #0, lsl #16 2537# CHECK-NEXT: 1 1 0.33 movz x6, #0, lsl #32 2538# CHECK-NEXT: 1 1 0.33 movk x7, #0, lsl #32 2539# CHECK-NEXT: 1 1 0.33 movz x8, #0, lsl #48 2540# CHECK-NEXT: 1 1 0.33 movk x9, #0, lsl #48 2541# CHECK-NEXT: 1 1 0.33 adr x2, #1600 2542# CHECK-NEXT: 1 1 0.33 adrp x21, #6553600 2543# CHECK-NEXT: 1 1 0.33 adr x0, #262144 2544# CHECK-NEXT: 1 1 0.50 tbz x12, #62, #0 2545# CHECK-NEXT: 1 1 0.50 tbz x12, #62, #4 2546# CHECK-NEXT: 1 1 0.50 tbz x12, #62, #-32768 2547# CHECK-NEXT: 1 1 0.50 tbnz x12, #60, #32764 2548# CHECK-NEXT: 1 1 0.50 b #4 2549# CHECK-NEXT: 1 1 0.50 b #-4 2550# CHECK-NEXT: 1 1 0.50 b #134217724 2551# CHECK-NEXT: 1 1 0.50 br x20 2552 2553# CHECK: Resources: 2554# CHECK-NEXT: [0.0] - TSV110UnitAB 2555# CHECK-NEXT: [0.1] - TSV110UnitAB 2556# CHECK-NEXT: [1] - TSV110UnitALU 2557# CHECK-NEXT: [2] - TSV110UnitFSU1 2558# CHECK-NEXT: [3] - TSV110UnitFSU2 2559# CHECK-NEXT: [4] - TSV110UnitLd0St 2560# CHECK-NEXT: [5] - TSV110UnitLd1 2561# CHECK-NEXT: [6] - TSV110UnitMDU 2562 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.00 2566 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, #4095 2570# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w30, w29, #1, lsl #12 2571# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w13, w5, #4095, lsl #12 2572# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x5, x7, #1638 2573# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w20, wsp, #801 2574# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add wsp, wsp, #1104 2575# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add wsp, w30, #4084 2576# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x0, x24, #291 2577# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x3, x24, #4095, lsl #12 2578# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x8, sp, #1074 2579# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add sp, x29, #3816 2580# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w0, wsp, #4077 2581# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w4, w20, #546, lsl #12 2582# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub sp, sp, #288 2583# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub wsp, w19, #16 2584# CHECK-NEXT: 0.50 0.50 - - - - - - adds w13, w23, #291, lsl #12 2585# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w2, #4095 2586# CHECK-NEXT: 0.50 0.50 - - - - - - adds w20, wsp, #0 2587# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x3, #1, lsl #12 2588# CHECK-NEXT: 0.50 0.50 - - - - - - cmp sp, #20, lsl #12 2589# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x30, #4095 2590# CHECK-NEXT: 0.50 0.50 - - - - - - subs x4, sp, #3822 2591# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w3, #291, lsl #12 2592# CHECK-NEXT: 0.50 0.50 - - - - - - cmn wsp, #1365 2593# CHECK-NEXT: 0.50 0.50 - - - - - - cmn sp, #1092, lsl #12 2594# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov sp, x30 2595# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov wsp, w20 2596# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x11, sp 2597# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov w24, wsp 2598# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w3, w5, w7 2599# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add wzr, w3, w5 2600# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w20, wzr, w4 2601# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w4, w6, wzr 2602# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add w11, w13, w15 2603# CHECK-NEXT: - - - - - - - 1.00 add w9, w3, wzr, lsl #10 2604# CHECK-NEXT: - - - - - - - 1.00 add w17, w29, w20, lsl #31 2605# CHECK-NEXT: - - - - - - - 1.00 add w21, w22, w23, lsr #0 2606# CHECK-NEXT: - - - - - - - 1.00 add w24, w25, w26, lsr #18 2607# CHECK-NEXT: - - - - - - - 1.00 add w27, w28, w29, lsr #31 2608# CHECK-NEXT: - - - - - - - 1.00 add w2, w3, w4, asr #0 2609# CHECK-NEXT: - - - - - - - 1.00 add w5, w6, w7, asr #21 2610# CHECK-NEXT: - - - - - - - 1.00 add w8, w9, w10, asr #31 2611# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x3, x5, x7 2612# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add xzr, x3, x5 2613# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x20, xzr, x4 2614# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x4, x6, xzr 2615# CHECK-NEXT: 0.33 0.33 0.33 - - - - - add x11, x13, x15 2616# CHECK-NEXT: - - - - - - - 1.00 add x9, x3, xzr, lsl #10 2617# CHECK-NEXT: - - - - - - - 1.00 add x17, x29, x20, lsl #63 2618# CHECK-NEXT: - - - - - - - 1.00 add x21, x22, x23, lsr #0 2619# CHECK-NEXT: - - - - - - - 1.00 add x24, x25, x26, lsr #18 2620# CHECK-NEXT: - - - - - - - 1.00 add x27, x28, x29, lsr #63 2621# CHECK-NEXT: - - - - - - - 1.00 add x2, x3, x4, asr #0 2622# CHECK-NEXT: - - - - - - - 1.00 add x5, x6, x7, asr #21 2623# CHECK-NEXT: - - - - - - - 1.00 add x8, x9, x10, asr #63 2624# CHECK-NEXT: - - - - - - - 1.00 add x1, x4, w5, uxtb #4 2625# CHECK-NEXT: - - - - - - - 1.00 add x2, x2, w2, uxth #3 2626# CHECK-NEXT: - - - - - - - 1.00 add x9, x10, w11, uxtw #1 2627# CHECK-NEXT: - - - - - - - 1.00 add x18, x19, x20, uxtx #4 2628# CHECK-NEXT: - - - - - - - 1.00 add x12, x13, w14, sxtb 2629# CHECK-NEXT: - - - - - - - 1.00 add x15, x16, w17, sxth #1 2630# CHECK-NEXT: - - - - - - - 1.00 add x18, x19, w20, sxtw #2 2631# CHECK-NEXT: - - - - - - - 1.00 add x10, x19, x20, sxtx #4 2632# CHECK-NEXT: 0.50 0.50 - - - - - - adds w3, w5, w7 2633# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w3, w5 2634# CHECK-NEXT: 0.50 0.50 - - - - - - adds w20, wzr, w4 2635# CHECK-NEXT: 0.50 0.50 - - - - - - adds w4, w6, wzr 2636# CHECK-NEXT: 0.50 0.50 - - - - - - adds w11, w13, w15 2637# CHECK-NEXT: 1.00 1.00 - - - - - - adds w9, w3, wzr, lsl #10 2638# CHECK-NEXT: 1.00 1.00 - - - - - - adds w17, w29, w20, lsl #31 2639# CHECK-NEXT: 1.00 1.00 - - - - - - adds w21, w22, w23, lsr #0 2640# CHECK-NEXT: 1.00 1.00 - - - - - - adds w24, w25, w26, lsr #18 2641# CHECK-NEXT: 1.00 1.00 - - - - - - adds w27, w28, w29, lsr #31 2642# CHECK-NEXT: 1.00 1.00 - - - - - - adds w2, w3, w4, asr #0 2643# CHECK-NEXT: 1.00 1.00 - - - - - - adds w5, w6, w7, asr #21 2644# CHECK-NEXT: 1.00 1.00 - - - - - - adds w8, w9, w10, asr #31 2645# CHECK-NEXT: 0.50 0.50 - - - - - - adds x3, x5, x7 2646# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x3, x5 2647# CHECK-NEXT: 0.50 0.50 - - - - - - adds x20, xzr, x4 2648# CHECK-NEXT: 0.50 0.50 - - - - - - adds x4, x6, xzr 2649# CHECK-NEXT: 0.50 0.50 - - - - - - adds x11, x13, x15 2650# CHECK-NEXT: 1.00 1.00 - - - - - - adds x9, x3, xzr, lsl #10 2651# CHECK-NEXT: 1.00 1.00 - - - - - - adds x17, x29, x20, lsl #63 2652# CHECK-NEXT: 1.00 1.00 - - - - - - adds x21, x22, x23, lsr #0 2653# CHECK-NEXT: 1.00 1.00 - - - - - - adds x24, x25, x26, lsr #18 2654# CHECK-NEXT: 1.00 1.00 - - - - - - adds x27, x28, x29, lsr #63 2655# CHECK-NEXT: 1.00 1.00 - - - - - - adds x2, x3, x4, asr #0 2656# CHECK-NEXT: 1.00 1.00 - - - - - - adds x5, x6, x7, asr #21 2657# CHECK-NEXT: 1.00 1.00 - - - - - - adds x8, x9, x10, asr #63 2658# CHECK-NEXT: 1.00 1.00 - - - - - - adds x21, x22, x23, sxtx 2659# CHECK-NEXT: 1.00 1.00 - - - - - - adds x1, x2, x3, uxtx #4 2660# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w3, w5, w7 2661# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub wzr, w3, w5 2662# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w4, w6, wzr 2663# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub w11, w13, w15 2664# CHECK-NEXT: - - - - - - - 1.00 sub w9, w3, wzr, lsl #10 2665# CHECK-NEXT: - - - - - - - 1.00 sub w17, w29, w20, lsl #31 2666# CHECK-NEXT: - - - - - - - 1.00 sub w21, w22, w23, lsr #0 2667# CHECK-NEXT: - - - - - - - 1.00 sub w24, w25, w26, lsr #18 2668# CHECK-NEXT: - - - - - - - 1.00 sub w27, w28, w29, lsr #31 2669# CHECK-NEXT: - - - - - - - 1.00 sub w2, w3, w4, asr #0 2670# CHECK-NEXT: - - - - - - - 1.00 sub w5, w6, w7, asr #21 2671# CHECK-NEXT: - - - - - - - 1.00 sub w8, w9, w10, asr #31 2672# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub x3, x5, x7 2673# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub xzr, x3, x5 2674# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub x4, x6, xzr 2675# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sub x11, x13, x15 2676# CHECK-NEXT: - - - - - - - 1.00 sub x9, x3, xzr, lsl #10 2677# CHECK-NEXT: - - - - - - - 1.00 sub x17, x29, x20, lsl #63 2678# CHECK-NEXT: - - - - - - - 1.00 sub x21, x22, x23, lsr #0 2679# CHECK-NEXT: - - - - - - - 1.00 sub x24, x25, x26, lsr #18 2680# CHECK-NEXT: - - - - - - - 1.00 sub x27, x28, x29, lsr #63 2681# CHECK-NEXT: - - - - - - - 1.00 sub x2, x3, x4, asr #0 2682# CHECK-NEXT: - - - - - - - 1.00 sub x5, x6, x7, asr #21 2683# CHECK-NEXT: - - - - - - - 1.00 sub x8, x9, x10, asr #63 2684# CHECK-NEXT: 0.50 0.50 - - - - - - subs w3, w5, w7 2685# CHECK-NEXT: 0.50 0.50 - - - - - - cmp w3, w5 2686# CHECK-NEXT: 0.50 0.50 - - - - - - subs w4, w6, wzr 2687# CHECK-NEXT: 0.50 0.50 - - - - - - subs w11, w13, w15 2688# CHECK-NEXT: 1.00 1.00 - - - - - - subs w9, w3, wzr, lsl #10 2689# CHECK-NEXT: 1.00 1.00 - - - - - - subs w17, w29, w20, lsl #31 2690# CHECK-NEXT: 1.00 1.00 - - - - - - subs w21, w22, w23, lsr #0 2691# CHECK-NEXT: 1.00 1.00 - - - - - - subs w24, w25, w26, lsr #18 2692# CHECK-NEXT: 1.00 1.00 - - - - - - subs w27, w28, w29, lsr #31 2693# CHECK-NEXT: 1.00 1.00 - - - - - - subs w2, w3, w4, asr #0 2694# CHECK-NEXT: 1.00 1.00 - - - - - - subs w5, w6, w7, asr #21 2695# CHECK-NEXT: 1.00 1.00 - - - - - - subs w8, w9, w10, asr #31 2696# CHECK-NEXT: 0.50 0.50 - - - - - - subs x3, x5, x7 2697# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x3, x5 2698# CHECK-NEXT: 0.50 0.50 - - - - - - subs x4, x6, xzr 2699# CHECK-NEXT: 0.50 0.50 - - - - - - subs x11, x13, x15 2700# CHECK-NEXT: 1.00 1.00 - - - - - - subs x9, x3, xzr, lsl #10 2701# CHECK-NEXT: 1.00 1.00 - - - - - - subs x17, x29, x20, lsl #63 2702# CHECK-NEXT: 1.00 1.00 - - - - - - subs x21, x22, x23, lsr #0 2703# CHECK-NEXT: 1.00 1.00 - - - - - - subs x24, x25, x26, lsr #18 2704# CHECK-NEXT: 1.00 1.00 - - - - - - subs x27, x28, x29, lsr #63 2705# CHECK-NEXT: 1.00 1.00 - - - - - - subs x2, x3, x4, asr #0 2706# CHECK-NEXT: 1.00 1.00 - - - - - - subs x5, x6, x7, asr #21 2707# CHECK-NEXT: 1.00 1.00 - - - - - - subs x8, x9, x10, asr #63 2708# CHECK-NEXT: 0.50 0.50 - - - - - - cmn wzr, w4 2709# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w5, wzr 2710# CHECK-NEXT: 0.50 0.50 - - - - - - cmn w6, w7 2711# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w8, w9, lsl #15 2712# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w10, w11, lsl #31 2713# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w12, w13, lsr #0 2714# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w14, w15, lsr #21 2715# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w16, w17, lsr #31 2716# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w18, w19, asr #0 2717# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w20, w21, asr #22 2718# CHECK-NEXT: 1.00 1.00 - - - - - - cmn w22, w23, asr #31 2719# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x0, x3 2720# CHECK-NEXT: 0.50 0.50 - - - - - - cmn xzr, x4 2721# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x5, xzr 2722# CHECK-NEXT: 0.50 0.50 - - - - - - cmn x6, x7 2723# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x8, x9, lsl #15 2724# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x10, x11, lsl #63 2725# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x12, x13, lsr #0 2726# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x14, x15, lsr #41 2727# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x16, x17, lsr #63 2728# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x18, x19, asr #0 2729# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x20, x21, asr #55 2730# CHECK-NEXT: 1.00 1.00 - - - - - - cmn x22, x23, asr #63 2731# CHECK-NEXT: 0.50 0.50 - - - - - - cmp w0, w3 2732# CHECK-NEXT: 0.50 0.50 - - - - - - cmp wzr, w4 2733# CHECK-NEXT: 0.50 0.50 - - - - - - cmp w5, wzr 2734# CHECK-NEXT: 0.50 0.50 - - - - - - cmp w6, w7 2735# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w8, w9, lsl #15 2736# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w10, w11, lsl #31 2737# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w12, w13, lsr #0 2738# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w14, w15, lsr #21 2739# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w18, w19, asr #0 2740# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w20, w21, asr #22 2741# CHECK-NEXT: 1.00 1.00 - - - - - - cmp w22, w23, asr #31 2742# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x0, x3 2743# CHECK-NEXT: 0.50 0.50 - - - - - - cmp xzr, x4 2744# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x5, xzr 2745# CHECK-NEXT: 0.50 0.50 - - - - - - cmp x6, x7 2746# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x8, x9, lsl #15 2747# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x10, x11, lsl #63 2748# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x12, x13, lsr #0 2749# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x14, x15, lsr #41 2750# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x16, x17, lsr #63 2751# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x18, x19, asr #0 2752# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x20, x21, asr #55 2753# CHECK-NEXT: 1.00 1.00 - - - - - - cmp x22, x23, asr #63 2754# CHECK-NEXT: 0.50 0.50 - - - - - - cmp wzr, w0 2755# CHECK-NEXT: 0.50 0.50 - - - - - - cmp xzr, x0 2756# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc w29, w27, w25 2757# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc wzr, w3, w4 2758# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc w9, wzr, w10 2759# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc w20, w0, wzr 2760# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc x29, x27, x25 2761# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc xzr, x3, x4 2762# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc x9, xzr, x10 2763# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adc x20, x0, xzr 2764# CHECK-NEXT: 0.50 0.50 - - - - - - adcs w29, w27, w25 2765# CHECK-NEXT: 0.50 0.50 - - - - - - adcs wzr, w3, w4 2766# CHECK-NEXT: 0.50 0.50 - - - - - - adcs w9, wzr, w10 2767# CHECK-NEXT: 0.50 0.50 - - - - - - adcs w20, w0, wzr 2768# CHECK-NEXT: 0.50 0.50 - - - - - - adcs x29, x27, x25 2769# CHECK-NEXT: 0.50 0.50 - - - - - - adcs xzr, x3, x4 2770# CHECK-NEXT: 0.50 0.50 - - - - - - adcs x9, xzr, x10 2771# CHECK-NEXT: 0.50 0.50 - - - - - - adcs x20, x0, xzr 2772# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc w29, w27, w25 2773# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc wzr, w3, w4 2774# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc w9, w10 2775# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc w20, w0, wzr 2776# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc x29, x27, x25 2777# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc xzr, x3, x4 2778# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc x9, x10 2779# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbc x20, x0, xzr 2780# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs w29, w27, w25 2781# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs wzr, w3, w4 2782# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs w9, w10 2783# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs w20, w0, wzr 2784# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs x29, x27, x25 2785# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs xzr, x3, x4 2786# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs x9, x10 2787# CHECK-NEXT: 0.50 0.50 - - - - - - sbcs x20, x0, xzr 2788# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc w3, w12 2789# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc wzr, w9 2790# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc w23, wzr 2791# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc x29, x30 2792# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc xzr, x0 2793# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ngc x0, xzr 2794# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs w3, w12 2795# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs wzr, w9 2796# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs w23, wzr 2797# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs x29, x30 2798# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs xzr, x0 2799# CHECK-NEXT: 0.50 0.50 - - - - - - ngcs x0, xzr 2800# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx x1, x2, #3, #2 2801# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x3, x4, #63 2802# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr wzr, wzr, #31 2803# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx w12, w9, #0, #1 2804# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfiz x4, x5, #52, #11 2805# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx xzr, x4, #0, #1 2806# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfiz x4, xzr, #1, #6 2807# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x5, x6, #12 2808# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi x4, x5, #52, #11 2809# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil xzr, x4, #0, #1 2810# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfc x4, #1, #6 2811# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x5, x6, #12, #52 2812# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxtb w1, w2 2813# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxtb xzr, w3 2814# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxth w9, w10 2815# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxth x0, w1 2816# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sxtw x3, w30 2817# CHECK-NEXT: 0.33 0.33 0.33 - - - - - uxtb w1, w2 2818# CHECK-NEXT: 0.33 0.33 0.33 - - - - - uxth w9, w10 2819# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx x3, x30, #0, #32 2820# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w3, w2, #0 2821# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w9, w10, #31 2822# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x20, x21, #63 2823# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w1, wzr, #3 2824# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w3, w2, #0 2825# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w9, w10, #31 2826# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x20, x21, #63 2827# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr wzr, wzr, #3 2828# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w3, w2, #0 2829# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w9, w10, #31 2830# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x20, x21, #63 2831# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w1, wzr, #3 2832# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx w9, w10, #0, #1 2833# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz x2, x3, #63, #1 2834# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x19, x20, #0 2835# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz x9, x10, #5, #59 2836# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w9, w10, #0 2837# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz w11, w12, #31, #1 2838# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz w13, w14, #29, #3 2839# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfiz xzr, xzr, #10, #11 2840# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx w9, w10, #0, #1 2841# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x2, x3, #63 2842# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x19, x20, #0 2843# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x9, x10, #5 2844# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w9, w10, #0 2845# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w11, w12, #31 2846# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w13, w14, #29 2847# CHECK-NEXT: 0.33 0.33 0.33 - - - - - sbfx xzr, xzr, #10, #11 2848# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w9, w10, #0, #1 2849# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi x2, x3, #63, #1 2850# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x19, x20, #0, #64 2851# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi x9, x10, #5, #59 2852# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w9, w10, #0, #32 2853# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi w11, w12, #31, #1 2854# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfi w13, w14, #29, #3 2855# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfc xzr, #10, #11 2856# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w9, w10, #0, #1 2857# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x2, x3, #63, #1 2858# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x19, x20, #0, #64 2859# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil x9, x10, #5, #59 2860# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w9, w10, #0, #32 2861# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w11, w12, #31, #1 2862# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil w13, w14, #29, #3 2863# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bfxil xzr, xzr, #10, #11 2864# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx w9, w10, #0, #1 2865# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x2, x3, #63 2866# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x19, x20, #0 2867# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x9, x10, #5 2868# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w9, w10, #0 2869# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w11, w12, #31 2870# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w13, w14, #29 2871# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfiz xzr, xzr, #10, #11 2872# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx w9, w10, #0, #1 2873# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x2, x3, #63 2874# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x19, x20, #0 2875# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x9, x10, #5 2876# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w9, w10, #0 2877# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w11, w12, #31 2878# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w13, w14, #29 2879# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ubfx xzr, xzr, #10, #11 2880# CHECK-NEXT: 0.50 0.50 - - - - - - cbz w5, #4 2881# CHECK-NEXT: 0.50 0.50 - - - - - - cbz x5, #0 2882# CHECK-NEXT: 0.50 0.50 - - - - - - cbnz x2, #-4 2883# CHECK-NEXT: 0.50 0.50 - - - - - - cbnz x26, #1048572 2884# CHECK-NEXT: 0.50 0.50 - - - - - - cbz wzr, #0 2885# CHECK-NEXT: 0.50 0.50 - - - - - - cbnz xzr, #0 2886# CHECK-NEXT: 0.50 0.50 - - - - - - b.ne #4 2887# CHECK-NEXT: 0.50 0.50 - - - - - - b.ge #1048572 2888# CHECK-NEXT: 0.50 0.50 - - - - - - b.ge #-4 2889# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp w1, #31, #0, eq 2890# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp w3, #0, #15, hs 2891# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp wzr, #15, #13, hs 2892# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp x9, #31, #0, le 2893# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp x3, #0, #15, gt 2894# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp xzr, #5, #7, ne 2895# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn w1, #31, #0, eq 2896# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn w3, #0, #15, hs 2897# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn wzr, #15, #13, hs 2898# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn x9, #31, #0, le 2899# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn x3, #0, #15, gt 2900# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn xzr, #5, #7, ne 2901# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp w1, wzr, #0, eq 2902# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp w3, w0, #15, hs 2903# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp wzr, w15, #13, hs 2904# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp x9, xzr, #0, le 2905# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp x3, x0, #15, gt 2906# CHECK-NEXT: 0.50 0.50 - - - - - - ccmp xzr, x5, #7, ne 2907# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn w1, wzr, #0, eq 2908# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn w3, w0, #15, hs 2909# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn wzr, w15, #13, hs 2910# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn x9, xzr, #0, le 2911# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn x3, x0, #15, gt 2912# CHECK-NEXT: 0.50 0.50 - - - - - - ccmn xzr, x5, #7, ne 2913# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel w1, w0, w19, ne 2914# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel wzr, w5, w9, eq 2915# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel w9, wzr, w30, gt 2916# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel w1, w28, wzr, mi 2917# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel x19, x23, x29, lt 2918# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel xzr, x3, x4, ge 2919# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel x5, xzr, x6, hs 2920# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csel x7, x8, xzr, lo 2921# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w1, w0, w19, ne 2922# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc wzr, w5, w9, eq 2923# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w9, wzr, w30, gt 2924# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w1, w28, wzr, mi 2925# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc x19, x23, x29, lt 2926# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc xzr, x3, x4, ge 2927# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc x5, xzr, x6, hs 2928# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc x7, x8, xzr, lo 2929# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w1, w0, w19, ne 2930# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv wzr, w5, w9, eq 2931# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w9, wzr, w30, gt 2932# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w1, w28, wzr, mi 2933# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x19, x23, x29, lt 2934# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv xzr, x3, x4, ge 2935# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x5, xzr, x6, hs 2936# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x7, x8, xzr, lo 2937# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg w1, w0, w19, ne 2938# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg wzr, w5, w9, eq 2939# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg w9, wzr, w30, gt 2940# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg w1, w28, wzr, mi 2941# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg x19, x23, x29, lt 2942# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg xzr, x3, x4, ge 2943# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg x5, xzr, x6, hs 2944# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg x7, x8, xzr, lo 2945# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cset w3, eq 2946# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cset x9, pl 2947# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csetm w20, ne 2948# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csetm x30, ge 2949# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w2, wzr, wzr, al 2950# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x3, xzr, xzr, nv 2951# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinc w3, w5, gt 2952# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinc wzr, w4, le 2953# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cset w9, lt 2954# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinc x3, x5, gt 2955# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinc xzr, x4, le 2956# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cset x9, lt 2957# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc w5, w6, w6, nv 2958# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinc x1, x2, x2, al 2959# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinv w3, w5, gt 2960# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinv wzr, w4, le 2961# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csetm w9, lt 2962# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinv x3, x5, gt 2963# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cinv xzr, x4, le 2964# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csetm x9, lt 2965# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv x1, x0, x0, al 2966# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w9, w8, w8, nv 2967# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg w3, w5, gt 2968# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg wzr, w4, le 2969# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg w9, wzr, lt 2970# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg x3, x5, gt 2971# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg xzr, x4, le 2972# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cneg x9, xzr, lt 2973# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csneg x4, x8, x8, al 2974# CHECK-NEXT: 0.33 0.33 0.33 - - - - - csinv w9, w8, w8, nv 2975# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rbit w0, w7 2976# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rbit x18, x3 2977# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev16 w17, w1 2978# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev16 x5, x2 2979# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev w18, w0 2980# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev32 x20, x1 2981# CHECK-NEXT: 0.33 0.33 0.33 - - - - - rev x22, x2 2982# CHECK-NEXT: 0.33 0.33 0.33 - - - - - clz w24, w3 2983# CHECK-NEXT: 0.33 0.33 0.33 - - - - - clz x26, x4 2984# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cls w3, w5 2985# CHECK-NEXT: 0.33 0.33 0.33 - - - - - cls x20, x5 2986# CHECK-NEXT: - - - - - - - 12.00 udiv w0, w7, w10 2987# CHECK-NEXT: - - - - - - - 20.00 udiv x9, x22, x4 2988# CHECK-NEXT: - - - - - - - 12.00 sdiv w12, w21, w0 2989# CHECK-NEXT: - - - - - - - 20.00 sdiv x13, x2, x1 2990# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w11, w12, w13 2991# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x14, x15, x16 2992# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w17, w18, w19 2993# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x20, x21, x22 2994# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w23, w24, w25 2995# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x26, x27, x28 2996# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror w0, w1, w2 2997# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror x3, x4, x5 2998# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl w6, w7, w8 2999# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsl x9, x10, x11 3000# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr w12, w13, w14 3001# CHECK-NEXT: 0.33 0.33 0.33 - - - - - lsr x15, x16, x17 3002# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr w18, w19, w20 3003# CHECK-NEXT: 0.33 0.33 0.33 - - - - - asr x21, x22, x23 3004# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror w24, w25, w26 3005# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror x27, x28, x29 3006# CHECK-NEXT: - - - - - - - 1.00 smulh x30, x29, x28 3007# CHECK-NEXT: - - - - - - - 1.00 smulh xzr, x27, x26 3008# CHECK-NEXT: - - - - - - - 1.00 umulh x30, x29, x28 3009# CHECK-NEXT: - - - - - - - 1.00 umulh x23, x30, xzr 3010# CHECK-NEXT: - - - - - - - 1.00 madd w1, w3, w7, w4 3011# CHECK-NEXT: - - - - - - - 1.00 madd wzr, w0, w9, w11 3012# CHECK-NEXT: - - - - - - - 1.00 madd w13, wzr, w4, w4 3013# CHECK-NEXT: - - - - - - - 1.00 madd w19, w30, wzr, w29 3014# CHECK-NEXT: - - - - - - - 1.00 mul w4, w5, w6 3015# CHECK-NEXT: - - - - - - - 1.00 madd x1, x3, x7, x4 3016# CHECK-NEXT: - - - - - - - 1.00 madd xzr, x0, x9, x11 3017# CHECK-NEXT: - - - - - - - 1.00 madd x13, xzr, x4, x4 3018# CHECK-NEXT: - - - - - - - 1.00 madd x19, x30, xzr, x29 3019# CHECK-NEXT: - - - - - - - 1.00 mul x4, x5, x6 3020# CHECK-NEXT: - - - - - - - 1.00 msub w1, w3, w7, w4 3021# CHECK-NEXT: - - - - - - - 1.00 msub wzr, w0, w9, w11 3022# CHECK-NEXT: - - - - - - - 1.00 msub w13, wzr, w4, w4 3023# CHECK-NEXT: - - - - - - - 1.00 msub w19, w30, wzr, w29 3024# CHECK-NEXT: - - - - - - - 1.00 mneg w4, w5, w6 3025# CHECK-NEXT: - - - - - - - 1.00 msub x1, x3, x7, x4 3026# CHECK-NEXT: - - - - - - - 1.00 msub xzr, x0, x9, x11 3027# CHECK-NEXT: - - - - - - - 1.00 msub x13, xzr, x4, x4 3028# CHECK-NEXT: - - - - - - - 1.00 msub x19, x30, xzr, x29 3029# CHECK-NEXT: - - - - - - - 1.00 mneg x4, x5, x6 3030# CHECK-NEXT: - - - - - - - 1.00 smaddl x3, w5, w2, x9 3031# CHECK-NEXT: - - - - - - - 1.00 smaddl xzr, w10, w11, x12 3032# CHECK-NEXT: - - - - - - - 1.00 smaddl x13, wzr, w14, x15 3033# CHECK-NEXT: - - - - - - - 1.00 smaddl x16, w17, wzr, x18 3034# CHECK-NEXT: - - - - - - - 1.00 smull x19, w20, w21 3035# CHECK-NEXT: - - - - - - - 1.00 smsubl x3, w5, w2, x9 3036# CHECK-NEXT: - - - - - - - 1.00 smsubl xzr, w10, w11, x12 3037# CHECK-NEXT: - - - - - - - 1.00 smsubl x13, wzr, w14, x15 3038# CHECK-NEXT: - - - - - - - 1.00 smsubl x16, w17, wzr, x18 3039# CHECK-NEXT: - - - - - - - 1.00 smnegl x19, w20, w21 3040# CHECK-NEXT: - - - - - - - 1.00 umaddl x3, w5, w2, x9 3041# CHECK-NEXT: - - - - - - - 1.00 umaddl xzr, w10, w11, x12 3042# CHECK-NEXT: - - - - - - - 1.00 umaddl x13, wzr, w14, x15 3043# CHECK-NEXT: - - - - - - - 1.00 umaddl x16, w17, wzr, x18 3044# CHECK-NEXT: - - - - - - - 1.00 umull x19, w20, w21 3045# CHECK-NEXT: - - - - - - - 1.00 umsubl x3, w5, w2, x9 3046# CHECK-NEXT: - - - - - - - 1.00 umsubl x16, w17, wzr, x18 3047# CHECK-NEXT: - - - - - - - 1.00 umnegl x19, w20, w21 3048# CHECK-NEXT: - - - - - - - 1.00 smulh x30, x29, x28 3049# CHECK-NEXT: - - - - - - - 1.00 smulh x23, x22, xzr 3050# CHECK-NEXT: - - - - - - - 1.00 umulh x23, x22, xzr 3051# CHECK-NEXT: - - - - - - - 1.00 mul x19, x20, xzr 3052# CHECK-NEXT: - - - - - - - 1.00 mneg w21, w22, w23 3053# CHECK-NEXT: - - - - - - - 1.00 smull x11, w13, w17 3054# CHECK-NEXT: - - - - - - - 1.00 umull x11, w13, w17 3055# CHECK-NEXT: - - - - - - - 1.00 smnegl x11, w13, w17 3056# CHECK-NEXT: - - - - - - - 1.00 umnegl x11, w13, w17 3057# CHECK-NEXT: 0.33 0.33 0.33 - - - - - extr w3, w5, w7, #0 3058# CHECK-NEXT: 0.33 0.33 0.33 - - - - - extr w11, w13, w17, #31 3059# CHECK-NEXT: 0.33 0.33 0.33 - - - - - extr x3, x5, x7, #15 3060# CHECK-NEXT: 0.33 0.33 0.33 - - - - - extr x11, x13, x17, #63 3061# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror x19, x23, #24 3062# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror x29, xzr, #63 3063# CHECK-NEXT: 0.33 0.33 0.33 - - - - - ror w9, w13, #31 3064# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp s3, s5 3065# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp s31, #0.0 3066# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp s31, #0.0 3067# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe s29, s30 3068# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe s15, #0.0 3069# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe s15, #0.0 3070# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp d4, d12 3071# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp d23, #0.0 3072# CHECK-NEXT: - - - 0.50 0.50 - - - fcmp d23, #0.0 3073# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe d26, d22 3074# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe d29, #0.0 3075# CHECK-NEXT: - - - 0.50 0.50 - - - fcmpe d29, #0.0 3076# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp s1, s31, #0, eq 3077# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp s3, s0, #15, hs 3078# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp s31, s15, #13, hs 3079# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp d9, d31, #0, le 3080# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp d3, d0, #15, gt 3081# CHECK-NEXT: - - - 0.50 0.50 - - - fccmp d31, d5, #7, ne 3082# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe s1, s31, #0, eq 3083# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe s3, s0, #15, hs 3084# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe s31, s15, #13, hs 3085# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe d9, d31, #0, le 3086# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe d3, d0, #15, gt 3087# CHECK-NEXT: - - - 0.50 0.50 - - - fccmpe d31, d5, #7, ne 3088# CHECK-NEXT: - - - 0.50 0.50 - - - fcsel s3, s20, s9, pl 3089# CHECK-NEXT: - - - 0.50 0.50 - - - fcsel d9, d10, d11, mi 3090# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s0, s1 3091# CHECK-NEXT: - - - 0.50 0.50 - - - fabs s2, s3 3092# CHECK-NEXT: - - - 0.50 0.50 - - - fneg s4, s5 3093# CHECK-NEXT: - - - - 17.00 - - - fsqrt s6, s7 3094# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt d8, s9 3095# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt h10, s11 3096# CHECK-NEXT: - - - 0.50 0.50 - - - frintn s12, s13 3097# CHECK-NEXT: - - - 0.50 0.50 - - - frintp s14, s15 3098# CHECK-NEXT: - - - 0.50 0.50 - - - frintm s16, s17 3099# CHECK-NEXT: - - - 0.50 0.50 - - - frintz s18, s19 3100# CHECK-NEXT: - - - 0.50 0.50 - - - frinta s20, s21 3101# CHECK-NEXT: - - - 0.50 0.50 - - - frintx s22, s23 3102# CHECK-NEXT: - - - 0.50 0.50 - - - frinti s24, s25 3103# CHECK-NEXT: - - - 0.50 0.50 - - - fmov d0, d1 3104# CHECK-NEXT: - - - 0.50 0.50 - - - fabs d2, d3 3105# CHECK-NEXT: - - - 0.50 0.50 - - - fneg d4, d5 3106# CHECK-NEXT: - - - - 31.00 - - - fsqrt d6, d7 3107# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt s8, d9 3108# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt h10, d11 3109# CHECK-NEXT: - - - 0.50 0.50 - - - frintn d12, d13 3110# CHECK-NEXT: - - - 0.50 0.50 - - - frintp d14, d15 3111# CHECK-NEXT: - - - 0.50 0.50 - - - frintm d16, d17 3112# CHECK-NEXT: - - - 0.50 0.50 - - - frintz d18, d19 3113# CHECK-NEXT: - - - 0.50 0.50 - - - frinta d20, d21 3114# CHECK-NEXT: - - - 0.50 0.50 - - - frintx d22, d23 3115# CHECK-NEXT: - - - 0.50 0.50 - - - frinti d24, d25 3116# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt s26, h27 3117# CHECK-NEXT: - - - 0.50 0.50 - - - fcvt d28, h29 3118# CHECK-NEXT: - - - 0.50 0.50 - - - fmul s20, s19, s17 3119# CHECK-NEXT: - - - 11.00 - - - - fdiv s1, s2, s3 3120# CHECK-NEXT: - - - 0.50 0.50 - - - fadd s4, s5, s6 3121# CHECK-NEXT: - - - 0.50 0.50 - - - fsub s7, s8, s9 3122# CHECK-NEXT: - - - 0.50 0.50 - - - fmax s10, s11, s12 3123# CHECK-NEXT: - - - 0.50 0.50 - - - fmin s13, s14, s15 3124# CHECK-NEXT: - - - 0.50 0.50 - - - fmaxnm s16, s17, s18 3125# CHECK-NEXT: - - - 0.50 0.50 - - - fminnm s19, s20, s21 3126# CHECK-NEXT: - - - 0.50 0.50 - - - fnmul s22, s23, s2 3127# CHECK-NEXT: - - - 0.50 0.50 - - - fmul d20, d19, d17 3128# CHECK-NEXT: - - - 18.00 - - - - fdiv d1, d2, d3 3129# CHECK-NEXT: - - - 0.50 0.50 - - - fadd d4, d5, d6 3130# CHECK-NEXT: - - - 0.50 0.50 - - - fsub d7, d8, d9 3131# CHECK-NEXT: - - - 0.50 0.50 - - - fmax d10, d11, d12 3132# CHECK-NEXT: - - - 0.50 0.50 - - - fmin d13, d14, d15 3133# CHECK-NEXT: - - - 0.50 0.50 - - - fmaxnm d16, d17, d18 3134# CHECK-NEXT: - - - 0.50 0.50 - - - fminnm d19, d20, d21 3135# CHECK-NEXT: - - - 0.50 0.50 - - - fnmul d22, d23, d24 3136# CHECK-NEXT: - - - 0.50 0.50 - - - fmadd s3, s5, s6, s31 3137# CHECK-NEXT: - - - 0.50 0.50 - - - fmadd d3, d13, d0, d23 3138# CHECK-NEXT: - - - 0.50 0.50 - - - fmsub s3, s5, s6, s31 3139# CHECK-NEXT: - - - 0.50 0.50 - - - fmsub d3, d13, d0, d23 3140# CHECK-NEXT: - - - 0.50 0.50 - - - fnmadd s3, s5, s6, s31 3141# CHECK-NEXT: - - - 0.50 0.50 - - - fnmadd d3, d13, d0, d23 3142# CHECK-NEXT: - - - 0.50 0.50 - - - fnmsub s3, s5, s6, s31 3143# CHECK-NEXT: - - - 0.50 0.50 - - - fnmsub d3, d13, d0, d23 3144# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w3, h5, #1 3145# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs wzr, h20, #13 3146# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w19, h0, #32 3147# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x3, h5, #1 3148# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x12, h30, #45 3149# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x19, h0, #64 3150# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w3, s5, #1 3151# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs wzr, s20, #13 3152# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w19, s0, #32 3153# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x3, s5, #1 3154# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x12, s30, #45 3155# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x19, s0, #64 3156# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w3, d5, #1 3157# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs wzr, d20, #13 3158# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w19, d0, #32 3159# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x3, d5, #1 3160# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x12, d30, #45 3161# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x19, d0, #64 3162# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w3, h5, #1 3163# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu wzr, h20, #13 3164# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w19, h0, #32 3165# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x3, h5, #1 3166# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x12, h30, #45 3167# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x19, h0, #64 3168# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w3, s5, #1 3169# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu wzr, s20, #13 3170# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w19, s0, #32 3171# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x3, s5, #1 3172# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x12, s30, #45 3173# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x19, s0, #64 3174# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w3, d5, #1 3175# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu wzr, d20, #13 3176# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w19, d0, #32 3177# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x3, d5, #1 3178# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x12, d30, #45 3179# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x19, d0, #64 3180# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h23, w19, #1 3181# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h31, wzr, #20 3182# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h14, w0, #32 3183# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h23, x19, #1 3184# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h31, xzr, #20 3185# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h14, x0, #64 3186# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s23, w19, #1 3187# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s31, wzr, #20 3188# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s14, w0, #32 3189# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s23, x19, #1 3190# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s31, xzr, #20 3191# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s14, x0, #64 3192# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d23, w19, #1 3193# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d31, wzr, #20 3194# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d14, w0, #32 3195# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d23, x19, #1 3196# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d31, xzr, #20 3197# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d14, x0, #64 3198# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h23, w19, #1 3199# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h31, wzr, #20 3200# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h14, w0, #32 3201# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h23, x19, #1 3202# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h31, xzr, #20 3203# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h14, x0, #64 3204# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s23, w19, #1 3205# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s31, wzr, #20 3206# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s14, w0, #32 3207# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s23, x19, #1 3208# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s31, xzr, #20 3209# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s14, x0, #64 3210# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d23, w19, #1 3211# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d31, wzr, #20 3212# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d14, w0, #32 3213# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d23, x19, #1 3214# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d31, xzr, #20 3215# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d14, x0, #64 3216# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtns w3, h31 3217# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtns xzr, h12 3218# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtnu wzr, h12 3219# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtnu x0, h0 3220# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtps wzr, h9 3221# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtps x12, h20 3222# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtpu w30, h23 3223# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtpu x29, h3 3224# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtms w2, h3 3225# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtms x4, h5 3226# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtmu w6, h7 3227# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtmu x8, h9 3228# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs w10, h11 3229# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzs x12, h13 3230# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu w14, h15 3231# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtzu x15, h16 3232# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h17, w18 3233# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h19, x20 3234# CHECK-NEXT: - - - 0.50 0.50 - - - ucvtf h21, w22 3235# CHECK-NEXT: - - - 0.50 0.50 - - - scvtf h23, x24 3236# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtas w25, h26 3237# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtas x27, h28 3238# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtau w29, h30 3239# CHECK-NEXT: - - - 0.50 0.50 - - - fcvtau xzr, h0 3240# CHECK-NEXT: - - - 1.00 - - - - fcvtns w3, s31 3241# CHECK-NEXT: - - - 1.00 - - - - fcvtns xzr, s12 3242# CHECK-NEXT: - - - 1.00 - - - - fcvtnu wzr, s12 3243# CHECK-NEXT: - - - 1.00 - - - - fcvtnu x0, s0 3244# CHECK-NEXT: - - - 1.00 - - - - fcvtps wzr, s9 3245# CHECK-NEXT: - - - 1.00 - - - - fcvtps x12, s20 3246# CHECK-NEXT: - - - 1.00 - - - - fcvtpu w30, s23 3247# CHECK-NEXT: - - - 1.00 - - - - fcvtpu x29, s3 3248# CHECK-NEXT: - - - 1.00 - - - - fcvtms w2, s3 3249# CHECK-NEXT: - - - 1.00 - - - - fcvtms x4, s5 3250# CHECK-NEXT: - - - 1.00 - - - - fcvtmu w6, s7 3251# CHECK-NEXT: - - - 1.00 - - - - fcvtmu x8, s9 3252# CHECK-NEXT: - - - 1.00 - - - - fcvtzs w10, s11 3253# CHECK-NEXT: - - - 1.00 - - - - fcvtzs x12, s13 3254# CHECK-NEXT: - - - 1.00 - - - - fcvtzu w14, s15 3255# CHECK-NEXT: - - - 1.00 - - - - fcvtzu x15, s16 3256# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s17, w18 3257# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s19, x20 3258# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf s21, w22 3259# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf s23, x24 3260# CHECK-NEXT: - - - 1.00 - - - - fcvtas w25, s26 3261# CHECK-NEXT: - - - 1.00 - - - - fcvtas x27, s28 3262# CHECK-NEXT: - - - 1.00 - - - - fcvtau w29, s30 3263# CHECK-NEXT: - - - 1.00 - - - - fcvtau xzr, s0 3264# CHECK-NEXT: - - - 1.00 - - - - fcvtns w3, d31 3265# CHECK-NEXT: - - - 1.00 - - - - fcvtns xzr, d12 3266# CHECK-NEXT: - - - 1.00 - - - - fcvtnu wzr, d12 3267# CHECK-NEXT: - - - 1.00 - - - - fcvtnu x0, d0 3268# CHECK-NEXT: - - - 1.00 - - - - fcvtps wzr, d9 3269# CHECK-NEXT: - - - 1.00 - - - - fcvtps x12, d20 3270# CHECK-NEXT: - - - 1.00 - - - - fcvtpu w30, d23 3271# CHECK-NEXT: - - - 1.00 - - - - fcvtpu x29, d3 3272# CHECK-NEXT: - - - 1.00 - - - - fcvtms w2, d3 3273# CHECK-NEXT: - - - 1.00 - - - - fcvtms x4, d5 3274# CHECK-NEXT: - - - 1.00 - - - - fcvtmu w6, d7 3275# CHECK-NEXT: - - - 1.00 - - - - fcvtmu x8, d9 3276# CHECK-NEXT: - - - 1.00 - - - - fcvtzs w10, d11 3277# CHECK-NEXT: - - - 1.00 - - - - fcvtzs x12, d13 3278# CHECK-NEXT: - - - 1.00 - - - - fcvtzu w14, d15 3279# CHECK-NEXT: - - - 1.00 - - - - fcvtzu x15, d16 3280# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d17, w18 3281# CHECK-NEXT: - - 1.00 0.50 0.50 - - - scvtf d19, x20 3282# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d21, w22 3283# CHECK-NEXT: - - 1.00 0.50 0.50 - - - ucvtf d23, x24 3284# CHECK-NEXT: - - - 1.00 - - - - fcvtas w25, d26 3285# CHECK-NEXT: - - - 1.00 - - - - fcvtas x27, d28 3286# CHECK-NEXT: - - - 1.00 - - - - fcvtau w29, d30 3287# CHECK-NEXT: - - - 1.00 - - - - fcvtau xzr, d0 3288# CHECK-NEXT: - - - 1.00 - - - - fmov w3, s9 3289# CHECK-NEXT: - - - 1.00 - - - - fmov s9, w3 3290# CHECK-NEXT: - - - 1.00 - - - - fmov x20, d31 3291# CHECK-NEXT: - - - 1.00 - - - - fmov d1, x15 3292# CHECK-NEXT: - - - 1.00 - - - - fmov x3, v12.d[1] 3293# CHECK-NEXT: - - - 1.00 - - - - fmov v1.d[1], x19 3294# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s2, #0.12500000 3295# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s3, #1.00000000 3296# CHECK-NEXT: - - - 0.50 0.50 - - - fmov d30, #16.00000000 3297# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s4, #1.06250000 3298# CHECK-NEXT: - - - 0.50 0.50 - - - fmov d10, #1.93750000 3299# CHECK-NEXT: - - - 0.50 0.50 - - - fmov s12, #-1.00000000 3300# CHECK-NEXT: - - - 0.50 0.50 - - - fmov d16, #8.50000000 3301# CHECK-NEXT: - - - - - 0.50 0.50 - ldr w3, #0 3302# CHECK-NEXT: - - - - - 0.50 0.50 - ldr x29, #4 3303# CHECK-NEXT: - - - - - 0.50 0.50 - ldrsw xzr, #-4 3304# CHECK-NEXT: - - - - - 0.50 0.50 - ldr s0, #8 3305# CHECK-NEXT: - - - - - 0.50 0.50 - ldr d0, #1048572 3306# CHECK-NEXT: - - - - - 0.50 0.50 - ldr q0, #-1048576 3307# CHECK-NEXT: - - - - - 0.50 0.50 - prfm pldl1strm, #0 3308# CHECK-NEXT: - - - - - 0.50 0.50 - prfm #22, #0 3309# 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], #255 3376# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w10, [x3], #1 3377# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strb w10, [x3], #-256 3378# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w9, [x2], #255 3379# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w9, [x2], #1 3380# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - strh w10, [x3], #-256 3381# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w19, [sp], #255 3382# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w20, [x30], #1 3383# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str w21, [x12], #-256 3384# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str xzr, [x9], #255 3385# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str x2, [x3], #1 3386# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str x19, [x12], #-256 3387# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w9, [x2], #255 3388# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w10, [x3], #1 3389# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrb w10, [x3], #-256 3390# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w9, [x2], #255 3391# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w9, [x2], #1 3392# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrh w10, [x3], #-256 3393# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w19, [sp], #255 3394# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w20, [x30], #1 3395# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr w21, [x12], #-256 3396# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr xzr, [x9], #255 3397# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr x2, [x3], #1 3398# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr x19, [x12], #-256 3399# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb xzr, [x9], #255 3400# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb x2, [x3], #1 3401# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb x19, [x12], #-256 3402# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh xzr, [x9], #255 3403# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh x2, [x3], #1 3404# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh x19, [x12], #-256 3405# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw xzr, [x9], #255 3406# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw x2, [x3], #1 3407# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsw x19, [x12], #-256 3408# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb wzr, [x9], #255 3409# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb w2, [x3], #1 3410# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsb w19, [x12], #-256 3411# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh wzr, [x9], #255 3412# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh w2, [x3], #1 3413# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldrsh w19, [x12], #-256 3414# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b0, [x0], #255 3415# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b3, [x3], #1 3416# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str b5, [sp], #-256 3417# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h10, [x10], #255 3418# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h13, [x23], #1 3419# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str h15, [sp], #-256 3420# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s20, [x20], #255 3421# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s23, [x23], #1 3422# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str s25, [x0], #-256 3423# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d20, [x20], #255 3424# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d23, [x23], #1 3425# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str d25, [x0], #-256 3426# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b0, [x0], #255 3427# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b3, [x3], #1 3428# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr b5, [sp], #-256 3429# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h10, [x10], #255 3430# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h13, [x23], #1 3431# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr h15, [sp], #-256 3432# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s20, [x20], #255 3433# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s23, [x23], #1 3434# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr s25, [x0], #-256 3435# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d20, [x20], #255 3436# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d23, [x23], #1 3437# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr d25, [x0], #-256 3438# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q20, [x1], #255 3439# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q23, [x9], #1 3440# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldr q25, [x20], #-256 3441# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q10, [x1], #255 3442# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q22, [sp], #1 3443# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - str q21, [x20], #-256 3444# 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], #0 3631# CHECK-NEXT: 0.33 0.33 0.33 - - 1.00 - - stp wzr, w9, [sp], #252 3632# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp w2, wzr, [sp], #-256 3633# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp w9, w10, [sp], #4 3634# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x9, x10, [sp], #4 3635# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x9, x10, [x2], #-256 3636# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldpsw x20, x30, [sp], #252 3637# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x21, x29, [x2], #504 3638# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x22, x23, [x3], #-512 3639# CHECK-NEXT: 0.67 0.67 0.67 - - 0.50 0.50 - ldp x24, x25, [x4], #8 3640# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp s29, s28, [sp], #252 3641# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp s27, s26, [sp], #-256 3642# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp s1, s2, [x3], #44 3643# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp d3, d5, [x9], #504 3644# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp d7, d11, [x10], #-512 3645# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp d2, d3, [x30], #-8 3646# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp q3, q5, [sp], #0 3647# CHECK-NEXT: 0.33 0.33 0.33 - - 2.00 - - stp q17, q19, [sp], #1008 3648# CHECK-NEXT: 0.33 0.33 0.33 - - 0.50 0.50 - ldp q23, q29, [x1], #-1024 3649# 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, #983055 3685# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x10, #-6148914691236517206 3686# CHECK-NEXT: 0.33 0.33 0.33 - - - - - and w12, w23, w21 3687# CHECK-NEXT: - - - - - - - 1.00 and w16, w15, w1, lsl #1 3688# CHECK-NEXT: - - - - - - - 1.00 and w9, w4, w10, lsl #31 3689# CHECK-NEXT: 0.33 0.33 0.33 - - - - - and w3, w30, w11 3690# CHECK-NEXT: - - - - - - - 1.00 and x3, x5, x7, lsl #63 3691# CHECK-NEXT: - - - - - - - 1.00 and x5, x14, x19, asr #4 3692# CHECK-NEXT: - - - - - - - 1.00 and w3, w17, w19, ror #31 3693# CHECK-NEXT: - - - - - - - 1.00 and w0, w2, wzr, lsr #17 3694# CHECK-NEXT: - - - - - - - 1.00 and w3, w30, w11, asr #2 3695# CHECK-NEXT: 0.33 0.33 0.33 - - - - - and xzr, x4, x26 3696# CHECK-NEXT: - - - - - - - 1.00 and w3, wzr, w20, ror #2 3697# CHECK-NEXT: - - - - - - - 1.00 and x7, x20, xzr, asr #63 3698# CHECK-NEXT: - - - - - - - 1.00 bic x13, x20, x14, lsl #47 3699# CHECK-NEXT: 0.33 0.33 0.33 - - - - - bic w2, w7, w9 3700# CHECK-NEXT: - - - - - - - 1.00 orr w2, w7, w0, asr #31 3701# CHECK-NEXT: - - - - - - - 1.00 orr x8, x9, x10, lsl #12 3702# CHECK-NEXT: - - - - - - - 1.00 orn x3, x5, x7, asr #2 3703# CHECK-NEXT: 0.33 0.33 0.33 - - - - - orn w2, w5, w29 3704# CHECK-NEXT: 1.00 1.00 - - - - - - ands w7, wzr, w9, lsl #1 3705# CHECK-NEXT: 1.00 1.00 - - - - - - ands x3, x5, x20, ror #63 3706# CHECK-NEXT: 0.50 0.50 - - - - - - bics w3, w5, w7 3707# CHECK-NEXT: 1.00 1.00 - - - - - - bics x3, xzr, x3, lsl #1 3708# CHECK-NEXT: 1.00 1.00 - - - - - - tst w3, w7, lsl #31 3709# CHECK-NEXT: 1.00 1.00 - - - - - - tst x2, x20, asr #2 3710# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x3, x6 3711# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x3, xzr 3712# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov wzr, w2 3713# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov w3, w5 3714# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movz w2, #0, lsl #16 3715# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov w2, #-1235 3716# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x2, #5299989643264 3717# CHECK-NEXT: 0.33 0.33 0.33 - - - - - mov x2, #0 3718# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movk w3, #0 3719# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movz x4, #0, lsl #16 3720# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movk w5, #0, lsl #16 3721# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movz x6, #0, lsl #32 3722# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movk x7, #0, lsl #32 3723# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movz x8, #0, lsl #48 3724# CHECK-NEXT: 0.33 0.33 0.33 - - - - - movk x9, #0, lsl #48 3725# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adr x2, #1600 3726# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adrp x21, #6553600 3727# CHECK-NEXT: 0.33 0.33 0.33 - - - - - adr x0, #262144 3728# CHECK-NEXT: 0.50 0.50 - - - - - - tbz x12, #62, #0 3729# CHECK-NEXT: 0.50 0.50 - - - - - - tbz x12, #62, #4 3730# CHECK-NEXT: 0.50 0.50 - - - - - - tbz x12, #62, #-32768 3731# CHECK-NEXT: 0.50 0.50 - - - - - - tbnz x12, #60, #32764 3732# CHECK-NEXT: 0.50 0.50 - - - - - - b #4 3733# CHECK-NEXT: 0.50 0.50 - - - - - - b #-4 3734# CHECK-NEXT: 0.50 0.50 - - - - - - b #134217724 3735# CHECK-NEXT: 0.50 0.50 - - - - - - br x20 3736