1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-a55 -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 68adds w3, w5, w7 69cmn w3, w5 70adds w20, wzr, w4 71adds w4, w6, wzr 72adds w11, w13, w15 73adds w9, w3, wzr, lsl #10 74adds w17, w29, w20, lsl #31 75adds w21, w22, w23, lsr #0 76adds w24, w25, w26, lsr #18 77adds w27, w28, w29, lsr #31 78adds w2, w3, w4, asr #0 79adds w5, w6, w7, asr #21 80adds w8, w9, w10, asr #31 81adds x3, x5, x7 82cmn x3, x5 83adds x20, xzr, x4 84adds x4, x6, xzr 85adds x11, x13, x15 86adds x9, x3, xzr, lsl #10 87adds x17, x29, x20, lsl #63 88adds x21, x22, x23, lsr #0 89adds x24, x25, x26, lsr #18 90adds x27, x28, x29, lsr #63 91adds x2, x3, x4, asr #0 92adds x5, x6, x7, asr #21 93adds x8, x9, x10, asr #63 94sub w3, w5, w7 95sub wzr, w3, w5 96sub w4, w6, wzr 97sub w11, w13, w15 98sub w9, w3, wzr, lsl #10 99sub w17, w29, w20, lsl #31 100sub w21, w22, w23, lsr #0 101sub w24, w25, w26, lsr #18 102sub w27, w28, w29, lsr #31 103sub w2, w3, w4, asr #0 104sub w5, w6, w7, asr #21 105sub w8, w9, w10, asr #31 106sub x3, x5, x7 107sub xzr, x3, x5 108sub x4, x6, xzr 109sub x11, x13, x15 110sub x9, x3, xzr, lsl #10 111sub x17, x29, x20, lsl #63 112sub x21, x22, x23, lsr #0 113sub x24, x25, x26, lsr #18 114sub x27, x28, x29, lsr #63 115sub x2, x3, x4, asr #0 116sub x5, x6, x7, asr #21 117sub x8, x9, x10, asr #63 118subs w3, w5, w7 119cmp w3, w5 120subs w4, w6, wzr 121subs w11, w13, w15 122subs w9, w3, wzr, lsl #10 123subs w17, w29, w20, lsl #31 124subs w21, w22, w23, lsr #0 125subs w24, w25, w26, lsr #18 126subs w27, w28, w29, lsr #31 127subs w2, w3, w4, asr #0 128subs w5, w6, w7, asr #21 129subs w8, w9, w10, asr #31 130subs x3, x5, x7 131cmp x3, x5 132subs x4, x6, xzr 133subs x11, x13, x15 134subs x9, x3, xzr, lsl #10 135subs x17, x29, x20, lsl #63 136subs x21, x22, x23, lsr #0 137subs x24, x25, x26, lsr #18 138subs x27, x28, x29, lsr #63 139subs x2, x3, x4, asr #0 140subs x5, x6, x7, asr #21 141subs x8, x9, x10, asr #63 142cmn wzr, w4 143cmn w5, wzr 144cmn w6, w7 145cmn w8, w9, lsl #15 146cmn w10, w11, lsl #31 147cmn w12, w13, lsr #0 148cmn w14, w15, lsr #21 149cmn w16, w17, lsr #31 150cmn w18, w19, asr #0 151cmn w20, w21, asr #22 152cmn w22, w23, asr #31 153cmn x0, x3 154cmn xzr, x4 155cmn x5, xzr 156cmn x6, x7 157cmn x8, x9, lsl #15 158cmn x10, x11, lsl #63 159cmn x12, x13, lsr #0 160cmn x14, x15, lsr #41 161cmn x16, x17, lsr #63 162cmn x18, x19, asr #0 163cmn x20, x21, asr #55 164cmn x22, x23, asr #63 165cmp w0, w3 166cmp wzr, w4 167cmp w5, wzr 168cmp w6, w7 169cmp w8, w9, lsl #15 170cmp w10, w11, lsl #31 171cmp w12, w13, lsr #0 172cmp w14, w15, lsr #21 173cmp w18, w19, asr #0 174cmp w20, w21, asr #22 175cmp w22, w23, asr #31 176cmp x0, x3 177cmp xzr, x4 178cmp x5, xzr 179cmp x6, x7 180cmp x8, x9, lsl #15 181cmp x10, x11, lsl #63 182cmp x12, x13, lsr #0 183cmp x14, x15, lsr #41 184cmp x16, x17, lsr #63 185cmp x18, x19, asr #0 186cmp x20, x21, asr #55 187cmp x22, x23, asr #63 188cmp wzr, w0 189cmp xzr, x0 190 191#------------------------------------------------------------------------------ 192# Add-subtract (shifted register) 193#------------------------------------------------------------------------------ 194 195adc w29, w27, w25 196adc wzr, w3, w4 197adc w9, wzr, w10 198adc w20, w0, wzr 199adc x29, x27, x25 200adc xzr, x3, x4 201adc x9, xzr, x10 202adc x20, x0, xzr 203adcs w29, w27, w25 204adcs wzr, w3, w4 205adcs w9, wzr, w10 206adcs w20, w0, wzr 207adcs x29, x27, x25 208adcs xzr, x3, x4 209adcs x9, xzr, x10 210adcs x20, x0, xzr 211sbc w29, w27, w25 212sbc wzr, w3, w4 213ngc w9, w10 214sbc w20, w0, wzr 215sbc x29, x27, x25 216sbc xzr, x3, x4 217ngc x9, x10 218sbc x20, x0, xzr 219sbcs w29, w27, w25 220sbcs wzr, w3, w4 221ngcs w9, w10 222sbcs w20, w0, wzr 223sbcs x29, x27, x25 224sbcs xzr, x3, x4 225ngcs x9, x10 226sbcs x20, x0, xzr 227ngc w3, w12 228ngc wzr, w9 229ngc w23, wzr 230ngc x29, x30 231ngc xzr, x0 232ngc x0, xzr 233ngcs w3, w12 234ngcs wzr, w9 235ngcs w23, wzr 236ngcs x29, x30 237ngcs xzr, x0 238ngcs x0, xzr 239 240#------------------------------------------------------------------------------ 241# Compare and branch (immediate) 242#------------------------------------------------------------------------------ 243 244sbfx x1, x2, #3, #2 245asr x3, x4, #63 246asr wzr, wzr, #31 247sbfx w12, w9, #0, #1 248ubfiz x4, x5, #52, #11 249ubfx xzr, x4, #0, #1 250ubfiz x4, xzr, #1, #6 251lsr x5, x6, #12 252bfi x4, x5, #52, #11 253bfxil xzr, x4, #0, #1 254bfi x4, xzr, #1, #6 255bfxil x5, x6, #12, #52 256sxtb w1, w2 257sxtb xzr, w3 258sxth w9, w10 259sxth x0, w1 260sxtw x3, w30 261uxtb w1, w2 262uxth w9, w10 263ubfx x3, x30, #0, #32 264asr w3, w2, #0 265asr w9, w10, #31 266asr x20, x21, #63 267asr w1, wzr, #3 268lsr w3, w2, #0 269lsr w9, w10, #31 270lsr x20, x21, #63 271lsr wzr, wzr, #3 272lsr w3, w2, #0 273lsl w9, w10, #31 274lsl x20, x21, #63 275lsl w1, wzr, #3 276sbfx w9, w10, #0, #1 277sbfiz x2, x3, #63, #1 278asr x19, x20, #0 279sbfiz x9, x10, #5, #59 280asr w9, w10, #0 281sbfiz w11, w12, #31, #1 282sbfiz w13, w14, #29, #3 283sbfiz xzr, xzr, #10, #11 284sbfx w9, w10, #0, #1 285asr x2, x3, #63 286asr x19, x20, #0 287asr x9, x10, #5 288asr w9, w10, #0 289asr w11, w12, #31 290asr w13, w14, #29 291sbfx xzr, xzr, #10, #11 292bfxil w9, w10, #0, #1 293bfi x2, x3, #63, #1 294bfxil x19, x20, #0, #64 295bfi x9, x10, #5, #59 296bfxil w9, w10, #0, #32 297bfi w11, w12, #31, #1 298bfi w13, w14, #29, #3 299bfi xzr, xzr, #10, #11 300bfxil w9, w10, #0, #1 301bfxil x2, x3, #63, #1 302bfxil x19, x20, #0, #64 303bfxil x9, x10, #5, #59 304bfxil w9, w10, #0, #32 305bfxil w11, w12, #31, #1 306bfxil w13, w14, #29, #3 307bfxil xzr, xzr, #10, #11 308ubfx w9, w10, #0, #1 309lsl x2, x3, #63 310lsr x19, x20, #0 311lsl x9, x10, #5 312lsr w9, w10, #0 313lsl w11, w12, #31 314lsl w13, w14, #29 315ubfiz xzr, xzr, #10, #11 316ubfx w9, w10, #0, #1 317lsr x2, x3, #63 318lsr x19, x20, #0 319lsr x9, x10, #5 320lsr w9, w10, #0 321lsr w11, w12, #31 322lsr w13, w14, #29 323ubfx xzr, xzr, #10, #11 324 325#------------------------------------------------------------------------------ 326# Compare and branch (immediate) 327#------------------------------------------------------------------------------ 328 329cbz w5, #4 330cbz x5, #0 331cbnz x2, #-4 332cbnz x26, #1048572 333cbz wzr, #0 334cbnz xzr, #0 335 336#------------------------------------------------------------------------------ 337# Conditional branch (immediate) 338#------------------------------------------------------------------------------ 339 340b.ne #4 341b.ge #1048572 342b.ge #-4 343 344#------------------------------------------------------------------------------ 345# Conditional compare (immediate) 346#------------------------------------------------------------------------------ 347 348ccmp w1, #31, #0, eq 349ccmp w3, #0, #15, hs 350ccmp wzr, #15, #13, hs 351ccmp x9, #31, #0, le 352ccmp x3, #0, #15, gt 353ccmp xzr, #5, #7, ne 354ccmn w1, #31, #0, eq 355ccmn w3, #0, #15, hs 356ccmn wzr, #15, #13, hs 357ccmn x9, #31, #0, le 358ccmn x3, #0, #15, gt 359ccmn xzr, #5, #7, ne 360 361#------------------------------------------------------------------------------ 362# Conditional compare (register) 363#------------------------------------------------------------------------------ 364 365ccmp w1, wzr, #0, eq 366ccmp w3, w0, #15, hs 367ccmp wzr, w15, #13, hs 368ccmp x9, xzr, #0, le 369ccmp x3, x0, #15, gt 370ccmp xzr, x5, #7, ne 371ccmn w1, wzr, #0, eq 372ccmn w3, w0, #15, hs 373ccmn wzr, w15, #13, hs 374ccmn x9, xzr, #0, le 375ccmn x3, x0, #15, gt 376ccmn xzr, x5, #7, ne 377 378#------------------------------------------------------------------------------ 379# Conditional branch (immediate) 380#------------------------------------------------------------------------------ 381 382csel w1, w0, w19, ne 383csel wzr, w5, w9, eq 384csel w9, wzr, w30, gt 385csel w1, w28, wzr, mi 386csel x19, x23, x29, lt 387csel xzr, x3, x4, ge 388csel x5, xzr, x6, hs 389csel x7, x8, xzr, lo 390csinc w1, w0, w19, ne 391csinc wzr, w5, w9, eq 392csinc w9, wzr, w30, gt 393csinc w1, w28, wzr, mi 394csinc x19, x23, x29, lt 395csinc xzr, x3, x4, ge 396csinc x5, xzr, x6, hs 397csinc x7, x8, xzr, lo 398csinv w1, w0, w19, ne 399csinv wzr, w5, w9, eq 400csinv w9, wzr, w30, gt 401csinv w1, w28, wzr, mi 402csinv x19, x23, x29, lt 403csinv xzr, x3, x4, ge 404csinv x5, xzr, x6, hs 405csinv x7, x8, xzr, lo 406csneg w1, w0, w19, ne 407csneg wzr, w5, w9, eq 408csneg w9, wzr, w30, gt 409csneg w1, w28, wzr, mi 410csneg x19, x23, x29, lt 411csneg xzr, x3, x4, ge 412csneg x5, xzr, x6, hs 413csneg x7, x8, xzr, lo 414cset w3, eq 415cset x9, pl 416csetm w20, ne 417csetm x30, ge 418csinc w2, wzr, wzr, al 419csinv x3, xzr, xzr, nv 420cinc w3, w5, gt 421cinc wzr, w4, le 422cset w9, lt 423cinc x3, x5, gt 424cinc xzr, x4, le 425cset x9, lt 426csinc w5, w6, w6, nv 427csinc x1, x2, x2, al 428cinv w3, w5, gt 429cinv wzr, w4, le 430csetm w9, lt 431cinv x3, x5, gt 432cinv xzr, x4, le 433csetm x9, lt 434csinv x1, x0, x0, al 435csinv w9, w8, w8, nv 436cneg w3, w5, gt 437cneg wzr, w4, le 438cneg w9, wzr, lt 439cneg x3, x5, gt 440cneg xzr, x4, le 441cneg x9, xzr, lt 442csneg x4, x8, x8, al 443csinv w9, w8, w8, nv 444 445#------------------------------------------------------------------------------ 446# Data-processing (1 source) 447#------------------------------------------------------------------------------ 448 449rbit w0, w7 450rbit x18, x3 451rev16 w17, w1 452rev16 x5, x2 453rev w18, w0 454rev32 x20, x1 455rev x22, x2 456clz w24, w3 457clz x26, x4 458cls w3, w5 459cls x20, x5 460 461#------------------------------------------------------------------------------ 462# Data-processing (2 source) 463#------------------------------------------------------------------------------ 464 465udiv w0, w7, w10 466udiv x9, x22, x4 467sdiv w12, w21, w0 468sdiv x13, x2, x1 469lsl w11, w12, w13 470lsl x14, x15, x16 471lsr w17, w18, w19 472lsr x20, x21, x22 473asr w23, w24, w25 474asr x26, x27, x28 475ror w0, w1, w2 476ror x3, x4, x5 477lsl w6, w7, w8 478lsl x9, x10, x11 479lsr w12, w13, w14 480lsr x15, x16, x17 481asr w18, w19, w20 482asr x21, x22, x23 483ror w24, w25, w26 484ror x27, x28, x29 485 486#------------------------------------------------------------------------------ 487# Data-processing (3 sources) 488#------------------------------------------------------------------------------ 489 490smulh x30, x29, x28 491smulh xzr, x27, x26 492umulh x30, x29, x28 493umulh x23, x30, xzr 494madd w1, w3, w7, w4 495madd wzr, w0, w9, w11 496madd w13, wzr, w4, w4 497madd w19, w30, wzr, w29 498mul w4, w5, w6 499madd x1, x3, x7, x4 500madd xzr, x0, x9, x11 501madd x13, xzr, x4, x4 502madd x19, x30, xzr, x29 503mul x4, x5, x6 504msub w1, w3, w7, w4 505msub wzr, w0, w9, w11 506msub w13, wzr, w4, w4 507msub w19, w30, wzr, w29 508mneg w4, w5, w6 509msub x1, x3, x7, x4 510msub xzr, x0, x9, x11 511msub x13, xzr, x4, x4 512msub x19, x30, xzr, x29 513mneg x4, x5, x6 514smaddl x3, w5, w2, x9 515smaddl xzr, w10, w11, x12 516smaddl x13, wzr, w14, x15 517smaddl x16, w17, wzr, x18 518smull x19, w20, w21 519smsubl x3, w5, w2, x9 520smsubl xzr, w10, w11, x12 521smsubl x13, wzr, w14, x15 522smsubl x16, w17, wzr, x18 523smnegl x19, w20, w21 524umaddl x3, w5, w2, x9 525umaddl xzr, w10, w11, x12 526umaddl x13, wzr, w14, x15 527umaddl x16, w17, wzr, x18 528umull x19, w20, w21 529umsubl x3, w5, w2, x9 530umsubl x16, w17, wzr, x18 531umnegl x19, w20, w21 532smulh x30, x29, x28 533smulh x23, x22, xzr 534umulh x23, x22, xzr 535mul x19, x20, xzr 536mneg w21, w22, w23 537smull x11, w13, w17 538umull x11, w13, w17 539smnegl x11, w13, w17 540umnegl x11, w13, w17 541 542#------------------------------------------------------------------------------ 543# Extract (immediate) 544#------------------------------------------------------------------------------ 545 546extr w3, w5, w7, #0 547extr w11, w13, w17, #31 548extr x3, x5, x7, #15 549extr x11, x13, x17, #63 550ror x19, x23, #24 551ror x29, xzr, #63 552ror w9, w13, #31 553 554#------------------------------------------------------------------------------ 555# Floating-point compare 556#------------------------------------------------------------------------------ 557 558fcmp s3, s5 559fcmp s31, #0.0 560fcmp s31, #0.0 561fcmpe s29, s30 562fcmpe s15, #0.0 563fcmpe s15, #0.0 564fcmp d4, d12 565fcmp d23, #0.0 566fcmp d23, #0.0 567fcmpe d26, d22 568fcmpe d29, #0.0 569fcmpe d29, #0.0 570 571#------------------------------------------------------------------------------ 572# Floating-point conditional compare 573#------------------------------------------------------------------------------ 574 575fccmp s1, s31, #0, eq 576fccmp s3, s0, #15, hs 577fccmp s31, s15, #13, hs 578fccmp d9, d31, #0, le 579fccmp d3, d0, #15, gt 580fccmp d31, d5, #7, ne 581fccmpe s1, s31, #0, eq 582fccmpe s3, s0, #15, hs 583fccmpe s31, s15, #13, hs 584fccmpe d9, d31, #0, le 585fccmpe d3, d0, #15, gt 586fccmpe d31, d5, #7, ne 587 588#------------------------------------------------------------------------------- 589# Floating-point conditional compare 590#------------------------------------------------------------------------------- 591 592fcsel s3, s20, s9, pl 593fcsel d9, d10, d11, mi 594 595#------------------------------------------------------------------------------ 596# Floating-point data-processing (1 source) 597#------------------------------------------------------------------------------ 598 599fmov s0, s1 600fabs s2, s3 601fneg s4, s5 602fsqrt s6, s7 603fcvt d8, s9 604fcvt h10, s11 605frintn s12, s13 606frintp s14, s15 607frintm s16, s17 608frintz s18, s19 609frinta s20, s21 610frintx s22, s23 611frinti s24, s25 612fmov d0, d1 613fabs d2, d3 614fneg d4, d5 615fsqrt d6, d7 616fcvt s8, d9 617fcvt h10, d11 618frintn d12, d13 619frintp d14, d15 620frintm d16, d17 621frintz d18, d19 622frinta d20, d21 623frintx d22, d23 624frinti d24, d25 625fcvt s26, h27 626fcvt d28, h29 627 628#------------------------------------------------------------------------------ 629# Floating-point data-processing (2 sources) 630#------------------------------------------------------------------------------ 631 632fmul s20, s19, s17 633fdiv s1, s2, s3 634fadd s4, s5, s6 635fsub s7, s8, s9 636fmax s10, s11, s12 637fmin s13, s14, s15 638fmaxnm s16, s17, s18 639fminnm s19, s20, s21 640fnmul s22, s23, s2 641fmul d20, d19, d17 642fdiv d1, d2, d3 643fadd d4, d5, d6 644fsub d7, d8, d9 645fmax d10, d11, d12 646fmin d13, d14, d15 647fmaxnm d16, d17, d18 648fminnm d19, d20, d21 649fnmul d22, d23, d24 650 651#------------------------------------------------------------------------------ 652# Floating-point data-processing (1 source) 653#------------------------------------------------------------------------------ 654 655fmadd s3, s5, s6, s31 656fmadd d3, d13, d0, d23 657fmsub s3, s5, s6, s31 658fmsub d3, d13, d0, d23 659fnmadd s3, s5, s6, s31 660fnmadd d3, d13, d0, d23 661fnmsub s3, s5, s6, s31 662fnmsub d3, d13, d0, d23 663 664#------------------------------------------------------------------------------ 665# Floating-point <-> fixed-point conversion 666#------------------------------------------------------------------------------ 667 668fcvtzs w3, h5, #1 669fcvtzs wzr, h20, #13 670fcvtzs w19, h0, #32 671fcvtzs x3, h5, #1 672fcvtzs x12, h30, #45 673fcvtzs x19, h0, #64 674fcvtzs w3, s5, #1 675fcvtzs wzr, s20, #13 676fcvtzs w19, s0, #32 677fcvtzs x3, s5, #1 678fcvtzs x12, s30, #45 679fcvtzs x19, s0, #64 680fcvtzs w3, d5, #1 681fcvtzs wzr, d20, #13 682fcvtzs w19, d0, #32 683fcvtzs x3, d5, #1 684fcvtzs x12, d30, #45 685fcvtzs x19, d0, #64 686fcvtzu w3, h5, #1 687fcvtzu wzr, h20, #13 688fcvtzu w19, h0, #32 689fcvtzu x3, h5, #1 690fcvtzu x12, h30, #45 691fcvtzu x19, h0, #64 692fcvtzu w3, s5, #1 693fcvtzu wzr, s20, #13 694fcvtzu w19, s0, #32 695fcvtzu x3, s5, #1 696fcvtzu x12, s30, #45 697fcvtzu x19, s0, #64 698fcvtzu w3, d5, #1 699fcvtzu wzr, d20, #13 700fcvtzu w19, d0, #32 701fcvtzu x3, d5, #1 702fcvtzu x12, d30, #45 703fcvtzu x19, d0, #64 704scvtf h23, w19, #1 705scvtf h31, wzr, #20 706scvtf h14, w0, #32 707scvtf h23, x19, #1 708scvtf h31, xzr, #20 709scvtf h14, x0, #64 710scvtf s23, w19, #1 711scvtf s31, wzr, #20 712scvtf s14, w0, #32 713scvtf s23, x19, #1 714scvtf s31, xzr, #20 715scvtf s14, x0, #64 716scvtf d23, w19, #1 717scvtf d31, wzr, #20 718scvtf d14, w0, #32 719scvtf d23, x19, #1 720scvtf d31, xzr, #20 721scvtf d14, x0, #64 722ucvtf h23, w19, #1 723ucvtf h31, wzr, #20 724ucvtf h14, w0, #32 725ucvtf h23, x19, #1 726ucvtf h31, xzr, #20 727ucvtf h14, x0, #64 728ucvtf s23, w19, #1 729ucvtf s31, wzr, #20 730ucvtf s14, w0, #32 731ucvtf s23, x19, #1 732ucvtf s31, xzr, #20 733ucvtf s14, x0, #64 734ucvtf d23, w19, #1 735ucvtf d31, wzr, #20 736ucvtf d14, w0, #32 737ucvtf d23, x19, #1 738ucvtf d31, xzr, #20 739ucvtf d14, x0, #64 740 741#------------------------------------------------------------------------------ 742# Floating-point <-> integer conversion 743#------------------------------------------------------------------------------ 744 745fcvtns w3, h31 746fcvtns xzr, h12 747fcvtnu wzr, h12 748fcvtnu x0, h0 749fcvtps wzr, h9 750fcvtps x12, h20 751fcvtpu w30, h23 752fcvtpu x29, h3 753fcvtms w2, h3 754fcvtms x4, h5 755fcvtmu w6, h7 756fcvtmu x8, h9 757fcvtzs w10, h11 758fcvtzs x12, h13 759fcvtzu w14, h15 760fcvtzu x15, h16 761scvtf h17, w18 762scvtf h19, x20 763ucvtf h21, w22 764scvtf h23, x24 765fcvtas w25, h26 766fcvtas x27, h28 767fcvtau w29, h30 768fcvtau xzr, h0 769fcvtns w3, s31 770fcvtns xzr, s12 771fcvtnu wzr, s12 772fcvtnu x0, s0 773fcvtps wzr, s9 774fcvtps x12, s20 775fcvtpu w30, s23 776fcvtpu x29, s3 777fcvtms w2, s3 778fcvtms x4, s5 779fcvtmu w6, s7 780fcvtmu x8, s9 781fcvtzs w10, s11 782fcvtzs x12, s13 783fcvtzu w14, s15 784fcvtzu x15, s16 785scvtf s17, w18 786scvtf s19, x20 787ucvtf s21, w22 788scvtf s23, x24 789fcvtas w25, s26 790fcvtas x27, s28 791fcvtau w29, s30 792fcvtau xzr, s0 793fcvtns w3, d31 794fcvtns xzr, d12 795fcvtnu wzr, d12 796fcvtnu x0, d0 797fcvtps wzr, d9 798fcvtps x12, d20 799fcvtpu w30, d23 800fcvtpu x29, d3 801fcvtms w2, d3 802fcvtms x4, d5 803fcvtmu w6, d7 804fcvtmu x8, d9 805fcvtzs w10, d11 806fcvtzs x12, d13 807fcvtzu w14, d15 808fcvtzu x15, d16 809scvtf d17, w18 810scvtf d19, x20 811ucvtf d21, w22 812ucvtf d23, x24 813fcvtas w25, d26 814fcvtas x27, d28 815fcvtau w29, d30 816fcvtau xzr, d0 817fmov w3, s9 818fmov s9, w3 819fmov x20, d31 820fmov d1, x15 821fmov x3, v12.d[1] 822fmov v1.d[1], x19 823 824#------------------------------------------------------------------------------ 825# Floating-point immediate 826#------------------------------------------------------------------------------ 827 828fmov s2, #0.12500000 829fmov s3, #1.00000000 830fmov d30, #16.00000000 831fmov s4, #1.06250000 832fmov d10, #1.93750000 833fmov s12, #-1.00000000 834fmov d16, #8.50000000 835 836#------------------------------------------------------------------------------ 837# Load-register (literal) 838#------------------------------------------------------------------------------ 839 840ldr w3, #0 841ldr x29, #4 842ldrsw xzr, #-4 843ldr s0, #8 844ldr d0, #1048572 845ldr q0, #-1048576 846prfm pldl1strm, #0 847prfm #22, #0 848 849#------------------------------------------------------------------------------ 850# Load/store exclusive 851#------------------------------------------------------------------------------ 852 853stxrb w18, w8, [sp] 854stxrh w24, w15, [x16] 855stxr w5, w6, [x17] 856stxr w1, x10, [x21] 857ldxrb w30, [x0] 858ldxrh w17, [x4] 859ldxr w22, [sp] 860ldxr x11, [x29] 861ldxr x11, [x29] 862ldxr x11, [x29] 863stxp w12, w11, w10, [sp] 864stxp wzr, x27, x9, [x12] 865ldxp w0, wzr, [sp] 866ldxp x17, x0, [x18] 867ldxp x17, x0, [x18] 868stlxrb w12, w22, [x0] 869stlxrh w10, w1, [x1] 870stlxr w9, w2, [x2] 871stlxr w9, x3, [sp] 872ldaxrb w8, [x4] 873ldaxrh w7, [x5] 874ldaxr w6, [sp] 875ldaxr x5, [x6] 876ldaxr x5, [x6] 877ldaxr x5, [x6] 878stlxp w4, w5, w6, [sp] 879stlxp wzr, x6, x7, [x1] 880ldaxp w5, w18, [sp] 881ldaxp x6, x19, [x22] 882ldaxp x6, x19, [x22] 883stlrb w24, [sp] 884stlrh w25, [x30] 885stlr w26, [x29] 886stlr x27, [x28] 887stlr x27, [x28] 888stlr x27, [x28] 889ldarb w23, [sp] 890ldarh w22, [x30] 891ldar wzr, [x29] 892ldar x21, [x28] 893ldar x21, [x28] 894ldar x21, [x28] 895 896#------------------------------------------------------------------------------ 897# Load/store (unscaled immediate) 898#------------------------------------------------------------------------------ 899 900sturb w9, [sp] 901sturh wzr, [x12, #255] 902stur w16, [x0, #-256] 903stur x28, [x14, #1] 904ldurb w1, [x20, #255] 905ldurh w20, [x1, #255] 906ldur w12, [sp, #255] 907ldur xzr, [x12, #255] 908ldursb x9, [x7, #-256] 909ldursh x17, [x19, #-256] 910ldursw x20, [x15, #-256] 911prfum pldl2keep, [sp, #-256] 912ldursb w19, [x1, #-256] 913ldursh w15, [x21, #-256] 914stur b0, [sp, #1] 915stur h12, [x12, #-1] 916stur s15, [x0, #255] 917stur d31, [x5, #25] 918stur q9, [x5] 919ldur b3, [sp] 920ldur h5, [x4, #-256] 921ldur s7, [x12, #-1] 922ldur d11, [x19, #4] 923ldur q13, [x1, #2] 924 925#------------------------------------------------------------------------------ 926# Load/store (immediate post-indexed) 927#------------------------------------------------------------------------------ 928 929strb w9, [x2], #255 930strb w10, [x3], #1 931strb w10, [x3], #-256 932strh w9, [x2], #255 933strh w9, [x2], #1 934strh w10, [x3], #-256 935str w19, [sp], #255 936str w20, [x30], #1 937str w21, [x12], #-256 938str xzr, [x9], #255 939str x2, [x3], #1 940str x19, [x12], #-256 941ldrb w9, [x2], #255 942ldrb w10, [x3], #1 943ldrb w10, [x3], #-256 944ldrh w9, [x2], #255 945ldrh w9, [x2], #1 946ldrh w10, [x3], #-256 947ldr w19, [sp], #255 948ldr w20, [x30], #1 949ldr w21, [x12], #-256 950ldr xzr, [x9], #255 951ldr x2, [x3], #1 952ldr x19, [x12], #-256 953ldrsb xzr, [x9], #255 954ldrsb x2, [x3], #1 955ldrsb x19, [x12], #-256 956ldrsh xzr, [x9], #255 957ldrsh x2, [x3], #1 958ldrsh x19, [x12], #-256 959ldrsw xzr, [x9], #255 960ldrsw x2, [x3], #1 961ldrsw x19, [x12], #-256 962ldrsb wzr, [x9], #255 963ldrsb w2, [x3], #1 964ldrsb w19, [x12], #-256 965ldrsh wzr, [x9], #255 966ldrsh w2, [x3], #1 967ldrsh w19, [x12], #-256 968str b0, [x0], #255 969str b3, [x3], #1 970str b5, [sp], #-256 971str h10, [x10], #255 972str h13, [x23], #1 973str h15, [sp], #-256 974str s20, [x20], #255 975str s23, [x23], #1 976str s25, [x0], #-256 977str d20, [x20], #255 978str d23, [x23], #1 979str d25, [x0], #-256 980ldr b0, [x0], #255 981ldr b3, [x3], #1 982ldr b5, [sp], #-256 983ldr h10, [x10], #255 984ldr h13, [x23], #1 985ldr h15, [sp], #-256 986ldr s20, [x20], #255 987ldr s23, [x23], #1 988ldr s25, [x0], #-256 989ldr d20, [x20], #255 990ldr d23, [x23], #1 991ldr d25, [x0], #-256 992ldr q20, [x1], #255 993ldr q23, [x9], #1 994ldr q25, [x20], #-256 995str q10, [x1], #255 996str q22, [sp], #1 997str q21, [x20], #-256 998 999#------------------------------------------------------------------------------- 1000# Load-store register (immediate pre-indexed) 1001#------------------------------------------------------------------------------- 1002 1003ldr x3, [x4, #0]! 1004strb w9, [x2, #255]! 1005strb w10, [x3, #1]! 1006strb w10, [x3, #-256]! 1007strh w9, [x2, #255]! 1008strh w9, [x2, #1]! 1009strh w10, [x3, #-256]! 1010str w19, [sp, #255]! 1011str w20, [x30, #1]! 1012str w21, [x12, #-256]! 1013str xzr, [x9, #255]! 1014str x2, [x3, #1]! 1015str x19, [x12, #-256]! 1016ldrb w9, [x2, #255]! 1017ldrb w10, [x3, #1]! 1018ldrb w10, [x3, #-256]! 1019ldrh w9, [x2, #255]! 1020ldrh w9, [x2, #1]! 1021ldrh w10, [x3, #-256]! 1022ldr w19, [sp, #255]! 1023ldr w20, [x30, #1]! 1024ldr w21, [x12, #-256]! 1025ldr xzr, [x9, #255]! 1026ldr x2, [x3, #1]! 1027ldr x19, [x12, #-256]! 1028ldrsb xzr, [x9, #255]! 1029ldrsb x2, [x3, #1]! 1030ldrsb x19, [x12, #-256]! 1031ldrsh xzr, [x9, #255]! 1032ldrsh x2, [x3, #1]! 1033ldrsh x19, [x12, #-256]! 1034ldrsw xzr, [x9, #255]! 1035ldrsw x2, [x3, #1]! 1036ldrsw x19, [x12, #-256]! 1037ldrsb wzr, [x9, #255]! 1038ldrsb w2, [x3, #1]! 1039ldrsb w19, [x12, #-256]! 1040ldrsh wzr, [x9, #255]! 1041ldrsh w2, [x3, #1]! 1042ldrsh w19, [x12, #-256]! 1043str b0, [x0, #255]! 1044str b3, [x3, #1]! 1045str b5, [sp, #-256]! 1046str h10, [x10, #255]! 1047str h13, [x23, #1]! 1048str h15, [sp, #-256]! 1049str s20, [x20, #255]! 1050str s23, [x23, #1]! 1051str s25, [x0, #-256]! 1052str d20, [x20, #255]! 1053str d23, [x23, #1]! 1054str d25, [x0, #-256]! 1055ldr b0, [x0, #255]! 1056ldr b3, [x3, #1]! 1057ldr b5, [sp, #-256]! 1058ldr h10, [x10, #255]! 1059ldr h13, [x23, #1]! 1060ldr h15, [sp, #-256]! 1061ldr s20, [x20, #255]! 1062ldr s23, [x23, #1]! 1063ldr s25, [x0, #-256]! 1064ldr d20, [x20, #255]! 1065ldr d23, [x23, #1]! 1066ldr d25, [x0, #-256]! 1067ldr q20, [x1, #255]! 1068ldr q23, [x9, #1]! 1069ldr q25, [x20, #-256]! 1070str q10, [x1, #255]! 1071str q22, [sp, #1]! 1072str q21, [x20, #-256]! 1073 1074#------------------------------------------------------------------------------ 1075# Load/store (unprivileged) 1076#------------------------------------------------------------------------------ 1077 1078sttrb w9, [sp] 1079sttrh wzr, [x12, #255] 1080sttr w16, [x0, #-256] 1081sttr x28, [x14, #1] 1082ldtrb w1, [x20, #255] 1083ldtrh w20, [x1, #255] 1084ldtr w12, [sp, #255] 1085ldtr xzr, [x12, #255] 1086ldtrsb x9, [x7, #-256] 1087ldtrsh x17, [x19, #-256] 1088ldtrsw x20, [x15, #-256] 1089ldtrsb w19, [x1, #-256] 1090ldtrsh w15, [x21, #-256] 1091 1092#------------------------------------------------------------------------------ 1093# Load/store (unsigned immediate) 1094#------------------------------------------------------------------------------ 1095 1096ldr x4, [x29] 1097ldr x30, [x12, #32760] 1098ldr x20, [sp, #8] 1099ldr xzr, [sp] 1100ldr w2, [sp] 1101ldr w17, [sp, #16380] 1102ldr w13, [x2, #4] 1103ldrsw x2, [x5, #4] 1104ldrsw x23, [sp, #16380] 1105ldrh w2, [x4] 1106ldrsh w23, [x6, #8190] 1107ldrsh wzr, [sp, #2] 1108ldrsh x29, [x2, #2] 1109ldrb w26, [x3, #121] 1110ldrb w12, [x2] 1111ldrsb w27, [sp, #4095] 1112ldrsb xzr, [x15] 1113str x30, [sp] 1114str w20, [x4, #16380] 1115strh w17, [sp, #8190] 1116strb w23, [x3, #4095] 1117strb wzr, [x2] 1118ldr b31, [sp, #4095] 1119ldr h20, [x2, #8190] 1120ldr s10, [x19, #16380] 1121ldr d3, [x10, #32760] 1122str q12, [sp, #65520] 1123 1124#------------------------------------------------------------------------------ 1125# Load/store (register offset) 1126#------------------------------------------------------------------------------ 1127 1128ldrb w3, [sp, x5] 1129ldrb w9, [x27, x6] 1130ldrsb w10, [x30, x7] 1131ldrb w11, [x29, x3, sxtx] 1132strb w12, [x28, xzr, sxtx] 1133ldrb w14, [x26, w6, uxtw] 1134ldrsb w15, [x25, w7, uxtw] 1135ldrb w17, [x23, w9, sxtw] 1136ldrsb x18, [x22, w10, sxtw] 1137ldrsh w3, [sp, x5] 1138ldrsh w9, [x27, x6] 1139ldrh w10, [x30, x7, lsl #1] 1140strh w11, [x29, x3, sxtx] 1141ldrh w12, [x28, xzr, sxtx] 1142ldrsh x13, [x27, x5, sxtx #1] 1143ldrh w14, [x26, w6, uxtw] 1144ldrh w15, [x25, w7, uxtw] 1145ldrsh w16, [x24, w8, uxtw #1] 1146ldrh w17, [x23, w9, sxtw] 1147ldrh w18, [x22, w10, sxtw] 1148strh w19, [x21, wzr, sxtw #1] 1149ldr w3, [sp, x5] 1150ldr s9, [x27, x6] 1151ldr w10, [x30, x7, lsl #2] 1152ldr w11, [x29, x3, sxtx] 1153str s12, [x28, xzr, sxtx] 1154str w13, [x27, x5, sxtx #2] 1155str w14, [x26, w6, uxtw] 1156ldr w15, [x25, w7, uxtw] 1157ldr w16, [x24, w8, uxtw #2] 1158ldrsw x17, [x23, w9, sxtw] 1159ldr w18, [x22, w10, sxtw] 1160ldrsw x19, [x21, wzr, sxtw #2] 1161ldr x3, [sp, x5] 1162str x9, [x27, x6] 1163ldr d10, [x30, x7, lsl #3] 1164str x11, [x29, x3, sxtx] 1165ldr x12, [x28, xzr, sxtx] 1166ldr x13, [x27, x5, sxtx #3] 1167prfm pldl1keep, [x26, w6, uxtw] 1168ldr x15, [x25, w7, uxtw] 1169ldr x16, [x24, w8, uxtw #3] 1170ldr x17, [x23, w9, sxtw] 1171ldr x18, [x22, w10, sxtw] 1172str d19, [x21, wzr, sxtw #3] 1173ldr q3, [sp, x5] 1174ldr q9, [x27, x6] 1175ldr q10, [x30, x7, lsl #4] 1176str q11, [x29, x3, sxtx] 1177str q12, [x28, xzr, sxtx] 1178str q13, [x27, x5, sxtx #4] 1179ldr q14, [x26, w6, uxtw] 1180ldr q15, [x25, w7, uxtw] 1181ldr q16, [x24, w8, uxtw #4] 1182ldr q17, [x23, w9, sxtw] 1183str q18, [x22, w10, sxtw] 1184ldr q19, [x21, wzr, sxtw #4] 1185 1186#------------------------------------------------------------------------------ 1187# Load/store register pair (offset) 1188#------------------------------------------------------------------------------ 1189 1190ldp w3, w5, [sp] 1191stp wzr, w9, [sp, #252] 1192ldp w2, wzr, [sp, #-256] 1193ldp w9, w10, [sp, #4] 1194ldpsw x9, x10, [sp, #4] 1195ldpsw x9, x10, [x2, #-256] 1196ldpsw x20, x30, [sp, #252] 1197ldp x21, x29, [x2, #504] 1198ldp x22, x23, [x3, #-512] 1199ldp x24, x25, [x4, #8] 1200ldp s29, s28, [sp, #252] 1201stp s27, s26, [sp, #-256] 1202ldp s1, s2, [x3, #44] 1203stp d3, d5, [x9, #504] 1204stp d7, d11, [x10, #-512] 1205ldp d2, d3, [x30, #-8] 1206stp q3, q5, [sp] 1207stp q17, q19, [sp, #1008] 1208ldp q23, q29, [x1, #-1024] 1209 1210#------------------------------------------------------------------------------ 1211# Load/store register pair (post-indexed) 1212#------------------------------------------------------------------------------ 1213 1214ldp w3, w5, [sp], #0 1215stp wzr, w9, [sp], #252 1216ldp w2, wzr, [sp], #-256 1217ldp w9, w10, [sp], #4 1218ldpsw x9, x10, [sp], #4 1219ldpsw x9, x10, [x2], #-256 1220ldpsw x20, x30, [sp], #252 1221ldp x21, x29, [x2], #504 1222ldp x22, x23, [x3], #-512 1223ldp x24, x25, [x4], #8 1224ldp s29, s28, [sp], #252 1225stp s27, s26, [sp], #-256 1226ldp s1, s2, [x3], #44 1227stp d3, d5, [x9], #504 1228stp d7, d11, [x10], #-512 1229ldp d2, d3, [x30], #-8 1230stp q3, q5, [sp], #0 1231stp q17, q19, [sp], #1008 1232ldp q23, q29, [x1], #-1024 1233 1234#------------------------------------------------------------------------------ 1235# Load/store register pair (pre-indexed) 1236#------------------------------------------------------------------------------ 1237 1238ldp w3, w5, [sp, #0]! 1239stp wzr, w9, [sp, #252]! 1240ldp w2, wzr, [sp, #-256]! 1241ldp w9, w10, [sp, #4]! 1242ldpsw x9, x10, [sp, #4]! 1243ldpsw x9, x10, [x2, #-256]! 1244ldpsw x20, x30, [sp, #252]! 1245ldp x21, x29, [x2, #504]! 1246ldp x22, x23, [x3, #-512]! 1247ldp x24, x25, [x4, #8]! 1248ldp s29, s28, [sp, #252]! 1249stp s27, s26, [sp, #-256]! 1250ldp s1, s2, [x3, #44]! 1251stp d3, d5, [x9, #504]! 1252stp d7, d11, [x10, #-512]! 1253ldp d2, d3, [x30, #-8]! 1254stp q3, q5, [sp, #0]! 1255stp q17, q19, [sp, #1008]! 1256ldp q23, q29, [x1, #-1024]! 1257 1258#------------------------------------------------------------------------------ 1259# Load/store register pair (offset) 1260#------------------------------------------------------------------------------ 1261 1262ldnp w3, w5, [sp] 1263stnp wzr, w9, [sp, #252] 1264ldnp w2, wzr, [sp, #-256] 1265ldnp w9, w10, [sp, #4] 1266ldnp x21, x29, [x2, #504] 1267ldnp x22, x23, [x3, #-512] 1268ldnp x24, x25, [x4, #8] 1269ldnp s29, s28, [sp, #252] 1270stnp s27, s26, [sp, #-256] 1271ldnp s1, s2, [x3, #44] 1272stnp d3, d5, [x9, #504] 1273stnp d7, d11, [x10, #-512] 1274ldnp d2, d3, [x30, #-8] 1275stnp q3, q5, [sp] 1276stnp q17, q19, [sp, #1008] 1277ldnp q23, q29, [x1, #-1024] 1278 1279#------------------------------------------------------------------------------ 1280# Logical (immediate) 1281#------------------------------------------------------------------------------ 1282 1283mov w3, #983055 1284mov x10, #-6148914691236517206 1285 1286#------------------------------------------------------------------------------ 1287# Logical (shifted register) 1288#------------------------------------------------------------------------------ 1289 1290and w12, w23, w21 1291and w16, w15, w1, lsl #1 1292and w9, w4, w10, lsl #31 1293and w3, w30, w11 1294and x3, x5, x7, lsl #63 1295and x5, x14, x19, asr #4 1296and w3, w17, w19, ror #31 1297and w0, w2, wzr, lsr #17 1298and w3, w30, w11, asr #2 1299and xzr, x4, x26 1300and w3, wzr, w20, ror #2 1301and x7, x20, xzr, asr #63 1302bic x13, x20, x14, lsl #47 1303bic w2, w7, w9 1304orr w2, w7, w0, asr #31 1305orr x8, x9, x10, lsl #12 1306orn x3, x5, x7, asr #2 1307orn w2, w5, w29 1308ands w7, wzr, w9, lsl #1 1309ands x3, x5, x20, ror #63 1310bics w3, w5, w7 1311bics x3, xzr, x3, lsl #1 1312tst w3, w7, lsl #31 1313tst x2, x20, asr #2 1314mov x3, x6 1315mov x3, xzr 1316mov wzr, w2 1317mov w3, w5 1318 1319#------------------------------------------------------------------------------ 1320# Move wide (immediate) 1321#------------------------------------------------------------------------------ 1322 1323movz w2, #0, lsl #16 1324mov w2, #-1235 1325mov x2, #5299989643264 1326mov x2, #0 1327movk w3, #0 1328movz x4, #0, lsl #16 1329movk w5, #0, lsl #16 1330movz x6, #0, lsl #32 1331movk x7, #0, lsl #32 1332movz x8, #0, lsl #48 1333movk x9, #0, lsl #48 1334 1335#------------------------------------------------------------------------------ 1336# PC-relative addressing 1337#------------------------------------------------------------------------------ 1338 1339adr x2, #1600 1340adrp x21, #6553600 1341adr x0, #262144 1342 1343#------------------------------------------------------------------------------ 1344# Test and branch (immediate) 1345#------------------------------------------------------------------------------ 1346 1347tbz x12, #62, #0 1348tbz x12, #62, #4 1349tbz x12, #62, #-32768 1350tbnz x12, #60, #32764 1351 1352#------------------------------------------------------------------------------ 1353# Unconditional branch (immediate) 1354#------------------------------------------------------------------------------ 1355 1356b #4 1357b #-4 1358b #134217724 1359 1360#------------------------------------------------------------------------------ 1361# Unconditional branch (register) 1362#------------------------------------------------------------------------------ 1363 1364br x20 1365blr xzr 1366ret x10 1367ret 1368eret 1369drps 1370 1371# CHECK: Instruction Info: 1372# CHECK-NEXT: [1]: #uOps 1373# CHECK-NEXT: [2]: Latency 1374# CHECK-NEXT: [3]: RThroughput 1375# CHECK-NEXT: [4]: MayLoad 1376# CHECK-NEXT: [5]: MayStore 1377# CHECK-NEXT: [6]: HasSideEffects (U) 1378 1379# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1380# CHECK-NEXT: 1 3 0.50 add w2, w3, #4095 1381# CHECK-NEXT: 1 3 0.50 add w30, w29, #1, lsl #12 1382# CHECK-NEXT: 1 3 0.50 add w13, w5, #4095, lsl #12 1383# CHECK-NEXT: 1 3 0.50 add x5, x7, #1638 1384# CHECK-NEXT: 1 3 0.50 add w20, wsp, #801 1385# CHECK-NEXT: 1 3 0.50 add wsp, wsp, #1104 1386# CHECK-NEXT: 1 3 0.50 add wsp, w30, #4084 1387# CHECK-NEXT: 1 3 0.50 add x0, x24, #291 1388# CHECK-NEXT: 1 3 0.50 add x3, x24, #4095, lsl #12 1389# CHECK-NEXT: 1 3 0.50 add x8, sp, #1074 1390# CHECK-NEXT: 1 3 0.50 add sp, x29, #3816 1391# CHECK-NEXT: 1 3 0.50 sub w0, wsp, #4077 1392# CHECK-NEXT: 1 3 0.50 sub w4, w20, #546, lsl #12 1393# CHECK-NEXT: 1 3 0.50 sub sp, sp, #288 1394# CHECK-NEXT: 1 3 0.50 sub wsp, w19, #16 1395# CHECK-NEXT: 1 3 0.50 adds w13, w23, #291, lsl #12 1396# CHECK-NEXT: 1 3 0.50 cmn w2, #4095 1397# CHECK-NEXT: 1 3 0.50 adds w20, wsp, #0 1398# CHECK-NEXT: 1 3 0.50 cmn x3, #1, lsl #12 1399# CHECK-NEXT: 1 3 0.50 cmp sp, #20, lsl #12 1400# CHECK-NEXT: 1 3 0.50 cmp x30, #4095 1401# CHECK-NEXT: 1 3 0.50 subs x4, sp, #3822 1402# CHECK-NEXT: 1 3 0.50 cmn w3, #291, lsl #12 1403# CHECK-NEXT: 1 3 0.50 cmn wsp, #1365 1404# CHECK-NEXT: 1 3 0.50 cmn sp, #1092, lsl #12 1405# CHECK-NEXT: 1 3 0.50 mov sp, x30 1406# CHECK-NEXT: 1 3 0.50 mov wsp, w20 1407# CHECK-NEXT: 1 3 0.50 mov x11, sp 1408# CHECK-NEXT: 1 3 0.50 mov w24, wsp 1409# CHECK-NEXT: 1 3 0.50 add w3, w5, w7 1410# CHECK-NEXT: 1 3 0.50 add wzr, w3, w5 1411# CHECK-NEXT: 1 3 0.50 add w20, wzr, w4 1412# CHECK-NEXT: 1 3 0.50 add w4, w6, wzr 1413# CHECK-NEXT: 1 3 0.50 add w11, w13, w15 1414# CHECK-NEXT: 1 3 0.50 add w9, w3, wzr, lsl #10 1415# CHECK-NEXT: 1 3 0.50 add w17, w29, w20, lsl #31 1416# CHECK-NEXT: 1 3 0.50 add w21, w22, w23, lsr #0 1417# CHECK-NEXT: 1 3 0.50 add w24, w25, w26, lsr #18 1418# CHECK-NEXT: 1 3 0.50 add w27, w28, w29, lsr #31 1419# CHECK-NEXT: 1 3 0.50 add w2, w3, w4, asr #0 1420# CHECK-NEXT: 1 3 0.50 add w5, w6, w7, asr #21 1421# CHECK-NEXT: 1 3 0.50 add w8, w9, w10, asr #31 1422# CHECK-NEXT: 1 3 0.50 add x3, x5, x7 1423# CHECK-NEXT: 1 3 0.50 add xzr, x3, x5 1424# CHECK-NEXT: 1 3 0.50 add x20, xzr, x4 1425# CHECK-NEXT: 1 3 0.50 add x4, x6, xzr 1426# CHECK-NEXT: 1 3 0.50 add x11, x13, x15 1427# CHECK-NEXT: 1 3 0.50 add x9, x3, xzr, lsl #10 1428# CHECK-NEXT: 1 3 0.50 add x17, x29, x20, lsl #63 1429# CHECK-NEXT: 1 3 0.50 add x21, x22, x23, lsr #0 1430# CHECK-NEXT: 1 3 0.50 add x24, x25, x26, lsr #18 1431# CHECK-NEXT: 1 3 0.50 add x27, x28, x29, lsr #63 1432# CHECK-NEXT: 1 3 0.50 add x2, x3, x4, asr #0 1433# CHECK-NEXT: 1 3 0.50 add x5, x6, x7, asr #21 1434# CHECK-NEXT: 1 3 0.50 add x8, x9, x10, asr #63 1435# CHECK-NEXT: 1 3 0.50 adds w3, w5, w7 1436# CHECK-NEXT: 1 3 0.50 cmn w3, w5 1437# CHECK-NEXT: 1 3 0.50 adds w20, wzr, w4 1438# CHECK-NEXT: 1 3 0.50 adds w4, w6, wzr 1439# CHECK-NEXT: 1 3 0.50 adds w11, w13, w15 1440# CHECK-NEXT: 1 3 0.50 adds w9, w3, wzr, lsl #10 1441# CHECK-NEXT: 1 3 0.50 adds w17, w29, w20, lsl #31 1442# CHECK-NEXT: 1 3 0.50 adds w21, w22, w23, lsr #0 1443# CHECK-NEXT: 1 3 0.50 adds w24, w25, w26, lsr #18 1444# CHECK-NEXT: 1 3 0.50 adds w27, w28, w29, lsr #31 1445# CHECK-NEXT: 1 3 0.50 adds w2, w3, w4, asr #0 1446# CHECK-NEXT: 1 3 0.50 adds w5, w6, w7, asr #21 1447# CHECK-NEXT: 1 3 0.50 adds w8, w9, w10, asr #31 1448# CHECK-NEXT: 1 3 0.50 adds x3, x5, x7 1449# CHECK-NEXT: 1 3 0.50 cmn x3, x5 1450# CHECK-NEXT: 1 3 0.50 adds x20, xzr, x4 1451# CHECK-NEXT: 1 3 0.50 adds x4, x6, xzr 1452# CHECK-NEXT: 1 3 0.50 adds x11, x13, x15 1453# CHECK-NEXT: 1 3 0.50 adds x9, x3, xzr, lsl #10 1454# CHECK-NEXT: 1 3 0.50 adds x17, x29, x20, lsl #63 1455# CHECK-NEXT: 1 3 0.50 adds x21, x22, x23, lsr #0 1456# CHECK-NEXT: 1 3 0.50 adds x24, x25, x26, lsr #18 1457# CHECK-NEXT: 1 3 0.50 adds x27, x28, x29, lsr #63 1458# CHECK-NEXT: 1 3 0.50 adds x2, x3, x4, asr #0 1459# CHECK-NEXT: 1 3 0.50 adds x5, x6, x7, asr #21 1460# CHECK-NEXT: 1 3 0.50 adds x8, x9, x10, asr #63 1461# CHECK-NEXT: 1 3 0.50 sub w3, w5, w7 1462# CHECK-NEXT: 1 3 0.50 sub wzr, w3, w5 1463# CHECK-NEXT: 1 3 0.50 sub w4, w6, wzr 1464# CHECK-NEXT: 1 3 0.50 sub w11, w13, w15 1465# CHECK-NEXT: 1 3 0.50 sub w9, w3, wzr, lsl #10 1466# CHECK-NEXT: 1 3 0.50 sub w17, w29, w20, lsl #31 1467# CHECK-NEXT: 1 3 0.50 sub w21, w22, w23, lsr #0 1468# CHECK-NEXT: 1 3 0.50 sub w24, w25, w26, lsr #18 1469# CHECK-NEXT: 1 3 0.50 sub w27, w28, w29, lsr #31 1470# CHECK-NEXT: 1 3 0.50 sub w2, w3, w4, asr #0 1471# CHECK-NEXT: 1 3 0.50 sub w5, w6, w7, asr #21 1472# CHECK-NEXT: 1 3 0.50 sub w8, w9, w10, asr #31 1473# CHECK-NEXT: 1 3 0.50 sub x3, x5, x7 1474# CHECK-NEXT: 1 3 0.50 sub xzr, x3, x5 1475# CHECK-NEXT: 1 3 0.50 sub x4, x6, xzr 1476# CHECK-NEXT: 1 3 0.50 sub x11, x13, x15 1477# CHECK-NEXT: 1 3 0.50 sub x9, x3, xzr, lsl #10 1478# CHECK-NEXT: 1 3 0.50 sub x17, x29, x20, lsl #63 1479# CHECK-NEXT: 1 3 0.50 sub x21, x22, x23, lsr #0 1480# CHECK-NEXT: 1 3 0.50 sub x24, x25, x26, lsr #18 1481# CHECK-NEXT: 1 3 0.50 sub x27, x28, x29, lsr #63 1482# CHECK-NEXT: 1 3 0.50 sub x2, x3, x4, asr #0 1483# CHECK-NEXT: 1 3 0.50 sub x5, x6, x7, asr #21 1484# CHECK-NEXT: 1 3 0.50 sub x8, x9, x10, asr #63 1485# CHECK-NEXT: 1 3 0.50 subs w3, w5, w7 1486# CHECK-NEXT: 1 3 0.50 cmp w3, w5 1487# CHECK-NEXT: 1 3 0.50 subs w4, w6, wzr 1488# CHECK-NEXT: 1 3 0.50 subs w11, w13, w15 1489# CHECK-NEXT: 1 3 0.50 subs w9, w3, wzr, lsl #10 1490# CHECK-NEXT: 1 3 0.50 subs w17, w29, w20, lsl #31 1491# CHECK-NEXT: 1 3 0.50 subs w21, w22, w23, lsr #0 1492# CHECK-NEXT: 1 3 0.50 subs w24, w25, w26, lsr #18 1493# CHECK-NEXT: 1 3 0.50 subs w27, w28, w29, lsr #31 1494# CHECK-NEXT: 1 3 0.50 subs w2, w3, w4, asr #0 1495# CHECK-NEXT: 1 3 0.50 subs w5, w6, w7, asr #21 1496# CHECK-NEXT: 1 3 0.50 subs w8, w9, w10, asr #31 1497# CHECK-NEXT: 1 3 0.50 subs x3, x5, x7 1498# CHECK-NEXT: 1 3 0.50 cmp x3, x5 1499# CHECK-NEXT: 1 3 0.50 subs x4, x6, xzr 1500# CHECK-NEXT: 1 3 0.50 subs x11, x13, x15 1501# CHECK-NEXT: 1 3 0.50 subs x9, x3, xzr, lsl #10 1502# CHECK-NEXT: 1 3 0.50 subs x17, x29, x20, lsl #63 1503# CHECK-NEXT: 1 3 0.50 subs x21, x22, x23, lsr #0 1504# CHECK-NEXT: 1 3 0.50 subs x24, x25, x26, lsr #18 1505# CHECK-NEXT: 1 3 0.50 subs x27, x28, x29, lsr #63 1506# CHECK-NEXT: 1 3 0.50 subs x2, x3, x4, asr #0 1507# CHECK-NEXT: 1 3 0.50 subs x5, x6, x7, asr #21 1508# CHECK-NEXT: 1 3 0.50 subs x8, x9, x10, asr #63 1509# CHECK-NEXT: 1 3 0.50 cmn wzr, w4 1510# CHECK-NEXT: 1 3 0.50 cmn w5, wzr 1511# CHECK-NEXT: 1 3 0.50 cmn w6, w7 1512# CHECK-NEXT: 1 3 0.50 cmn w8, w9, lsl #15 1513# CHECK-NEXT: 1 3 0.50 cmn w10, w11, lsl #31 1514# CHECK-NEXT: 1 3 0.50 cmn w12, w13, lsr #0 1515# CHECK-NEXT: 1 3 0.50 cmn w14, w15, lsr #21 1516# CHECK-NEXT: 1 3 0.50 cmn w16, w17, lsr #31 1517# CHECK-NEXT: 1 3 0.50 cmn w18, w19, asr #0 1518# CHECK-NEXT: 1 3 0.50 cmn w20, w21, asr #22 1519# CHECK-NEXT: 1 3 0.50 cmn w22, w23, asr #31 1520# CHECK-NEXT: 1 3 0.50 cmn x0, x3 1521# CHECK-NEXT: 1 3 0.50 cmn xzr, x4 1522# CHECK-NEXT: 1 3 0.50 cmn x5, xzr 1523# CHECK-NEXT: 1 3 0.50 cmn x6, x7 1524# CHECK-NEXT: 1 3 0.50 cmn x8, x9, lsl #15 1525# CHECK-NEXT: 1 3 0.50 cmn x10, x11, lsl #63 1526# CHECK-NEXT: 1 3 0.50 cmn x12, x13, lsr #0 1527# CHECK-NEXT: 1 3 0.50 cmn x14, x15, lsr #41 1528# CHECK-NEXT: 1 3 0.50 cmn x16, x17, lsr #63 1529# CHECK-NEXT: 1 3 0.50 cmn x18, x19, asr #0 1530# CHECK-NEXT: 1 3 0.50 cmn x20, x21, asr #55 1531# CHECK-NEXT: 1 3 0.50 cmn x22, x23, asr #63 1532# CHECK-NEXT: 1 3 0.50 cmp w0, w3 1533# CHECK-NEXT: 1 3 0.50 cmp wzr, w4 1534# CHECK-NEXT: 1 3 0.50 cmp w5, wzr 1535# CHECK-NEXT: 1 3 0.50 cmp w6, w7 1536# CHECK-NEXT: 1 3 0.50 cmp w8, w9, lsl #15 1537# CHECK-NEXT: 1 3 0.50 cmp w10, w11, lsl #31 1538# CHECK-NEXT: 1 3 0.50 cmp w12, w13, lsr #0 1539# CHECK-NEXT: 1 3 0.50 cmp w14, w15, lsr #21 1540# CHECK-NEXT: 1 3 0.50 cmp w18, w19, asr #0 1541# CHECK-NEXT: 1 3 0.50 cmp w20, w21, asr #22 1542# CHECK-NEXT: 1 3 0.50 cmp w22, w23, asr #31 1543# CHECK-NEXT: 1 3 0.50 cmp x0, x3 1544# CHECK-NEXT: 1 3 0.50 cmp xzr, x4 1545# CHECK-NEXT: 1 3 0.50 cmp x5, xzr 1546# CHECK-NEXT: 1 3 0.50 cmp x6, x7 1547# CHECK-NEXT: 1 3 0.50 cmp x8, x9, lsl #15 1548# CHECK-NEXT: 1 3 0.50 cmp x10, x11, lsl #63 1549# CHECK-NEXT: 1 3 0.50 cmp x12, x13, lsr #0 1550# CHECK-NEXT: 1 3 0.50 cmp x14, x15, lsr #41 1551# CHECK-NEXT: 1 3 0.50 cmp x16, x17, lsr #63 1552# CHECK-NEXT: 1 3 0.50 cmp x18, x19, asr #0 1553# CHECK-NEXT: 1 3 0.50 cmp x20, x21, asr #55 1554# CHECK-NEXT: 1 3 0.50 cmp x22, x23, asr #63 1555# CHECK-NEXT: 1 3 0.50 cmp wzr, w0 1556# CHECK-NEXT: 1 3 0.50 cmp xzr, x0 1557# CHECK-NEXT: 1 3 0.50 adc w29, w27, w25 1558# CHECK-NEXT: 1 3 0.50 adc wzr, w3, w4 1559# CHECK-NEXT: 1 3 0.50 adc w9, wzr, w10 1560# CHECK-NEXT: 1 3 0.50 adc w20, w0, wzr 1561# CHECK-NEXT: 1 3 0.50 adc x29, x27, x25 1562# CHECK-NEXT: 1 3 0.50 adc xzr, x3, x4 1563# CHECK-NEXT: 1 3 0.50 adc x9, xzr, x10 1564# CHECK-NEXT: 1 3 0.50 adc x20, x0, xzr 1565# CHECK-NEXT: 1 3 0.50 adcs w29, w27, w25 1566# CHECK-NEXT: 1 3 0.50 adcs wzr, w3, w4 1567# CHECK-NEXT: 1 3 0.50 adcs w9, wzr, w10 1568# CHECK-NEXT: 1 3 0.50 adcs w20, w0, wzr 1569# CHECK-NEXT: 1 3 0.50 adcs x29, x27, x25 1570# CHECK-NEXT: 1 3 0.50 adcs xzr, x3, x4 1571# CHECK-NEXT: 1 3 0.50 adcs x9, xzr, x10 1572# CHECK-NEXT: 1 3 0.50 adcs x20, x0, xzr 1573# CHECK-NEXT: 1 3 0.50 sbc w29, w27, w25 1574# CHECK-NEXT: 1 3 0.50 sbc wzr, w3, w4 1575# CHECK-NEXT: 1 3 0.50 ngc w9, w10 1576# CHECK-NEXT: 1 3 0.50 sbc w20, w0, wzr 1577# CHECK-NEXT: 1 3 0.50 sbc x29, x27, x25 1578# CHECK-NEXT: 1 3 0.50 sbc xzr, x3, x4 1579# CHECK-NEXT: 1 3 0.50 ngc x9, x10 1580# CHECK-NEXT: 1 3 0.50 sbc x20, x0, xzr 1581# CHECK-NEXT: 1 3 0.50 sbcs w29, w27, w25 1582# CHECK-NEXT: 1 3 0.50 sbcs wzr, w3, w4 1583# CHECK-NEXT: 1 3 0.50 ngcs w9, w10 1584# CHECK-NEXT: 1 3 0.50 sbcs w20, w0, wzr 1585# CHECK-NEXT: 1 3 0.50 sbcs x29, x27, x25 1586# CHECK-NEXT: 1 3 0.50 sbcs xzr, x3, x4 1587# CHECK-NEXT: 1 3 0.50 ngcs x9, x10 1588# CHECK-NEXT: 1 3 0.50 sbcs x20, x0, xzr 1589# CHECK-NEXT: 1 3 0.50 ngc w3, w12 1590# CHECK-NEXT: 1 3 0.50 ngc wzr, w9 1591# CHECK-NEXT: 1 3 0.50 ngc w23, wzr 1592# CHECK-NEXT: 1 3 0.50 ngc x29, x30 1593# CHECK-NEXT: 1 3 0.50 ngc xzr, x0 1594# CHECK-NEXT: 1 3 0.50 ngc x0, xzr 1595# CHECK-NEXT: 1 3 0.50 ngcs w3, w12 1596# CHECK-NEXT: 1 3 0.50 ngcs wzr, w9 1597# CHECK-NEXT: 1 3 0.50 ngcs w23, wzr 1598# CHECK-NEXT: 1 3 0.50 ngcs x29, x30 1599# CHECK-NEXT: 1 3 0.50 ngcs xzr, x0 1600# CHECK-NEXT: 1 3 0.50 ngcs x0, xzr 1601# CHECK-NEXT: 1 3 0.50 sbfx x1, x2, #3, #2 1602# CHECK-NEXT: 1 3 0.50 asr x3, x4, #63 1603# CHECK-NEXT: 1 3 0.50 asr wzr, wzr, #31 1604# CHECK-NEXT: 1 3 0.50 sbfx w12, w9, #0, #1 1605# CHECK-NEXT: 1 3 0.50 ubfiz x4, x5, #52, #11 1606# CHECK-NEXT: 1 3 0.50 ubfx xzr, x4, #0, #1 1607# CHECK-NEXT: 1 3 0.50 ubfiz x4, xzr, #1, #6 1608# CHECK-NEXT: 1 3 0.50 lsr x5, x6, #12 1609# CHECK-NEXT: 1 3 0.50 bfi x4, x5, #52, #11 1610# CHECK-NEXT: 1 3 0.50 bfxil xzr, x4, #0, #1 1611# CHECK-NEXT: 1 3 0.50 bfc x4, #1, #6 1612# CHECK-NEXT: 1 3 0.50 bfxil x5, x6, #12, #52 1613# CHECK-NEXT: 1 3 0.50 sxtb w1, w2 1614# CHECK-NEXT: 1 3 0.50 sxtb xzr, w3 1615# CHECK-NEXT: 1 3 0.50 sxth w9, w10 1616# CHECK-NEXT: 1 3 0.50 sxth x0, w1 1617# CHECK-NEXT: 1 3 0.50 sxtw x3, w30 1618# CHECK-NEXT: 1 3 0.50 uxtb w1, w2 1619# CHECK-NEXT: 1 3 0.50 uxth w9, w10 1620# CHECK-NEXT: 1 3 0.50 ubfx x3, x30, #0, #32 1621# CHECK-NEXT: 1 3 0.50 asr w3, w2, #0 1622# CHECK-NEXT: 1 3 0.50 asr w9, w10, #31 1623# CHECK-NEXT: 1 3 0.50 asr x20, x21, #63 1624# CHECK-NEXT: 1 3 0.50 asr w1, wzr, #3 1625# CHECK-NEXT: 1 3 0.50 lsr w3, w2, #0 1626# CHECK-NEXT: 1 3 0.50 lsr w9, w10, #31 1627# CHECK-NEXT: 1 3 0.50 lsr x20, x21, #63 1628# CHECK-NEXT: 1 3 0.50 lsr wzr, wzr, #3 1629# CHECK-NEXT: 1 3 0.50 lsr w3, w2, #0 1630# CHECK-NEXT: 1 3 0.50 lsl w9, w10, #31 1631# CHECK-NEXT: 1 3 0.50 lsl x20, x21, #63 1632# CHECK-NEXT: 1 3 0.50 lsl w1, wzr, #3 1633# CHECK-NEXT: 1 3 0.50 sbfx w9, w10, #0, #1 1634# CHECK-NEXT: 1 3 0.50 sbfiz x2, x3, #63, #1 1635# CHECK-NEXT: 1 3 0.50 asr x19, x20, #0 1636# CHECK-NEXT: 1 3 0.50 sbfiz x9, x10, #5, #59 1637# CHECK-NEXT: 1 3 0.50 asr w9, w10, #0 1638# CHECK-NEXT: 1 3 0.50 sbfiz w11, w12, #31, #1 1639# CHECK-NEXT: 1 3 0.50 sbfiz w13, w14, #29, #3 1640# CHECK-NEXT: 1 3 0.50 sbfiz xzr, xzr, #10, #11 1641# CHECK-NEXT: 1 3 0.50 sbfx w9, w10, #0, #1 1642# CHECK-NEXT: 1 3 0.50 asr x2, x3, #63 1643# CHECK-NEXT: 1 3 0.50 asr x19, x20, #0 1644# CHECK-NEXT: 1 3 0.50 asr x9, x10, #5 1645# CHECK-NEXT: 1 3 0.50 asr w9, w10, #0 1646# CHECK-NEXT: 1 3 0.50 asr w11, w12, #31 1647# CHECK-NEXT: 1 3 0.50 asr w13, w14, #29 1648# CHECK-NEXT: 1 3 0.50 sbfx xzr, xzr, #10, #11 1649# CHECK-NEXT: 1 3 0.50 bfxil w9, w10, #0, #1 1650# CHECK-NEXT: 1 3 0.50 bfi x2, x3, #63, #1 1651# CHECK-NEXT: 1 3 0.50 bfxil x19, x20, #0, #64 1652# CHECK-NEXT: 1 3 0.50 bfi x9, x10, #5, #59 1653# CHECK-NEXT: 1 3 0.50 bfxil w9, w10, #0, #32 1654# CHECK-NEXT: 1 3 0.50 bfi w11, w12, #31, #1 1655# CHECK-NEXT: 1 3 0.50 bfi w13, w14, #29, #3 1656# CHECK-NEXT: 1 3 0.50 bfc xzr, #10, #11 1657# CHECK-NEXT: 1 3 0.50 bfxil w9, w10, #0, #1 1658# CHECK-NEXT: 1 3 0.50 bfxil x2, x3, #63, #1 1659# CHECK-NEXT: 1 3 0.50 bfxil x19, x20, #0, #64 1660# CHECK-NEXT: 1 3 0.50 bfxil x9, x10, #5, #59 1661# CHECK-NEXT: 1 3 0.50 bfxil w9, w10, #0, #32 1662# CHECK-NEXT: 1 3 0.50 bfxil w11, w12, #31, #1 1663# CHECK-NEXT: 1 3 0.50 bfxil w13, w14, #29, #3 1664# CHECK-NEXT: 1 3 0.50 bfxil xzr, xzr, #10, #11 1665# CHECK-NEXT: 1 3 0.50 ubfx w9, w10, #0, #1 1666# CHECK-NEXT: 1 3 0.50 lsl x2, x3, #63 1667# CHECK-NEXT: 1 3 0.50 lsr x19, x20, #0 1668# CHECK-NEXT: 1 3 0.50 lsl x9, x10, #5 1669# CHECK-NEXT: 1 3 0.50 lsr w9, w10, #0 1670# CHECK-NEXT: 1 3 0.50 lsl w11, w12, #31 1671# CHECK-NEXT: 1 3 0.50 lsl w13, w14, #29 1672# CHECK-NEXT: 1 3 0.50 ubfiz xzr, xzr, #10, #11 1673# CHECK-NEXT: 1 3 0.50 ubfx w9, w10, #0, #1 1674# CHECK-NEXT: 1 3 0.50 lsr x2, x3, #63 1675# CHECK-NEXT: 1 3 0.50 lsr x19, x20, #0 1676# CHECK-NEXT: 1 3 0.50 lsr x9, x10, #5 1677# CHECK-NEXT: 1 3 0.50 lsr w9, w10, #0 1678# CHECK-NEXT: 1 3 0.50 lsr w11, w12, #31 1679# CHECK-NEXT: 1 3 0.50 lsr w13, w14, #29 1680# CHECK-NEXT: 1 3 0.50 ubfx xzr, xzr, #10, #11 1681# CHECK-NEXT: 1 1 1.00 cbz w5, #4 1682# CHECK-NEXT: 1 1 1.00 cbz x5, #0 1683# CHECK-NEXT: 1 1 1.00 cbnz x2, #-4 1684# CHECK-NEXT: 1 1 1.00 cbnz x26, #1048572 1685# CHECK-NEXT: 1 1 1.00 cbz wzr, #0 1686# CHECK-NEXT: 1 1 1.00 cbnz xzr, #0 1687# CHECK-NEXT: 1 1 1.00 b.ne #4 1688# CHECK-NEXT: 1 1 1.00 b.ge #1048572 1689# CHECK-NEXT: 1 1 1.00 b.ge #-4 1690# CHECK-NEXT: 1 3 0.50 ccmp w1, #31, #0, eq 1691# CHECK-NEXT: 1 3 0.50 ccmp w3, #0, #15, hs 1692# CHECK-NEXT: 1 3 0.50 ccmp wzr, #15, #13, hs 1693# CHECK-NEXT: 1 3 0.50 ccmp x9, #31, #0, le 1694# CHECK-NEXT: 1 3 0.50 ccmp x3, #0, #15, gt 1695# CHECK-NEXT: 1 3 0.50 ccmp xzr, #5, #7, ne 1696# CHECK-NEXT: 1 3 0.50 ccmn w1, #31, #0, eq 1697# CHECK-NEXT: 1 3 0.50 ccmn w3, #0, #15, hs 1698# CHECK-NEXT: 1 3 0.50 ccmn wzr, #15, #13, hs 1699# CHECK-NEXT: 1 3 0.50 ccmn x9, #31, #0, le 1700# CHECK-NEXT: 1 3 0.50 ccmn x3, #0, #15, gt 1701# CHECK-NEXT: 1 3 0.50 ccmn xzr, #5, #7, ne 1702# CHECK-NEXT: 1 3 0.50 ccmp w1, wzr, #0, eq 1703# CHECK-NEXT: 1 3 0.50 ccmp w3, w0, #15, hs 1704# CHECK-NEXT: 1 3 0.50 ccmp wzr, w15, #13, hs 1705# CHECK-NEXT: 1 3 0.50 ccmp x9, xzr, #0, le 1706# CHECK-NEXT: 1 3 0.50 ccmp x3, x0, #15, gt 1707# CHECK-NEXT: 1 3 0.50 ccmp xzr, x5, #7, ne 1708# CHECK-NEXT: 1 3 0.50 ccmn w1, wzr, #0, eq 1709# CHECK-NEXT: 1 3 0.50 ccmn w3, w0, #15, hs 1710# CHECK-NEXT: 1 3 0.50 ccmn wzr, w15, #13, hs 1711# CHECK-NEXT: 1 3 0.50 ccmn x9, xzr, #0, le 1712# CHECK-NEXT: 1 3 0.50 ccmn x3, x0, #15, gt 1713# CHECK-NEXT: 1 3 0.50 ccmn xzr, x5, #7, ne 1714# CHECK-NEXT: 1 3 0.50 csel w1, w0, w19, ne 1715# CHECK-NEXT: 1 3 0.50 csel wzr, w5, w9, eq 1716# CHECK-NEXT: 1 3 0.50 csel w9, wzr, w30, gt 1717# CHECK-NEXT: 1 3 0.50 csel w1, w28, wzr, mi 1718# CHECK-NEXT: 1 3 0.50 csel x19, x23, x29, lt 1719# CHECK-NEXT: 1 3 0.50 csel xzr, x3, x4, ge 1720# CHECK-NEXT: 1 3 0.50 csel x5, xzr, x6, hs 1721# CHECK-NEXT: 1 3 0.50 csel x7, x8, xzr, lo 1722# CHECK-NEXT: 1 3 0.50 csinc w1, w0, w19, ne 1723# CHECK-NEXT: 1 3 0.50 csinc wzr, w5, w9, eq 1724# CHECK-NEXT: 1 3 0.50 csinc w9, wzr, w30, gt 1725# CHECK-NEXT: 1 3 0.50 csinc w1, w28, wzr, mi 1726# CHECK-NEXT: 1 3 0.50 csinc x19, x23, x29, lt 1727# CHECK-NEXT: 1 3 0.50 csinc xzr, x3, x4, ge 1728# CHECK-NEXT: 1 3 0.50 csinc x5, xzr, x6, hs 1729# CHECK-NEXT: 1 3 0.50 csinc x7, x8, xzr, lo 1730# CHECK-NEXT: 1 3 0.50 csinv w1, w0, w19, ne 1731# CHECK-NEXT: 1 3 0.50 csinv wzr, w5, w9, eq 1732# CHECK-NEXT: 1 3 0.50 csinv w9, wzr, w30, gt 1733# CHECK-NEXT: 1 3 0.50 csinv w1, w28, wzr, mi 1734# CHECK-NEXT: 1 3 0.50 csinv x19, x23, x29, lt 1735# CHECK-NEXT: 1 3 0.50 csinv xzr, x3, x4, ge 1736# CHECK-NEXT: 1 3 0.50 csinv x5, xzr, x6, hs 1737# CHECK-NEXT: 1 3 0.50 csinv x7, x8, xzr, lo 1738# CHECK-NEXT: 1 3 0.50 csneg w1, w0, w19, ne 1739# CHECK-NEXT: 1 3 0.50 csneg wzr, w5, w9, eq 1740# CHECK-NEXT: 1 3 0.50 csneg w9, wzr, w30, gt 1741# CHECK-NEXT: 1 3 0.50 csneg w1, w28, wzr, mi 1742# CHECK-NEXT: 1 3 0.50 csneg x19, x23, x29, lt 1743# CHECK-NEXT: 1 3 0.50 csneg xzr, x3, x4, ge 1744# CHECK-NEXT: 1 3 0.50 csneg x5, xzr, x6, hs 1745# CHECK-NEXT: 1 3 0.50 csneg x7, x8, xzr, lo 1746# CHECK-NEXT: 1 3 0.50 cset w3, eq 1747# CHECK-NEXT: 1 3 0.50 cset x9, pl 1748# CHECK-NEXT: 1 3 0.50 csetm w20, ne 1749# CHECK-NEXT: 1 3 0.50 csetm x30, ge 1750# CHECK-NEXT: 1 3 0.50 csinc w2, wzr, wzr, al 1751# CHECK-NEXT: 1 3 0.50 csinv x3, xzr, xzr, nv 1752# CHECK-NEXT: 1 3 0.50 cinc w3, w5, gt 1753# CHECK-NEXT: 1 3 0.50 cinc wzr, w4, le 1754# CHECK-NEXT: 1 3 0.50 cset w9, lt 1755# CHECK-NEXT: 1 3 0.50 cinc x3, x5, gt 1756# CHECK-NEXT: 1 3 0.50 cinc xzr, x4, le 1757# CHECK-NEXT: 1 3 0.50 cset x9, lt 1758# CHECK-NEXT: 1 3 0.50 csinc w5, w6, w6, nv 1759# CHECK-NEXT: 1 3 0.50 csinc x1, x2, x2, al 1760# CHECK-NEXT: 1 3 0.50 cinv w3, w5, gt 1761# CHECK-NEXT: 1 3 0.50 cinv wzr, w4, le 1762# CHECK-NEXT: 1 3 0.50 csetm w9, lt 1763# CHECK-NEXT: 1 3 0.50 cinv x3, x5, gt 1764# CHECK-NEXT: 1 3 0.50 cinv xzr, x4, le 1765# CHECK-NEXT: 1 3 0.50 csetm x9, lt 1766# CHECK-NEXT: 1 3 0.50 csinv x1, x0, x0, al 1767# CHECK-NEXT: 1 3 0.50 csinv w9, w8, w8, nv 1768# CHECK-NEXT: 1 3 0.50 cneg w3, w5, gt 1769# CHECK-NEXT: 1 3 0.50 cneg wzr, w4, le 1770# CHECK-NEXT: 1 3 0.50 cneg w9, wzr, lt 1771# CHECK-NEXT: 1 3 0.50 cneg x3, x5, gt 1772# CHECK-NEXT: 1 3 0.50 cneg xzr, x4, le 1773# CHECK-NEXT: 1 3 0.50 cneg x9, xzr, lt 1774# CHECK-NEXT: 1 3 0.50 csneg x4, x8, x8, al 1775# CHECK-NEXT: 1 3 0.50 csinv w9, w8, w8, nv 1776# CHECK-NEXT: 1 3 0.50 rbit w0, w7 1777# CHECK-NEXT: 1 3 0.50 rbit x18, x3 1778# CHECK-NEXT: 1 3 0.50 rev16 w17, w1 1779# CHECK-NEXT: 1 3 0.50 rev16 x5, x2 1780# CHECK-NEXT: 1 3 0.50 rev w18, w0 1781# CHECK-NEXT: 1 3 0.50 rev32 x20, x1 1782# CHECK-NEXT: 1 3 0.50 rev x22, x2 1783# CHECK-NEXT: 1 3 0.50 clz w24, w3 1784# CHECK-NEXT: 1 3 0.50 clz x26, x4 1785# CHECK-NEXT: 1 3 0.50 cls w3, w5 1786# CHECK-NEXT: 1 3 0.50 cls x20, x5 1787# CHECK-NEXT: 1 8 8.00 udiv w0, w7, w10 1788# CHECK-NEXT: 1 8 8.00 udiv x9, x22, x4 1789# CHECK-NEXT: 1 8 8.00 sdiv w12, w21, w0 1790# CHECK-NEXT: 1 8 8.00 sdiv x13, x2, x1 1791# CHECK-NEXT: 1 3 0.50 lsl w11, w12, w13 1792# CHECK-NEXT: 1 3 0.50 lsl x14, x15, x16 1793# CHECK-NEXT: 1 3 0.50 lsr w17, w18, w19 1794# CHECK-NEXT: 1 3 0.50 lsr x20, x21, x22 1795# CHECK-NEXT: 1 3 0.50 asr w23, w24, w25 1796# CHECK-NEXT: 1 3 0.50 asr x26, x27, x28 1797# CHECK-NEXT: 1 3 0.50 ror w0, w1, w2 1798# CHECK-NEXT: 1 3 0.50 ror x3, x4, x5 1799# CHECK-NEXT: 1 3 0.50 lsl w6, w7, w8 1800# CHECK-NEXT: 1 3 0.50 lsl x9, x10, x11 1801# CHECK-NEXT: 1 3 0.50 lsr w12, w13, w14 1802# CHECK-NEXT: 1 3 0.50 lsr x15, x16, x17 1803# CHECK-NEXT: 1 3 0.50 asr w18, w19, w20 1804# CHECK-NEXT: 1 3 0.50 asr x21, x22, x23 1805# CHECK-NEXT: 1 3 0.50 ror w24, w25, w26 1806# CHECK-NEXT: 1 3 0.50 ror x27, x28, x29 1807# CHECK-NEXT: 1 4 1.00 smulh x30, x29, x28 1808# CHECK-NEXT: 1 4 1.00 smulh xzr, x27, x26 1809# CHECK-NEXT: 1 4 1.00 umulh x30, x29, x28 1810# CHECK-NEXT: 1 4 1.00 umulh x23, x30, xzr 1811# CHECK-NEXT: 1 4 1.00 madd w1, w3, w7, w4 1812# CHECK-NEXT: 1 4 1.00 madd wzr, w0, w9, w11 1813# CHECK-NEXT: 1 4 1.00 madd w13, wzr, w4, w4 1814# CHECK-NEXT: 1 4 1.00 madd w19, w30, wzr, w29 1815# CHECK-NEXT: 1 4 1.00 mul w4, w5, w6 1816# CHECK-NEXT: 1 4 1.00 madd x1, x3, x7, x4 1817# CHECK-NEXT: 1 4 1.00 madd xzr, x0, x9, x11 1818# CHECK-NEXT: 1 4 1.00 madd x13, xzr, x4, x4 1819# CHECK-NEXT: 1 4 1.00 madd x19, x30, xzr, x29 1820# CHECK-NEXT: 1 4 1.00 mul x4, x5, x6 1821# CHECK-NEXT: 1 4 1.00 msub w1, w3, w7, w4 1822# CHECK-NEXT: 1 4 1.00 msub wzr, w0, w9, w11 1823# CHECK-NEXT: 1 4 1.00 msub w13, wzr, w4, w4 1824# CHECK-NEXT: 1 4 1.00 msub w19, w30, wzr, w29 1825# CHECK-NEXT: 1 4 1.00 mneg w4, w5, w6 1826# CHECK-NEXT: 1 4 1.00 msub x1, x3, x7, x4 1827# CHECK-NEXT: 1 4 1.00 msub xzr, x0, x9, x11 1828# CHECK-NEXT: 1 4 1.00 msub x13, xzr, x4, x4 1829# CHECK-NEXT: 1 4 1.00 msub x19, x30, xzr, x29 1830# CHECK-NEXT: 1 4 1.00 mneg x4, x5, x6 1831# CHECK-NEXT: 1 4 1.00 smaddl x3, w5, w2, x9 1832# CHECK-NEXT: 1 4 1.00 smaddl xzr, w10, w11, x12 1833# CHECK-NEXT: 1 4 1.00 smaddl x13, wzr, w14, x15 1834# CHECK-NEXT: 1 4 1.00 smaddl x16, w17, wzr, x18 1835# CHECK-NEXT: 1 4 1.00 smull x19, w20, w21 1836# CHECK-NEXT: 1 4 1.00 smsubl x3, w5, w2, x9 1837# CHECK-NEXT: 1 4 1.00 smsubl xzr, w10, w11, x12 1838# CHECK-NEXT: 1 4 1.00 smsubl x13, wzr, w14, x15 1839# CHECK-NEXT: 1 4 1.00 smsubl x16, w17, wzr, x18 1840# CHECK-NEXT: 1 4 1.00 smnegl x19, w20, w21 1841# CHECK-NEXT: 1 4 1.00 umaddl x3, w5, w2, x9 1842# CHECK-NEXT: 1 4 1.00 umaddl xzr, w10, w11, x12 1843# CHECK-NEXT: 1 4 1.00 umaddl x13, wzr, w14, x15 1844# CHECK-NEXT: 1 4 1.00 umaddl x16, w17, wzr, x18 1845# CHECK-NEXT: 1 4 1.00 umull x19, w20, w21 1846# CHECK-NEXT: 1 4 1.00 umsubl x3, w5, w2, x9 1847# CHECK-NEXT: 1 4 1.00 umsubl x16, w17, wzr, x18 1848# CHECK-NEXT: 1 4 1.00 umnegl x19, w20, w21 1849# CHECK-NEXT: 1 4 1.00 smulh x30, x29, x28 1850# CHECK-NEXT: 1 4 1.00 smulh x23, x22, xzr 1851# CHECK-NEXT: 1 4 1.00 umulh x23, x22, xzr 1852# CHECK-NEXT: 1 4 1.00 mul x19, x20, xzr 1853# CHECK-NEXT: 1 4 1.00 mneg w21, w22, w23 1854# CHECK-NEXT: 1 4 1.00 smull x11, w13, w17 1855# CHECK-NEXT: 1 4 1.00 umull x11, w13, w17 1856# CHECK-NEXT: 1 4 1.00 smnegl x11, w13, w17 1857# CHECK-NEXT: 1 4 1.00 umnegl x11, w13, w17 1858# CHECK-NEXT: 1 3 0.50 extr w3, w5, w7, #0 1859# CHECK-NEXT: 1 3 0.50 extr w11, w13, w17, #31 1860# CHECK-NEXT: 1 3 0.50 extr x3, x5, x7, #15 1861# CHECK-NEXT: 1 3 0.50 extr x11, x13, x17, #63 1862# CHECK-NEXT: 1 3 0.50 ror x19, x23, #24 1863# CHECK-NEXT: 1 3 0.50 ror x29, xzr, #63 1864# CHECK-NEXT: 1 3 0.50 ror w9, w13, #31 1865# CHECK-NEXT: 1 3 0.50 fcmp s3, s5 1866# CHECK-NEXT: 1 3 0.50 fcmp s31, #0.0 1867# CHECK-NEXT: 1 3 0.50 fcmp s31, #0.0 1868# CHECK-NEXT: 1 3 0.50 fcmpe s29, s30 1869# CHECK-NEXT: 1 3 0.50 fcmpe s15, #0.0 1870# CHECK-NEXT: 1 3 0.50 fcmpe s15, #0.0 1871# CHECK-NEXT: 1 3 0.50 fcmp d4, d12 1872# CHECK-NEXT: 1 3 0.50 fcmp d23, #0.0 1873# CHECK-NEXT: 1 3 0.50 fcmp d23, #0.0 1874# CHECK-NEXT: 1 3 0.50 fcmpe d26, d22 1875# CHECK-NEXT: 1 3 0.50 fcmpe d29, #0.0 1876# CHECK-NEXT: 1 3 0.50 fcmpe d29, #0.0 1877# CHECK-NEXT: 1 3 0.50 fccmp s1, s31, #0, eq 1878# CHECK-NEXT: 1 3 0.50 fccmp s3, s0, #15, hs 1879# CHECK-NEXT: 1 3 0.50 fccmp s31, s15, #13, hs 1880# CHECK-NEXT: 1 3 0.50 fccmp d9, d31, #0, le 1881# CHECK-NEXT: 1 3 0.50 fccmp d3, d0, #15, gt 1882# CHECK-NEXT: 1 3 0.50 fccmp d31, d5, #7, ne 1883# CHECK-NEXT: 1 3 0.50 fccmpe s1, s31, #0, eq 1884# CHECK-NEXT: 1 3 0.50 fccmpe s3, s0, #15, hs 1885# CHECK-NEXT: 1 3 0.50 fccmpe s31, s15, #13, hs 1886# CHECK-NEXT: 1 3 0.50 fccmpe d9, d31, #0, le 1887# CHECK-NEXT: 1 3 0.50 fccmpe d3, d0, #15, gt 1888# CHECK-NEXT: 1 3 0.50 fccmpe d31, d5, #7, ne 1889# CHECK-NEXT: 1 4 0.50 fcsel s3, s20, s9, pl 1890# CHECK-NEXT: 1 4 0.50 fcsel d9, d10, d11, mi 1891# CHECK-NEXT: 1 4 0.50 fmov s0, s1 1892# CHECK-NEXT: 1 4 0.50 fabs s2, s3 1893# CHECK-NEXT: 1 4 0.50 fneg s4, s5 1894# CHECK-NEXT: 1 22 29.00 fsqrt s6, s7 1895# CHECK-NEXT: 1 4 0.50 fcvt d8, s9 1896# CHECK-NEXT: 1 4 0.50 fcvt h10, s11 1897# CHECK-NEXT: 1 4 0.50 frintn s12, s13 1898# CHECK-NEXT: 1 4 0.50 frintp s14, s15 1899# CHECK-NEXT: 1 4 0.50 frintm s16, s17 1900# CHECK-NEXT: 1 4 0.50 frintz s18, s19 1901# CHECK-NEXT: 1 4 0.50 frinta s20, s21 1902# CHECK-NEXT: 1 4 0.50 frintx s22, s23 1903# CHECK-NEXT: 1 4 0.50 frinti s24, s25 1904# CHECK-NEXT: 1 4 0.50 fmov d0, d1 1905# CHECK-NEXT: 1 4 0.50 fabs d2, d3 1906# CHECK-NEXT: 1 4 0.50 fneg d4, d5 1907# CHECK-NEXT: 1 22 29.00 fsqrt d6, d7 1908# CHECK-NEXT: 1 4 0.50 fcvt s8, d9 1909# CHECK-NEXT: 1 4 0.50 fcvt h10, d11 1910# CHECK-NEXT: 1 4 0.50 frintn d12, d13 1911# CHECK-NEXT: 1 4 0.50 frintp d14, d15 1912# CHECK-NEXT: 1 4 0.50 frintm d16, d17 1913# CHECK-NEXT: 1 4 0.50 frintz d18, d19 1914# CHECK-NEXT: 1 4 0.50 frinta d20, d21 1915# CHECK-NEXT: 1 4 0.50 frintx d22, d23 1916# CHECK-NEXT: 1 4 0.50 frinti d24, d25 1917# CHECK-NEXT: 1 4 0.50 fcvt s26, h27 1918# CHECK-NEXT: 1 4 0.50 fcvt d28, h29 1919# CHECK-NEXT: 1 4 0.50 fmul s20, s19, s17 1920# CHECK-NEXT: 1 13 10.00 fdiv s1, s2, s3 1921# CHECK-NEXT: 1 4 0.50 fadd s4, s5, s6 1922# CHECK-NEXT: 1 4 0.50 fsub s7, s8, s9 1923# CHECK-NEXT: 1 4 0.50 fmax s10, s11, s12 1924# CHECK-NEXT: 1 4 0.50 fmin s13, s14, s15 1925# CHECK-NEXT: 1 4 0.50 fmaxnm s16, s17, s18 1926# CHECK-NEXT: 1 4 0.50 fminnm s19, s20, s21 1927# CHECK-NEXT: 1 4 0.50 fnmul s22, s23, s2 1928# CHECK-NEXT: 1 4 0.50 fmul d20, d19, d17 1929# CHECK-NEXT: 1 22 19.00 fdiv d1, d2, d3 1930# CHECK-NEXT: 1 4 0.50 fadd d4, d5, d6 1931# CHECK-NEXT: 1 4 0.50 fsub d7, d8, d9 1932# CHECK-NEXT: 1 4 0.50 fmax d10, d11, d12 1933# CHECK-NEXT: 1 4 0.50 fmin d13, d14, d15 1934# CHECK-NEXT: 1 4 0.50 fmaxnm d16, d17, d18 1935# CHECK-NEXT: 1 4 0.50 fminnm d19, d20, d21 1936# CHECK-NEXT: 1 4 0.50 fnmul d22, d23, d24 1937# CHECK-NEXT: 1 4 0.50 fmadd s3, s5, s6, s31 1938# CHECK-NEXT: 1 4 0.50 fmadd d3, d13, d0, d23 1939# CHECK-NEXT: 1 4 0.50 fmsub s3, s5, s6, s31 1940# CHECK-NEXT: 1 4 0.50 fmsub d3, d13, d0, d23 1941# CHECK-NEXT: 1 4 0.50 fnmadd s3, s5, s6, s31 1942# CHECK-NEXT: 1 4 0.50 fnmadd d3, d13, d0, d23 1943# CHECK-NEXT: 1 4 0.50 fnmsub s3, s5, s6, s31 1944# CHECK-NEXT: 1 4 0.50 fnmsub d3, d13, d0, d23 1945# CHECK-NEXT: 1 3 0.50 fcvtzs w3, h5, #1 1946# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, h20, #13 1947# CHECK-NEXT: 1 3 0.50 fcvtzs w19, h0, #32 1948# CHECK-NEXT: 1 3 0.50 fcvtzs x3, h5, #1 1949# CHECK-NEXT: 1 3 0.50 fcvtzs x12, h30, #45 1950# CHECK-NEXT: 1 3 0.50 fcvtzs x19, h0, #64 1951# CHECK-NEXT: 1 3 0.50 fcvtzs w3, s5, #1 1952# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, s20, #13 1953# CHECK-NEXT: 1 3 0.50 fcvtzs w19, s0, #32 1954# CHECK-NEXT: 1 3 0.50 fcvtzs x3, s5, #1 1955# CHECK-NEXT: 1 3 0.50 fcvtzs x12, s30, #45 1956# CHECK-NEXT: 1 3 0.50 fcvtzs x19, s0, #64 1957# CHECK-NEXT: 1 3 0.50 fcvtzs w3, d5, #1 1958# CHECK-NEXT: 1 3 0.50 fcvtzs wzr, d20, #13 1959# CHECK-NEXT: 1 3 0.50 fcvtzs w19, d0, #32 1960# CHECK-NEXT: 1 3 0.50 fcvtzs x3, d5, #1 1961# CHECK-NEXT: 1 3 0.50 fcvtzs x12, d30, #45 1962# CHECK-NEXT: 1 3 0.50 fcvtzs x19, d0, #64 1963# CHECK-NEXT: 1 3 0.50 fcvtzu w3, h5, #1 1964# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, h20, #13 1965# CHECK-NEXT: 1 3 0.50 fcvtzu w19, h0, #32 1966# CHECK-NEXT: 1 3 0.50 fcvtzu x3, h5, #1 1967# CHECK-NEXT: 1 3 0.50 fcvtzu x12, h30, #45 1968# CHECK-NEXT: 1 3 0.50 fcvtzu x19, h0, #64 1969# CHECK-NEXT: 1 3 0.50 fcvtzu w3, s5, #1 1970# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, s20, #13 1971# CHECK-NEXT: 1 3 0.50 fcvtzu w19, s0, #32 1972# CHECK-NEXT: 1 3 0.50 fcvtzu x3, s5, #1 1973# CHECK-NEXT: 1 3 0.50 fcvtzu x12, s30, #45 1974# CHECK-NEXT: 1 3 0.50 fcvtzu x19, s0, #64 1975# CHECK-NEXT: 1 3 0.50 fcvtzu w3, d5, #1 1976# CHECK-NEXT: 1 3 0.50 fcvtzu wzr, d20, #13 1977# CHECK-NEXT: 1 3 0.50 fcvtzu w19, d0, #32 1978# CHECK-NEXT: 1 3 0.50 fcvtzu x3, d5, #1 1979# CHECK-NEXT: 1 3 0.50 fcvtzu x12, d30, #45 1980# CHECK-NEXT: 1 3 0.50 fcvtzu x19, d0, #64 1981# CHECK-NEXT: 1 4 0.50 scvtf h23, w19, #1 1982# CHECK-NEXT: 1 4 0.50 scvtf h31, wzr, #20 1983# CHECK-NEXT: 1 4 0.50 scvtf h14, w0, #32 1984# CHECK-NEXT: 1 4 0.50 scvtf h23, x19, #1 1985# CHECK-NEXT: 1 4 0.50 scvtf h31, xzr, #20 1986# CHECK-NEXT: 1 4 0.50 scvtf h14, x0, #64 1987# CHECK-NEXT: 1 4 0.50 scvtf s23, w19, #1 1988# CHECK-NEXT: 1 4 0.50 scvtf s31, wzr, #20 1989# CHECK-NEXT: 1 4 0.50 scvtf s14, w0, #32 1990# CHECK-NEXT: 1 4 0.50 scvtf s23, x19, #1 1991# CHECK-NEXT: 1 4 0.50 scvtf s31, xzr, #20 1992# CHECK-NEXT: 1 4 0.50 scvtf s14, x0, #64 1993# CHECK-NEXT: 1 4 0.50 scvtf d23, w19, #1 1994# CHECK-NEXT: 1 4 0.50 scvtf d31, wzr, #20 1995# CHECK-NEXT: 1 4 0.50 scvtf d14, w0, #32 1996# CHECK-NEXT: 1 4 0.50 scvtf d23, x19, #1 1997# CHECK-NEXT: 1 4 0.50 scvtf d31, xzr, #20 1998# CHECK-NEXT: 1 4 0.50 scvtf d14, x0, #64 1999# CHECK-NEXT: 1 4 0.50 ucvtf h23, w19, #1 2000# CHECK-NEXT: 1 4 0.50 ucvtf h31, wzr, #20 2001# CHECK-NEXT: 1 4 0.50 ucvtf h14, w0, #32 2002# CHECK-NEXT: 1 4 0.50 ucvtf h23, x19, #1 2003# CHECK-NEXT: 1 4 0.50 ucvtf h31, xzr, #20 2004# CHECK-NEXT: 1 4 0.50 ucvtf h14, x0, #64 2005# CHECK-NEXT: 1 4 0.50 ucvtf s23, w19, #1 2006# CHECK-NEXT: 1 4 0.50 ucvtf s31, wzr, #20 2007# CHECK-NEXT: 1 4 0.50 ucvtf s14, w0, #32 2008# CHECK-NEXT: 1 4 0.50 ucvtf s23, x19, #1 2009# CHECK-NEXT: 1 4 0.50 ucvtf s31, xzr, #20 2010# CHECK-NEXT: 1 4 0.50 ucvtf s14, x0, #64 2011# CHECK-NEXT: 1 4 0.50 ucvtf d23, w19, #1 2012# CHECK-NEXT: 1 4 0.50 ucvtf d31, wzr, #20 2013# CHECK-NEXT: 1 4 0.50 ucvtf d14, w0, #32 2014# CHECK-NEXT: 1 4 0.50 ucvtf d23, x19, #1 2015# CHECK-NEXT: 1 4 0.50 ucvtf d31, xzr, #20 2016# CHECK-NEXT: 1 4 0.50 ucvtf d14, x0, #64 2017# CHECK-NEXT: 1 3 0.50 fcvtns w3, h31 2018# CHECK-NEXT: 1 3 0.50 fcvtns xzr, h12 2019# CHECK-NEXT: 1 3 0.50 fcvtnu wzr, h12 2020# CHECK-NEXT: 1 3 0.50 fcvtnu x0, h0 2021# CHECK-NEXT: 1 3 0.50 fcvtps wzr, h9 2022# CHECK-NEXT: 1 3 0.50 fcvtps x12, h20 2023# CHECK-NEXT: 1 3 0.50 fcvtpu w30, h23 2024# CHECK-NEXT: 1 3 0.50 fcvtpu x29, h3 2025# CHECK-NEXT: 1 3 0.50 fcvtms w2, h3 2026# CHECK-NEXT: 1 3 0.50 fcvtms x4, h5 2027# CHECK-NEXT: 1 3 0.50 fcvtmu w6, h7 2028# CHECK-NEXT: 1 3 0.50 fcvtmu x8, h9 2029# CHECK-NEXT: 1 3 0.50 fcvtzs w10, h11 2030# CHECK-NEXT: 1 3 0.50 fcvtzs x12, h13 2031# CHECK-NEXT: 1 3 0.50 fcvtzu w14, h15 2032# CHECK-NEXT: 1 3 0.50 fcvtzu x15, h16 2033# CHECK-NEXT: 1 4 0.50 scvtf h17, w18 2034# CHECK-NEXT: 1 4 0.50 scvtf h19, x20 2035# CHECK-NEXT: 1 4 0.50 ucvtf h21, w22 2036# CHECK-NEXT: 1 4 0.50 scvtf h23, x24 2037# CHECK-NEXT: 1 3 0.50 fcvtas w25, h26 2038# CHECK-NEXT: 1 3 0.50 fcvtas x27, h28 2039# CHECK-NEXT: 1 3 0.50 fcvtau w29, h30 2040# CHECK-NEXT: 1 3 0.50 fcvtau xzr, h0 2041# CHECK-NEXT: 1 3 0.50 fcvtns w3, s31 2042# CHECK-NEXT: 1 3 0.50 fcvtns xzr, s12 2043# CHECK-NEXT: 1 3 0.50 fcvtnu wzr, s12 2044# CHECK-NEXT: 1 3 0.50 fcvtnu x0, s0 2045# CHECK-NEXT: 1 3 0.50 fcvtps wzr, s9 2046# CHECK-NEXT: 1 3 0.50 fcvtps x12, s20 2047# CHECK-NEXT: 1 3 0.50 fcvtpu w30, s23 2048# CHECK-NEXT: 1 3 0.50 fcvtpu x29, s3 2049# CHECK-NEXT: 1 3 0.50 fcvtms w2, s3 2050# CHECK-NEXT: 1 3 0.50 fcvtms x4, s5 2051# CHECK-NEXT: 1 3 0.50 fcvtmu w6, s7 2052# CHECK-NEXT: 1 3 0.50 fcvtmu x8, s9 2053# CHECK-NEXT: 1 3 0.50 fcvtzs w10, s11 2054# CHECK-NEXT: 1 3 0.50 fcvtzs x12, s13 2055# CHECK-NEXT: 1 3 0.50 fcvtzu w14, s15 2056# CHECK-NEXT: 1 3 0.50 fcvtzu x15, s16 2057# CHECK-NEXT: 1 4 0.50 scvtf s17, w18 2058# CHECK-NEXT: 1 4 0.50 scvtf s19, x20 2059# CHECK-NEXT: 1 4 0.50 ucvtf s21, w22 2060# CHECK-NEXT: 1 4 0.50 scvtf s23, x24 2061# CHECK-NEXT: 1 3 0.50 fcvtas w25, s26 2062# CHECK-NEXT: 1 3 0.50 fcvtas x27, s28 2063# CHECK-NEXT: 1 3 0.50 fcvtau w29, s30 2064# CHECK-NEXT: 1 3 0.50 fcvtau xzr, s0 2065# CHECK-NEXT: 1 3 0.50 fcvtns w3, d31 2066# CHECK-NEXT: 1 3 0.50 fcvtns xzr, d12 2067# CHECK-NEXT: 1 3 0.50 fcvtnu wzr, d12 2068# CHECK-NEXT: 1 3 0.50 fcvtnu x0, d0 2069# CHECK-NEXT: 1 3 0.50 fcvtps wzr, d9 2070# CHECK-NEXT: 1 3 0.50 fcvtps x12, d20 2071# CHECK-NEXT: 1 3 0.50 fcvtpu w30, d23 2072# CHECK-NEXT: 1 3 0.50 fcvtpu x29, d3 2073# CHECK-NEXT: 1 3 0.50 fcvtms w2, d3 2074# CHECK-NEXT: 1 3 0.50 fcvtms x4, d5 2075# CHECK-NEXT: 1 3 0.50 fcvtmu w6, d7 2076# CHECK-NEXT: 1 3 0.50 fcvtmu x8, d9 2077# CHECK-NEXT: 1 3 0.50 fcvtzs w10, d11 2078# CHECK-NEXT: 1 3 0.50 fcvtzs x12, d13 2079# CHECK-NEXT: 1 3 0.50 fcvtzu w14, d15 2080# CHECK-NEXT: 1 3 0.50 fcvtzu x15, d16 2081# CHECK-NEXT: 1 4 0.50 scvtf d17, w18 2082# CHECK-NEXT: 1 4 0.50 scvtf d19, x20 2083# CHECK-NEXT: 1 4 0.50 ucvtf d21, w22 2084# CHECK-NEXT: 1 4 0.50 ucvtf d23, x24 2085# CHECK-NEXT: 1 3 0.50 fcvtas w25, d26 2086# CHECK-NEXT: 1 3 0.50 fcvtas x27, d28 2087# CHECK-NEXT: 1 3 0.50 fcvtau w29, d30 2088# CHECK-NEXT: 1 3 0.50 fcvtau xzr, d0 2089# CHECK-NEXT: 1 3 0.50 fmov w3, s9 2090# CHECK-NEXT: 1 3 0.50 fmov s9, w3 2091# CHECK-NEXT: 1 3 0.50 fmov x20, d31 2092# CHECK-NEXT: 1 3 0.50 fmov d1, x15 2093# CHECK-NEXT: 1 3 0.50 fmov x3, v12.d[1] 2094# CHECK-NEXT: 1 3 0.50 fmov v1.d[1], x19 2095# CHECK-NEXT: 1 3 0.50 fmov s2, #0.12500000 2096# CHECK-NEXT: 1 3 0.50 fmov s3, #1.00000000 2097# CHECK-NEXT: 1 3 0.50 fmov d30, #16.00000000 2098# CHECK-NEXT: 1 3 0.50 fmov s4, #1.06250000 2099# CHECK-NEXT: 1 3 0.50 fmov d10, #1.93750000 2100# CHECK-NEXT: 1 3 0.50 fmov s12, #-1.00000000 2101# CHECK-NEXT: 1 3 0.50 fmov d16, #8.50000000 2102# CHECK-NEXT: 1 3 1.00 * ldr w3, #0 2103# CHECK-NEXT: 1 3 1.00 * ldr x29, #4 2104# CHECK-NEXT: 1 3 1.00 * ldrsw xzr, #-4 2105# CHECK-NEXT: 1 3 1.00 * ldr s0, #8 2106# CHECK-NEXT: 1 3 1.00 * ldr d0, #1048572 2107# CHECK-NEXT: 1 3 1.00 * ldr q0, #-1048576 2108# CHECK-NEXT: 1 3 1.00 U prfm pldl1strm, #0 2109# CHECK-NEXT: 1 3 1.00 U prfm #22, #0 2110# CHECK-NEXT: 2 7 1.00 * * U stxrb w18, w8, [sp] 2111# CHECK-NEXT: 2 7 1.00 * * U stxrh w24, w15, [x16] 2112# CHECK-NEXT: 2 7 1.00 * * U stxr w5, w6, [x17] 2113# CHECK-NEXT: 2 7 1.00 * * U stxr w1, x10, [x21] 2114# CHECK-NEXT: 1 3 1.00 * * U ldxrb w30, [x0] 2115# CHECK-NEXT: 1 3 1.00 * * U ldxrh w17, [x4] 2116# CHECK-NEXT: 1 3 1.00 * * U ldxr w22, [sp] 2117# CHECK-NEXT: 1 3 1.00 * * U ldxr x11, [x29] 2118# CHECK-NEXT: 1 3 1.00 * * U ldxr x11, [x29] 2119# CHECK-NEXT: 1 3 1.00 * * U ldxr x11, [x29] 2120# CHECK-NEXT: 2 7 1.00 * * U stxp w12, w11, w10, [sp] 2121# CHECK-NEXT: 2 7 1.00 * * U stxp wzr, x27, x9, [x12] 2122# CHECK-NEXT: 2 5 2.00 * * U ldxp w0, wzr, [sp] 2123# CHECK-NEXT: 2 5 2.00 * * U ldxp x17, x0, [x18] 2124# CHECK-NEXT: 2 5 2.00 * * U ldxp x17, x0, [x18] 2125# CHECK-NEXT: 2 7 1.00 * * U stlxrb w12, w22, [x0] 2126# CHECK-NEXT: 2 7 1.00 * * U stlxrh w10, w1, [x1] 2127# CHECK-NEXT: 2 7 1.00 * * U stlxr w9, w2, [x2] 2128# CHECK-NEXT: 2 7 1.00 * * U stlxr w9, x3, [sp] 2129# CHECK-NEXT: 1 3 1.00 * * U ldaxrb w8, [x4] 2130# CHECK-NEXT: 1 3 1.00 * * U ldaxrh w7, [x5] 2131# CHECK-NEXT: 1 3 1.00 * * U ldaxr w6, [sp] 2132# CHECK-NEXT: 1 3 1.00 * * U ldaxr x5, [x6] 2133# CHECK-NEXT: 1 3 1.00 * * U ldaxr x5, [x6] 2134# CHECK-NEXT: 1 3 1.00 * * U ldaxr x5, [x6] 2135# CHECK-NEXT: 2 7 1.00 * * U stlxp w4, w5, w6, [sp] 2136# CHECK-NEXT: 2 7 1.00 * * U stlxp wzr, x6, x7, [x1] 2137# CHECK-NEXT: 2 5 2.00 * * U ldaxp w5, w18, [sp] 2138# CHECK-NEXT: 2 5 2.00 * * U ldaxp x6, x19, [x22] 2139# CHECK-NEXT: 2 5 2.00 * * U ldaxp x6, x19, [x22] 2140# CHECK-NEXT: 1 4 1.00 * U stlrb w24, [sp] 2141# CHECK-NEXT: 1 4 1.00 * U stlrh w25, [x30] 2142# CHECK-NEXT: 1 4 1.00 * U stlr w26, [x29] 2143# CHECK-NEXT: 1 4 1.00 * U stlr x27, [x28] 2144# CHECK-NEXT: 1 4 1.00 * U stlr x27, [x28] 2145# CHECK-NEXT: 1 4 1.00 * U stlr x27, [x28] 2146# CHECK-NEXT: 1 3 1.00 * U ldarb w23, [sp] 2147# CHECK-NEXT: 1 3 1.00 * U ldarh w22, [x30] 2148# CHECK-NEXT: 1 3 1.00 * U ldar wzr, [x29] 2149# CHECK-NEXT: 1 3 1.00 * U ldar x21, [x28] 2150# CHECK-NEXT: 1 3 1.00 * U ldar x21, [x28] 2151# CHECK-NEXT: 1 3 1.00 * U ldar x21, [x28] 2152# CHECK-NEXT: 1 4 1.00 * sturb w9, [sp] 2153# CHECK-NEXT: 1 4 1.00 * sturh wzr, [x12, #255] 2154# CHECK-NEXT: 1 4 1.00 * stur w16, [x0, #-256] 2155# CHECK-NEXT: 1 4 1.00 * stur x28, [x14, #1] 2156# CHECK-NEXT: 1 3 1.00 * ldurb w1, [x20, #255] 2157# CHECK-NEXT: 1 3 1.00 * ldurh w20, [x1, #255] 2158# CHECK-NEXT: 1 3 1.00 * ldur w12, [sp, #255] 2159# CHECK-NEXT: 1 3 1.00 * ldur xzr, [x12, #255] 2160# CHECK-NEXT: 1 3 1.00 * ldursb x9, [x7, #-256] 2161# CHECK-NEXT: 1 3 1.00 * ldursh x17, [x19, #-256] 2162# CHECK-NEXT: 1 3 1.00 * ldursw x20, [x15, #-256] 2163# CHECK-NEXT: 1 3 1.00 U prfum pldl2keep, [sp, #-256] 2164# CHECK-NEXT: 1 3 1.00 * ldursb w19, [x1, #-256] 2165# CHECK-NEXT: 1 3 1.00 * ldursh w15, [x21, #-256] 2166# CHECK-NEXT: 1 4 1.00 * stur b0, [sp, #1] 2167# CHECK-NEXT: 1 4 1.00 * stur h12, [x12, #-1] 2168# CHECK-NEXT: 1 4 1.00 * stur s15, [x0, #255] 2169# CHECK-NEXT: 1 4 1.00 * stur d31, [x5, #25] 2170# CHECK-NEXT: 1 4 1.00 * stur q9, [x5] 2171# CHECK-NEXT: 1 3 1.00 * ldur b3, [sp] 2172# CHECK-NEXT: 1 3 1.00 * ldur h5, [x4, #-256] 2173# CHECK-NEXT: 1 3 1.00 * ldur s7, [x12, #-1] 2174# CHECK-NEXT: 1 3 1.00 * ldur d11, [x19, #4] 2175# CHECK-NEXT: 1 3 1.00 * ldur q13, [x1, #2] 2176# CHECK-NEXT: 2 4 1.00 * strb w9, [x2], #255 2177# CHECK-NEXT: 2 4 1.00 * strb w10, [x3], #1 2178# CHECK-NEXT: 2 4 1.00 * strb w10, [x3], #-256 2179# CHECK-NEXT: 2 4 1.00 * strh w9, [x2], #255 2180# CHECK-NEXT: 2 4 1.00 * strh w9, [x2], #1 2181# CHECK-NEXT: 2 4 1.00 * strh w10, [x3], #-256 2182# CHECK-NEXT: 2 4 1.00 * str w19, [sp], #255 2183# CHECK-NEXT: 2 4 1.00 * str w20, [x30], #1 2184# CHECK-NEXT: 2 4 1.00 * str w21, [x12], #-256 2185# CHECK-NEXT: 2 4 1.00 * str xzr, [x9], #255 2186# CHECK-NEXT: 2 4 1.00 * str x2, [x3], #1 2187# CHECK-NEXT: 2 4 1.00 * str x19, [x12], #-256 2188# CHECK-NEXT: 2 3 1.00 * ldrb w9, [x2], #255 2189# CHECK-NEXT: 2 3 1.00 * ldrb w10, [x3], #1 2190# CHECK-NEXT: 2 3 1.00 * ldrb w10, [x3], #-256 2191# CHECK-NEXT: 2 3 1.00 * ldrh w9, [x2], #255 2192# CHECK-NEXT: 2 3 1.00 * ldrh w9, [x2], #1 2193# CHECK-NEXT: 2 3 1.00 * ldrh w10, [x3], #-256 2194# CHECK-NEXT: 2 3 1.00 * ldr w19, [sp], #255 2195# CHECK-NEXT: 2 3 1.00 * ldr w20, [x30], #1 2196# CHECK-NEXT: 2 3 1.00 * ldr w21, [x12], #-256 2197# CHECK-NEXT: 2 3 1.00 * ldr xzr, [x9], #255 2198# CHECK-NEXT: 2 3 1.00 * ldr x2, [x3], #1 2199# CHECK-NEXT: 2 3 1.00 * ldr x19, [x12], #-256 2200# CHECK-NEXT: 2 3 1.00 * ldrsb xzr, [x9], #255 2201# CHECK-NEXT: 2 3 1.00 * ldrsb x2, [x3], #1 2202# CHECK-NEXT: 2 3 1.00 * ldrsb x19, [x12], #-256 2203# CHECK-NEXT: 2 3 1.00 * ldrsh xzr, [x9], #255 2204# CHECK-NEXT: 2 3 1.00 * ldrsh x2, [x3], #1 2205# CHECK-NEXT: 2 3 1.00 * ldrsh x19, [x12], #-256 2206# CHECK-NEXT: 2 3 1.00 * ldrsw xzr, [x9], #255 2207# CHECK-NEXT: 2 3 1.00 * ldrsw x2, [x3], #1 2208# CHECK-NEXT: 2 3 1.00 * ldrsw x19, [x12], #-256 2209# CHECK-NEXT: 2 3 1.00 * ldrsb wzr, [x9], #255 2210# CHECK-NEXT: 2 3 1.00 * ldrsb w2, [x3], #1 2211# CHECK-NEXT: 2 3 1.00 * ldrsb w19, [x12], #-256 2212# CHECK-NEXT: 2 3 1.00 * ldrsh wzr, [x9], #255 2213# CHECK-NEXT: 2 3 1.00 * ldrsh w2, [x3], #1 2214# CHECK-NEXT: 2 3 1.00 * ldrsh w19, [x12], #-256 2215# CHECK-NEXT: 2 4 1.00 * str b0, [x0], #255 2216# CHECK-NEXT: 2 4 1.00 * str b3, [x3], #1 2217# CHECK-NEXT: 2 4 1.00 * str b5, [sp], #-256 2218# CHECK-NEXT: 2 4 1.00 * str h10, [x10], #255 2219# CHECK-NEXT: 2 4 1.00 * str h13, [x23], #1 2220# CHECK-NEXT: 2 4 1.00 * str h15, [sp], #-256 2221# CHECK-NEXT: 2 4 1.00 * str s20, [x20], #255 2222# CHECK-NEXT: 2 4 1.00 * str s23, [x23], #1 2223# CHECK-NEXT: 2 4 1.00 * str s25, [x0], #-256 2224# CHECK-NEXT: 2 4 1.00 * str d20, [x20], #255 2225# CHECK-NEXT: 2 4 1.00 * str d23, [x23], #1 2226# CHECK-NEXT: 2 4 1.00 * str d25, [x0], #-256 2227# CHECK-NEXT: 2 3 1.00 * ldr b0, [x0], #255 2228# CHECK-NEXT: 2 3 1.00 * ldr b3, [x3], #1 2229# CHECK-NEXT: 2 3 1.00 * ldr b5, [sp], #-256 2230# CHECK-NEXT: 2 3 1.00 * ldr h10, [x10], #255 2231# CHECK-NEXT: 2 3 1.00 * ldr h13, [x23], #1 2232# CHECK-NEXT: 2 3 1.00 * ldr h15, [sp], #-256 2233# CHECK-NEXT: 2 3 1.00 * ldr s20, [x20], #255 2234# CHECK-NEXT: 2 3 1.00 * ldr s23, [x23], #1 2235# CHECK-NEXT: 2 3 1.00 * ldr s25, [x0], #-256 2236# CHECK-NEXT: 2 3 1.00 * ldr d20, [x20], #255 2237# CHECK-NEXT: 2 3 1.00 * ldr d23, [x23], #1 2238# CHECK-NEXT: 2 3 1.00 * ldr d25, [x0], #-256 2239# CHECK-NEXT: 2 3 1.00 * ldr q20, [x1], #255 2240# CHECK-NEXT: 2 3 1.00 * ldr q23, [x9], #1 2241# CHECK-NEXT: 2 3 1.00 * ldr q25, [x20], #-256 2242# CHECK-NEXT: 2 4 1.00 * str q10, [x1], #255 2243# CHECK-NEXT: 2 4 1.00 * str q22, [sp], #1 2244# CHECK-NEXT: 2 4 1.00 * str q21, [x20], #-256 2245# CHECK-NEXT: 2 3 1.00 * ldr x3, [x4, #0]! 2246# CHECK-NEXT: 2 4 1.00 * strb w9, [x2, #255]! 2247# CHECK-NEXT: 2 4 1.00 * strb w10, [x3, #1]! 2248# CHECK-NEXT: 2 4 1.00 * strb w10, [x3, #-256]! 2249# CHECK-NEXT: 2 4 1.00 * strh w9, [x2, #255]! 2250# CHECK-NEXT: 2 4 1.00 * strh w9, [x2, #1]! 2251# CHECK-NEXT: 2 4 1.00 * strh w10, [x3, #-256]! 2252# CHECK-NEXT: 2 4 1.00 * str w19, [sp, #255]! 2253# CHECK-NEXT: 2 4 1.00 * str w20, [x30, #1]! 2254# CHECK-NEXT: 2 4 1.00 * str w21, [x12, #-256]! 2255# CHECK-NEXT: 2 4 1.00 * str xzr, [x9, #255]! 2256# CHECK-NEXT: 2 4 1.00 * str x2, [x3, #1]! 2257# CHECK-NEXT: 2 4 1.00 * str x19, [x12, #-256]! 2258# CHECK-NEXT: 2 3 1.00 * ldrb w9, [x2, #255]! 2259# CHECK-NEXT: 2 3 1.00 * ldrb w10, [x3, #1]! 2260# CHECK-NEXT: 2 3 1.00 * ldrb w10, [x3, #-256]! 2261# CHECK-NEXT: 2 3 1.00 * ldrh w9, [x2, #255]! 2262# CHECK-NEXT: 2 3 1.00 * ldrh w9, [x2, #1]! 2263# CHECK-NEXT: 2 3 1.00 * ldrh w10, [x3, #-256]! 2264# CHECK-NEXT: 2 3 1.00 * ldr w19, [sp, #255]! 2265# CHECK-NEXT: 2 3 1.00 * ldr w20, [x30, #1]! 2266# CHECK-NEXT: 2 3 1.00 * ldr w21, [x12, #-256]! 2267# CHECK-NEXT: 2 3 1.00 * ldr xzr, [x9, #255]! 2268# CHECK-NEXT: 2 3 1.00 * ldr x2, [x3, #1]! 2269# CHECK-NEXT: 2 3 1.00 * ldr x19, [x12, #-256]! 2270# CHECK-NEXT: 2 3 1.00 * ldrsb xzr, [x9, #255]! 2271# CHECK-NEXT: 2 3 1.00 * ldrsb x2, [x3, #1]! 2272# CHECK-NEXT: 2 3 1.00 * ldrsb x19, [x12, #-256]! 2273# CHECK-NEXT: 2 3 1.00 * ldrsh xzr, [x9, #255]! 2274# CHECK-NEXT: 2 3 1.00 * ldrsh x2, [x3, #1]! 2275# CHECK-NEXT: 2 3 1.00 * ldrsh x19, [x12, #-256]! 2276# CHECK-NEXT: 2 3 1.00 * ldrsw xzr, [x9, #255]! 2277# CHECK-NEXT: 2 3 1.00 * ldrsw x2, [x3, #1]! 2278# CHECK-NEXT: 2 3 1.00 * ldrsw x19, [x12, #-256]! 2279# CHECK-NEXT: 2 3 1.00 * ldrsb wzr, [x9, #255]! 2280# CHECK-NEXT: 2 3 1.00 * ldrsb w2, [x3, #1]! 2281# CHECK-NEXT: 2 3 1.00 * ldrsb w19, [x12, #-256]! 2282# CHECK-NEXT: 2 3 1.00 * ldrsh wzr, [x9, #255]! 2283# CHECK-NEXT: 2 3 1.00 * ldrsh w2, [x3, #1]! 2284# CHECK-NEXT: 2 3 1.00 * ldrsh w19, [x12, #-256]! 2285# CHECK-NEXT: 2 4 1.00 * str b0, [x0, #255]! 2286# CHECK-NEXT: 2 4 1.00 * str b3, [x3, #1]! 2287# CHECK-NEXT: 2 4 1.00 * str b5, [sp, #-256]! 2288# CHECK-NEXT: 2 4 1.00 * str h10, [x10, #255]! 2289# CHECK-NEXT: 2 4 1.00 * str h13, [x23, #1]! 2290# CHECK-NEXT: 2 4 1.00 * str h15, [sp, #-256]! 2291# CHECK-NEXT: 2 4 1.00 * str s20, [x20, #255]! 2292# CHECK-NEXT: 2 4 1.00 * str s23, [x23, #1]! 2293# CHECK-NEXT: 2 4 1.00 * str s25, [x0, #-256]! 2294# CHECK-NEXT: 2 4 1.00 * str d20, [x20, #255]! 2295# CHECK-NEXT: 2 4 1.00 * str d23, [x23, #1]! 2296# CHECK-NEXT: 2 4 1.00 * str d25, [x0, #-256]! 2297# CHECK-NEXT: 2 3 1.00 * ldr b0, [x0, #255]! 2298# CHECK-NEXT: 2 3 1.00 * ldr b3, [x3, #1]! 2299# CHECK-NEXT: 2 3 1.00 * ldr b5, [sp, #-256]! 2300# CHECK-NEXT: 2 3 1.00 * ldr h10, [x10, #255]! 2301# CHECK-NEXT: 2 3 1.00 * ldr h13, [x23, #1]! 2302# CHECK-NEXT: 2 3 1.00 * ldr h15, [sp, #-256]! 2303# CHECK-NEXT: 2 3 1.00 * ldr s20, [x20, #255]! 2304# CHECK-NEXT: 2 3 1.00 * ldr s23, [x23, #1]! 2305# CHECK-NEXT: 2 3 1.00 * ldr s25, [x0, #-256]! 2306# CHECK-NEXT: 2 3 1.00 * ldr d20, [x20, #255]! 2307# CHECK-NEXT: 2 3 1.00 * ldr d23, [x23, #1]! 2308# CHECK-NEXT: 2 3 1.00 * ldr d25, [x0, #-256]! 2309# CHECK-NEXT: 2 3 1.00 * ldr q20, [x1, #255]! 2310# CHECK-NEXT: 2 3 1.00 * ldr q23, [x9, #1]! 2311# CHECK-NEXT: 2 3 1.00 * ldr q25, [x20, #-256]! 2312# CHECK-NEXT: 2 4 1.00 * str q10, [x1, #255]! 2313# CHECK-NEXT: 2 4 1.00 * str q22, [sp, #1]! 2314# CHECK-NEXT: 2 4 1.00 * str q21, [x20, #-256]! 2315# CHECK-NEXT: 1 4 1.00 * sttrb w9, [sp] 2316# CHECK-NEXT: 1 4 1.00 * sttrh wzr, [x12, #255] 2317# CHECK-NEXT: 1 4 1.00 * sttr w16, [x0, #-256] 2318# CHECK-NEXT: 1 4 1.00 * sttr x28, [x14, #1] 2319# CHECK-NEXT: 1 3 1.00 * ldtrb w1, [x20, #255] 2320# CHECK-NEXT: 1 3 1.00 * ldtrh w20, [x1, #255] 2321# CHECK-NEXT: 1 3 1.00 * ldtr w12, [sp, #255] 2322# CHECK-NEXT: 1 3 1.00 * ldtr xzr, [x12, #255] 2323# CHECK-NEXT: 1 3 1.00 * ldtrsb x9, [x7, #-256] 2324# CHECK-NEXT: 1 3 1.00 * ldtrsh x17, [x19, #-256] 2325# CHECK-NEXT: 1 3 1.00 * ldtrsw x20, [x15, #-256] 2326# CHECK-NEXT: 1 3 1.00 * ldtrsb w19, [x1, #-256] 2327# CHECK-NEXT: 1 3 1.00 * ldtrsh w15, [x21, #-256] 2328# CHECK-NEXT: 1 3 1.00 * ldr x4, [x29] 2329# CHECK-NEXT: 1 3 1.00 * ldr x30, [x12, #32760] 2330# CHECK-NEXT: 1 3 1.00 * ldr x20, [sp, #8] 2331# CHECK-NEXT: 1 3 1.00 * ldr xzr, [sp] 2332# CHECK-NEXT: 1 3 1.00 * ldr w2, [sp] 2333# CHECK-NEXT: 1 3 1.00 * ldr w17, [sp, #16380] 2334# CHECK-NEXT: 1 3 1.00 * ldr w13, [x2, #4] 2335# CHECK-NEXT: 1 3 1.00 * ldrsw x2, [x5, #4] 2336# CHECK-NEXT: 1 3 1.00 * ldrsw x23, [sp, #16380] 2337# CHECK-NEXT: 1 3 1.00 * ldrh w2, [x4] 2338# CHECK-NEXT: 1 3 1.00 * ldrsh w23, [x6, #8190] 2339# CHECK-NEXT: 1 3 1.00 * ldrsh wzr, [sp, #2] 2340# CHECK-NEXT: 1 3 1.00 * ldrsh x29, [x2, #2] 2341# CHECK-NEXT: 1 3 1.00 * ldrb w26, [x3, #121] 2342# CHECK-NEXT: 1 3 1.00 * ldrb w12, [x2] 2343# CHECK-NEXT: 1 3 1.00 * ldrsb w27, [sp, #4095] 2344# CHECK-NEXT: 1 3 1.00 * ldrsb xzr, [x15] 2345# CHECK-NEXT: 1 4 1.00 * str x30, [sp] 2346# CHECK-NEXT: 1 4 1.00 * str w20, [x4, #16380] 2347# CHECK-NEXT: 1 4 1.00 * strh w17, [sp, #8190] 2348# CHECK-NEXT: 1 4 1.00 * strb w23, [x3, #4095] 2349# CHECK-NEXT: 1 4 1.00 * strb wzr, [x2] 2350# CHECK-NEXT: 1 3 1.00 * ldr b31, [sp, #4095] 2351# CHECK-NEXT: 1 3 1.00 * ldr h20, [x2, #8190] 2352# CHECK-NEXT: 1 3 1.00 * ldr s10, [x19, #16380] 2353# CHECK-NEXT: 1 3 1.00 * ldr d3, [x10, #32760] 2354# CHECK-NEXT: 1 4 1.00 * str q12, [sp, #65520] 2355# CHECK-NEXT: 1 4 1.00 * ldrb w3, [sp, x5] 2356# CHECK-NEXT: 1 4 1.00 * ldrb w9, [x27, x6] 2357# CHECK-NEXT: 1 4 1.00 * ldrsb w10, [x30, x7] 2358# CHECK-NEXT: 1 4 1.00 * ldrb w11, [x29, x3, sxtx] 2359# CHECK-NEXT: 1 4 1.00 * strb w12, [x28, xzr, sxtx] 2360# CHECK-NEXT: 1 4 1.00 * ldrb w14, [x26, w6, uxtw] 2361# CHECK-NEXT: 1 4 1.00 * ldrsb w15, [x25, w7, uxtw] 2362# CHECK-NEXT: 1 4 1.00 * ldrb w17, [x23, w9, sxtw] 2363# CHECK-NEXT: 1 4 1.00 * ldrsb x18, [x22, w10, sxtw] 2364# CHECK-NEXT: 1 4 1.00 * ldrsh w3, [sp, x5] 2365# CHECK-NEXT: 1 4 1.00 * ldrsh w9, [x27, x6] 2366# CHECK-NEXT: 1 4 1.00 * ldrh w10, [x30, x7, lsl #1] 2367# CHECK-NEXT: 1 4 1.00 * strh w11, [x29, x3, sxtx] 2368# CHECK-NEXT: 1 4 1.00 * ldrh w12, [x28, xzr, sxtx] 2369# CHECK-NEXT: 1 4 1.00 * ldrsh x13, [x27, x5, sxtx #1] 2370# CHECK-NEXT: 1 4 1.00 * ldrh w14, [x26, w6, uxtw] 2371# CHECK-NEXT: 1 4 1.00 * ldrh w15, [x25, w7, uxtw] 2372# CHECK-NEXT: 1 4 1.00 * ldrsh w16, [x24, w8, uxtw #1] 2373# CHECK-NEXT: 1 4 1.00 * ldrh w17, [x23, w9, sxtw] 2374# CHECK-NEXT: 1 4 1.00 * ldrh w18, [x22, w10, sxtw] 2375# CHECK-NEXT: 1 4 1.00 * strh w19, [x21, wzr, sxtw #1] 2376# CHECK-NEXT: 1 4 1.00 * ldr w3, [sp, x5] 2377# CHECK-NEXT: 1 4 1.00 * ldr s9, [x27, x6] 2378# CHECK-NEXT: 1 4 1.00 * ldr w10, [x30, x7, lsl #2] 2379# CHECK-NEXT: 1 4 1.00 * ldr w11, [x29, x3, sxtx] 2380# CHECK-NEXT: 1 4 1.00 * str s12, [x28, xzr, sxtx] 2381# CHECK-NEXT: 1 4 1.00 * str w13, [x27, x5, sxtx #2] 2382# CHECK-NEXT: 1 4 1.00 * str w14, [x26, w6, uxtw] 2383# CHECK-NEXT: 1 4 1.00 * ldr w15, [x25, w7, uxtw] 2384# CHECK-NEXT: 1 4 1.00 * ldr w16, [x24, w8, uxtw #2] 2385# CHECK-NEXT: 1 4 1.00 * ldrsw x17, [x23, w9, sxtw] 2386# CHECK-NEXT: 1 4 1.00 * ldr w18, [x22, w10, sxtw] 2387# CHECK-NEXT: 1 4 1.00 * ldrsw x19, [x21, wzr, sxtw #2] 2388# CHECK-NEXT: 1 4 1.00 * ldr x3, [sp, x5] 2389# CHECK-NEXT: 1 4 1.00 * str x9, [x27, x6] 2390# CHECK-NEXT: 1 4 1.00 * ldr d10, [x30, x7, lsl #3] 2391# CHECK-NEXT: 1 4 1.00 * str x11, [x29, x3, sxtx] 2392# CHECK-NEXT: 1 4 1.00 * ldr x12, [x28, xzr, sxtx] 2393# CHECK-NEXT: 1 4 1.00 * ldr x13, [x27, x5, sxtx #3] 2394# CHECK-NEXT: 1 3 1.00 U prfm pldl1keep, [x26, w6, uxtw] 2395# CHECK-NEXT: 1 4 1.00 * ldr x15, [x25, w7, uxtw] 2396# CHECK-NEXT: 1 4 1.00 * ldr x16, [x24, w8, uxtw #3] 2397# CHECK-NEXT: 1 4 1.00 * ldr x17, [x23, w9, sxtw] 2398# CHECK-NEXT: 1 4 1.00 * ldr x18, [x22, w10, sxtw] 2399# CHECK-NEXT: 1 4 1.00 * str d19, [x21, wzr, sxtw #3] 2400# CHECK-NEXT: 1 4 1.00 * ldr q3, [sp, x5] 2401# CHECK-NEXT: 1 4 1.00 * ldr q9, [x27, x6] 2402# CHECK-NEXT: 1 4 1.00 * ldr q10, [x30, x7, lsl #4] 2403# CHECK-NEXT: 1 4 1.00 * str q11, [x29, x3, sxtx] 2404# CHECK-NEXT: 1 4 1.00 * str q12, [x28, xzr, sxtx] 2405# CHECK-NEXT: 1 4 1.00 * str q13, [x27, x5, sxtx #4] 2406# CHECK-NEXT: 1 4 1.00 * ldr q14, [x26, w6, uxtw] 2407# CHECK-NEXT: 1 4 1.00 * ldr q15, [x25, w7, uxtw] 2408# CHECK-NEXT: 1 4 1.00 * ldr q16, [x24, w8, uxtw #4] 2409# CHECK-NEXT: 1 4 1.00 * ldr q17, [x23, w9, sxtw] 2410# CHECK-NEXT: 1 4 1.00 * str q18, [x22, w10, sxtw] 2411# CHECK-NEXT: 1 4 1.00 * ldr q19, [x21, wzr, sxtw #4] 2412# CHECK-NEXT: 2 5 3.00 * ldp w3, w5, [sp] 2413# CHECK-NEXT: 1 4 1.00 * stp wzr, w9, [sp, #252] 2414# CHECK-NEXT: 2 5 3.00 * ldp w2, wzr, [sp, #-256] 2415# CHECK-NEXT: 2 5 3.00 * ldp w9, w10, [sp, #4] 2416# CHECK-NEXT: 2 5 3.00 * ldpsw x9, x10, [sp, #4] 2417# CHECK-NEXT: 2 5 3.00 * ldpsw x9, x10, [x2, #-256] 2418# CHECK-NEXT: 2 5 3.00 * ldpsw x20, x30, [sp, #252] 2419# CHECK-NEXT: 2 5 3.00 * ldp x21, x29, [x2, #504] 2420# CHECK-NEXT: 2 5 3.00 * ldp x22, x23, [x3, #-512] 2421# CHECK-NEXT: 2 5 3.00 * ldp x24, x25, [x4, #8] 2422# CHECK-NEXT: 2 5 3.00 * ldp s29, s28, [sp, #252] 2423# CHECK-NEXT: 1 4 1.00 * stp s27, s26, [sp, #-256] 2424# CHECK-NEXT: 2 5 3.00 * ldp s1, s2, [x3, #44] 2425# CHECK-NEXT: 1 4 1.00 * stp d3, d5, [x9, #504] 2426# CHECK-NEXT: 1 4 1.00 * stp d7, d11, [x10, #-512] 2427# CHECK-NEXT: 2 5 3.00 * ldp d2, d3, [x30, #-8] 2428# CHECK-NEXT: 1 4 1.00 * stp q3, q5, [sp] 2429# CHECK-NEXT: 1 4 1.00 * stp q17, q19, [sp, #1008] 2430# CHECK-NEXT: 2 5 3.00 * ldp q23, q29, [x1, #-1024] 2431# CHECK-NEXT: 2 5 3.00 * ldp w3, w5, [sp], #0 2432# CHECK-NEXT: 2 4 1.00 * stp wzr, w9, [sp], #252 2433# CHECK-NEXT: 2 5 3.00 * ldp w2, wzr, [sp], #-256 2434# CHECK-NEXT: 2 5 3.00 * ldp w9, w10, [sp], #4 2435# CHECK-NEXT: 2 5 3.00 * ldpsw x9, x10, [sp], #4 2436# CHECK-NEXT: 2 5 3.00 * ldpsw x9, x10, [x2], #-256 2437# CHECK-NEXT: 2 5 3.00 * ldpsw x20, x30, [sp], #252 2438# CHECK-NEXT: 2 5 3.00 * ldp x21, x29, [x2], #504 2439# CHECK-NEXT: 2 5 3.00 * ldp x22, x23, [x3], #-512 2440# CHECK-NEXT: 2 5 3.00 * ldp x24, x25, [x4], #8 2441# CHECK-NEXT: 2 5 3.00 * ldp s29, s28, [sp], #252 2442# CHECK-NEXT: 2 4 1.00 * stp s27, s26, [sp], #-256 2443# CHECK-NEXT: 2 5 3.00 * ldp s1, s2, [x3], #44 2444# CHECK-NEXT: 2 4 1.00 * stp d3, d5, [x9], #504 2445# CHECK-NEXT: 2 4 1.00 * stp d7, d11, [x10], #-512 2446# CHECK-NEXT: 2 5 3.00 * ldp d2, d3, [x30], #-8 2447# CHECK-NEXT: 2 4 1.00 * stp q3, q5, [sp], #0 2448# CHECK-NEXT: 2 4 1.00 * stp q17, q19, [sp], #1008 2449# CHECK-NEXT: 2 5 3.00 * ldp q23, q29, [x1], #-1024 2450# CHECK-NEXT: 2 5 3.00 * ldp w3, w5, [sp, #0]! 2451# CHECK-NEXT: 2 4 1.00 * stp wzr, w9, [sp, #252]! 2452# CHECK-NEXT: 2 5 3.00 * ldp w2, wzr, [sp, #-256]! 2453# CHECK-NEXT: 2 5 3.00 * ldp w9, w10, [sp, #4]! 2454# CHECK-NEXT: 2 5 3.00 * ldpsw x9, x10, [sp, #4]! 2455# CHECK-NEXT: 2 5 3.00 * ldpsw x9, x10, [x2, #-256]! 2456# CHECK-NEXT: 2 5 3.00 * ldpsw x20, x30, [sp, #252]! 2457# CHECK-NEXT: 2 5 3.00 * ldp x21, x29, [x2, #504]! 2458# CHECK-NEXT: 2 5 3.00 * ldp x22, x23, [x3, #-512]! 2459# CHECK-NEXT: 2 5 3.00 * ldp x24, x25, [x4, #8]! 2460# CHECK-NEXT: 2 5 3.00 * ldp s29, s28, [sp, #252]! 2461# CHECK-NEXT: 2 4 1.00 * stp s27, s26, [sp, #-256]! 2462# CHECK-NEXT: 2 5 3.00 * ldp s1, s2, [x3, #44]! 2463# CHECK-NEXT: 2 4 1.00 * stp d3, d5, [x9, #504]! 2464# CHECK-NEXT: 2 4 1.00 * stp d7, d11, [x10, #-512]! 2465# CHECK-NEXT: 2 5 3.00 * ldp d2, d3, [x30, #-8]! 2466# CHECK-NEXT: 2 4 1.00 * stp q3, q5, [sp, #0]! 2467# CHECK-NEXT: 2 4 1.00 * stp q17, q19, [sp, #1008]! 2468# CHECK-NEXT: 2 5 3.00 * ldp q23, q29, [x1, #-1024]! 2469# CHECK-NEXT: 2 5 2.00 * ldnp w3, w5, [sp] 2470# CHECK-NEXT: 1 4 1.00 * stnp wzr, w9, [sp, #252] 2471# CHECK-NEXT: 2 5 2.00 * ldnp w2, wzr, [sp, #-256] 2472# CHECK-NEXT: 2 5 2.00 * ldnp w9, w10, [sp, #4] 2473# CHECK-NEXT: 2 5 2.00 * ldnp x21, x29, [x2, #504] 2474# CHECK-NEXT: 2 5 2.00 * ldnp x22, x23, [x3, #-512] 2475# CHECK-NEXT: 2 5 2.00 * ldnp x24, x25, [x4, #8] 2476# CHECK-NEXT: 2 5 2.00 * ldnp s29, s28, [sp, #252] 2477# CHECK-NEXT: 1 4 1.00 * stnp s27, s26, [sp, #-256] 2478# CHECK-NEXT: 2 5 2.00 * ldnp s1, s2, [x3, #44] 2479# CHECK-NEXT: 1 4 1.00 * stnp d3, d5, [x9, #504] 2480# CHECK-NEXT: 1 4 1.00 * stnp d7, d11, [x10, #-512] 2481# CHECK-NEXT: 2 5 2.00 * ldnp d2, d3, [x30, #-8] 2482# CHECK-NEXT: 1 4 1.00 * stnp q3, q5, [sp] 2483# CHECK-NEXT: 1 4 1.00 * stnp q17, q19, [sp, #1008] 2484# CHECK-NEXT: 2 5 2.00 * ldnp q23, q29, [x1, #-1024] 2485# CHECK-NEXT: 1 3 0.50 mov w3, #983055 2486# CHECK-NEXT: 1 3 0.50 mov x10, #-6148914691236517206 2487# CHECK-NEXT: 1 3 0.50 and w12, w23, w21 2488# CHECK-NEXT: 1 3 0.50 and w16, w15, w1, lsl #1 2489# CHECK-NEXT: 1 3 0.50 and w9, w4, w10, lsl #31 2490# CHECK-NEXT: 1 3 0.50 and w3, w30, w11 2491# CHECK-NEXT: 1 3 0.50 and x3, x5, x7, lsl #63 2492# CHECK-NEXT: 1 3 0.50 and x5, x14, x19, asr #4 2493# CHECK-NEXT: 1 3 0.50 and w3, w17, w19, ror #31 2494# CHECK-NEXT: 1 3 0.50 and w0, w2, wzr, lsr #17 2495# CHECK-NEXT: 1 3 0.50 and w3, w30, w11, asr #2 2496# CHECK-NEXT: 1 3 0.50 and xzr, x4, x26 2497# CHECK-NEXT: 1 3 0.50 and w3, wzr, w20, ror #2 2498# CHECK-NEXT: 1 3 0.50 and x7, x20, xzr, asr #63 2499# CHECK-NEXT: 1 3 0.50 bic x13, x20, x14, lsl #47 2500# CHECK-NEXT: 1 3 0.50 bic w2, w7, w9 2501# CHECK-NEXT: 1 3 0.50 orr w2, w7, w0, asr #31 2502# CHECK-NEXT: 1 3 0.50 orr x8, x9, x10, lsl #12 2503# CHECK-NEXT: 1 3 0.50 orn x3, x5, x7, asr #2 2504# CHECK-NEXT: 1 3 0.50 orn w2, w5, w29 2505# CHECK-NEXT: 1 3 0.50 ands w7, wzr, w9, lsl #1 2506# CHECK-NEXT: 1 3 0.50 ands x3, x5, x20, ror #63 2507# CHECK-NEXT: 1 3 0.50 bics w3, w5, w7 2508# CHECK-NEXT: 1 3 0.50 bics x3, xzr, x3, lsl #1 2509# CHECK-NEXT: 1 3 0.50 tst w3, w7, lsl #31 2510# CHECK-NEXT: 1 3 0.50 tst x2, x20, asr #2 2511# CHECK-NEXT: 1 3 0.50 mov x3, x6 2512# CHECK-NEXT: 1 3 0.50 mov x3, xzr 2513# CHECK-NEXT: 1 3 0.50 mov wzr, w2 2514# CHECK-NEXT: 1 3 0.50 mov w3, w5 2515# CHECK-NEXT: 1 3 0.50 movz w2, #0, lsl #16 2516# CHECK-NEXT: 1 3 0.50 mov w2, #-1235 2517# CHECK-NEXT: 1 3 0.50 mov x2, #5299989643264 2518# CHECK-NEXT: 1 3 0.50 mov x2, #0 2519# CHECK-NEXT: 1 3 0.50 movk w3, #0 2520# CHECK-NEXT: 1 3 0.50 movz x4, #0, lsl #16 2521# CHECK-NEXT: 1 3 0.50 movk w5, #0, lsl #16 2522# CHECK-NEXT: 1 3 0.50 movz x6, #0, lsl #32 2523# CHECK-NEXT: 1 3 0.50 movk x7, #0, lsl #32 2524# CHECK-NEXT: 1 3 0.50 movz x8, #0, lsl #48 2525# CHECK-NEXT: 1 3 0.50 movk x9, #0, lsl #48 2526# CHECK-NEXT: 1 3 0.50 adr x2, #1600 2527# CHECK-NEXT: 1 3 0.50 adrp x21, #6553600 2528# CHECK-NEXT: 1 3 0.50 adr x0, #262144 2529# CHECK-NEXT: 1 1 1.00 tbz x12, #62, #0 2530# CHECK-NEXT: 1 1 1.00 tbz x12, #62, #4 2531# CHECK-NEXT: 1 1 1.00 tbz x12, #62, #-32768 2532# CHECK-NEXT: 1 1 1.00 tbnz x12, #60, #32764 2533# CHECK-NEXT: 1 1 1.00 b #4 2534# CHECK-NEXT: 1 1 1.00 b #-4 2535# CHECK-NEXT: 1 1 1.00 b #134217724 2536# CHECK-NEXT: 1 1 1.00 br x20 2537# CHECK-NEXT: 1 1 1.00 blr xzr 2538# CHECK-NEXT: 1 1 1.00 U ret x10 2539# CHECK-NEXT: 1 1 1.00 U ret 2540# CHECK-NEXT: 1 1 1.00 U eret 2541# CHECK-NEXT: 1 1 1.00 U drps 2542 2543# CHECK: Resources: 2544# CHECK-NEXT: [0.0] - CortexA55UnitALU 2545# CHECK-NEXT: [0.1] - CortexA55UnitALU 2546# CHECK-NEXT: [1] - CortexA55UnitB 2547# CHECK-NEXT: [2] - CortexA55UnitDiv 2548# CHECK-NEXT: [3.0] - CortexA55UnitFPALU 2549# CHECK-NEXT: [3.1] - CortexA55UnitFPALU 2550# CHECK-NEXT: [4] - CortexA55UnitFPDIV 2551# CHECK-NEXT: [5.0] - CortexA55UnitFPMAC 2552# CHECK-NEXT: [5.1] - CortexA55UnitFPMAC 2553# CHECK-NEXT: [6] - CortexA55UnitLd 2554# CHECK-NEXT: [7] - CortexA55UnitMAC 2555# CHECK-NEXT: [8] - CortexA55UnitSt 2556 2557# CHECK: Resource pressure per iteration: 2558# CHECK-NEXT: [0.0] [0.1] [1] [2] [3.0] [3.1] [4] [5.0] [5.1] [6] [7] [8] 2559# CHECK-NEXT: 232.50 232.50 22.00 32.00 110.50 110.50 87.00 6.00 6.00 361.00 51.00 128.00 2560 2561# CHECK: Resource pressure by instruction: 2562# CHECK-NEXT: [0.0] [0.1] [1] [2] [3.0] [3.1] [4] [5.0] [5.1] [6] [7] [8] Instructions: 2563# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w2, w3, #4095 2564# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w30, w29, #1, lsl #12 2565# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w13, w5, #4095, lsl #12 2566# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x5, x7, #1638 2567# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w20, wsp, #801 2568# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add wsp, wsp, #1104 2569# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add wsp, w30, #4084 2570# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x0, x24, #291 2571# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x3, x24, #4095, lsl #12 2572# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x8, sp, #1074 2573# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add sp, x29, #3816 2574# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w0, wsp, #4077 2575# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w4, w20, #546, lsl #12 2576# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub sp, sp, #288 2577# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub wsp, w19, #16 2578# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w13, w23, #291, lsl #12 2579# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w2, #4095 2580# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w20, wsp, #0 2581# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x3, #1, lsl #12 2582# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp sp, #20, lsl #12 2583# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x30, #4095 2584# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x4, sp, #3822 2585# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w3, #291, lsl #12 2586# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn wsp, #1365 2587# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn sp, #1092, lsl #12 2588# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov sp, x30 2589# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov wsp, w20 2590# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov x11, sp 2591# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov w24, wsp 2592# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w3, w5, w7 2593# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add wzr, w3, w5 2594# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w20, wzr, w4 2595# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w4, w6, wzr 2596# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w11, w13, w15 2597# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w9, w3, wzr, lsl #10 2598# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w17, w29, w20, lsl #31 2599# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w21, w22, w23, lsr #0 2600# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w24, w25, w26, lsr #18 2601# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w27, w28, w29, lsr #31 2602# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w2, w3, w4, asr #0 2603# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w5, w6, w7, asr #21 2604# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add w8, w9, w10, asr #31 2605# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x3, x5, x7 2606# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add xzr, x3, x5 2607# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x20, xzr, x4 2608# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x4, x6, xzr 2609# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x11, x13, x15 2610# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x9, x3, xzr, lsl #10 2611# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x17, x29, x20, lsl #63 2612# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x21, x22, x23, lsr #0 2613# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x24, x25, x26, lsr #18 2614# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x27, x28, x29, lsr #63 2615# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x2, x3, x4, asr #0 2616# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x5, x6, x7, asr #21 2617# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - add x8, x9, x10, asr #63 2618# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w3, w5, w7 2619# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w3, w5 2620# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w20, wzr, w4 2621# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w4, w6, wzr 2622# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w11, w13, w15 2623# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w9, w3, wzr, lsl #10 2624# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w17, w29, w20, lsl #31 2625# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w21, w22, w23, lsr #0 2626# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w24, w25, w26, lsr #18 2627# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w27, w28, w29, lsr #31 2628# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w2, w3, w4, asr #0 2629# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w5, w6, w7, asr #21 2630# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds w8, w9, w10, asr #31 2631# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x3, x5, x7 2632# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x3, x5 2633# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x20, xzr, x4 2634# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x4, x6, xzr 2635# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x11, x13, x15 2636# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x9, x3, xzr, lsl #10 2637# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x17, x29, x20, lsl #63 2638# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x21, x22, x23, lsr #0 2639# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x24, x25, x26, lsr #18 2640# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x27, x28, x29, lsr #63 2641# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x2, x3, x4, asr #0 2642# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x5, x6, x7, asr #21 2643# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adds x8, x9, x10, asr #63 2644# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w3, w5, w7 2645# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub wzr, w3, w5 2646# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w4, w6, wzr 2647# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w11, w13, w15 2648# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w9, w3, wzr, lsl #10 2649# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w17, w29, w20, lsl #31 2650# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w21, w22, w23, lsr #0 2651# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w24, w25, w26, lsr #18 2652# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w27, w28, w29, lsr #31 2653# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w2, w3, w4, asr #0 2654# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w5, w6, w7, asr #21 2655# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub w8, w9, w10, asr #31 2656# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x3, x5, x7 2657# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub xzr, x3, x5 2658# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x4, x6, xzr 2659# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x11, x13, x15 2660# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x9, x3, xzr, lsl #10 2661# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x17, x29, x20, lsl #63 2662# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x21, x22, x23, lsr #0 2663# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x24, x25, x26, lsr #18 2664# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x27, x28, x29, lsr #63 2665# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x2, x3, x4, asr #0 2666# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x5, x6, x7, asr #21 2667# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sub x8, x9, x10, asr #63 2668# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w3, w5, w7 2669# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w3, w5 2670# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w4, w6, wzr 2671# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w11, w13, w15 2672# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w9, w3, wzr, lsl #10 2673# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w17, w29, w20, lsl #31 2674# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w21, w22, w23, lsr #0 2675# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w24, w25, w26, lsr #18 2676# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w27, w28, w29, lsr #31 2677# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w2, w3, w4, asr #0 2678# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w5, w6, w7, asr #21 2679# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs w8, w9, w10, asr #31 2680# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x3, x5, x7 2681# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x3, x5 2682# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x4, x6, xzr 2683# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x11, x13, x15 2684# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x9, x3, xzr, lsl #10 2685# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x17, x29, x20, lsl #63 2686# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x21, x22, x23, lsr #0 2687# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x24, x25, x26, lsr #18 2688# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x27, x28, x29, lsr #63 2689# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x2, x3, x4, asr #0 2690# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x5, x6, x7, asr #21 2691# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - subs x8, x9, x10, asr #63 2692# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn wzr, w4 2693# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w5, wzr 2694# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w6, w7 2695# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w8, w9, lsl #15 2696# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w10, w11, lsl #31 2697# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w12, w13, lsr #0 2698# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w14, w15, lsr #21 2699# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w16, w17, lsr #31 2700# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w18, w19, asr #0 2701# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w20, w21, asr #22 2702# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn w22, w23, asr #31 2703# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x0, x3 2704# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn xzr, x4 2705# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x5, xzr 2706# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x6, x7 2707# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x8, x9, lsl #15 2708# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x10, x11, lsl #63 2709# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x12, x13, lsr #0 2710# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x14, x15, lsr #41 2711# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x16, x17, lsr #63 2712# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x18, x19, asr #0 2713# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x20, x21, asr #55 2714# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmn x22, x23, asr #63 2715# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w0, w3 2716# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp wzr, w4 2717# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w5, wzr 2718# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w6, w7 2719# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w8, w9, lsl #15 2720# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w10, w11, lsl #31 2721# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w12, w13, lsr #0 2722# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w14, w15, lsr #21 2723# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w18, w19, asr #0 2724# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w20, w21, asr #22 2725# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp w22, w23, asr #31 2726# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x0, x3 2727# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp xzr, x4 2728# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x5, xzr 2729# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x6, x7 2730# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x8, x9, lsl #15 2731# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x10, x11, lsl #63 2732# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x12, x13, lsr #0 2733# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x14, x15, lsr #41 2734# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x16, x17, lsr #63 2735# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x18, x19, asr #0 2736# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x20, x21, asr #55 2737# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp x22, x23, asr #63 2738# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp wzr, w0 2739# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cmp xzr, x0 2740# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adc w29, w27, w25 2741# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adc wzr, w3, w4 2742# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adc w9, wzr, w10 2743# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adc w20, w0, wzr 2744# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adc x29, x27, x25 2745# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adc xzr, x3, x4 2746# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adc x9, xzr, x10 2747# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adc x20, x0, xzr 2748# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adcs w29, w27, w25 2749# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adcs wzr, w3, w4 2750# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adcs w9, wzr, w10 2751# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adcs w20, w0, wzr 2752# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adcs x29, x27, x25 2753# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adcs xzr, x3, x4 2754# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adcs x9, xzr, x10 2755# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adcs x20, x0, xzr 2756# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbc w29, w27, w25 2757# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbc wzr, w3, w4 2758# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngc w9, w10 2759# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbc w20, w0, wzr 2760# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbc x29, x27, x25 2761# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbc xzr, x3, x4 2762# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngc x9, x10 2763# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbc x20, x0, xzr 2764# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbcs w29, w27, w25 2765# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbcs wzr, w3, w4 2766# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngcs w9, w10 2767# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbcs w20, w0, wzr 2768# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbcs x29, x27, x25 2769# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbcs xzr, x3, x4 2770# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngcs x9, x10 2771# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbcs x20, x0, xzr 2772# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngc w3, w12 2773# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngc wzr, w9 2774# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngc w23, wzr 2775# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngc x29, x30 2776# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngc xzr, x0 2777# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngc x0, xzr 2778# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngcs w3, w12 2779# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngcs wzr, w9 2780# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngcs w23, wzr 2781# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngcs x29, x30 2782# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngcs xzr, x0 2783# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ngcs x0, xzr 2784# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfx x1, x2, #3, #2 2785# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr x3, x4, #63 2786# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr wzr, wzr, #31 2787# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfx w12, w9, #0, #1 2788# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ubfiz x4, x5, #52, #11 2789# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ubfx xzr, x4, #0, #1 2790# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ubfiz x4, xzr, #1, #6 2791# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr x5, x6, #12 2792# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfi x4, x5, #52, #11 2793# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil xzr, x4, #0, #1 2794# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfc x4, #1, #6 2795# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil x5, x6, #12, #52 2796# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sxtb w1, w2 2797# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sxtb xzr, w3 2798# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sxth w9, w10 2799# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sxth x0, w1 2800# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sxtw x3, w30 2801# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - uxtb w1, w2 2802# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - uxth w9, w10 2803# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ubfx x3, x30, #0, #32 2804# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w3, w2, #0 2805# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w9, w10, #31 2806# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr x20, x21, #63 2807# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w1, wzr, #3 2808# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w3, w2, #0 2809# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w9, w10, #31 2810# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr x20, x21, #63 2811# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr wzr, wzr, #3 2812# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w3, w2, #0 2813# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl w9, w10, #31 2814# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl x20, x21, #63 2815# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl w1, wzr, #3 2816# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfx w9, w10, #0, #1 2817# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfiz x2, x3, #63, #1 2818# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr x19, x20, #0 2819# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfiz x9, x10, #5, #59 2820# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w9, w10, #0 2821# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfiz w11, w12, #31, #1 2822# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfiz w13, w14, #29, #3 2823# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfiz xzr, xzr, #10, #11 2824# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfx w9, w10, #0, #1 2825# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr x2, x3, #63 2826# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr x19, x20, #0 2827# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr x9, x10, #5 2828# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w9, w10, #0 2829# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w11, w12, #31 2830# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w13, w14, #29 2831# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - sbfx xzr, xzr, #10, #11 2832# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil w9, w10, #0, #1 2833# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfi x2, x3, #63, #1 2834# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil x19, x20, #0, #64 2835# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfi x9, x10, #5, #59 2836# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil w9, w10, #0, #32 2837# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfi w11, w12, #31, #1 2838# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfi w13, w14, #29, #3 2839# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfc xzr, #10, #11 2840# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil w9, w10, #0, #1 2841# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil x2, x3, #63, #1 2842# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil x19, x20, #0, #64 2843# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil x9, x10, #5, #59 2844# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil w9, w10, #0, #32 2845# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil w11, w12, #31, #1 2846# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil w13, w14, #29, #3 2847# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bfxil xzr, xzr, #10, #11 2848# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ubfx w9, w10, #0, #1 2849# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl x2, x3, #63 2850# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr x19, x20, #0 2851# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl x9, x10, #5 2852# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w9, w10, #0 2853# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl w11, w12, #31 2854# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl w13, w14, #29 2855# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ubfiz xzr, xzr, #10, #11 2856# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ubfx w9, w10, #0, #1 2857# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr x2, x3, #63 2858# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr x19, x20, #0 2859# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr x9, x10, #5 2860# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w9, w10, #0 2861# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w11, w12, #31 2862# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w13, w14, #29 2863# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ubfx xzr, xzr, #10, #11 2864# CHECK-NEXT: - - 1.00 - - - - - - - - - cbz w5, #4 2865# CHECK-NEXT: - - 1.00 - - - - - - - - - cbz x5, #0 2866# CHECK-NEXT: - - 1.00 - - - - - - - - - cbnz x2, #-4 2867# CHECK-NEXT: - - 1.00 - - - - - - - - - cbnz x26, #1048572 2868# CHECK-NEXT: - - 1.00 - - - - - - - - - cbz wzr, #0 2869# CHECK-NEXT: - - 1.00 - - - - - - - - - cbnz xzr, #0 2870# CHECK-NEXT: - - 1.00 - - - - - - - - - b.ne #4 2871# CHECK-NEXT: - - 1.00 - - - - - - - - - b.ge #1048572 2872# CHECK-NEXT: - - 1.00 - - - - - - - - - b.ge #-4 2873# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp w1, #31, #0, eq 2874# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp w3, #0, #15, hs 2875# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp wzr, #15, #13, hs 2876# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp x9, #31, #0, le 2877# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp x3, #0, #15, gt 2878# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp xzr, #5, #7, ne 2879# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn w1, #31, #0, eq 2880# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn w3, #0, #15, hs 2881# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn wzr, #15, #13, hs 2882# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn x9, #31, #0, le 2883# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn x3, #0, #15, gt 2884# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn xzr, #5, #7, ne 2885# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp w1, wzr, #0, eq 2886# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp w3, w0, #15, hs 2887# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp wzr, w15, #13, hs 2888# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp x9, xzr, #0, le 2889# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp x3, x0, #15, gt 2890# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmp xzr, x5, #7, ne 2891# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn w1, wzr, #0, eq 2892# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn w3, w0, #15, hs 2893# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn wzr, w15, #13, hs 2894# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn x9, xzr, #0, le 2895# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn x3, x0, #15, gt 2896# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ccmn xzr, x5, #7, ne 2897# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csel w1, w0, w19, ne 2898# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csel wzr, w5, w9, eq 2899# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csel w9, wzr, w30, gt 2900# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csel w1, w28, wzr, mi 2901# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csel x19, x23, x29, lt 2902# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csel xzr, x3, x4, ge 2903# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csel x5, xzr, x6, hs 2904# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csel x7, x8, xzr, lo 2905# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc w1, w0, w19, ne 2906# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc wzr, w5, w9, eq 2907# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc w9, wzr, w30, gt 2908# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc w1, w28, wzr, mi 2909# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc x19, x23, x29, lt 2910# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc xzr, x3, x4, ge 2911# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc x5, xzr, x6, hs 2912# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc x7, x8, xzr, lo 2913# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv w1, w0, w19, ne 2914# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv wzr, w5, w9, eq 2915# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv w9, wzr, w30, gt 2916# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv w1, w28, wzr, mi 2917# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv x19, x23, x29, lt 2918# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv xzr, x3, x4, ge 2919# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv x5, xzr, x6, hs 2920# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv x7, x8, xzr, lo 2921# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg w1, w0, w19, ne 2922# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg wzr, w5, w9, eq 2923# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg w9, wzr, w30, gt 2924# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg w1, w28, wzr, mi 2925# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg x19, x23, x29, lt 2926# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg xzr, x3, x4, ge 2927# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg x5, xzr, x6, hs 2928# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg x7, x8, xzr, lo 2929# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cset w3, eq 2930# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cset x9, pl 2931# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csetm w20, ne 2932# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csetm x30, ge 2933# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc w2, wzr, wzr, al 2934# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv x3, xzr, xzr, nv 2935# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cinc w3, w5, gt 2936# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cinc wzr, w4, le 2937# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cset w9, lt 2938# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cinc x3, x5, gt 2939# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cinc xzr, x4, le 2940# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cset x9, lt 2941# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc w5, w6, w6, nv 2942# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinc x1, x2, x2, al 2943# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cinv w3, w5, gt 2944# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cinv wzr, w4, le 2945# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csetm w9, lt 2946# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cinv x3, x5, gt 2947# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cinv xzr, x4, le 2948# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csetm x9, lt 2949# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv x1, x0, x0, al 2950# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv w9, w8, w8, nv 2951# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cneg w3, w5, gt 2952# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cneg wzr, w4, le 2953# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cneg w9, wzr, lt 2954# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cneg x3, x5, gt 2955# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cneg xzr, x4, le 2956# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cneg x9, xzr, lt 2957# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csneg x4, x8, x8, al 2958# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - csinv w9, w8, w8, nv 2959# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - rbit w0, w7 2960# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - rbit x18, x3 2961# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - rev16 w17, w1 2962# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - rev16 x5, x2 2963# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - rev w18, w0 2964# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - rev32 x20, x1 2965# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - rev x22, x2 2966# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - clz w24, w3 2967# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - clz x26, x4 2968# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cls w3, w5 2969# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cls x20, x5 2970# CHECK-NEXT: - - - 8.00 - - - - - - - - udiv w0, w7, w10 2971# CHECK-NEXT: - - - 8.00 - - - - - - - - udiv x9, x22, x4 2972# CHECK-NEXT: - - - 8.00 - - - - - - - - sdiv w12, w21, w0 2973# CHECK-NEXT: - - - 8.00 - - - - - - - - sdiv x13, x2, x1 2974# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl w11, w12, w13 2975# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl x14, x15, x16 2976# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w17, w18, w19 2977# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr x20, x21, x22 2978# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w23, w24, w25 2979# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr x26, x27, x28 2980# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ror w0, w1, w2 2981# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ror x3, x4, x5 2982# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl w6, w7, w8 2983# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsl x9, x10, x11 2984# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr w12, w13, w14 2985# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lsr x15, x16, x17 2986# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr w18, w19, w20 2987# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - asr x21, x22, x23 2988# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ror w24, w25, w26 2989# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ror x27, x28, x29 2990# CHECK-NEXT: - - - - - - - - - - 1.00 - smulh x30, x29, x28 2991# CHECK-NEXT: - - - - - - - - - - 1.00 - smulh xzr, x27, x26 2992# CHECK-NEXT: - - - - - - - - - - 1.00 - umulh x30, x29, x28 2993# CHECK-NEXT: - - - - - - - - - - 1.00 - umulh x23, x30, xzr 2994# CHECK-NEXT: - - - - - - - - - - 1.00 - madd w1, w3, w7, w4 2995# CHECK-NEXT: - - - - - - - - - - 1.00 - madd wzr, w0, w9, w11 2996# CHECK-NEXT: - - - - - - - - - - 1.00 - madd w13, wzr, w4, w4 2997# CHECK-NEXT: - - - - - - - - - - 1.00 - madd w19, w30, wzr, w29 2998# CHECK-NEXT: - - - - - - - - - - 1.00 - mul w4, w5, w6 2999# CHECK-NEXT: - - - - - - - - - - 1.00 - madd x1, x3, x7, x4 3000# CHECK-NEXT: - - - - - - - - - - 1.00 - madd xzr, x0, x9, x11 3001# CHECK-NEXT: - - - - - - - - - - 1.00 - madd x13, xzr, x4, x4 3002# CHECK-NEXT: - - - - - - - - - - 1.00 - madd x19, x30, xzr, x29 3003# CHECK-NEXT: - - - - - - - - - - 1.00 - mul x4, x5, x6 3004# CHECK-NEXT: - - - - - - - - - - 1.00 - msub w1, w3, w7, w4 3005# CHECK-NEXT: - - - - - - - - - - 1.00 - msub wzr, w0, w9, w11 3006# CHECK-NEXT: - - - - - - - - - - 1.00 - msub w13, wzr, w4, w4 3007# CHECK-NEXT: - - - - - - - - - - 1.00 - msub w19, w30, wzr, w29 3008# CHECK-NEXT: - - - - - - - - - - 1.00 - mneg w4, w5, w6 3009# CHECK-NEXT: - - - - - - - - - - 1.00 - msub x1, x3, x7, x4 3010# CHECK-NEXT: - - - - - - - - - - 1.00 - msub xzr, x0, x9, x11 3011# CHECK-NEXT: - - - - - - - - - - 1.00 - msub x13, xzr, x4, x4 3012# CHECK-NEXT: - - - - - - - - - - 1.00 - msub x19, x30, xzr, x29 3013# CHECK-NEXT: - - - - - - - - - - 1.00 - mneg x4, x5, x6 3014# CHECK-NEXT: - - - - - - - - - - 1.00 - smaddl x3, w5, w2, x9 3015# CHECK-NEXT: - - - - - - - - - - 1.00 - smaddl xzr, w10, w11, x12 3016# CHECK-NEXT: - - - - - - - - - - 1.00 - smaddl x13, wzr, w14, x15 3017# CHECK-NEXT: - - - - - - - - - - 1.00 - smaddl x16, w17, wzr, x18 3018# CHECK-NEXT: - - - - - - - - - - 1.00 - smull x19, w20, w21 3019# CHECK-NEXT: - - - - - - - - - - 1.00 - smsubl x3, w5, w2, x9 3020# CHECK-NEXT: - - - - - - - - - - 1.00 - smsubl xzr, w10, w11, x12 3021# CHECK-NEXT: - - - - - - - - - - 1.00 - smsubl x13, wzr, w14, x15 3022# CHECK-NEXT: - - - - - - - - - - 1.00 - smsubl x16, w17, wzr, x18 3023# CHECK-NEXT: - - - - - - - - - - 1.00 - smnegl x19, w20, w21 3024# CHECK-NEXT: - - - - - - - - - - 1.00 - umaddl x3, w5, w2, x9 3025# CHECK-NEXT: - - - - - - - - - - 1.00 - umaddl xzr, w10, w11, x12 3026# CHECK-NEXT: - - - - - - - - - - 1.00 - umaddl x13, wzr, w14, x15 3027# CHECK-NEXT: - - - - - - - - - - 1.00 - umaddl x16, w17, wzr, x18 3028# CHECK-NEXT: - - - - - - - - - - 1.00 - umull x19, w20, w21 3029# CHECK-NEXT: - - - - - - - - - - 1.00 - umsubl x3, w5, w2, x9 3030# CHECK-NEXT: - - - - - - - - - - 1.00 - umsubl x16, w17, wzr, x18 3031# CHECK-NEXT: - - - - - - - - - - 1.00 - umnegl x19, w20, w21 3032# CHECK-NEXT: - - - - - - - - - - 1.00 - smulh x30, x29, x28 3033# CHECK-NEXT: - - - - - - - - - - 1.00 - smulh x23, x22, xzr 3034# CHECK-NEXT: - - - - - - - - - - 1.00 - umulh x23, x22, xzr 3035# CHECK-NEXT: - - - - - - - - - - 1.00 - mul x19, x20, xzr 3036# CHECK-NEXT: - - - - - - - - - - 1.00 - mneg w21, w22, w23 3037# CHECK-NEXT: - - - - - - - - - - 1.00 - smull x11, w13, w17 3038# CHECK-NEXT: - - - - - - - - - - 1.00 - umull x11, w13, w17 3039# CHECK-NEXT: - - - - - - - - - - 1.00 - smnegl x11, w13, w17 3040# CHECK-NEXT: - - - - - - - - - - 1.00 - umnegl x11, w13, w17 3041# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - extr w3, w5, w7, #0 3042# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - extr w11, w13, w17, #31 3043# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - extr x3, x5, x7, #15 3044# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - extr x11, x13, x17, #63 3045# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ror x19, x23, #24 3046# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ror x29, xzr, #63 3047# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ror w9, w13, #31 3048# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmp s3, s5 3049# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmp s31, #0.0 3050# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmp s31, #0.0 3051# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmpe s29, s30 3052# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmpe s15, #0.0 3053# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmpe s15, #0.0 3054# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmp d4, d12 3055# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmp d23, #0.0 3056# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmp d23, #0.0 3057# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmpe d26, d22 3058# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmpe d29, #0.0 3059# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcmpe d29, #0.0 3060# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmp s1, s31, #0, eq 3061# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmp s3, s0, #15, hs 3062# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmp s31, s15, #13, hs 3063# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmp d9, d31, #0, le 3064# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmp d3, d0, #15, gt 3065# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmp d31, d5, #7, ne 3066# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmpe s1, s31, #0, eq 3067# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmpe s3, s0, #15, hs 3068# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmpe s31, s15, #13, hs 3069# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmpe d9, d31, #0, le 3070# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmpe d3, d0, #15, gt 3071# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fccmpe d31, d5, #7, ne 3072# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcsel s3, s20, s9, pl 3073# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcsel d9, d10, d11, mi 3074# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov s0, s1 3075# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fabs s2, s3 3076# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fneg s4, s5 3077# CHECK-NEXT: - - - - - - 29.00 - - - - - fsqrt s6, s7 3078# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvt d8, s9 3079# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvt h10, s11 3080# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintn s12, s13 3081# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintp s14, s15 3082# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintm s16, s17 3083# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintz s18, s19 3084# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frinta s20, s21 3085# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintx s22, s23 3086# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frinti s24, s25 3087# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov d0, d1 3088# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fabs d2, d3 3089# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fneg d4, d5 3090# CHECK-NEXT: - - - - - - 29.00 - - - - - fsqrt d6, d7 3091# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvt s8, d9 3092# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvt h10, d11 3093# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintn d12, d13 3094# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintp d14, d15 3095# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintm d16, d17 3096# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintz d18, d19 3097# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frinta d20, d21 3098# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frintx d22, d23 3099# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frinti d24, d25 3100# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvt s26, h27 3101# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvt d28, h29 3102# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmul s20, s19, s17 3103# CHECK-NEXT: - - - - - - 10.00 - - - - - fdiv s1, s2, s3 3104# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fadd s4, s5, s6 3105# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fsub s7, s8, s9 3106# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmax s10, s11, s12 3107# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmin s13, s14, s15 3108# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmaxnm s16, s17, s18 3109# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fminnm s19, s20, s21 3110# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fnmul s22, s23, s2 3111# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmul d20, d19, d17 3112# CHECK-NEXT: - - - - - - 19.00 - - - - - fdiv d1, d2, d3 3113# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fadd d4, d5, d6 3114# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fsub d7, d8, d9 3115# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmax d10, d11, d12 3116# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmin d13, d14, d15 3117# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmaxnm d16, d17, d18 3118# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fminnm d19, d20, d21 3119# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fnmul d22, d23, d24 3120# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmadd s3, s5, s6, s31 3121# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmadd d3, d13, d0, d23 3122# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmsub s3, s5, s6, s31 3123# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fmsub d3, d13, d0, d23 3124# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fnmadd s3, s5, s6, s31 3125# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fnmadd d3, d13, d0, d23 3126# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fnmsub s3, s5, s6, s31 3127# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - fnmsub d3, d13, d0, d23 3128# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w3, h5, #1 3129# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs wzr, h20, #13 3130# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w19, h0, #32 3131# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x3, h5, #1 3132# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x12, h30, #45 3133# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x19, h0, #64 3134# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w3, s5, #1 3135# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs wzr, s20, #13 3136# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w19, s0, #32 3137# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x3, s5, #1 3138# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x12, s30, #45 3139# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x19, s0, #64 3140# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w3, d5, #1 3141# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs wzr, d20, #13 3142# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w19, d0, #32 3143# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x3, d5, #1 3144# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x12, d30, #45 3145# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x19, d0, #64 3146# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w3, h5, #1 3147# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu wzr, h20, #13 3148# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w19, h0, #32 3149# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x3, h5, #1 3150# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x12, h30, #45 3151# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x19, h0, #64 3152# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w3, s5, #1 3153# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu wzr, s20, #13 3154# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w19, s0, #32 3155# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x3, s5, #1 3156# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x12, s30, #45 3157# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x19, s0, #64 3158# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w3, d5, #1 3159# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu wzr, d20, #13 3160# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w19, d0, #32 3161# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x3, d5, #1 3162# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x12, d30, #45 3163# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x19, d0, #64 3164# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h23, w19, #1 3165# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h31, wzr, #20 3166# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h14, w0, #32 3167# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h23, x19, #1 3168# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h31, xzr, #20 3169# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h14, x0, #64 3170# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s23, w19, #1 3171# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s31, wzr, #20 3172# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s14, w0, #32 3173# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s23, x19, #1 3174# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s31, xzr, #20 3175# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s14, x0, #64 3176# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf d23, w19, #1 3177# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf d31, wzr, #20 3178# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf d14, w0, #32 3179# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf d23, x19, #1 3180# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf d31, xzr, #20 3181# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf d14, x0, #64 3182# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf h23, w19, #1 3183# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf h31, wzr, #20 3184# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf h14, w0, #32 3185# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf h23, x19, #1 3186# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf h31, xzr, #20 3187# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf h14, x0, #64 3188# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf s23, w19, #1 3189# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf s31, wzr, #20 3190# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf s14, w0, #32 3191# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf s23, x19, #1 3192# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf s31, xzr, #20 3193# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf s14, x0, #64 3194# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf d23, w19, #1 3195# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf d31, wzr, #20 3196# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf d14, w0, #32 3197# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf d23, x19, #1 3198# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf d31, xzr, #20 3199# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf d14, x0, #64 3200# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtns w3, h31 3201# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtns xzr, h12 3202# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtnu wzr, h12 3203# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtnu x0, h0 3204# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtps wzr, h9 3205# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtps x12, h20 3206# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtpu w30, h23 3207# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtpu x29, h3 3208# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtms w2, h3 3209# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtms x4, h5 3210# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtmu w6, h7 3211# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtmu x8, h9 3212# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w10, h11 3213# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x12, h13 3214# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w14, h15 3215# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x15, h16 3216# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h17, w18 3217# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h19, x20 3218# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf h21, w22 3219# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf h23, x24 3220# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtas w25, h26 3221# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtas x27, h28 3222# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtau w29, h30 3223# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtau xzr, h0 3224# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtns w3, s31 3225# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtns xzr, s12 3226# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtnu wzr, s12 3227# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtnu x0, s0 3228# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtps wzr, s9 3229# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtps x12, s20 3230# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtpu w30, s23 3231# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtpu x29, s3 3232# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtms w2, s3 3233# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtms x4, s5 3234# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtmu w6, s7 3235# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtmu x8, s9 3236# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w10, s11 3237# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x12, s13 3238# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w14, s15 3239# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x15, s16 3240# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s17, w18 3241# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s19, x20 3242# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf s21, w22 3243# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf s23, x24 3244# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtas w25, s26 3245# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtas x27, s28 3246# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtau w29, s30 3247# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtau xzr, s0 3248# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtns w3, d31 3249# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtns xzr, d12 3250# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtnu wzr, d12 3251# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtnu x0, d0 3252# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtps wzr, d9 3253# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtps x12, d20 3254# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtpu w30, d23 3255# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtpu x29, d3 3256# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtms w2, d3 3257# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtms x4, d5 3258# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtmu w6, d7 3259# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtmu x8, d9 3260# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs w10, d11 3261# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzs x12, d13 3262# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu w14, d15 3263# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtzu x15, d16 3264# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf d17, w18 3265# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - scvtf d19, x20 3266# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf d21, w22 3267# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - ucvtf d23, x24 3268# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtas w25, d26 3269# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtas x27, d28 3270# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtau w29, d30 3271# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fcvtau xzr, d0 3272# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov w3, s9 3273# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov s9, w3 3274# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov x20, d31 3275# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov d1, x15 3276# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov x3, v12.d[1] 3277# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov v1.d[1], x19 3278# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov s2, #0.12500000 3279# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov s3, #1.00000000 3280# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov d30, #16.00000000 3281# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov s4, #1.06250000 3282# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov d10, #1.93750000 3283# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov s12, #-1.00000000 3284# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fmov d16, #8.50000000 3285# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w3, #0 3286# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x29, #4 3287# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw xzr, #-4 3288# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s0, #8 3289# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d0, #1048572 3290# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q0, #-1048576 3291# CHECK-NEXT: - - - - - - - - - 1.00 - - prfm pldl1strm, #0 3292# CHECK-NEXT: - - - - - - - - - 1.00 - - prfm #22, #0 3293# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stxrb w18, w8, [sp] 3294# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stxrh w24, w15, [x16] 3295# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stxr w5, w6, [x17] 3296# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stxr w1, x10, [x21] 3297# CHECK-NEXT: - - - - - - - - - 1.00 - - ldxrb w30, [x0] 3298# CHECK-NEXT: - - - - - - - - - 1.00 - - ldxrh w17, [x4] 3299# CHECK-NEXT: - - - - - - - - - 1.00 - - ldxr w22, [sp] 3300# CHECK-NEXT: - - - - - - - - - 1.00 - - ldxr x11, [x29] 3301# CHECK-NEXT: - - - - - - - - - 1.00 - - ldxr x11, [x29] 3302# CHECK-NEXT: - - - - - - - - - 1.00 - - ldxr x11, [x29] 3303# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stxp w12, w11, w10, [sp] 3304# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stxp wzr, x27, x9, [x12] 3305# CHECK-NEXT: - - - - - - - - - 2.00 - - ldxp w0, wzr, [sp] 3306# CHECK-NEXT: - - - - - - - - - 2.00 - - ldxp x17, x0, [x18] 3307# CHECK-NEXT: - - - - - - - - - 2.00 - - ldxp x17, x0, [x18] 3308# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stlxrb w12, w22, [x0] 3309# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stlxrh w10, w1, [x1] 3310# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stlxr w9, w2, [x2] 3311# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stlxr w9, x3, [sp] 3312# CHECK-NEXT: - - - - - - - - - 1.00 - - ldaxrb w8, [x4] 3313# CHECK-NEXT: - - - - - - - - - 1.00 - - ldaxrh w7, [x5] 3314# CHECK-NEXT: - - - - - - - - - 1.00 - - ldaxr w6, [sp] 3315# CHECK-NEXT: - - - - - - - - - 1.00 - - ldaxr x5, [x6] 3316# CHECK-NEXT: - - - - - - - - - 1.00 - - ldaxr x5, [x6] 3317# CHECK-NEXT: - - - - - - - - - 1.00 - - ldaxr x5, [x6] 3318# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stlxp w4, w5, w6, [sp] 3319# CHECK-NEXT: - - - - - - - - - 1.00 - 1.00 stlxp wzr, x6, x7, [x1] 3320# CHECK-NEXT: - - - - - - - - - 2.00 - - ldaxp w5, w18, [sp] 3321# CHECK-NEXT: - - - - - - - - - 2.00 - - ldaxp x6, x19, [x22] 3322# CHECK-NEXT: - - - - - - - - - 2.00 - - ldaxp x6, x19, [x22] 3323# CHECK-NEXT: - - - - - - - - - - - 1.00 stlrb w24, [sp] 3324# CHECK-NEXT: - - - - - - - - - - - 1.00 stlrh w25, [x30] 3325# CHECK-NEXT: - - - - - - - - - - - 1.00 stlr w26, [x29] 3326# CHECK-NEXT: - - - - - - - - - - - 1.00 stlr x27, [x28] 3327# CHECK-NEXT: - - - - - - - - - - - 1.00 stlr x27, [x28] 3328# CHECK-NEXT: - - - - - - - - - - - 1.00 stlr x27, [x28] 3329# CHECK-NEXT: - - - - - - - - - 1.00 - - ldarb w23, [sp] 3330# CHECK-NEXT: - - - - - - - - - 1.00 - - ldarh w22, [x30] 3331# CHECK-NEXT: - - - - - - - - - 1.00 - - ldar wzr, [x29] 3332# CHECK-NEXT: - - - - - - - - - 1.00 - - ldar x21, [x28] 3333# CHECK-NEXT: - - - - - - - - - 1.00 - - ldar x21, [x28] 3334# CHECK-NEXT: - - - - - - - - - 1.00 - - ldar x21, [x28] 3335# CHECK-NEXT: - - - - - - - - - - - 1.00 sturb w9, [sp] 3336# CHECK-NEXT: - - - - - - - - - - - 1.00 sturh wzr, [x12, #255] 3337# CHECK-NEXT: - - - - - - - - - - - 1.00 stur w16, [x0, #-256] 3338# CHECK-NEXT: - - - - - - - - - - - 1.00 stur x28, [x14, #1] 3339# CHECK-NEXT: - - - - - - - - - 1.00 - - ldurb w1, [x20, #255] 3340# CHECK-NEXT: - - - - - - - - - 1.00 - - ldurh w20, [x1, #255] 3341# CHECK-NEXT: - - - - - - - - - 1.00 - - ldur w12, [sp, #255] 3342# CHECK-NEXT: - - - - - - - - - 1.00 - - ldur xzr, [x12, #255] 3343# CHECK-NEXT: - - - - - - - - - 1.00 - - ldursb x9, [x7, #-256] 3344# CHECK-NEXT: - - - - - - - - - 1.00 - - ldursh x17, [x19, #-256] 3345# CHECK-NEXT: - - - - - - - - - 1.00 - - ldursw x20, [x15, #-256] 3346# CHECK-NEXT: - - - - - - - - - 1.00 - - prfum pldl2keep, [sp, #-256] 3347# CHECK-NEXT: - - - - - - - - - 1.00 - - ldursb w19, [x1, #-256] 3348# CHECK-NEXT: - - - - - - - - - 1.00 - - ldursh w15, [x21, #-256] 3349# CHECK-NEXT: - - - - - - - - - - - 1.00 stur b0, [sp, #1] 3350# CHECK-NEXT: - - - - - - - - - - - 1.00 stur h12, [x12, #-1] 3351# CHECK-NEXT: - - - - - - - - - - - 1.00 stur s15, [x0, #255] 3352# CHECK-NEXT: - - - - - - - - - - - 1.00 stur d31, [x5, #25] 3353# CHECK-NEXT: - - - - - - - - - - - 1.00 stur q9, [x5] 3354# CHECK-NEXT: - - - - - - - - - 1.00 - - ldur b3, [sp] 3355# CHECK-NEXT: - - - - - - - - - 1.00 - - ldur h5, [x4, #-256] 3356# CHECK-NEXT: - - - - - - - - - 1.00 - - ldur s7, [x12, #-1] 3357# CHECK-NEXT: - - - - - - - - - 1.00 - - ldur d11, [x19, #4] 3358# CHECK-NEXT: - - - - - - - - - 1.00 - - ldur q13, [x1, #2] 3359# CHECK-NEXT: - - - - - - - - - - - 1.00 strb w9, [x2], #255 3360# CHECK-NEXT: - - - - - - - - - - - 1.00 strb w10, [x3], #1 3361# CHECK-NEXT: - - - - - - - - - - - 1.00 strb w10, [x3], #-256 3362# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w9, [x2], #255 3363# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w9, [x2], #1 3364# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w10, [x3], #-256 3365# CHECK-NEXT: - - - - - - - - - - - 1.00 str w19, [sp], #255 3366# CHECK-NEXT: - - - - - - - - - - - 1.00 str w20, [x30], #1 3367# CHECK-NEXT: - - - - - - - - - - - 1.00 str w21, [x12], #-256 3368# CHECK-NEXT: - - - - - - - - - - - 1.00 str xzr, [x9], #255 3369# CHECK-NEXT: - - - - - - - - - - - 1.00 str x2, [x3], #1 3370# CHECK-NEXT: - - - - - - - - - - - 1.00 str x19, [x12], #-256 3371# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w9, [x2], #255 3372# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w10, [x3], #1 3373# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w10, [x3], #-256 3374# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w9, [x2], #255 3375# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w9, [x2], #1 3376# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w10, [x3], #-256 3377# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w19, [sp], #255 3378# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w20, [x30], #1 3379# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w21, [x12], #-256 3380# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr xzr, [x9], #255 3381# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x2, [x3], #1 3382# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x19, [x12], #-256 3383# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb xzr, [x9], #255 3384# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb x2, [x3], #1 3385# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb x19, [x12], #-256 3386# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh xzr, [x9], #255 3387# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh x2, [x3], #1 3388# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh x19, [x12], #-256 3389# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw xzr, [x9], #255 3390# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw x2, [x3], #1 3391# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw x19, [x12], #-256 3392# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb wzr, [x9], #255 3393# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb w2, [x3], #1 3394# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb w19, [x12], #-256 3395# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh wzr, [x9], #255 3396# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh w2, [x3], #1 3397# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh w19, [x12], #-256 3398# CHECK-NEXT: - - - - - - - - - - - 1.00 str b0, [x0], #255 3399# CHECK-NEXT: - - - - - - - - - - - 1.00 str b3, [x3], #1 3400# CHECK-NEXT: - - - - - - - - - - - 1.00 str b5, [sp], #-256 3401# CHECK-NEXT: - - - - - - - - - - - 1.00 str h10, [x10], #255 3402# CHECK-NEXT: - - - - - - - - - - - 1.00 str h13, [x23], #1 3403# CHECK-NEXT: - - - - - - - - - - - 1.00 str h15, [sp], #-256 3404# CHECK-NEXT: - - - - - - - - - - - 1.00 str s20, [x20], #255 3405# CHECK-NEXT: - - - - - - - - - - - 1.00 str s23, [x23], #1 3406# CHECK-NEXT: - - - - - - - - - - - 1.00 str s25, [x0], #-256 3407# CHECK-NEXT: - - - - - - - - - - - 1.00 str d20, [x20], #255 3408# CHECK-NEXT: - - - - - - - - - - - 1.00 str d23, [x23], #1 3409# CHECK-NEXT: - - - - - - - - - - - 1.00 str d25, [x0], #-256 3410# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr b0, [x0], #255 3411# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr b3, [x3], #1 3412# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr b5, [sp], #-256 3413# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr h10, [x10], #255 3414# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr h13, [x23], #1 3415# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr h15, [sp], #-256 3416# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s20, [x20], #255 3417# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s23, [x23], #1 3418# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s25, [x0], #-256 3419# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d20, [x20], #255 3420# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d23, [x23], #1 3421# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d25, [x0], #-256 3422# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q20, [x1], #255 3423# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q23, [x9], #1 3424# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q25, [x20], #-256 3425# CHECK-NEXT: - - - - - - - - - - - 1.00 str q10, [x1], #255 3426# CHECK-NEXT: - - - - - - - - - - - 1.00 str q22, [sp], #1 3427# CHECK-NEXT: - - - - - - - - - - - 1.00 str q21, [x20], #-256 3428# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x3, [x4, #0]! 3429# CHECK-NEXT: - - - - - - - - - - - 1.00 strb w9, [x2, #255]! 3430# CHECK-NEXT: - - - - - - - - - - - 1.00 strb w10, [x3, #1]! 3431# CHECK-NEXT: - - - - - - - - - - - 1.00 strb w10, [x3, #-256]! 3432# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w9, [x2, #255]! 3433# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w9, [x2, #1]! 3434# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w10, [x3, #-256]! 3435# CHECK-NEXT: - - - - - - - - - - - 1.00 str w19, [sp, #255]! 3436# CHECK-NEXT: - - - - - - - - - - - 1.00 str w20, [x30, #1]! 3437# CHECK-NEXT: - - - - - - - - - - - 1.00 str w21, [x12, #-256]! 3438# CHECK-NEXT: - - - - - - - - - - - 1.00 str xzr, [x9, #255]! 3439# CHECK-NEXT: - - - - - - - - - - - 1.00 str x2, [x3, #1]! 3440# CHECK-NEXT: - - - - - - - - - - - 1.00 str x19, [x12, #-256]! 3441# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w9, [x2, #255]! 3442# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w10, [x3, #1]! 3443# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w10, [x3, #-256]! 3444# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w9, [x2, #255]! 3445# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w9, [x2, #1]! 3446# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w10, [x3, #-256]! 3447# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w19, [sp, #255]! 3448# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w20, [x30, #1]! 3449# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w21, [x12, #-256]! 3450# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr xzr, [x9, #255]! 3451# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x2, [x3, #1]! 3452# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x19, [x12, #-256]! 3453# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb xzr, [x9, #255]! 3454# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb x2, [x3, #1]! 3455# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb x19, [x12, #-256]! 3456# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh xzr, [x9, #255]! 3457# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh x2, [x3, #1]! 3458# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh x19, [x12, #-256]! 3459# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw xzr, [x9, #255]! 3460# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw x2, [x3, #1]! 3461# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw x19, [x12, #-256]! 3462# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb wzr, [x9, #255]! 3463# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb w2, [x3, #1]! 3464# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb w19, [x12, #-256]! 3465# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh wzr, [x9, #255]! 3466# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh w2, [x3, #1]! 3467# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh w19, [x12, #-256]! 3468# CHECK-NEXT: - - - - - - - - - - - 1.00 str b0, [x0, #255]! 3469# CHECK-NEXT: - - - - - - - - - - - 1.00 str b3, [x3, #1]! 3470# CHECK-NEXT: - - - - - - - - - - - 1.00 str b5, [sp, #-256]! 3471# CHECK-NEXT: - - - - - - - - - - - 1.00 str h10, [x10, #255]! 3472# CHECK-NEXT: - - - - - - - - - - - 1.00 str h13, [x23, #1]! 3473# CHECK-NEXT: - - - - - - - - - - - 1.00 str h15, [sp, #-256]! 3474# CHECK-NEXT: - - - - - - - - - - - 1.00 str s20, [x20, #255]! 3475# CHECK-NEXT: - - - - - - - - - - - 1.00 str s23, [x23, #1]! 3476# CHECK-NEXT: - - - - - - - - - - - 1.00 str s25, [x0, #-256]! 3477# CHECK-NEXT: - - - - - - - - - - - 1.00 str d20, [x20, #255]! 3478# CHECK-NEXT: - - - - - - - - - - - 1.00 str d23, [x23, #1]! 3479# CHECK-NEXT: - - - - - - - - - - - 1.00 str d25, [x0, #-256]! 3480# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr b0, [x0, #255]! 3481# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr b3, [x3, #1]! 3482# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr b5, [sp, #-256]! 3483# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr h10, [x10, #255]! 3484# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr h13, [x23, #1]! 3485# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr h15, [sp, #-256]! 3486# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s20, [x20, #255]! 3487# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s23, [x23, #1]! 3488# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s25, [x0, #-256]! 3489# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d20, [x20, #255]! 3490# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d23, [x23, #1]! 3491# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d25, [x0, #-256]! 3492# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q20, [x1, #255]! 3493# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q23, [x9, #1]! 3494# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q25, [x20, #-256]! 3495# CHECK-NEXT: - - - - - - - - - - - 1.00 str q10, [x1, #255]! 3496# CHECK-NEXT: - - - - - - - - - - - 1.00 str q22, [sp, #1]! 3497# CHECK-NEXT: - - - - - - - - - - - 1.00 str q21, [x20, #-256]! 3498# CHECK-NEXT: - - - - - - - - - - - 1.00 sttrb w9, [sp] 3499# CHECK-NEXT: - - - - - - - - - - - 1.00 sttrh wzr, [x12, #255] 3500# CHECK-NEXT: - - - - - - - - - - - 1.00 sttr w16, [x0, #-256] 3501# CHECK-NEXT: - - - - - - - - - - - 1.00 sttr x28, [x14, #1] 3502# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtrb w1, [x20, #255] 3503# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtrh w20, [x1, #255] 3504# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtr w12, [sp, #255] 3505# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtr xzr, [x12, #255] 3506# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtrsb x9, [x7, #-256] 3507# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtrsh x17, [x19, #-256] 3508# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtrsw x20, [x15, #-256] 3509# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtrsb w19, [x1, #-256] 3510# CHECK-NEXT: - - - - - - - - - 1.00 - - ldtrsh w15, [x21, #-256] 3511# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x4, [x29] 3512# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x30, [x12, #32760] 3513# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x20, [sp, #8] 3514# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr xzr, [sp] 3515# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w2, [sp] 3516# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w17, [sp, #16380] 3517# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w13, [x2, #4] 3518# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw x2, [x5, #4] 3519# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw x23, [sp, #16380] 3520# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w2, [x4] 3521# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh w23, [x6, #8190] 3522# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh wzr, [sp, #2] 3523# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh x29, [x2, #2] 3524# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w26, [x3, #121] 3525# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w12, [x2] 3526# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb w27, [sp, #4095] 3527# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb xzr, [x15] 3528# CHECK-NEXT: - - - - - - - - - - - 1.00 str x30, [sp] 3529# CHECK-NEXT: - - - - - - - - - - - 1.00 str w20, [x4, #16380] 3530# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w17, [sp, #8190] 3531# CHECK-NEXT: - - - - - - - - - - - 1.00 strb w23, [x3, #4095] 3532# CHECK-NEXT: - - - - - - - - - - - 1.00 strb wzr, [x2] 3533# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr b31, [sp, #4095] 3534# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr h20, [x2, #8190] 3535# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s10, [x19, #16380] 3536# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d3, [x10, #32760] 3537# CHECK-NEXT: - - - - - - - - - - - 1.00 str q12, [sp, #65520] 3538# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w3, [sp, x5] 3539# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w9, [x27, x6] 3540# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb w10, [x30, x7] 3541# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w11, [x29, x3, sxtx] 3542# CHECK-NEXT: - - - - - - - - - - - 1.00 strb w12, [x28, xzr, sxtx] 3543# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w14, [x26, w6, uxtw] 3544# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb w15, [x25, w7, uxtw] 3545# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrb w17, [x23, w9, sxtw] 3546# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsb x18, [x22, w10, sxtw] 3547# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh w3, [sp, x5] 3548# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh w9, [x27, x6] 3549# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w10, [x30, x7, lsl #1] 3550# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w11, [x29, x3, sxtx] 3551# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w12, [x28, xzr, sxtx] 3552# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh x13, [x27, x5, sxtx #1] 3553# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w14, [x26, w6, uxtw] 3554# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w15, [x25, w7, uxtw] 3555# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsh w16, [x24, w8, uxtw #1] 3556# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w17, [x23, w9, sxtw] 3557# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrh w18, [x22, w10, sxtw] 3558# CHECK-NEXT: - - - - - - - - - - - 1.00 strh w19, [x21, wzr, sxtw #1] 3559# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w3, [sp, x5] 3560# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr s9, [x27, x6] 3561# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w10, [x30, x7, lsl #2] 3562# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w11, [x29, x3, sxtx] 3563# CHECK-NEXT: - - - - - - - - - - - 1.00 str s12, [x28, xzr, sxtx] 3564# CHECK-NEXT: - - - - - - - - - - - 1.00 str w13, [x27, x5, sxtx #2] 3565# CHECK-NEXT: - - - - - - - - - - - 1.00 str w14, [x26, w6, uxtw] 3566# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w15, [x25, w7, uxtw] 3567# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w16, [x24, w8, uxtw #2] 3568# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw x17, [x23, w9, sxtw] 3569# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w18, [x22, w10, sxtw] 3570# CHECK-NEXT: - - - - - - - - - 1.00 - - ldrsw x19, [x21, wzr, sxtw #2] 3571# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x3, [sp, x5] 3572# CHECK-NEXT: - - - - - - - - - - - 1.00 str x9, [x27, x6] 3573# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr d10, [x30, x7, lsl #3] 3574# CHECK-NEXT: - - - - - - - - - - - 1.00 str x11, [x29, x3, sxtx] 3575# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x12, [x28, xzr, sxtx] 3576# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x13, [x27, x5, sxtx #3] 3577# CHECK-NEXT: - - - - - - - - - 1.00 - - prfm pldl1keep, [x26, w6, uxtw] 3578# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x15, [x25, w7, uxtw] 3579# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x16, [x24, w8, uxtw #3] 3580# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x17, [x23, w9, sxtw] 3581# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr x18, [x22, w10, sxtw] 3582# CHECK-NEXT: - - - - - - - - - - - 1.00 str d19, [x21, wzr, sxtw #3] 3583# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q3, [sp, x5] 3584# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q9, [x27, x6] 3585# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q10, [x30, x7, lsl #4] 3586# CHECK-NEXT: - - - - - - - - - - - 1.00 str q11, [x29, x3, sxtx] 3587# CHECK-NEXT: - - - - - - - - - - - 1.00 str q12, [x28, xzr, sxtx] 3588# CHECK-NEXT: - - - - - - - - - - - 1.00 str q13, [x27, x5, sxtx #4] 3589# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q14, [x26, w6, uxtw] 3590# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q15, [x25, w7, uxtw] 3591# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q16, [x24, w8, uxtw #4] 3592# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q17, [x23, w9, sxtw] 3593# CHECK-NEXT: - - - - - - - - - - - 1.00 str q18, [x22, w10, sxtw] 3594# CHECK-NEXT: - - - - - - - - - 1.00 - - ldr q19, [x21, wzr, sxtw #4] 3595# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w3, w5, [sp] 3596# CHECK-NEXT: - - - - - - - - - - - 1.00 stp wzr, w9, [sp, #252] 3597# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w2, wzr, [sp, #-256] 3598# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w9, w10, [sp, #4] 3599# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x9, x10, [sp, #4] 3600# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x9, x10, [x2, #-256] 3601# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x20, x30, [sp, #252] 3602# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x21, x29, [x2, #504] 3603# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x22, x23, [x3, #-512] 3604# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x24, x25, [x4, #8] 3605# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp s29, s28, [sp, #252] 3606# CHECK-NEXT: - - - - - - - - - - - 1.00 stp s27, s26, [sp, #-256] 3607# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp s1, s2, [x3, #44] 3608# CHECK-NEXT: - - - - - - - - - - - 1.00 stp d3, d5, [x9, #504] 3609# CHECK-NEXT: - - - - - - - - - - - 1.00 stp d7, d11, [x10, #-512] 3610# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp d2, d3, [x30, #-8] 3611# CHECK-NEXT: - - - - - - - - - - - 1.00 stp q3, q5, [sp] 3612# CHECK-NEXT: - - - - - - - - - - - 1.00 stp q17, q19, [sp, #1008] 3613# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp q23, q29, [x1, #-1024] 3614# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w3, w5, [sp], #0 3615# CHECK-NEXT: - - - - - - - - - - - 1.00 stp wzr, w9, [sp], #252 3616# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w2, wzr, [sp], #-256 3617# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w9, w10, [sp], #4 3618# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x9, x10, [sp], #4 3619# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x9, x10, [x2], #-256 3620# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x20, x30, [sp], #252 3621# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x21, x29, [x2], #504 3622# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x22, x23, [x3], #-512 3623# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x24, x25, [x4], #8 3624# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp s29, s28, [sp], #252 3625# CHECK-NEXT: - - - - - - - - - - - 1.00 stp s27, s26, [sp], #-256 3626# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp s1, s2, [x3], #44 3627# CHECK-NEXT: - - - - - - - - - - - 1.00 stp d3, d5, [x9], #504 3628# CHECK-NEXT: - - - - - - - - - - - 1.00 stp d7, d11, [x10], #-512 3629# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp d2, d3, [x30], #-8 3630# CHECK-NEXT: - - - - - - - - - - - 1.00 stp q3, q5, [sp], #0 3631# CHECK-NEXT: - - - - - - - - - - - 1.00 stp q17, q19, [sp], #1008 3632# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp q23, q29, [x1], #-1024 3633# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w3, w5, [sp, #0]! 3634# CHECK-NEXT: - - - - - - - - - - - 1.00 stp wzr, w9, [sp, #252]! 3635# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w2, wzr, [sp, #-256]! 3636# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp w9, w10, [sp, #4]! 3637# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x9, x10, [sp, #4]! 3638# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x9, x10, [x2, #-256]! 3639# CHECK-NEXT: - - - - - - - - - 3.00 - - ldpsw x20, x30, [sp, #252]! 3640# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x21, x29, [x2, #504]! 3641# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x22, x23, [x3, #-512]! 3642# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp x24, x25, [x4, #8]! 3643# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp s29, s28, [sp, #252]! 3644# CHECK-NEXT: - - - - - - - - - - - 1.00 stp s27, s26, [sp, #-256]! 3645# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp s1, s2, [x3, #44]! 3646# CHECK-NEXT: - - - - - - - - - - - 1.00 stp d3, d5, [x9, #504]! 3647# CHECK-NEXT: - - - - - - - - - - - 1.00 stp d7, d11, [x10, #-512]! 3648# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp d2, d3, [x30, #-8]! 3649# CHECK-NEXT: - - - - - - - - - - - 1.00 stp q3, q5, [sp, #0]! 3650# CHECK-NEXT: - - - - - - - - - - - 1.00 stp q17, q19, [sp, #1008]! 3651# CHECK-NEXT: - - - - - - - - - 3.00 - - ldp q23, q29, [x1, #-1024]! 3652# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp w3, w5, [sp] 3653# CHECK-NEXT: - - - - - - - - - - - 1.00 stnp wzr, w9, [sp, #252] 3654# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp w2, wzr, [sp, #-256] 3655# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp w9, w10, [sp, #4] 3656# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp x21, x29, [x2, #504] 3657# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp x22, x23, [x3, #-512] 3658# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp x24, x25, [x4, #8] 3659# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp s29, s28, [sp, #252] 3660# CHECK-NEXT: - - - - - - - - - - - 1.00 stnp s27, s26, [sp, #-256] 3661# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp s1, s2, [x3, #44] 3662# CHECK-NEXT: - - - - - - - - - - - 1.00 stnp d3, d5, [x9, #504] 3663# CHECK-NEXT: - - - - - - - - - - - 1.00 stnp d7, d11, [x10, #-512] 3664# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp d2, d3, [x30, #-8] 3665# CHECK-NEXT: - - - - - - - - - - - 1.00 stnp q3, q5, [sp] 3666# CHECK-NEXT: - - - - - - - - - - - 1.00 stnp q17, q19, [sp, #1008] 3667# CHECK-NEXT: - - - - - - - - - 2.00 - - ldnp q23, q29, [x1, #-1024] 3668# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov w3, #983055 3669# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov x10, #-6148914691236517206 3670# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and w12, w23, w21 3671# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and w16, w15, w1, lsl #1 3672# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and w9, w4, w10, lsl #31 3673# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and w3, w30, w11 3674# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and x3, x5, x7, lsl #63 3675# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and x5, x14, x19, asr #4 3676# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and w3, w17, w19, ror #31 3677# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and w0, w2, wzr, lsr #17 3678# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and w3, w30, w11, asr #2 3679# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and xzr, x4, x26 3680# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and w3, wzr, w20, ror #2 3681# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - and x7, x20, xzr, asr #63 3682# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bic x13, x20, x14, lsl #47 3683# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bic w2, w7, w9 3684# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - orr w2, w7, w0, asr #31 3685# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - orr x8, x9, x10, lsl #12 3686# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - orn x3, x5, x7, asr #2 3687# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - orn w2, w5, w29 3688# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ands w7, wzr, w9, lsl #1 3689# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ands x3, x5, x20, ror #63 3690# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bics w3, w5, w7 3691# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - bics x3, xzr, x3, lsl #1 3692# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - tst w3, w7, lsl #31 3693# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - tst x2, x20, asr #2 3694# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov x3, x6 3695# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov x3, xzr 3696# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov wzr, w2 3697# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov w3, w5 3698# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movz w2, #0, lsl #16 3699# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov w2, #-1235 3700# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov x2, #5299989643264 3701# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mov x2, #0 3702# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movk w3, #0 3703# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movz x4, #0, lsl #16 3704# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movk w5, #0, lsl #16 3705# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movz x6, #0, lsl #32 3706# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movk x7, #0, lsl #32 3707# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movz x8, #0, lsl #48 3708# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movk x9, #0, lsl #48 3709# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adr x2, #1600 3710# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adrp x21, #6553600 3711# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - adr x0, #262144 3712# CHECK-NEXT: - - 1.00 - - - - - - - - - tbz x12, #62, #0 3713# CHECK-NEXT: - - 1.00 - - - - - - - - - tbz x12, #62, #4 3714# CHECK-NEXT: - - 1.00 - - - - - - - - - tbz x12, #62, #-32768 3715# CHECK-NEXT: - - 1.00 - - - - - - - - - tbnz x12, #60, #32764 3716# CHECK-NEXT: - - 1.00 - - - - - - - - - b #4 3717# CHECK-NEXT: - - 1.00 - - - - - - - - - b #-4 3718# CHECK-NEXT: - - 1.00 - - - - - - - - - b #134217724 3719# CHECK-NEXT: - - 1.00 - - - - - - - - - br x20 3720# CHECK-NEXT: - - 1.00 - - - - - - - - - blr xzr 3721# CHECK-NEXT: - - 1.00 - - - - - - - - - ret x10 3722# CHECK-NEXT: - - 1.00 - - - - - - - - - ret 3723# CHECK-NEXT: - - 1.00 - - - - - - - - - eret 3724# CHECK-NEXT: - - 1.00 - - - - - - - - - drps 3725