; Assembly listing for method ConfigurableArrayPool`1:Rent(int):ref:this ; Emitting BLENDED_CODE for generic ARM64 CPU - Unix ; Tier-1 compilation ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 12 single block inlinees; 1 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T02] ( 14, 15 ) ref -> x19 this class-hnd single-def ; V01 arg1 [V01,T06] ( 6, 5 ) int -> x20 single-def ; V02 loc0 [V02,T08] ( 6, 3 ) ref -> x21 class-hnd exact single-def ; V03 loc1 [V03,T04] ( 12, 13 ) ref -> x23 class-hnd ; V04 loc2 [V04,T05] ( 7, 7 ) int -> x22 ; V05 loc3 [V05,T00] ( 9, 25.50) int -> x20 ; V06 loc4 [V06,T33] ( 3, 1.50) int -> x20 ;# V07 OutArgs [V07 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace" ; V08 tmp1 [V08,T12] ( 3, 2.50) long -> x0 "impRuntimeLookup slot" ; V09 tmp2 [V09,T15] ( 3, 2 ) long -> [fp+18H] "spilling Runtime Lookup tree" ; V10 tmp3 [V10,T19] ( 2, 2 ) int -> x24 "impAppendStmt" ; V11 tmp4 [V11,T20] ( 2, 2 ) int -> x24 "impAppendStmt" ; V12 tmp5 [V12,T21] ( 2, 2 ) int -> x0 "impAppendStmt" ; V13 tmp6 [V13,T31] ( 3, 1.50) ref -> x1 single-def ; V14 tmp7 [V14,T34] ( 3, 1.50) int -> x20 ; V15 tmp8 [V15,T35] ( 3, 1.50) int -> x2 ; V16 tmp9 [V16,T36] ( 3, 1.50) int -> x3 ;* V17 tmp10 [V17,T45] ( 0, 0 ) int -> zero-ref ; V18 tmp11 [V18,T32] ( 3, 1.50) ref -> x0 ; V19 tmp12 [V19,T37] ( 3, 1.50) int -> x1 ; V20 tmp13 [V20,T38] ( 3, 1.50) int -> x2 ; V21 tmp14 [V21,T39] ( 3, 1.50) int -> x3 ;* V22 tmp15 [V22,T44] ( 0, 0 ) int -> zero-ref ; V23 tmp16 [V23,T40] ( 3, 1.50) int -> x5 ; V24 tmp17 [V24,T03] ( 2, 16 ) int -> x20 "dup spill" ; V25 tmp18 [V25,T13] ( 3, 2.50) long -> x0 "impRuntimeLookup slot" ; V26 tmp19 [V26,T22] ( 2, 2 ) int -> x24 "impAppendStmt" ; V27 tmp20 [V27,T16] ( 3, 2 ) long -> [fp+10H] "spilling Runtime Lookup tree" ; V28 tmp21 [V28,T23] ( 2, 2 ) int -> x24 "impAppendStmt" ; V29 tmp22 [V29,T24] ( 2, 2 ) int -> x22 "impAppendStmt" ; V30 tmp23 [V30,T25] ( 2, 2 ) int -> x25 "impAppendStmt" ; V31 tmp24 [V31,T14] ( 3, 2.50) long -> x0 "impRuntimeLookup slot" ; V32 tmp25 [V32,T17] ( 3, 2 ) long -> x1 "spilling Runtime Lookup tree" ; V33 tmp26 [V33,T46] ( 3, 0 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" ;* V34 tmp27 [V34 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" ; V35 tmp28 [V35,T07] ( 4, 4 ) int -> x0 "Inlining Arg" ;* V36 tmp29 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V37 tmp30 [V37,T47] ( 2, 0 ) ref -> x1 single-def "argument with side effect" ; V38 tmp31 [V38,T01] ( 3, 24 ) ref -> x0 "arr expr" ; V39 tmp32 [V39,T09] ( 3, 3 ) ref -> x0 "arr expr" ; V40 tmp33 [V40,T10] ( 3, 3 ) ref -> x0 "argument with side effect" ; V41 tmp34 [V41,T26] ( 2, 2 ) int -> x4 "argument with side effect" ; V42 tmp35 [V42,T27] ( 2, 2 ) int -> x24 "argument with side effect" ; V43 tmp36 [V43,T28] ( 2, 2 ) int -> x22 "argument with side effect" ; V44 tmp37 [V44,T29] ( 2, 2 ) int -> x25 "argument with side effect" ; V45 tmp38 [V45,T18] ( 2, 2 ) ref -> x21 "argument with side effect" ; V46 tmp39 [V46,T11] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V47 tmp40 [V47,T30] ( 2, 2 ) int -> x3 "argument with side effect" ; V48 cse0 [V48,T41] ( 3, 1.25) long -> x1 "CSE - moderate" ; V49 cse1 [V49,T42] ( 3, 1.25) long -> x1 "CSE - moderate" ; V50 cse2 [V50,T43] ( 3, 1.25) long -> x1 "CSE - moderate" ; ; Lcl frame size = 24 G_M2043_IG01: ;; offset=0000H A9BA7BFD stp fp, lr, [sp,#-96]! A902D3F3 stp x19, x20, [sp,#40] A903DBF5 stp x21, x22, [sp,#56] A904E3F7 stp x23, x24, [sp,#72] F9002FF9 str x25, [sp,#88] 910003FD mov fp, sp F90013A0 str x0, [fp,#32] AA0003F3 mov x19, x0 2A0103F4 mov w20, w1 ;; size=36 bbWeight=1 PerfScore 7.50 G_M2043_IG02: ;; offset=0024H 7100029F cmp w20, #0 5400174B blt G_M2043_IG26 350002F4 cbnz w20, G_M2043_IG08 ;; size=12 bbWeight=1 PerfScore 2.50 G_M2043_IG03: ;; offset=0030H F9400260 ldr x0, [x19] F9401801 ldr x1, [x0,#48] F9400421 ldr x1, [x1,#8] F9401421 ldr x1, [x1,#40] B4000041 cbz x1, G_M2043_IG05 ;; size=20 bbWeight=0.50 PerfScore 6.50 G_M2043_IG04: ;; offset=0044H 14000006 b G_M2043_IG06 ;; size=4 bbWeight=0.25 PerfScore 0.25 G_M2043_IG05: ;; offset=0048H D2914601 movz x1, #0x8a30 F2A726A1 movk x1, #0x3935 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 97FED19D bl CORINFO_HELP_RUNTIMEHANDLE_CLASS AA0003E1 mov x1, x0 ;; size=20 bbWeight=0.25 PerfScore 0.75 G_M2043_IG06: ;; offset=005CH AA0103E0 mov x0, x1 D28F1A01 movz x1, #0x78d0 // code for Array:Empty F2A72541 movk x1, #0x392a LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 F9400021 ldr x1, [x1] ;; size=20 bbWeight=0.50 PerfScore 2.50 G_M2043_IG07: ;; offset=0070H F9402FF9 ldr x25, [sp,#88] A944E3F7 ldp x23, x24, [sp,#72] A943DBF5 ldp x21, x22, [sp,#56] A942D3F3 ldp x19, x20, [sp,#40] A8C67BFD ldp fp, lr, [sp],#96 D61F0020 br x1 ;; size=24 bbWeight=0.50 PerfScore 3.50 G_M2043_IG08: ;; offset=0088H D280EE00 movz x0, #0x770 F2A60000 movk x0, #0x3000 LSL #16 F2DFF7E0 movk x0, #0xffbf LSL #32 F9400015 ldr x21, [x0] 51000680 sub w0, w20, #1 32000C00 orr w0, w0, #15 32000000 orr w0, w0, #1 5AC01000 clz w0, w0 52001000 eor w0, w0, #31 51000C16 sub w22, w0, #3 F9400660 ldr x0, [x19,#8] B9400800 ldr w0, [x0,#8] 6B16001F cmp w0, w22 54000A8D ble G_M2043_IG17 2A1603F4 mov w20, w22 ;; size=60 bbWeight=0.50 PerfScore 7.75 G_M2043_IG09: ;; offset=00C4H F9400660 ldr x0, [x19,#8] B9400801 ldr w1, [x0,#8] 6B01029F cmp w20, w1 54001482 bhs G_M2043_IG27 91004000 add x0, x0, #16 F8745800 ldr x0, [x0, w20, UXTW #3] D28E5D01 movz x1, #0x72e8 // code for Bucket:Rent F2A72321 movk x1, #0x3919 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 F9400021 ldr x1, [x1] B940001F ldr wzr, [x0] D63F0020 blr x1 AA0003F7 mov x23, x0 B50002F7 cbnz x23, G_M2043_IG12 11000694 add w20, w20, #1 F9400660 ldr x0, [x19,#8] B9400800 ldr w0, [x0,#8] 6B14001F cmp w0, w20 5400008D ble G_M2043_IG10 11000AC0 add w0, w22, #2 6B00029F cmp w20, w0 54FFFD61 bne G_M2043_IG09 ;; size=88 bbWeight=4 PerfScore 124.00 G_M2043_IG10: ;; offset=011CH F9400660 ldr x0, [x19,#8] B9400801 ldr w1, [x0,#8] 6B0102DF cmp w22, w1 540011C2 bhs G_M2043_IG27 91004000 add x0, x0, #16 F8765800 ldr x0, [x0, w22, UXTW #3] B9401018 ldr w24, [x0,#16] F9400260 ldr x0, [x19] F9401801 ldr x1, [x0,#48] F9400421 ldr x1, [x1,#8] F9401021 ldr x1, [x1,#32] B40004E1 cbz x1, G_M2043_IG15 ;; size=48 bbWeight=0.50 PerfScore 13.50 G_M2043_IG11: ;; offset=014CH F9000BA1 str x1, [fp,#16] 1400002A b G_M2043_IG16 ;; size=8 bbWeight=0.25 PerfScore 0.50 G_M2043_IG12: ;; offset=0154H 394276A0 ldrb w0, [x21,#157] 34000380 cbz w0, G_M2043_IG13 AA1703E0 mov x0, x23 97FF1D36 bl RuntimeHelpers:GetHashCode(Object):int 2A0003F8 mov w24, w0 B9400AF6 ldr w22, [x23,#8] AA1303E0 mov x0, x19 97FF1D32 bl RuntimeHelpers:GetHashCode(Object):int 2A0003F9 mov w25, w0 F9400660 ldr x0, [x19,#8] B9400801 ldr w1, [x0,#8] 6B01029F cmp w20, w1 54000EE2 bhs G_M2043_IG27 91004000 add x0, x0, #16 F8745800 ldr x0, [x0, w20, UXTW #3] F9400001 ldr x1, [x0] F9402021 ldr x1, [x1,#64] F9400C21 ldr x1, [x1,#24] D63F0020 blr x1 2A0003E4 mov w4, w0 2A1803E1 mov w1, w24 2A1603E2 mov w2, w22 2A1903E3 mov w3, w25 AA1503E0 mov x0, x21 D293C505 movz x5, #0x9e28 // code for ArrayPoolEventSource:BufferRented F2A72265 movk x5, #0x3913 LSL #16 F2DFFFE5 movk x5, #0xffff LSL #32 F94000A5 ldr x5, [x5] D63F00A0 blr x5 ;; size=116 bbWeight=0.50 PerfScore 20.00 G_M2043_IG13: ;; offset=01C8H AA1703E0 mov x0, x23 ;; size=4 bbWeight=0.50 PerfScore 0.25 G_M2043_IG14: ;; offset=01CCH F9402FF9 ldr x25, [sp,#88] A944E3F7 ldp x23, x24, [sp,#72] A943DBF5 ldp x21, x22, [sp,#56] A942D3F3 ldp x19, x20, [sp,#40] A8C67BFD ldp fp, lr, [sp],#96 D65F03C0 ret lr ;; size=24 bbWeight=0.50 PerfScore 3.50 G_M2043_IG15: ;; offset=01E4H D2912F01 movz x1, #0x8978 F2A726A1 movk x1, #0x3935 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 97FED136 bl CORINFO_HELP_RUNTIMEHANDLE_CLASS F9000BA0 str x0, [fp,#16] // [V27 tmp20] ;; size=20 bbWeight=0.25 PerfScore 0.88 G_M2043_IG16: ;; offset=01F8H 93407F01 sxtw x1, w24 F9400BA0 ldr x0, [fp,#16] // [V27 tmp20] 97FED106 bl CORINFO_HELP_NEWARR_1_OBJ AA0003F7 mov x23, x0 14000011 b G_M2043_IG21 ;; size=20 bbWeight=0.50 PerfScore 2.50 G_M2043_IG17: ;; offset=020CH F9400260 ldr x0, [x19] F9401801 ldr x1, [x0,#48] F9400421 ldr x1, [x1,#8] F9401021 ldr x1, [x1,#32] B4000061 cbz x1, G_M2043_IG19 ;; size=20 bbWeight=0.50 PerfScore 6.50 G_M2043_IG18: ;; offset=0220H F9000FA1 str x1, [fp,#24] // [V09 tmp2] 14000006 b G_M2043_IG20 ;; size=8 bbWeight=0.25 PerfScore 0.50 G_M2043_IG19: ;; offset=0228H D2912F01 movz x1, #0x8978 F2A726A1 movk x1, #0x3935 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 97FED125 bl CORINFO_HELP_RUNTIMEHANDLE_CLASS F9000FA0 str x0, [fp,#24] // [V09 tmp2] ;; size=20 bbWeight=0.25 PerfScore 0.88 G_M2043_IG20: ;; offset=023CH 93407E81 sxtw x1, w20 F9400FA0 ldr x0, [fp,#24] // [V09 tmp2] 97FED0F5 bl CORINFO_HELP_NEWARR_1_OBJ AA0003F7 mov x23, x0 ;; size=16 bbWeight=0.50 PerfScore 2.00 G_M2043_IG21: ;; offset=024CH 394276A0 ldrb w0, [x21,#157] 34000520 cbz w0, G_M2043_IG24 39C002FF ldrsb wzr, [x23] AA1703E0 mov x0, x23 97FF1CF7 bl RuntimeHelpers:GetHashCode(Object):int 2A0003F4 mov w20, w0 B9400AF8 ldr w24, [x23,#8] AA1303E0 mov x0, x19 97FF1CF3 bl RuntimeHelpers:GetHashCode(Object):int 2A0003E3 mov w3, w0 2A1403E1 mov w1, w20 2A1803E2 mov w2, w24 AA1503E0 mov x0, x21 12800004 movn w4, #0 D293C505 movz x5, #0x9e28 // code for ArrayPoolEventSource:BufferRented F2A72265 movk x5, #0x3913 LSL #16 F2DFFFE5 movk x5, #0xffff LSL #32 F94000A5 ldr x5, [x5] D63F00A0 blr x5 B9400AF8 ldr w24, [x23,#8] AA1303E0 mov x0, x19 97FF1CE6 bl RuntimeHelpers:GetHashCode(Object):int AA1503E1 mov x1, x21 2A1803E2 mov w2, w24 2A0003E3 mov w3, w0 F9400660 ldr x0, [x19,#8] B9400800 ldr w0, [x0,#8] 6B16001F cmp w0, w22 540000AD ble G_M2043_IG22 AA0103E0 mov x0, x1 2A1403E1 mov w1, w20 52800045 mov w5, #2 14000004 b G_M2043_IG23 ;; size=132 bbWeight=0.50 PerfScore 18.75 G_M2043_IG22: ;; offset=02D0H AA0103E0 mov x0, x1 2A1403E1 mov w1, w20 52800025 mov w5, #1 ;; size=12 bbWeight=0.50 PerfScore 0.75 G_M2043_IG23: ;; offset=02DCH 12800004 movn w4, #0 D293C806 movz x6, #0x9e40 // code for ArrayPoolEventSource:BufferAllocated F2A72266 movk x6, #0x3913 LSL #16 F2DFFFE6 movk x6, #0xffff LSL #32 F94000C6 ldr x6, [x6] D63F00C0 blr x6 ;; size=24 bbWeight=0.50 PerfScore 3.00 G_M2043_IG24: ;; offset=02F4H AA1703E0 mov x0, x23 ;; size=4 bbWeight=0.50 PerfScore 0.25 G_M2043_IG25: ;; offset=02F8H F9402FF9 ldr x25, [sp,#88] A944E3F7 ldp x23, x24, [sp,#72] A943DBF5 ldp x21, x22, [sp,#56] A942D3F3 ldp x19, x20, [sp,#40] A8C67BFD ldp fp, lr, [sp],#96 D65F03C0 ret lr ;; size=24 bbWeight=0.50 PerfScore 3.50 G_M2043_IG26: ;; offset=0310H D29E2B00 movz x0, #0xf158 F2A71E60 movk x0, #0x38f3 LSL #16 F2DFFFE0 movk x0, #0xffff LSL #32 97FED0AB bl CORINFO_HELP_NEWSFAST AA0003F4 mov x20, x0 528A5D20 movz w0, #0x52e9 72A00020 movk w0, #1 LSL #16 D2880001 movz x1, #0x4000 F2A70041 movk x1, #0x3802 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 97FED0D8 bl CORINFO_HELP_STRCNS AA0003E1 mov x1, x0 AA1403E0 mov x0, x20 D2968402 movz x2, #0xb420 // code for ArgumentOutOfRangeException:.ctor F2A71EC2 movk x2, #0x38f6 LSL #16 F2DFFFE2 movk x2, #0xffff LSL #32 F9400042 ldr x2, [x2] D63F0040 blr x2 AA1403E0 mov x0, x20 97FED0CB bl CORINFO_HELP_THROW ;; size=80 bbWeight=0 PerfScore 0.00 G_M2043_IG27: ;; offset=0360H 97FED096 bl CORINFO_HELP_RNGCHKFAIL D4200000 brk_unix #0 ;; size=8 bbWeight=0 PerfScore 0.00 ; Total bytes of code 872, prolog size 36, PerfScore 319.70, instruction count 218, allocated bytes for code 872 (MethodHash=0567f804) for method ConfigurableArrayPool`1:Rent(int):ref:this ; ============================================================ ; Assembly listing for method Bucket:Rent():ref:this ; Emitting BLENDED_CODE for generic ARM64 CPU - Unix ; Tier-1 compilation ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 13, 8.50) ref -> [fp+20H] this class-hnd EH-live single-def ; V01 loc0 [V01,T08] ( 3, 2.50) ref -> x19 class-hnd single-def ; V02 loc1 [V02,T02] ( 6, 4 ) ref -> x20 class-hnd ; V03 loc2 [V03 ] ( 6, 3.50) bool -> [fp+28H] do-not-enreg[X] addr-exposed ld-addr-op ; V04 loc3 [V04,T09] ( 3, 2.50) bool -> x21 ; V05 loc4 [V05,T20] ( 3, 1.50) int -> x22 ; V06 loc5 [V06,T18] ( 3, 1.50) ref -> x22 class-hnd exact single-def ;# V07 OutArgs [V07 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace" ; V08 tmp1 [V08,T10] ( 3, 2.50) long -> x1 "impRuntimeLookup slot" ; V09 tmp2 [V09,T12] ( 2, 2 ) int -> x20 "impAppendStmt" ; V10 tmp3 [V10,T11] ( 3, 2 ) long -> x2 "spilling Runtime Lookup tree" ; V11 tmp4 [V11,T13] ( 2, 2 ) int -> x23 "impAppendStmt" ; V12 tmp5 [V12,T14] ( 2, 2 ) int -> x19 "impAppendStmt" ; V13 tmp6 [V13,T15] ( 2, 2 ) int -> x21 "impAppendStmt" ; V14 tmp7 [V14,T01] ( 4, 5 ) byref -> [fp+18H] spill-single-def "Inlining Arg" ; V15 tmp8 [V15,T03] ( 6, 3.50) int -> x1 "Inline stloc first use temp" ;* V16 tmp9 [V16 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V17 tmp10 [V17 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V18 tmp11 [V18,T21] ( 3, 1.50) int -> x4 "Inline stloc first use temp" ; V19 tmp12 [V19,T04] ( 8, 3.00) byref -> x3 "Inlining Arg" ; V20 tmp13 [V20,T17] ( 6, 1.50) int -> x24 "Inline stloc first use temp" ; V21 tmp14 [V21,T07] ( 3, 3 ) int -> x2 "index expr" ; V22 tmp15 [V22,T16] ( 2, 2 ) int -> x4 "argument with side effect" ; V23 PSPSym [V23,T24] ( 1, 1 ) long -> [fp+38H] do-not-enreg[V] "PSPSym" ;* V24 tmp17 [V24 ] ( 0, 0 ) ref -> zero-ref "optAddCopies" ; V25 cse0 [V25,T23] ( 3, 1.25) long -> x2 "CSE - moderate" ; V26 cse1 [V26,T05] ( 4, 3 ) int -> x22 "CSE - aggressive" ; V27 cse2 [V27,T22] ( 3, 1.50) long -> x2 "CSE - moderate" ; V28 cse3 [V28,T06] ( 4, 3 ) int -> x23 "CSE - aggressive" ; V29 cse4 [V29,T19] ( 3, 1.50) byref -> x1 "CSE - moderate" ; ; Lcl frame size = 48 G_M52373_IG01: ;; offset=0000H A9B97BFD stp fp, lr, [sp,#-112]! A90453F3 stp x19, x20, [sp,#64] A9055BF5 stp x21, x22, [sp,#80] A90663F7 stp x23, x24, [sp,#96] 910003FD mov fp, sp 9101C3E1 add x1, sp, #112 F9001FA1 str x1, [fp,#56] // [V23 PSPSym] F9001BA0 str x0, [fp,#48] F90013A0 str x0, [fp,#32] // [V00 this] ;; size=36 bbWeight=1 PerfScore 8.00 G_M52373_IG02: ;; offset=0024H F9400413 ldr x19, [x0,#8] AA1F03F4 mov x20, xzr B9002BBF str wzr, [fp,#40] // [V03 loc2] 2A1F03F5 mov w21, wzr ;; size=16 bbWeight=1 PerfScore 5.00 G_M52373_IG03: ;; offset=0034H 91007002 add x2, x0, #28 F9000FA2 str x2, [fp,#24] // [V14 tmp7] B8BFC041 ldapr w1, [x2] 3940A3A3 ldrb w3, [fp,#40] // [V03 loc2] 35000263 cbnz w3, G_M52373_IG08 ;; size=20 bbWeight=1 PerfScore 7.50 G_M52373_IG04: ;; offset=0048H 12010423 and w3, w1, #0x80000001 52B00004 mov w4, #0x80000000 6B04007F cmp w3, w4 540001C1 bne G_M52373_IG07 32000023 orr w3, w1, #1 2A0103E4 mov w4, w1 88E4FC43 casal w4, w3, [x2] 6B01009F cmp w4, w1 9A9F17E3 cset x3, eq 3900A3A3 strb w3, [fp,#40] // [V03 loc2] 6B01009F cmp w4, w1 54000101 bne G_M52373_IG09 ;; size=48 bbWeight=0.50 PerfScore 5.00 G_M52373_IG05: ;; offset=0078H B9401816 ldr w22, [x0,#24] B9400A77 ldr w23, [x19,#8] 6B1702DF cmp w22, w23 540003AA bge G_M52373_IG12 ;; size=16 bbWeight=1 PerfScore 7.50 G_M52373_IG06: ;; offset=0088H 1400000E b G_M52373_IG11 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M52373_IG07: ;; offset=008CH 14000002 b G_M52373_IG09 ;; size=4 bbWeight=0.25 PerfScore 0.25 G_M52373_IG08: ;; offset=0090H 14000001 b G_M52373_IG09 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M52373_IG09: ;; offset=0094H 9100A3A2 add x2, fp, #40 // [V03 loc2] F9400FA0 ldr x0, [fp,#24] // [V14 tmp7] 12800001 movn w1, #0 D28E3003 movz x3, #0x7180 // code for SpinLock:ContinueTryEnter F2A72323 movk x3, #0x3919 LSL #16 F2DFFFE3 movk x3, #0xffff LSL #32 F9400063 ldr x3, [x3] D63F0060 blr x3 F94013A0 ldr x0, [fp,#32] // [V00 this] 17FFFFF0 b G_M52373_IG05 ;; size=40 bbWeight=0 PerfScore 0.00 G_M52373_IG10: ;; offset=00BCH 97FED05B bl CORINFO_HELP_RNGCHKFAIL ;; size=4 bbWeight=0 PerfScore 0.00 G_M52373_IG11: ;; offset=00C0H 2A1603E2 mov w2, w22 6B17005F cmp w2, w23 54FFFFA2 bhs G_M52373_IG10 91004261 add x1, x19, #16 D37D7C42 ubfiz x2, x2, #3, #32 F8626834 ldr x20, [x1, x2] 110006C3 add w3, w22, #1 B9001803 str w3, [x0,#24] 6B1702DF cmp w22, w23 54FFFEC2 bhs G_M52373_IG10 F822683F str xzr, [x1, x2] F100029F cmp x20, #0 9A9F17F5 cset x21, eq F94013A0 ldr x0, [fp,#32] // [V00 this] ;; size=56 bbWeight=0.50 PerfScore 6.75 G_M52373_IG12: ;; offset=00F8H B9402BA1 ldr w1, [fp,#40] // [V03 loc2] 72001C3F tst w1, #255 540000E0 beq G_M52373_IG14 ;; size=12 bbWeight=1 PerfScore 3.50 G_M52373_IG13: ;; offset=0104H 91007003 add x3, x0, #28 B8BFC078 ldapr w24, [x3] 7201031F tst w24, #0x80000000 54000660 beq G_M52373_IG21 121F7B01 and w1, w24, #0xfffffffe 889FFC61 stlr w1, [x3] ;; size=24 bbWeight=0.50 PerfScore 3.25 G_M52373_IG14: ;; offset=011CH 34000555 cbz w21, G_M52373_IG19 ;; size=4 bbWeight=1 PerfScore 1.00 G_M52373_IG15: ;; offset=0120H B9401014 ldr w20, [x0,#16] F9400001 ldr x1, [x0] F9401822 ldr x2, [x1,#48] F9400042 ldr x2, [x2] F9401042 ldr x2, [x2,#32] B4000042 cbz x2, G_M52373_IG17 ;; size=24 bbWeight=0.50 PerfScore 8.00 G_M52373_IG16: ;; offset=0138H 14000007 b G_M52373_IG18 ;; size=4 bbWeight=0.25 PerfScore 0.25 G_M52373_IG17: ;; offset=013CH AA0103E0 mov x0, x1 D2919101 movz x1, #0x8c88 F2A726A1 movk x1, #0x3935 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 97FED07B bl CORINFO_HELP_RUNTIMEHANDLE_CLASS AA0003E2 mov x2, x0 ;; size=24 bbWeight=0.25 PerfScore 0.88 G_M52373_IG18: ;; offset=0154H 93407E81 sxtw x1, w20 AA0203E0 mov x0, x2 97FED04B bl CORINFO_HELP_NEWARR_1_OBJ AA0003F4 mov x20, x0 D280EE00 movz x0, #0x770 F2A60000 movk x0, #0x3000 LSL #16 F2DFF7E0 movk x0, #0xffbf LSL #32 F9400016 ldr x22, [x0] 394276C0 ldrb w0, [x22,#157] 34000260 cbz w0, G_M52373_IG19 AA1403E0 mov x0, x20 97FF1C4A bl RuntimeHelpers:GetHashCode(Object):int 2A0003F7 mov w23, w0 F94013A0 ldr x0, [fp,#32] // [V00 this] B9401013 ldr w19, [x0,#16] B9401415 ldr w21, [x0,#20] 97FF1C45 bl RuntimeHelpers:GetHashCode(Object):int 2A0003E4 mov w4, w0 2A1703E1 mov w1, w23 2A1303E2 mov w2, w19 2A1503E3 mov w3, w21 AA1603E0 mov x0, x22 2A1F03E5 mov w5, wzr D293C806 movz x6, #0x9e40 // code for ArrayPoolEventSource:BufferAllocated F2A72266 movk x6, #0x3913 LSL #16 F2DFFFE6 movk x6, #0xffff LSL #32 F94000C6 ldr x6, [x6] D63F00C0 blr x6 ;; size=112 bbWeight=0.50 PerfScore 15.25 G_M52373_IG19: ;; offset=01C4H AA1403E0 mov x0, x20 ;; size=4 bbWeight=1 PerfScore 0.50 G_M52373_IG20: ;; offset=01C8H A94663F7 ldp x23, x24, [sp,#96] A9455BF5 ldp x21, x22, [sp,#80] A94453F3 ldp x19, x20, [sp,#64] A8C77BFD ldp fp, lr, [sp],#112 D65F03C0 ret lr ;; size=20 bbWeight=1 PerfScore 5.00 G_M52373_IG21: ;; offset=01DCH AA0303E0 mov x0, x3 2A1F03E1 mov w1, wzr D28E3F02 movz x2, #0x71f8 // code for SpinLock:ExitSlowPath F2A72322 movk x2, #0x3919 LSL #16 F2DFFFE2 movk x2, #0xffff LSL #32 F9400042 ldr x2, [x2] D63F0040 blr x2 F94013A0 ldr x0, [fp,#32] // [V00 this] 17FFFFC8 b G_M52373_IG14 ;; size=36 bbWeight=0 PerfScore 0.00 G_M52373_IG22: ;; offset=0200H A9BB7BFD stp fp, lr, [sp,#-80]! A90253F3 stp x19, x20, [sp,#32] A9035BF5 stp x21, x22, [sp,#48] A90463F7 stp x23, x24, [sp,#64] 9101C3A3 add x3, fp, #112 F9000FE3 str x3, [sp,#24] ;; size=24 bbWeight=0 PerfScore 0.00 G_M52373_IG23: ;; offset=0218H B9402BA0 ldr w0, [fp,#40] // [V03 loc2] 72001C1F tst w0, #255 54000200 beq G_M52373_IG25 F94013A0 ldr x0, [fp,#32] // [V00 this] 91007003 add x3, x0, #28 B8BFC078 ldapr w24, [x3] 7201031F tst w24, #0x80000000 54000080 beq G_M52373_IG24 121F7B01 and w1, w24, #0xfffffffe 889FFC61 stlr w1, [x3] 14000008 b G_M52373_IG25 ;; size=44 bbWeight=0 PerfScore 0.00 G_M52373_IG24: ;; offset=0244H AA0303E0 mov x0, x3 2A1F03E1 mov w1, wzr D28E3F02 movz x2, #0x71f8 // code for SpinLock:ExitSlowPath F2A72322 movk x2, #0x3919 LSL #16 F2DFFFE2 movk x2, #0xffff LSL #32 F9400042 ldr x2, [x2] D63F0040 blr x2 ;; size=28 bbWeight=0 PerfScore 0.00 G_M52373_IG25: ;; offset=0260H A94463F7 ldp x23, x24, [sp,#64] A9435BF5 ldp x21, x22, [sp,#48] A94253F3 ldp x19, x20, [sp,#32] A8C57BFD ldp fp, lr, [sp],#80 D65F03C0 ret lr ;; size=20 bbWeight=0 PerfScore 0.00 ; Total bytes of code 628, prolog size 36, PerfScore 141.43, instruction count 157, allocated bytes for code 628 (MethodHash=0be7336a) for method Bucket:Rent():ref:this ; ============================================================ ; Assembly listing for method ConfigurableArrayPool`1:Return(ref,bool):this ; Emitting BLENDED_CODE for generic ARM64 CPU - Unix ; Tier-1 compilation ; optimized code ; fp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 8 single block inlinees; 1 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T01] ( 6, 4 ) ref -> x20 this class-hnd single-def ; V01 arg1 [V01,T00] ( 7, 5.50) ref -> x19 class-hnd single-def ; V02 arg2 [V02,T02] ( 3, 2.50) bool -> x2 single-def ; V03 loc0 [V03,T07] ( 4, 2 ) int -> x22 ; V04 loc1 [V04,T13] ( 3, 1.50) bool -> x23 ; V05 loc2 [V05,T06] ( 4, 2 ) ref -> x22 class-hnd exact single-def ; V06 loc3 [V06,T14] ( 3, 1.50) int -> x19 ;# V07 OutArgs [V07 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace" ; V08 tmp1 [V08,T09] ( 2, 2 ) int -> x24 "impAppendStmt" ; V09 tmp2 [V09,T10] ( 2, 2 ) int -> x21 "impAppendStmt" ;* V10 tmp3 [V10 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ;* V11 tmp4 [V11 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" ; V12 tmp5 [V12,T03] ( 4, 4 ) int -> x0 "Inlining Arg" ; V13 tmp6 [V13,T11] ( 2, 2 ) int -> x4 "Inlining Arg" ; V14 tmp7 [V14,T05] ( 3, 3 ) ref -> x0 single-def "arr expr" ; V15 tmp8 [V15,T08] ( 2, 2 ) ref -> x0 single-def "argument with side effect" ; V16 tmp9 [V16,T12] ( 2, 2 ) int -> x3 "argument with side effect" ; V17 cse0 [V17,T04] ( 5, 3.50) int -> x21 "CSE - aggressive" ; ; Lcl frame size = 0 G_M43127_IG01: ;; offset=0000H A9BC7BFD stp fp, lr, [sp,#-64]! A90153F3 stp x19, x20, [sp,#16] A9025BF5 stp x21, x22, [sp,#32] A90363F7 stp x23, x24, [sp,#48] 910003FD mov fp, sp AA0003F4 mov x20, x0 AA0103F3 mov x19, x1 ;; size=28 bbWeight=1 PerfScore 5.50 G_M43127_IG02: ;; offset=001CH B4000AB3 cbz x19, G_M43127_IG09 B9400A75 ldr w21, [x19,#8] 350000D5 cbnz w21, G_M43127_IG04 ;; size=12 bbWeight=1 PerfScore 5.00 G_M43127_IG03: ;; offset=0028H A94363F7 ldp x23, x24, [sp,#48] A9425BF5 ldp x21, x22, [sp,#32] A94153F3 ldp x19, x20, [sp,#16] A8C47BFD ldp fp, lr, [sp],#64 D65F03C0 ret lr ;; size=20 bbWeight=0.50 PerfScore 2.50 G_M43127_IG04: ;; offset=003CH 510006A0 sub w0, w21, #1 32000C00 orr w0, w0, #15 32000000 orr w0, w0, #1 5AC01000 clz w0, w0 52001000 eor w0, w0, #31 51000C16 sub w22, w0, #3 F9400680 ldr x0, [x20,#8] B9400800 ldr w0, [x0,#8] 6B16001F cmp w0, w22 9A9FD7F7 cset x23, gt 340002D7 cbz w23, G_M43127_IG06 72001C5F tst w2, #255 540000E0 beq G_M43127_IG05 AA1303E0 mov x0, x19 D2923F01 movz x1, #0x91f8 // code for Array:Clear F2A71BE1 movk x1, #0x38df LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 F9400021 ldr x1, [x1] D63F0020 blr x1 ;; size=76 bbWeight=0.50 PerfScore 9.25 G_M43127_IG05: ;; offset=0088H F9400680 ldr x0, [x20,#8] B9400801 ldr w1, [x0,#8] 6B0102DF cmp w22, w1 54000842 bhs G_M43127_IG10 91004000 add x0, x0, #16 F8765800 ldr x0, [x0, w22, UXTW #3] AA1303E1 mov x1, x19 D28E6002 movz x2, #0x7300 // code for Bucket:Return F2A72322 movk x2, #0x3919 LSL #16 F2DFFFE2 movk x2, #0xffff LSL #32 F9400042 ldr x2, [x2] B940001F ldr wzr, [x0] D63F0040 blr x2 ;; size=52 bbWeight=0.50 PerfScore 10.00 G_M43127_IG06: ;; offset=00BCH D280EE00 movz x0, #0x770 F2A60000 movk x0, #0x3000 LSL #16 F2DFF7E0 movk x0, #0xffbf LSL #32 F9400016 ldr x22, [x0] 394276C0 ldrb w0, [x22,#157] 34000460 cbz w0, G_M43127_IG08 AA1303E0 mov x0, x19 97FF1BCC bl RuntimeHelpers:GetHashCode(Object):int 2A0003F3 mov w19, w0 2A1503F8 mov w24, w21 AA1403E0 mov x0, x20 97FF1BC8 bl RuntimeHelpers:GetHashCode(Object):int 2A0003E4 mov w4, w0 AA1603E0 mov x0, x22 2A1303E2 mov w2, w19 2A1803E3 mov w3, w24 52800061 mov w1, #3 D2871705 movz x5, #0x38b8 // code for EventSource:WriteEvent F2A71EC5 movk x5, #0x38f6 LSL #16 F2DFFFE5 movk x5, #0xffff LSL #32 F94000A5 ldr x5, [x5] D63F00A0 blr x5 35000257 cbnz w23, G_M43127_IG08 AA1403E0 mov x0, x20 97FF1BBB bl RuntimeHelpers:GetHashCode(Object):int 2A0003E3 mov w3, w0 2A1303E1 mov w1, w19 2A1503E2 mov w2, w21 AA1603E0 mov x0, x22 12800004 movn w4, #0 2A1F03E5 mov w5, wzr D293D406 movz x6, #0x9ea0 // code for ArrayPoolEventSource:BufferDropped F2A72266 movk x6, #0x3913 LSL #16 F2DFFFE6 movk x6, #0xffff LSL #32 F94000C6 ldr x6, [x6] ;; size=140 bbWeight=0.50 PerfScore 15.25 G_M43127_IG07: ;; offset=0148H A94363F7 ldp x23, x24, [sp,#48] A9425BF5 ldp x21, x22, [sp,#32] A94153F3 ldp x19, x20, [sp,#16] A8C47BFD ldp fp, lr, [sp],#64 D61F00C0 br x6 ;; size=20 bbWeight=0.50 PerfScore 2.50 G_M43127_IG08: ;; offset=015CH A94363F7 ldp x23, x24, [sp,#48] A9425BF5 ldp x21, x22, [sp,#32] A94153F3 ldp x19, x20, [sp,#16] A8C47BFD ldp fp, lr, [sp],#64 D65F03C0 ret lr ;; size=20 bbWeight=0.50 PerfScore 2.50 G_M43127_IG09: ;; offset=0170H 52805E60 mov w0, #755 D2880001 movz x1, #0x4000 F2A70041 movk x1, #0x3802 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 97FECFBA bl CORINFO_HELP_STRCNS D292D801 movz x1, #0x96c0 // code for ArgumentNullException:Throw F2A721A1 movk x1, #0x390d LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 F9400021 ldr x1, [x1] D63F0020 blr x1 D4200000 brk_unix #0 ;; size=44 bbWeight=0 PerfScore 0.00 G_M43127_IG10: ;; offset=019CH 97FECF7B bl CORINFO_HELP_RNGCHKFAIL D4200000 brk_unix #0 ;; size=8 bbWeight=0 PerfScore 0.00 ; Total bytes of code 420, prolog size 20, PerfScore 94.50, instruction count 105, allocated bytes for code 420 (MethodHash=70dd5788) for method ConfigurableArrayPool`1:Return(ref,bool):this ; ============================================================ ; Assembly listing for method Bucket:Return(ref):this ; Emitting BLENDED_CODE for generic ARM64 CPU - Unix ; Tier-1 compilation ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 11, 7.50) ref -> [fp+10H] this class-hnd EH-live single-def ; V01 arg1 [V01,T01] ( 5, 4 ) ref -> x19 class-hnd single-def ; V02 loc0 [V02,T05] ( 3, 3 ) bool -> x22 ; V03 loc1 [V03 ] ( 6, 3.50) bool -> [fp+18H] do-not-enreg[X] addr-exposed ld-addr-op ; V04 loc2 [V04,T15] ( 3, 1.50) int -> x2 ; V05 loc3 [V05,T14] ( 3, 1.50) ref -> x21 class-hnd exact single-def ;# V06 OutArgs [V06 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace" ; V07 tmp1 [V07,T09] ( 2, 2 ) int -> x19 "impAppendStmt" ; V08 tmp2 [V08,T10] ( 2, 2 ) int -> x22 "impAppendStmt" ; V09 tmp3 [V09,T11] ( 2, 2 ) int -> x20 "impAppendStmt" ; V10 tmp4 [V10,T08] ( 2, 2 ) ref -> x1 class-hnd single-def "impSpillLclRefs" ; V11 tmp5 [V11,T18] ( 3, 0 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" ; V12 tmp6 [V12,T02] ( 4, 5 ) byref -> x1 single-def "Inlining Arg" ; V13 tmp7 [V13,T03] ( 6, 3.50) int -> x2 "Inline stloc first use temp" ;* V14 tmp8 [V14 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V15 tmp9 [V15 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; V16 tmp10 [V16,T16] ( 3, 1.50) int -> x4 "Inline stloc first use temp" ; V17 tmp11 [V17,T04] ( 8, 3.00) byref -> x20 "Inlining Arg" ; V18 tmp12 [V18,T13] ( 6, 1.50) int -> x23 "Inline stloc first use temp" ; V19 tmp13 [V19,T19] ( 2, 0 ) ref -> x19 single-def "argument with side effect" ; V20 tmp14 [V20,T20] ( 2, 0 ) ref -> x2 single-def "argument with side effect" ; V21 tmp15 [V21,T12] ( 2, 2 ) int -> x4 "argument with side effect" ; V22 PSPSym [V22,T17] ( 1, 1 ) long -> [fp+20H] do-not-enreg[V] "PSPSym" ;* V23 tmp17 [V23 ] ( 0, 0 ) ref -> zero-ref "optAddCopies" ; V24 cse0 [V24,T07] ( 3, 2.50) int -> x21 "CSE - aggressive" ; V25 cse1 [V25,T06] ( 5, 2.50) byref -> x20 "CSE - aggressive" ; ; Lcl frame size = 24 G_M27848_IG01: ;; offset=0000H A9BB7BFD stp fp, lr, [sp,#-80]! A902D3F3 stp x19, x20, [sp,#40] A903DBF5 stp x21, x22, [sp,#56] F90027F7 str x23, [sp,#72] 910003FD mov fp, sp 910143E2 add x2, sp, #80 F90013A2 str x2, [fp,#32] // [V22 PSPSym] F9000BA0 str x0, [fp,#16] // [V00 this] AA0103F3 mov x19, x1 ;; size=36 bbWeight=1 PerfScore 7.50 G_M27848_IG02: ;; offset=0024H B9400A61 ldr w1, [x19,#8] B9401002 ldr w2, [x0,#16] 6B02003F cmp w1, w2 54000A01 bne G_M27848_IG14 B9001BBF str wzr, [fp,#24] // [V03 loc1] ;; size=20 bbWeight=1 PerfScore 8.50 G_M27848_IG03: ;; offset=0038H 91007014 add x20, x0, #28 AA1403E1 mov x1, x20 B8BFC022 ldapr w2, [x1] 394063A3 ldrb w3, [fp,#24] // [V03 loc1] 35000243 cbnz w3, G_M27848_IG07 ;; size=20 bbWeight=1 PerfScore 7.00 G_M27848_IG04: ;; offset=004CH 12010443 and w3, w2, #0x80000001 52B00004 mov w4, #0x80000000 6B04007F cmp w3, w4 540001C1 bne G_M27848_IG07 32000043 orr w3, w2, #1 2A0203E4 mov w4, w2 88E4FC23 casal w4, w3, [x1] 6B02009F cmp w4, w2 9A9F17E3 cset x3, eq 390063A3 strb w3, [fp,#24] // [V03 loc1] 6B02009F cmp w4, w2 540000C1 bne G_M27848_IG07 ;; size=48 bbWeight=0.50 PerfScore 5.00 G_M27848_IG05: ;; offset=007CH B9401815 ldr w21, [x0,#24] 710002BF cmp w21, #0 9A9F07F6 cset x22, ne 34000296 cbz w22, G_M27848_IG09 ;; size=16 bbWeight=1 PerfScore 5.00 G_M27848_IG06: ;; offset=008CH 1400000B b G_M27848_IG08 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M27848_IG07: ;; offset=0090H 910063A2 add x2, fp, #24 // [V03 loc1] AA0103E0 mov x0, x1 12800001 movn w1, #0 D28E3003 movz x3, #0x7180 // code for SpinLock:ContinueTryEnter F2A72323 movk x3, #0x3919 LSL #16 F2DFFFE3 movk x3, #0xffff LSL #32 F9400063 ldr x3, [x3] D63F0060 blr x3 F9400BA0 ldr x0, [fp,#16] // [V00 this] 17FFFFF2 b G_M27848_IG05 ;; size=40 bbWeight=0 PerfScore 0.00 G_M27848_IG08: ;; offset=00B8H F9400BA0 ldr x0, [fp,#16] // [V00 this] F9400401 ldr x1, [x0,#8] 510006A2 sub w2, w21, #1 B9001802 str w2, [x0,#24] AA0103E0 mov x0, x1 2A0203E1 mov w1, w2 AA1303E2 mov x2, x19 97FECF03 bl CORINFO_HELP_ARRADDR_ST ;; size=32 bbWeight=0.50 PerfScore 4.50 G_M27848_IG09: ;; offset=00D8H B9401BA1 ldr w1, [fp,#24] // [V03 loc1] 72001C3F tst w1, #255 540000C0 beq G_M27848_IG11 ;; size=12 bbWeight=1 PerfScore 3.50 G_M27848_IG10: ;; offset=00E4H B8BFC297 ldapr w23, [x20] 720102FF tst w23, #0x80000000 54000800 beq G_M27848_IG15 121F7AE1 and w1, w23, #0xfffffffe 889FFE81 stlr w1, [x20] ;; size=20 bbWeight=0.50 PerfScore 3.00 G_M27848_IG11: ;; offset=00F8H 35000336 cbnz w22, G_M27848_IG13 ;; size=4 bbWeight=1 PerfScore 1.00 G_M27848_IG12: ;; offset=00FCH D280EE01 movz x1, #0x770 F2A60001 movk x1, #0x3000 LSL #16 F2DFF7E1 movk x1, #0xffbf LSL #32 F9400035 ldr x21, [x1] 394276A1 ldrb w1, [x21,#157] 34000261 cbz w1, G_M27848_IG13 AA1303E0 mov x0, x19 97FF1B4A bl RuntimeHelpers:GetHashCode(Object):int 2A0003F3 mov w19, w0 F9400BA0 ldr x0, [fp,#16] // [V00 this] B9401016 ldr w22, [x0,#16] B9401414 ldr w20, [x0,#20] 97FF1B45 bl RuntimeHelpers:GetHashCode(Object):int 2A0003E4 mov w4, w0 2A1303E1 mov w1, w19 2A1603E2 mov w2, w22 2A1403E3 mov w3, w20 AA1503E0 mov x0, x21 2A1F03E5 mov w5, wzr D293D406 movz x6, #0x9ea0 // code for ArrayPoolEventSource:BufferDropped F2A72266 movk x6, #0x3913 LSL #16 F2DFFFE6 movk x6, #0xffff LSL #32 F94000C6 ldr x6, [x6] D63F00C0 blr x6 ;; size=96 bbWeight=0.50 PerfScore 14.00 G_M27848_IG13: ;; offset=015CH F94027F7 ldr x23, [sp,#72] A943DBF5 ldp x21, x22, [sp,#56] A942D3F3 ldp x19, x20, [sp,#40] A8C57BFD ldp fp, lr, [sp],#80 D65F03C0 ret lr ;; size=20 bbWeight=1 PerfScore 6.00 G_M27848_IG14: ;; offset=0170H D298D800 movz x0, #0xc6c0 F2A71CC0 movk x0, #0x38e6 LSL #16 F2DFFFE0 movk x0, #0xffff LSL #32 97FECF15 bl CORINFO_HELP_NEWSFAST AA0003F4 mov x20, x0 52901000 mov w0, #0x8080 D2880001 movz x1, #0x4000 F2A70041 movk x1, #0x3802 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 97FECF43 bl CORINFO_HELP_STRCNS D2960601 movz x1, #0xb030 // code for SR:GetResourceString F2A726E1 movk x1, #0x3937 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 F9400021 ldr x1, [x1] D63F0020 blr x1 AA0003F3 mov x19, x0 52805E60 mov w0, #755 D2880001 movz x1, #0x4000 F2A70041 movk x1, #0x3802 LSL #16 F2DFFFE1 movk x1, #0xffff LSL #32 97FECF38 bl CORINFO_HELP_STRCNS AA0003E2 mov x2, x0 AA1303E1 mov x1, x19 AA1403E0 mov x0, x20 D28E9F03 movz x3, #0x74f8 // code for ArgumentException:.ctor F2A71DE3 movk x3, #0x38ef LSL #16 F2DFFFE3 movk x3, #0xffff LSL #32 F9400063 ldr x3, [x3] D63F0060 blr x3 AA1403E0 mov x0, x20 97FECF2A bl CORINFO_HELP_THROW ;; size=124 bbWeight=0 PerfScore 0.00 G_M27848_IG15: ;; offset=01ECH AA1403E0 mov x0, x20 2A1F03E1 mov w1, wzr D28E3F02 movz x2, #0x71f8 // code for SpinLock:ExitSlowPath F2A72322 movk x2, #0x3919 LSL #16 F2DFFFE2 movk x2, #0xffff LSL #32 F9400042 ldr x2, [x2] D63F0040 blr x2 17FFFFBC b G_M27848_IG11 ;; size=32 bbWeight=0 PerfScore 0.00 G_M27848_IG16: ;; offset=020CH A9BC7BFD stp fp, lr, [sp,#-64]! A901D3F3 stp x19, x20, [sp,#24] A902DBF5 stp x21, x22, [sp,#40] F9001FF7 str x23, [sp,#56] 910143A3 add x3, fp, #80 F9000BE3 str x3, [sp,#16] ;; size=24 bbWeight=0 PerfScore 0.00 G_M27848_IG17: ;; offset=0224H B9401BA0 ldr w0, [fp,#24] // [V03 loc1] 72001C1F tst w0, #255 54000200 beq G_M27848_IG19 F9400BA0 ldr x0, [fp,#16] // [V00 this] 91007014 add x20, x0, #28 B8BFC297 ldapr w23, [x20] 720102FF tst w23, #0x80000000 54000080 beq G_M27848_IG18 121F7AE0 and w0, w23, #0xfffffffe 889FFE80 stlr w0, [x20] 14000008 b G_M27848_IG19 ;; size=44 bbWeight=0 PerfScore 0.00 G_M27848_IG18: ;; offset=0250H AA1403E0 mov x0, x20 2A1F03E1 mov w1, wzr D28E3F02 movz x2, #0x71f8 // code for SpinLock:ExitSlowPath F2A72322 movk x2, #0x3919 LSL #16 F2DFFFE2 movk x2, #0xffff LSL #32 F9400042 ldr x2, [x2] D63F0040 blr x2 ;; size=28 bbWeight=0 PerfScore 0.00 G_M27848_IG19: ;; offset=026CH F9401FF7 ldr x23, [sp,#56] A942DBF5 ldp x21, x22, [sp,#40] A941D3F3 ldp x19, x20, [sp,#24] A8C47BFD ldp fp, lr, [sp],#64 D65F03C0 ret lr ;; size=20 bbWeight=0 PerfScore 0.00 ; Total bytes of code 640, prolog size 36, PerfScore 129.50, instruction count 160, allocated bytes for code 640 (MethodHash=3b8b9337) for method Bucket:Return(ref):this ; ============================================================