이 비교의 나머지 부분을 불러오는 중입니다.

Untitled diff

생성일 비교 결과 만료 없음
157 삭제
286 행
156 추가
285 행
; Assembly listing for method System.Collections.Generic.ArraySortHelper`1[int]:IntroSort(System.Span`1[int],int,System.Comparison`1[int]) (Tier1)
; Assembly listing for method System.Collections.Generic.ArraySortHelper`1[int]:IntroSort(System.Span`1[int],int,System.Comparison`1[int]) (Tier1)
; Emitting BLENDED_CODE for X64 with AVX512 - Windows
; Emitting BLENDED_CODE for X64 with AVX512 - Windows
; Tier1 code
; Tier1 code
; optimized code
; optimized code
; optimized using Dynamic PGO
; optimized using Dynamic PGO
; rsp based frame
; rsp based frame
; fully interruptible
; fully interruptible
; with Dynamic PGO: fgCalledCount is 6265
; with Dynamic PGO: fgCalledCount is 6265
; 29 inlinees with PGO data; 22 single block inlinees; 0 inlinees without PGO data
; 29 inlinees with PGO data; 22 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
; Final local variable assignments
;
;
; V00 arg0 [V00,T53] ( 4, 8 ) byref -> rcx ld-addr-op single-def
; V00 arg0 [V00,T50] ( 4, 8 ) byref -> rcx ld-addr-op single-def
; V01 arg1 [V01,T54] ( 11, 7.92) int -> [rsp+0x168]
; V01 arg1 [V01,T51] ( 11, 7.92) int -> [rsp+0x178]
; V02 arg2 [V02,T31] ( 45,108.59) ref -> rbx class-hnd single-def <System.Comparison`1[int]>
; V02 arg2 [V02,T31] ( 45,108.59) ref -> rbx class-hnd single-def <System.Comparison`1[int]>
; V03 loc0 [V03,T50] ( 23, 15.42) int -> r14
; V03 loc0 [V03,T47] ( 23, 15.42) int -> r14
;* V04 loc1 [V04 ] ( 0, 0 ) int -> zero-ref
;* V04 loc1 [V04 ] ( 0, 0 ) int -> zero-ref
; V05 loc2 [V05,T89] ( 7, 3.91) int -> registers
; V05 loc2 [V05,T86] ( 7, 3.91) int -> r11
; V06 OutArgs [V06 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V06 OutArgs [V06 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V07 tmp1 [V07 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[int]>
;* V07 tmp1 [V07 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[int]>
;* V08 tmp2 [V08 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[int]>
;* V08 tmp2 [V08 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[int]>
;* V09 tmp3 [V09 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[int]>
;* V09 tmp3 [V09 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[int]>
;* V10 tmp4 [V10 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[int]>
;* V10 tmp4 [V10 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[int]>
;* V11 tmp5 [V11 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V11 tmp5 [V11 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V12 tmp6 [V12 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V12 tmp6 [V12 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V13 tmp7 [V13 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V13 tmp7 [V13 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V14 tmp8 [V14 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V14 tmp8 [V14 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V15 tmp9 [V15 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V15 tmp9 [V15 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V16 tmp10 [V16 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
;* V16 tmp10 [V16 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
;* V17 tmp11 [V17 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V17 tmp11 [V17 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V18 tmp12 [V18 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V18 tmp12 [V18 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V19 tmp13 [V19 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V19 tmp13 [V19 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V20 tmp14 [V20,T43] ( 11, 34.18) int -> r15 "Inline stloc first use temp"
; V20 tmp14 [V20,T43] ( 11, 34.18) int -> r15 "Inline stloc first use temp"
;* V21 tmp15 [V21 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
;* V21 tmp15 [V21 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
; V22 tmp16 [V22,T41] ( 13, 78.39) int -> r12 "Inline stloc first use temp"
; V22 tmp16 [V22,T41] ( 13, 78.39) int -> r12 "Inline stloc first use temp"
; V23 tmp17 [V23,T01] ( 23,241.73) int -> registers "Inline stloc first use temp"
; V23 tmp17 [V23,T01] ( 23,241.73) int -> registers "Inline stloc first use temp"
; V24 tmp18 [V24,T47] ( 7, 0 ) int -> rax "guarded devirt return temp"
; V24 tmp18 [V24,T128] ( 7, 0 ) int -> rax "guarded devirt return temp"
; V25 tmp19 [V25,T07] ( 11,185.49) int -> rbp "guarded devirt arg temp"
; V25 tmp19 [V25,T07] ( 11,185.49) int -> rbp "guarded devirt arg temp"
; V26 tmp20 [V26,T14] ( 14,154.58) ref -> rsi class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
; V26 tmp20 [V26,T14] ( 14,154.58) ref -> rsi class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
; V27 tmp21 [V27,T28] ( 9,123.97) ref -> [rsp+0x90] class-hnd "Inline stloc first use temp" <System.__Canon[]>
; V27 tmp21 [V27,T28] ( 9,123.97) ref -> [rsp+0xA8] class-hnd "Inline stloc first use temp" <System.__Canon[]>
;* V28 tmp22 [V28 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V28 tmp22 [V28 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
; V29 tmp23 [V29,T08] ( 8,185.49) long -> r11 "VirtualCall with runtime lookup"
; V29 tmp23 [V29,T08] ( 8,185.49) long -> r11 "VirtualCall with runtime lookup"
; V30 tmp24 [V30,T38] ( 6, 92.75) int -> rax "Inline stloc first use temp"
; V30 tmp24 [V30,T38] ( 6, 92.75) int -> rax "Inline stloc first use temp"
;* V31 tmp25 [V31 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
;* V31 tmp25 [V31 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
;* V32 tmp26 [V32 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V32 tmp26 [V32 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V33 tmp27 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
;* V33 tmp27 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
;* V34 tmp28 [V34 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V34 tmp28 [V34 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V35 tmp29 [V35 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V35 tmp29 [V35 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V36 tmp30 [V36 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V36 tmp30 [V36 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V37 tmp31 [V37 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
;* V37 tmp31 [V37 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
; V38 tmp32 [V38,T52] ( 34, 11.86) int -> r15 "Inline stloc first use temp"
; V38 tmp32 [V38,T49] ( 34, 11.86) int -> r15 "Inline stloc first use temp"
; V39 tmp33 [V39,T51] ( 36, 11.88) int -> [rsp+0x10C] "Inline stloc first use temp"
; V39 tmp33 [V39,T48] ( 36, 11.88) int -> [rsp+0x114] "Inline stloc first use temp"
; V40 tmp34 [V40,T23] ( 20,131.03) int -> [rsp+0x108] "Inline stloc first use temp"
; V40 tmp34 [V40,T23] ( 20,131.03) int -> [rsp+0x110] "Inline stloc first use temp"
; V41 tmp35 [V41,T04] ( 32,195.60) int -> [rsp+0x104] "Inline stloc first use temp"
; V41 tmp35 [V41,T04] ( 32,195.60) int -> [rsp+0x10C] "Inline stloc first use temp"
; V42 tmp36 [V42,T16] ( 18,140.69) int -> [rsp+0x100] "Inline stloc first use temp"
; V42 tmp36 [V42,T16] ( 18,140.69) int -> [rsp+0x108] "Inline stloc first use temp"
; V43 tmp37 [V43,T21] ( 4,134.85) int -> registers "dup spill"
; V43 tmp37 [V43,T21] ( 4,134.85) int -> rax "dup spill"
; V44 tmp38 [V44,T00] ( 9,253.45) int -> registers "dup spill"
; V44 tmp38 [V44,T00] ( 9,253.45) int -> rbp "dup spill"
; V45 tmp39 [V45,T44] ( 7, 0 ) int -> registers "guarded devirt return temp"
; V45 tmp39 [V45,T129] ( 7, 0 ) int -> registers "guarded devirt return temp"
; V46 tmp40 [V46,T02] ( 11,202.27) int -> [rsp+0xFC] "guarded devirt arg temp"
; V46 tmp40 [V46,T02] ( 11,202.27) int -> [rsp+0x104] "guarded devirt arg temp"
; V47 tmp41 [V47,T12] ( 14,168.56) ref -> [rsp+0x88] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
; V47 tmp41 [V47,T12] ( 14,168.56) ref -> [rsp+0xA0] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
; V48 tmp42 [V48,T46] ( 7, 0 ) int -> r10 "guarded devirt return temp"
; V48 tmp42 [V48,T126] ( 7, 0 ) int -> r9 "guarded devirt return temp"
; V49 tmp43 [V49,T05] ( 11,187.89) int -> [rsp+0xF8] "guarded devirt arg temp"
; V49 tmp43 [V49,T05] ( 11,187.89) int -> r12 "guarded devirt arg temp"
; V50 tmp44 [V50,T13] ( 14,156.57) ref -> [rsp+0x80] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
; V50 tmp44 [V50,T13] ( 14,156.57) ref -> [rsp+0x98] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
;* V51 tmp45 [V51 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V51 tmp45 [V51 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V52 tmp46 [V52 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V52 tmp46 [V52 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V53 tmp47 [V53 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V53 tmp47 [V53 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V54 tmp48 [V54 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
;* V54 tmp48 [V54 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
; V55 tmp49 [V55,T113] ( 4, 1.02) int -> r8 "Inline stloc first use temp"
; V55 tmp49 [V55,T110] ( 4, 1.02) int -> r8 "Inline stloc first use temp"
; V56 tmp50 [V56,T116] ( 7, 0 ) int -> r10 "guarded devirt return temp"
; V56 tmp50 [V56,T132] ( 7, 0 ) int -> r10 "guarded devirt return temp"
; V57 tmp51 [V57,T59] ( 11, 5.87) int -> [rsp+0xF4] "guarded devirt arg temp"
; V57 tmp51 [V57,T56] ( 11, 5.87) int -> [rsp+0x100] "guarded devirt arg temp"
; V58 tmp52 [V58,T60] ( 11, 5.87) int -> [rsp+0xF0] "guarded devirt arg temp"
; V58 tmp52 [V58,T57] ( 11, 5.87) int -> [rsp+0xFC] "guarded devirt arg temp"
; V59 tmp53 [V59,T71] ( 14, 4.89) ref -> [rsp+0x78] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
; V59 tmp53 [V59,T68] ( 14, 4.89) ref -> [rsp+0x90] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
;* V60 tmp54 [V60 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V60 tmp54 [V60 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V61 tmp55 [V61 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V61 tmp55 [V61 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V62 tmp56 [V62,T74] ( 9, 4.88) ref -> [rsp+0x70] class-hnd "Inline stloc first use temp" <System.__Canon[]>
; V62 tmp56 [V62,T71] ( 9, 4.88) ref -> [rsp+0x88] class-hnd "Inline stloc first use temp" <System.__Canon[]>
;* V63 tmp57 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V63 tmp57 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
; V64 tmp58 [V64,T65] ( 8, 5.87) long -> [rsp+0xE8] "VirtualCall with runtime lookup"
; V64 tmp58 [V64,T62] ( 8, 5.87) long -> [rsp+0xF0] "VirtualCall with runtime lookup"
; V65 tmp59 [V65,T90] ( 6, 2.94) int -> rax "Inline stloc first use temp"
; V65 tmp59 [V65,T87] ( 6, 2.94) int -> rax "Inline stloc first use temp"
;* V66 tmp60 [V66 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
;* V66 tmp60 [V66 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
; V67 tmp61 [V67,T114] ( 4, 1.02) int -> r8 "Inline stloc first use temp"
; V67 tmp61 [V67,T111] ( 4, 1.02) int -> r8 "Inline stloc first use temp"
; V68 tmp62 [V68,T117] ( 7, 0 ) int -> r10 "guarded devirt return temp"
; V68 tmp62 [V68,T133] ( 7, 0 ) int -> r10 "guarded devirt return temp"
; V69 tmp63 [V69,T61] ( 11, 5.87) int -> [rsp+0xE4] "guarded devirt arg temp"
; V69 tmp63 [V69,T58] ( 11, 5.87) int -> [rsp+0xEC] "guarded devirt arg temp"
; V70 tmp64 [V70,T62] ( 11, 5.87) int -> [rsp+0xE0] "guarded devirt arg temp"
; V70 tmp64 [V70,T59] ( 11, 5.87) int -> [rsp+0xE8] "guarded devirt arg temp"
; V71 tmp65 [V71,T72] ( 14, 4.89) ref -> [rsp+0x68] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
; V71 tmp65 [V71,T69] ( 14, 4.89) ref -> [rsp+0x80] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
;* V72 tmp66 [V72 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V72 tmp66 [V72 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V73 tmp67 [V73 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V73 tmp67 [V73 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V74 tmp68 [V74,T75] ( 9, 4.88) ref -> [rsp+0x60] class-hnd "Inline stloc first use temp" <System.__Canon[]>
; V74 tmp68 [V74,T72] ( 9, 4.88) ref -> [rsp+0x78] class-hnd "Inline stloc first use temp" <System.__Canon[]>
;* V75 tmp69 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V75 tmp69 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
; V76 tmp70 [V76,T66] ( 8, 5.87) long -> registers "VirtualCall with runtime lookup"
; V76 tmp70 [V76,T63] ( 8, 5.87) long -> [rsp+0xE0] "VirtualCall with runtime lookup"
; V77 tmp71 [V77,T91] ( 6, 2.94) int -> rax "Inline stloc first use temp"
; V77 tmp71 [V77,T88] ( 6, 2.94) int -> rax "Inline stloc first use temp"
;* V78 tmp72 [V78 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
;* V78 tmp72 [V78 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
; V79 tmp73 [V79,T115] ( 4, 1.02) int -> r10 "Inline stloc first use temp"
; V79 tmp73 [V79,T112] ( 4, 1.02) int -> r10 "Inline stloc first use temp"
; V80 tmp74 [V80,T118] ( 7, 0 ) int -> r10 "guarded devirt return temp"
; V80 tmp74 [V80,T134] ( 7, 0 ) int -> r10 "guarded devirt return temp"
; V81 tmp75 [V81,T63] ( 11, 5.87) int -> [rsp+0xDC] "guarded devirt arg temp"
; V81 tmp75 [V81,T60] ( 11, 5.87) int -> [rsp+0xDC] "guarded devirt arg temp"
; V82 tmp76 [V82,T64] ( 11, 5.87) int -> [rsp+0xD8] "guarded devirt arg temp"
; V82 tmp76 [V82,T61] ( 11, 5.87) int -> [rsp+0xD8] "guarded devirt arg temp"
; V83 tmp77 [V83,T73] ( 14, 4.89) ref -> [rsp+0x58] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
; V83 tmp77 [V83,T70] ( 14, 4.89) ref -> [rsp+0x70] class-hnd "guarded devirt this exact temp" <System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon]>
;* V84 tmp78 [V84 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V84 tmp78 [V84 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V85 tmp79 [V85 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V85 tmp79 [V85 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V86 tmp80 [V86,T76] ( 9, 4.88) ref -> [rsp+0x50] class-hnd "Inline stloc first use temp" <System.__Canon[]>
; V86 tmp80 [V86,T73] ( 9, 4.88) ref -> [rsp+0x68] class-hnd "Inline stloc first use temp" <System.__Canon[]>
;* V87 tmp81 [V87 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V87 tmp81 [V87 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
; V88 tmp82 [V88,T67] ( 8, 5.87) long -> [rsp+0xD0] "VirtualCall with runtime lookup"
; V88 tmp82 [V88,T64] ( 8, 5.87) long -> registers "VirtualCall with runtime lookup"
; V89 tmp83 [V89,T92] ( 6, 2.94) int -> rax "Inline stloc first use temp"
; V89 tmp83 [V89,T89] ( 6, 2.94) int -> rax "Inline stloc first use temp"
; V90 tmp84 [V90,T56] ( 11, 9.81) int -> [rsp+0xCC] "Inlining Arg"
; V90 tmp84 [V90,T53] ( 11, 9.81) int -> [rsp+0xD4] "Inlining Arg"
;* V91 tmp85 [V91 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
;* V91 tmp85 [V91 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
; V92 tmp86 [V92,T94] ( 4, 1.96) int -> rdx "Inline stloc first use temp"
; V92 tmp86 [V92,T91] ( 4, 1.96) int -> rdx "Inline stloc first use temp"
;* V93 tmp87 [V93 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V93 tmp87 [V93 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V94 tmp88 [V94 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V94 tmp88 [V94 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V95 tmp89 [V95,T17] ( 9,135.19) ref -> [rsp+0x48] class-hnd "Inline stloc first use temp" <System.__Canon[]>
; V95 tmp89 [V95,T17] ( 9,135.19) ref -> [rsp+0x60] class-hnd "Inline stloc first use temp" <System.__Canon[]>
;* V96 tmp90 [V96 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V96 tmp90 [V96 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
; V97 tmp91 [V97,T03] ( 8,202.27) long -> [rsp+0xC0] "VirtualCall with runtime lookup"
; V97 tmp91 [V97,T03] ( 8,202.27) long -> registers "VirtualCall with runtime lookup"
; V98 tmp92 [V98,T33] ( 6,101.13) int -> rax "Inline stloc first use temp"
; V98 tmp92 [V98,T33] ( 6,101.13) int -> rax "Inline stloc first use temp"
; V99 tmp93 [V99,T24] ( 9,125.58) ref -> [rsp+0x40] class-hnd "Inline stloc first use temp" <System.__Canon[]>
; V99 tmp93 [V99,T24] ( 9,125.58) ref -> [rsp+0x58] class-hnd "Inline stloc first use temp" <System.__Canon[]>
;* V100 tmp94 [V100 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
;* V100 tmp94 [V100 ] ( 0, 0 ) long -> zero-ref "spilling helperCall"
; V101 tmp95 [V101,T06] ( 8,187.89) long -> [rsp+0xB8] "VirtualCall with runtime lookup"
; V101 tmp95 [V101,T06] ( 8,187.89) long -> r11 "VirtualCall with runtime lookup"
; V102 tmp96 [V102,T37] ( 6, 93.94) int -> rax "Inline stloc first use temp"
; V102 tmp96 [V102,T37] ( 6, 93.94) int -> rax "Inline stloc first use temp"
;* V103 tmp97 [V103 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
;* V103 tmp97 [V103 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
; V104 tmp98 [V104,T48] ( 4, 25.90) int -> r10 "Inline stloc first use temp"
; V104 tmp98 [V104,T45] ( 4, 25.90) int -> r10 "Inline stloc first use temp"
;* V105 tmp99 [V105 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V105 tmp99 [V105 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V106 tmp100 [V106 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V106 tmp100 [V106 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V107 tmp101 [V107,T82] ( 5, 3.93) int -> r15 "Inlining Arg"
; V107 tmp101 [V107,T79] ( 5, 3.93) int -> r15 "Inlining Arg"
;* V108 tmp102 [V108 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
;* V108 tmp102 [V108 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[int]>
; V109 tmp103 [V109,T95] ( 4, 1.96) int -> r9 "Inline stloc first use temp"
; V109 tmp103 [V109,T92] ( 4, 1.96) int -> r9 "Inline stloc first use temp"
;* V110 tmp104 [V110 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V110 tmp104 [V110 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V111 tmp105 [V111 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V111 tmp105 [V111 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V112 tmp106 [V112,T55] ( 8, 9.83) int -> r15 "Inlining Arg"
; V112 tmp106 [V112,T52] ( 8, 9.83) int -> registers "Inlining Arg"
;* V113 tmp107 [V113 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
;* V113 tmp107 [V113 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
; V114 tmp108 [V114,T58] ( 4, 5.92) byref -> registers "Inlining Arg"
; V114 tmp108 [V114,T55] ( 4, 5.92) byref -> registers "Inlining Arg"
;* V115 tmp109 [V115 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V115 tmp109 [V115 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V116 tmp110 [V116 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V116 tmp110 [V116 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V117 tmp111 [V117,T27] ( 29,123.74) byref -> rdi single-def "field V00._reference (fldOffset=0x0)" P-INDEP
; V117 tmp111 [V117,T27] ( 29,123.74) byref -> rdi single-def "field V00._reference (fldOffset=0x0)" P-INDEP