Untitled diff

Created Diff never expires
76 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
238 lines
78 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
239 lines
; Assembly listing for method System.Text.Json.Serialization.Converters.Int128Converter:WriteCore(System.Text.Json.Utf8JsonWriter,System.Int128) (FullOpts)
; Assembly listing for method System.Text.Json.Serialization.Converters.Int128Converter:WriteCore(System.Text.Json.Utf8JsonWriter,System.Int128) (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX512 - Unix
; Emitting BLENDED_CODE for X64 with AVX512 - Unix
; FullOpts code
; FullOpts code
; optimized code
; optimized code
; rbp based frame
; rbp based frame
; fully interruptible
; fully interruptible
; No PGO data
; No PGO data
; 0 inlinees with PGO data; 77 single block inlinees; 32 inlinees without PGO data
; 0 inlinees with PGO data; 80 single block inlinees; 32 inlinees without PGO data
; Final local variable assignments
; Final local variable assignments
;
;
; V00 arg0 [V00,T47] ( 3, 3 ) ref -> r15 class-hnd single-def <System.Text.Json.Utf8JsonWriter>
; V00 arg0 [V00,T47] ( 3, 3 ) ref -> r15 class-hnd single-def <System.Text.Json.Utf8JsonWriter>
;* V01 arg1 [V01 ] ( 0, 0 ) struct (16) zero-ref multireg-arg single-def <System.Int128>
;* V01 arg1 [V01 ] ( 0, 0 ) struct (16) zero-ref multireg-arg single-def <System.Int128>
;* V02 loc0 [V02 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.Span`1[ubyte]>
;* V02 loc0 [V02 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.Span`1[ubyte]>
; V03 loc1 [V03 ] ( 4, 2.50) int -> [rbp-0x30] do-not-enreg[X] addr-exposed ld-addr-op
; V03 loc1 [V03 ] ( 4, 2.50) int -> [rbp-0x30] do-not-enreg[X] addr-exposed ld-addr-op
; V04 OutArgs [V04 ] ( 1, 1 ) struct (16) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
; V04 OutArgs [V04 ] ( 1, 1 ) struct (16) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
;* V05 tmp1 [V05 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
;* V05 tmp1 [V05 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
;* V06 tmp2 [V06 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ubyte]>
;* V06 tmp2 [V06 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ubyte]>
;* V07 tmp3 [V07 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V07 tmp3 [V07 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
; V08 tmp4 [V08,T49] ( 2, 4 ) long -> r13 "Inlining Arg"
; V08 tmp4 [V08,T49] ( 2, 4 ) long -> r13 "Inlining Arg"
;* V09 tmp5 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Int128>
;* V09 tmp5 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Int128>
;* V10 tmp6 [V10 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Span`1[ubyte]>
;* V10 tmp6 [V10 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Span`1[ubyte]>
; V11 tmp7 [V11,T69] ( 2, 1.50) ref -> rdi class-hnd exact single-def "Inline stloc first use temp" <System.Globalization.CultureInfo>
; V11 tmp7 [V11,T69] ( 2, 1.50) ref -> rdi class-hnd exact single-def "Inline stloc first use temp" <System.Globalization.CultureInfo>
;* V12 tmp8 [V12 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
;* V12 tmp8 [V12 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
;* V13 tmp9 [V13 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
;* V13 tmp9 [V13 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
;* V14 tmp10 [V14 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V14 tmp10 [V14 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
;* V16 tmp12 [V16 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Int128>
;* V16 tmp12 [V16 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Int128>
;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
; V19 tmp15 [V19,T57] ( 4, 2 ) ref -> r12 class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
; V19 tmp15 [V19,T57] ( 4, 2 ) ref -> r12 class-hnd exact "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
;* V20 tmp16 [V20 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
;* V20 tmp16 [V20 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V21 tmp17 [V21,T60] ( 2, 2 ) ref -> rax class-hnd single-def "dup spill" <ubyte[]>
; V21 tmp17 [V21,T60] ( 2, 2 ) ref -> rax class-hnd single-def "dup spill" <ubyte[]>
; V22 tmp18 [V22,T53] ( 6, 3 ) ref -> rax
; V22 tmp18 [V22,T53] ( 6, 3 ) ref -> rax
;* V23 tmp19 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <ubyte[]>
;* V23 tmp19 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <ubyte[]>
;* V24 tmp20 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <ubyte[]>
;* V24 tmp20 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <ubyte[]>
; V25 tmp21 [V25,T54] ( 3, 3 ) ref -> rdi single-def "Spilling to split statement for tree"
; V25 tmp21 [V25,T54] ( 3, 3 ) ref -> rdi single-def "Spilling to split statement for tree"
; V26 tmp22 [V26,T45] ( 5, 5 ) ref -> rsi single-def "Spilling to split statement for tree"
; V26 tmp22 [V26,T45] ( 5, 5 ) ref -> rsi single-def "Spilling to split statement for tree"
; V27 tmp23 [V27,T58] ( 4, 2 ) ref -> [rbp-0x60] class-hnd "Inline return value spill temp" <ubyte[]>
; V27 tmp23 [V27,T58] ( 4, 2 ) ref -> [rbp-0x50] class-hnd "Inline return value spill temp" <ubyte[]>
;* V28 tmp24 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.String>
;* V28 tmp24 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.String>
;* V29 tmp25 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
;* V29 tmp25 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
;* V30 tmp26 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <ubyte[]>
;* V30 tmp26 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <ubyte[]>
;* V31 tmp27 [V31 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V31 tmp27 [V31 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V32 tmp28 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
;* V32 tmp28 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
;* V33 tmp29 [V33 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V33 tmp29 [V33 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V35 tmp31 [V35 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V35 tmp31 [V35 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V36 tmp32 [V36 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V36 tmp32 [V36 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V37 tmp33 [V37 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V37 tmp33 [V37 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V38 tmp34 [V38 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V38 tmp34 [V38 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V39 tmp35 [V39 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
;* V39 tmp35 [V39 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
; V40 tmp36 [V40 ] ( 3, 1.50) byref -> [rbp-0x38] must-init pinned "Inline stloc first use temp"
; V40 tmp36 [V40 ] ( 3, 1.50) byref -> [rbp-0x38] must-init pinned "Inline stloc first use temp"
; V41 tmp37 [V41,T64] ( 3, 1.50) long -> r12 "Inline stloc first use temp"
; V41 tmp37 [V41,T64] ( 3, 1.50) long -> r12 "Inline stloc first use temp"
;* V42 tmp38 [V42 ] ( 0, 0 ) long -> zero-ref
;* V42 tmp38 [V42 ] ( 0, 0 ) long -> zero-ref
; V43 tmp39 [V43,T55] ( 5, 2.50) int -> rdi "Inline return value spill temp"
; V43 tmp39 [V43,T55] ( 5, 2.50) int -> rdi "Inline return value spill temp"
;* V44 tmp40 [V44 ] ( 0, 0 ) struct (16) zero-ref multireg-ret multireg-dest ld-addr-op "Inlining Arg" <System.UInt128>
;* V44 tmp40 [V44 ] ( 0, 0 ) struct (16) zero-ref multireg-ret multireg-dest ld-addr-op "Inlining Arg" <System.UInt128>
;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
; V46 tmp42 [V46,T56] ( 5, 2.50) int -> rdi "Inline stloc first use temp"
; V46 tmp42 [V46,T56] ( 5, 2.50) int -> rdi "Inline stloc first use temp"
;* V47 tmp43 [V47 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V47 tmp43 [V47 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V48 tmp44 [V48 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.UInt128>
;* V48 tmp44 [V48 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.UInt128>
;* V49 tmp45 [V49 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.UInt128>
;* V49 tmp45 [V49 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.UInt128>
;* V50 tmp46 [V50 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V50 tmp46 [V50 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V52 tmp48 [V52 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
;* V52 tmp48 [V52 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
; V53 tmp49 [V53,T65] ( 3, 1.50) long -> rdi "Inline stloc first use temp"
; V53 tmp49 [V53,T65] ( 3, 1.50) long -> rdi "Inline stloc first use temp"
;* V54 tmp50 [V54 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
;* V54 tmp50 [V54 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V56 tmp52 [V56 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V56 tmp52 [V56 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V57 tmp53 [V57 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
;* V57 tmp53 [V57 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
;* V58 tmp54 [V58 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V58 tmp54 [V58 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V59 tmp55 [V59 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
;* V59 tmp55 [V59 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
;* V60 tmp56 [V60 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V60 tmp56 [V60 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V61 tmp57 [V61 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V61 tmp57 [V61 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V62 tmp58 [V62 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
;* V62 tmp58 [V62 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
; V63 tmp59 [V63,T66] ( 3, 1.50) long -> rdi "Inline stloc first use temp"
; V63 tmp59 [V63,T66] ( 3, 1.50) long -> rdi "Inline stloc first use temp"
;* V64 tmp60 [V64 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
;* V64 tmp60 [V64 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V65 tmp61 [V65 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V66 tmp62 [V66 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V66 tmp62 [V66 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V67 tmp63 [V67 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
;* V67 tmp63 [V67 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V68 tmp64 [V68 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V69 tmp65 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
;* V69 tmp65 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
; V70 tmp66 [V70,T59] ( 4, 2 ) int -> rsi "Inline return value spill temp"
; V70 tmp66 [V70,T59] ( 4, 2 ) int -> rsi "Inline return value spill temp"
;* V71 tmp67 [V71 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
;* V71 tmp67 [V71 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
;* V72 tmp68 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.UInt128>
;* V72 tmp68 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.UInt128>
; V73 tmp69 [V73,T25] ( 4, 18 ) long -> r12 "Inlining Arg"
; V73 tmp69 [V73,T25] ( 4, 18 ) long -> r12 "Inlining Arg"
;* V74 tmp70 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.UInt128>
;* V74 tmp70 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.UInt128>
;* V75 tmp71 [V75 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.ValueTuple`2[System.UInt128,System.UInt128]>
;* V75 tmp71 [V75 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.ValueTuple`2[System.UInt128,System.UInt128]>
;* V76 tmp72 [V76 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.UInt128>
;* V76 tmp72 [V76 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.UInt128>
;* V77 tmp73 [V77 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.UInt128>
;* V77 tmp73 [V77 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.UInt128>
;* V78 tmp74 [V78 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.UInt128>
;* V78 tmp74 [V78 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.UInt128>
;* V79 tmp75 [V79 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.UInt128>
;* V79 tmp75 [V79 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.UInt128>
;* V80 tmp76 [V80 ] ( 0, 0 ) struct (16) zero-ref multireg-ret multireg-dest "Inline stloc first use temp" <System.UInt128>
;* V80 tmp76 [V80 ] ( 0, 0 ) struct (16) zero-ref multireg-ret multireg-dest "Inline stloc first use temp" <System.UInt128>
;* V81 tmp77 [V81 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
;* V81 tmp77 [V81 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
;* V82 tmp78 [V82 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.UInt128,System.UInt128]>
;* V82 tmp78 [V82 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.UInt128,System.UInt128]>
;* V83 tmp79 [V83 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
;* V83 tmp79 [V83 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
; V84 tmp80 [V84,T36] ( 2, 8 ) long -> rdx ld-addr-op "Inline ldloca(s) first use temp"
; V84 tmp80 [V84,T36] ( 2, 8 ) long -> rdx ld-addr-op "Inline ldloca(s) first use temp"
;* V85 tmp81 [V85 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V85 tmp81 [V85 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
;* V86 tmp82 [V86 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
; V89 tmp85 [V89 ] ( 2, 8 ) long -> [rbp-0x40] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V89 tmp85 [V89 ] ( 2, 8 ) long -> [rbp-0x40] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V91 tmp87 [V91 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V91 tmp87 [V91 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V92 tmp88 [V92 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V92 tmp88 [V92 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
; V93 tmp89 [V93,T37] ( 2, 8 ) long -> r14 "Inline stloc first use temp"
; V93 tmp89 [V93,T37] ( 2, 8 ) long -> r14 "Inline stloc first use temp"
;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V95 tmp91 [V95 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V95 tmp91 [V95 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V96 tmp92 [V96 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V96 tmp92 [V96 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
; V97 tmp93 [V97,T00] ( 10,592 ) long -> registers "Inlining Arg"
; V97 tmp93 [V97,T00] ( 10,592 ) long -> registers "Inlining Arg"
; V98 tmp94 [V98,T02] ( 8,496 ) long -> r12 "Inlining Arg"
; V98 tmp94 [V98,T02] ( 8,496 ) long -> r12 "Inlining Arg"
; V99 tmp95 [V99,T04] ( 6,392 ) int -> rdi "Inlining Arg"
; V99 tmp95 [V99,T04] ( 6,392 ) int -> rdi "Inlining Arg"
;* V100 tmp96 [V100 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V100 tmp96 [V100 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V101 tmp97 [V101 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V101 tmp97 [V101 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V102 tmp98 [V102 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V102 tmp98 [V102 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
; V103 tmp99 [V103,T06] ( 2,256 ) long -> r12 "dup spill"
; V103 tmp99 [V103,T06] ( 2,256 ) long -> r12 "dup spill"
; V104 tmp100 [V104,T16] ( 3, 48 ) long -> rdx "Inline stloc first use temp"
; V104 tmp100 [V104,T16] ( 3, 48 ) long -> rdx "Inline stloc first use temp"
;* V105 tmp101 [V105 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V105 tmp101 [V105 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref
;* V107 tmp103 [V107 ] ( 0, 0 ) long -> zero-ref
;* V108 tmp104 [V108 ] ( 0, 0 ) long -> zero-ref
;* V108 tmp104 [V108 ] ( 0, 0 ) long -> zero-ref
;* V109 tmp105 [V109 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V109 tmp105 [V109 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V110 tmp106 [V110 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V110 tmp106 [V110 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V111 tmp107 [V111 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V111 tmp107 [V111 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V112 tmp108 [V112 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V112 tmp108 [V112 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V113 tmp109 [V113 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V113 tmp109 [V113 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V114 tmp110 [V114,T08] ( 3,192 ) long -> rdx "Inline stloc first use temp"
; V114 tmp110 [V114,T08] ( 3,192 ) long -> rdx "Inline stloc first use temp"
;* V115 tmp111 [V115 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V115 tmp111 [V115 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V116 tmp112 [V116 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V118 tmp114 [V118 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
;* V118 tmp114 [V118 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
; V119 tmp115 [V119,T20] ( 9, 37 ) long -> registers "Inlining Arg"
; V119 tmp115 [V119,T20] ( 9, 37 ) long -> registers "Inlining Arg"
; V120 tmp116 [V120,T24] ( 6, 27 ) long -> rdi "Inlining Arg"
; V120 tmp116 [V120,T24] ( 6, 27 ) long -> rdi "Inlining Arg"
;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "dup spill"
;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "dup spill"
;* V122 tmp118 [V122 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V122 tmp118 [V122 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
; V123 tmp119 [V123,T32] ( 3, 12 ) long -> rdx "Inline stloc first use temp"
; V123 tmp119 [V123,T32] ( 3, 12 ) long -> rdx "Inline stloc first use temp"
;* V124 tmp120 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V124 tmp120 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V125 tmp121 [V125 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V125 tmp121 [V125 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref
;* V126 tmp122 [V126 ] ( 0, 0 ) long -> zero-ref
;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref
;* V127 tmp123 [V127 ] ( 0, 0 ) long -> zero-ref
;* V128 tmp124 [V128 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V128 tmp124 [V128 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V129 tmp125 [V129 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V129 tmp125 [V129 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V130 tmp126 [V130 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V130 tmp126 [V130 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V131 tmp127 [V131 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V131 tmp127 [V131 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V132 tmp128 [V132 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V132 tmp128 [V132 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V133 tmp129 [V133,T70] ( 2, 1 ) long -> rdi
; V133 tmp129 [V133,T70] ( 2, 1 ) long -> rdi
;* V134 tmp130 [V134 ] ( 0, 0 ) long -> zero-ref
;* V134 tmp130 [V134 ] ( 0, 0 ) long -> zero-ref
;* V135 tmp131 [V135 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V135 tmp131 [V135 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V136 tmp132 [V136 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V136 tmp132 [V136 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V137 tmp133 [V137 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V137 tmp133 [V137 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V138 tmp134 [V138 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V138 tmp134 [V138 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V139 tmp135 [V139 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V139 tmp135 [V139 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V140 tmp136 [V140 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V140 tmp136 [V140 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V141 tmp137 [V141 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.UInt128>
;* V141 tmp137 [V141 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.UInt128>
; V142 tmp138 [V142,T26] ( 4, 18 ) long -> r12 "Inlining Arg"
; V142 tmp138 [V142,T26] ( 4, 18 ) long -> r12 "Inlining Arg"
; V143 tmp139 [V143,T27] ( 4, 18 ) int -> rbx "Inlining Arg"
; V143 tmp139 [V143,T27] ( 4, 18 ) int -> rbx "Inlining Arg"
;* V144 tmp140 [V144 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.UInt128>
;* V144 tmp140 [V144 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.UInt128>
;* V145 tmp141 [V145 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.ValueTuple`2[System.UInt128,System.UInt128]>
;* V145 tmp141 [V145 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" <System.ValueTuple`2[System.UInt128,System.UInt128]>
;* V146 tmp142 [V146 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.UInt128>
;* V146 tmp142 [V146 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.UInt128>
;* V147 tmp143 [V147 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.UInt128>
;* V147 tmp143 [V147 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.UInt128>
;* V148 tmp144 [V148 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.UInt128>
;* V148 tmp144 [V148 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.UInt128>
;* V149 tmp145 [V149 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.UInt128>
;* V149 tmp145 [V149 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.UInt128>
;* V150 tmp146 [V150 ] ( 0, 0 ) struct (16) zero-ref multireg-ret multireg-dest "Inline stloc first use temp" <System.UInt128>
;* V150 tmp146 [V150 ] ( 0, 0 ) struct (16) zero-ref multireg-ret multireg-dest "Inline stloc first use temp" <System.UInt128>
;* V151 tmp147 [V151 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
;* V151 tmp147 [V151 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
;* V152 tmp148 [V152 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.UInt128,System.UInt128]>
;* V152 tmp148 [V152 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.UInt128,System.UInt128]>
;* V153 tmp149 [V153 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
;* V153 tmp149 [V153 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.UInt128>
; V154 tmp150 [V154,T38] ( 2, 8 ) long -> rdx ld-addr-op "Inline ldloca(s) first use temp"
; V154 tmp150 [V154,T38] ( 2, 8 ) long -> rdx ld-addr-op "Inline ldloca(s) first use temp"
;* V155 tmp151 [V155 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V155 tmp151 [V155 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V157 tmp153 [V157 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
; V159 tmp155 [V159 ] ( 2, 8 ) long -> [rbp-0x48] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V159 tmp155 [V159 ] ( 2, 8 ) long -> [rbp-0x48] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
;* V160 tmp156 [V160 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V160 tmp156 [V160 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V161 tmp157 [V161 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
; V163 tmp159 [V163,T39] ( 2, 8 ) long -> r14 "Inline stloc first use temp"
; V163 tmp159 [V163,T39] ( 2, 8 ) long -> r14 "Inline stloc first use temp"
;* V164 tmp160 [V164 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V164 tmp160 [V164 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V165 tmp161 [V165 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V165 tmp161 [V165 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.UInt128>
;* V166 tmp162 [V166 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V166 tmp162 [V166 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
; V167 tmp163 [V167,T01] ( 10,592 ) long -> registers "Inlining Arg"
; V167 tmp163 [V167,T01] ( 10,592 ) long -> registers "Inlining Arg"
; V168 tmp164 [V168,T03] ( 8,496 ) long -> r12 "Inlining Arg"
; V168 tmp164 [V168,T03] ( 8,496 ) long -> r12 "Inlining Arg"
; V169 tmp165 [V169,T05] ( 6,392 ) int -> rcx "Inlining Arg"
; V169 tmp165 [V169,T05] ( 6,392 ) int -> rcx "Inlining Arg"
;* V170 tmp166 [V170 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V170 tmp166 [V170 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V171 tmp167 [V171 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V171 tmp167 [V171 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V172 tmp168 [V172 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V172 tmp168 [V172 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
; V173 tmp169 [V173,T07] ( 2,256 ) long -> r12 "dup spill"
; V173 tmp169 [V173,T07] ( 2,256 ) long -> r12 "dup spill"
; V174 tmp170 [V174,T17] ( 3, 48 ) long -> rdx "Inline stloc first use temp"
; V174 tmp170 [V174,T17] ( 3, 48 ) long -> rdx "Inline stloc first use temp"
;* V175 tmp171 [V175 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V175 tmp171 [V175 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V176 tmp172 [V176 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V176 tmp172 [V176 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V177 tmp173 [V177 ] ( 0, 0 ) long -> zero-ref
;* V177 tmp173 [V177 ] ( 0, 0 ) long -> zero-ref
;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref
;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref
;* V179 tmp175 [V179 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V179 tmp175 [V179 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V180 tmp176 [V180 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V180 tmp176 [V180 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V181 tmp177 [V181 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V181 tmp177 [V181 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V182 tmp178 [V182 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V182 tmp178 [V182 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V183 tmp179 [V183 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V183 tmp179 [V183 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V184 tmp180 [V184,T09] ( 3,192 ) long -> rdx "Inline stloc first use temp"
; V184 tmp180 [V184,T09] ( 3,192 ) long -> rdx "Inline stloc first use temp"
;* V185 tmp181 [V185 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V185 tmp181 [V185 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V187 tmp183 [V187 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V187 tmp183 [V187 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
; V188 tmp184 [V188,T10] ( 10,138 ) long -> registers "Inlining Arg"
; V188 tmp184 [V188,T10] ( 10,138 ) long -> registers "Inlining Arg"
; V189 tmp185 [V189,T13] ( 7,121 ) long -> rsi "Inlining Arg"
; V189 tmp185 [V189,T13] ( 7,121 ) long -> rsi "Inlining Arg"
; V190 tmp186 [V190,T14] ( 6, 89 ) int -> rcx "Inlining Arg"
; V190 tmp186 [V190,T14] ( 6, 89 ) int -> rcx "Inlining Arg"
;* V191 tmp187 [V191 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V191 tmp187 [V191 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V192 tmp188 [V192 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V192 tmp188 [V192 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V193 tmp189 [V193 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
;* V193 tmp189 [V193 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
; V194 tmp190 [V194,T15] ( 2, 64 ) long -> rsi "dup spill"
; V194 tmp190 [V194,T15] ( 2, 64 ) long -> rsi "dup spill"
; V195 tmp191 [V195,T33] ( 3, 12 ) long -> rdx "Inline stloc first use temp"
; V195 tmp191 [V195,T33] ( 3, 12 ) long -> rdx "Inline stloc first use temp"
;* V196 tmp192 [V196 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V196 tmp192 [V196 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V198 tmp194 [V198 ] ( 0, 0 ) long -> zero-ref
;* V198 tmp194 [V198 ] ( 0, 0 ) long -> zero-ref
;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref
;* V199 tmp195 [V199 ] ( 0, 0 ) long -> zero-ref
;* V200 tmp196 [V200 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V200 tmp196 [V200 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
;* V201 tmp197 [V201 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V201 tmp197 [V201 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V202 tmp198 [V202 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V202 tmp198 [V202 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V203 tmp199 [V203 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V203 tmp199 [V203 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V204 tmp200 [V204 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V204 tmp200 [V204 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V205 tmp201 [V205,T18] ( 3, 48 ) long -> rdx "Inline stloc first use temp"
; V205 tmp201 [V205,T18] ( 3, 48 ) long -> rdx "Inline stloc first use temp"
;* V206 tmp202 [V206 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V206 tmp202 [V206 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
; V209 tmp205 [V209,T44] ( 3, 6 ) int -> rdx "Inlining Arg"
; V209 tmp205 [V209,T44] ( 3, 6 ) int -> rdx "Inlining Arg"
;* V210 tmp206 [V210 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
;* V210 tmp206 [V210 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
;* V211 tmp207 [V211 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V211 tmp207 [V211 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V212 tmp208 [V212 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
;* V212 tmp208 [V212 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V213 tmp209 [V213 ] ( 4, 8 ) struct (16) [rbp-0x58] do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V213 tmp209 [V213 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
; V214 tmp210 [V214,T48] ( 3, 2 ) long -> r14 single-def "field V01._lower (fldOffset=0x0)" P-INDEP
;* V214 tmp210 [V214 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V215 tmp211 [V215,T46] ( 4, 3 ) long -> rbx single-def "field V01._upper (fldOffset=0x8)" P-INDEP
;* V215 tmp211 [V215 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
; V216 tmp212 [V216,T52] ( 5, 3.50) byref -> r13 single-def "field V02._reference (fldOffset=0x0)" P-INDEP
;* V216 tmp212 [V216 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V217 tmp213 [V217,T71] ( 0, 0 ) int -> zero-ref "field V02._length (fldOffset=0x8)" P-INDEP
; V217 tmp213 [V217,T48] ( 3, 2 ) long -> r14 single-def "field V01._lower (fldOffset=0x0)" P-INDEP
; V218 tmp214 [V218,T61] ( 2, 2 ) byref -> r13 single-def "field V05._reference (fldOffset=0x0)" P-INDEP
; V218 tmp214 [V218,T46] ( 4, 3 ) long -> rbx single-def "field V01._upper (fldOffset=0x8)" P-INDEP
;* V219 tmp215 [V219,T72] ( 0, 0 ) int -> zero-ref "field V05._length (fldOffset=0x8)" P-INDEP
; V219 tmp215 [V219,T52] ( 5, 3.50) byref -> r13 single-def "field V02._reference (fldOffset=0x0)" P-INDEP
;* V220 tmp216 [V220 ] ( 0, 0 ) byref -> zero-ref "field V06._reference (fldOffset=0x0)" P-INDEP
;* V220 tmp216 [V220,T71] ( 0, 0 ) int -> zero-ref "field V02._length (fldOffset=0x8)" P-INDEP
;* V221 tmp217 [V221 ] ( 0, 0 ) int -> zero-ref "field V06._length (fldOffset=0x8)" P-INDEP
; V221 tmp217 [V221,T61] ( 2, 2 ) byref -> r13 single-def "field V05._reference (fldOffset=0x0)" P-INDEP
;* V222 tmp218 [V222 ] ( 0, 0 ) byref -> zero-ref "field V07._reference (fldOffset=0x0)" P-INDEP
;* V222 tmp218 [V222,T72] ( 0, 0 ) int -> zero-ref "field V05._length (fldOffset=0x8)" P-INDEP
;* V223 tmp219 [V223 ] ( 0, 0 ) int -> zero-ref "field V07._length (fldOffset=0x8)" P-INDEP
;* V223 tmp219 [V223 ] ( 0, 0 ) byref -> zero-ref "field V06._reference (fldOffset=0x0)" P-INDEP
;* V224 tmp220 [V224 ] ( 0, 0 ) long -> zero-ref "field V09._lower (fldOffset=0x0)" P-INDEP
;* V224 tmp220 [V224 ] ( 0, 0 ) int -> zero-ref "field V06._length (fldOffset=0x8)" P-INDEP
;* V225 tmp221 [V225 ] ( 0, 0 ) long -> zero-ref "field V09._upper (fldOffset=0x8)" P-INDEP
;* V225 tmp221 [V225 ] ( 0, 0 ) byref -> zero-ref "field V07._reference (fldOffset=0x0)" P-INDEP
;* V226 tmp222 [V226 ] ( 0, 0 ) byref -> zero-ref single-def "field V10._reference (fldOffset=0x0)" P-INDEP
;* V226 tmp222 [V226 ] ( 0, 0 ) int -> zero-ref "field V07._length (fldOffset=0x8)" P-INDEP
;* V227 tmp223 [V227 ] ( 0, 0 ) int -> zero
;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "field V09._lower (fldOffset=0x0)" P-INDEP
;* V228 tmp224 [V228 ] ( 0, 0 ) long -> zero-ref "field V0