1798 (25.07 % of base) - System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte
; Assembly listing for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 323 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 491 single block inlinees; 2 inlinees without PGO data
; Final local variable assignments
;
-; V00 arg0 [V00,T00] ( 63, 31.75) ref -> rbx class-hnd single-def <System.String>
+; V00 arg0 [V00,T01] ( 63, 31.75) ref -> rbx class-hnd single-def <System.String>
; V01 arg1 [V01,T05] ( 14, 8.50) ref -> r14 class-hnd single-def <System.String>
-; V02 arg2 [V02,T01] ( 56, 30 ) byref -> r15 single-def
+; V02 arg2 [V02,T02] ( 56, 30 ) byref -> r15 single-def
;# V03 OutArgs [V03 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V04 tmp1 [V04,T44] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-; V05 tmp2 [V05,T45] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-; V06 tmp3 [V06,T46] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
-; V07 tmp4 [V07,T47] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
-; V08 tmp5 [V08,T24] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
-; V09 tmp6 [V09,T48] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
-; V10 tmp7 [V10,T49] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
-; V11 tmp8 [V11,T50] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
-; V12 tmp9 [V12,T51] ( 3, 3 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
-; V13 tmp10 [V13,T52] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
-; V14 tmp11 [V14,T53] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
-; V15 tmp12 [V15,T54] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
-; V16 tmp13 [V16,T55] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
-; V17 tmp14 [V17,T56] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-; V18 tmp15 [V18,T57] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-; V19 tmp16 [V19,T58] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
-; V20 tmp17 [V20,T59] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
-; V21 tmp18 [V21,T60] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
-; V22 tmp19 [V22,T61] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
-; V23 tmp20 [V23,T62] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
-; V24 tmp21 [V24,T63] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
-; V25 tmp22 [V25,T64] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
-; V26 tmp23 [V26,T65] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
-; V27 tmp24 [V27,T25] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
-; V28 tmp25 [V28,T26] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
-; V29 tmp26 [V29,T27] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
-; V30 tmp27 [V30,T28] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
-; V31 tmp28 [V31,T29] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
-; V32 tmp29 [V32,T30] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
-; V33 tmp30 [V33,T31] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
-; V34 tmp31 [V34,T32] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
-; V35 tmp32 [V35,T33] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
-; V36 tmp33 [V36,T34] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
-; V37 tmp34 [V37,T35] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
-; V38 tmp35 [V38,T66] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
-; V39 tmp36 [V39,T67] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
-; V40 tmp37 [V40,T68] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
-; V41 tmp38 [V41,T69] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
-; V42 tmp39 [V42,T70] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
-; V43 tmp40 [V43,T36] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
-; V44 tmp41 [V44,T37] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
-; V45 tmp42 [V45,T38] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
-; V46 tmp43 [V46,T39] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
-; V47 tmp44 [V47,T40] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
-; V48 tmp45 [V48,T41] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
-; V49 tmp46 [V49,T71] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
-; V50 tmp47 [V50,T72] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
-; V51 tmp48 [V51,T73] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
-; V52 tmp49 [V52,T74] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
-; V53 tmp50 [V53,T75] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
-; V54 tmp51 [V54,T76] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
-; V55 tmp52 [V55,T77] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.BooleanDataContract>
-;* V56 tmp53 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V57 tmp54 [V57,T42] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
-; V58 tmp55 [V58,T167] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-; V59 tmp56 [V59,T95] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
-;* V60 tmp57 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V04 tmp1 [V04,T72] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
+; V05 tmp2 [V05,T73] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
+; V06 tmp3 [V06,T74] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
+; V07 tmp4 [V07,T75] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
+; V08 tmp5 [V08,T37] ( 7, 7 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
+; V09 tmp6 [V09,T38] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
+; V10 tmp7 [V10,T39] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
+; V11 tmp8 [V11,T40] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
+; V12 tmp9 [V12,T76] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
+; V13 tmp10 [V13,T77] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
+; V14 tmp11 [V14,T41] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
+; V15 tmp12 [V15,T78] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
+; V16 tmp13 [V16,T79] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
+; V17 tmp14 [V17,T42] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
+; V18 tmp15 [V18,T43] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
+; V19 tmp16 [V19,T44] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
+; V20 tmp17 [V20,T45] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
+; V21 tmp18 [V21,T46] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
+; V22 tmp19 [V22,T47] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
+; V23 tmp20 [V23,T48] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
+; V24 tmp21 [V24,T49] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
+; V25 tmp22 [V25,T50] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
+; V26 tmp23 [V26,T51] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
+; V27 tmp24 [V27,T52] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
+; V28 tmp25 [V28,T53] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
+; V29 tmp26 [V29,T54] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
+; V30 tmp27 [V30,T55] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
+; V31 tmp28 [V31,T56] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
+; V32 tmp29 [V32,T57] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
+; V33 tmp30 [V33,T58] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
+; V34 tmp31 [V34,T59] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
+; V35 tmp32 [V35,T60] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
+; V36 tmp33 [V36,T61] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
+; V37 tmp34 [V37,T62] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
+; V38 tmp35 [V38,T80] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
+; V39 tmp36 [V39,T81] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
+; V40 tmp37 [V40,T82] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
+; V41 tmp38 [V41,T83] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
+; V42 tmp39 [V42,T84] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
+; V43 tmp40 [V43,T63] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
+; V44 tmp41 [V44,T64] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
+; V45 tmp42 [V45,T65] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
+; V46 tmp43 [V46,T66] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
+; V47 tmp44 [V47,T67] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
+; V48 tmp45 [V48,T68] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
+; V49 tmp46 [V49,T85] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
+; V50 tmp47 [V50,T86] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
+; V51 tmp48 [V51,T87] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
+; V52 tmp49 [V52,T88] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
+; V53 tmp50 [V53,T89] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
+; V54 tmp51 [V54,T90] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
+; V55 tmp52 [V55,T91] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.BooleanDataContract>
+; V56 tmp53 [V56,T69] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
+; V57 tmp54 [V57,T185] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+; V58 tmp55 [V58,T125] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
+;* V59 tmp56 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V60 tmp57 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V61 tmp58 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V62 tmp59 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V62 tmp59 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V63 tmp60 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V64 tmp61 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V64 tmp61 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V65 tmp62 [V65 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V66 tmp63 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V67 tmp64 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V68 tmp65 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V69 tmp66 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V70 tmp67 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V71 tmp68 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V72 tmp69 [V72 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V73 tmp70 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V74 tmp71 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V75 tmp72 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V76 tmp73 [V76,T96] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V77 tmp74 [V77,T97] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V78 tmp75 [V78,T07] ( 9, 9 ) ref -> [rbp-0x30] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V79 tmp76 [V79,T78] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V80 tmp77 [V80,T98] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V81 tmp78 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V66 tmp63 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V67 tmp64 [V67,T06] ( 9, 9 ) ref -> [rbp-0x30] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V68 tmp65 [V68,T92] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V69 tmp66 [V69,T126] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V70 tmp67 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V71 tmp68 [V71,T07] ( 9, 9 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V72 tmp69 [V72,T93] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V73 tmp70 [V73,T127] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V74 tmp71 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V75 tmp72 [V75,T08] ( 9, 9 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V76 tmp73 [V76,T94] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V77 tmp74 [V77,T128] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V78 tmp75 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V79 tmp76 [V79,T09] ( 9, 9 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V80 tmp77 [V80,T95] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V81 tmp78 [V81,T129] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* V82 tmp79 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V83 tmp80 [V83,T99] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V84 tmp81 [V84,T100] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V85 tmp82 [V85,T08] ( 9, 9 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V86 tmp83 [V86,T79] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V87 tmp84 [V87,T101] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V88 tmp85 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V89 tmp86 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V90 tmp87 [V90,T102] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V91 tmp88 [V91,T103] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V92 tmp89 [V92,T09] ( 9, 9 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V93 tmp90 [V93,T80] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V94 tmp91 [V94,T104] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V95 tmp92 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V96 tmp93 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V97 tmp94 [V97,T105] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V98 tmp95 [V98,T106] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V99 tmp96 [V99,T10] ( 9, 9 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V100 tmp97 [V100,T81] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V101 tmp98 [V101,T107] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V102 tmp99 [V102 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V83 tmp80 [V83,T10] ( 9, 9 ) ref -> [rbp-0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V84 tmp81 [V84,T96] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V85 tmp82 [V85,T130] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V86 tmp83 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V87 tmp84 [V87,T11] ( 9, 9 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V88 tmp85 [V88,T97] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V89 tmp86 [V89,T131] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V90 tmp87 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V91 tmp88 [V91 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V92 tmp89 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V93 tmp90 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V94 tmp91 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V95 tmp92 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V96 tmp93 [V96,T12] ( 9, 9 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V97 tmp94 [V97,T98] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V98 tmp95 [V98,T132] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V99 tmp96 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V100 tmp97 [V100,T13] ( 9, 9 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V101 tmp98 [V101,T99] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V102 tmp99 [V102,T133] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* V103 tmp100 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V104 tmp101 [V104,T108] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V105 tmp102 [V105,T109] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V106 tmp103 [V106,T11] ( 9, 9 ) ref -> [rbp-0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V107 tmp104 [V107,T82] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V108 tmp105 [V108,T110] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V109 tmp106 [V109 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V110 tmp107 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V111 tmp108 [V111,T111] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V112 tmp109 [V112,T112] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V113 tmp110 [V113,T12] ( 9, 9 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V114 tmp111 [V114,T83] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V115 tmp112 [V115,T113] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V116 tmp113 [V116 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V117 tmp114 [V117 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V118 tmp115 [V118 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V104 tmp101 [V104,T14] ( 9, 9 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V105 tmp102 [V105,T100] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V106 tmp103 [V106,T134] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V107 tmp104 [V107 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V108 tmp105 [V108,T15] ( 9, 9 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V109 tmp106 [V109,T101] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V110 tmp107 [V110,T135] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V111 tmp108 [V111 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V112 tmp109 [V112,T16] ( 9, 9 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V113 tmp110 [V113,T102] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V114 tmp111 [V114,T136] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V115 tmp112 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V116 tmp113 [V116,T17] ( 9, 9 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V117 tmp114 [V117,T103] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V118 tmp115 [V118,T137] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* V119 tmp116 [V119 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V120 tmp117 [V120 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V121 tmp118 [V121 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V122 tmp119 [V122 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V120 tmp117 [V120,T18] ( 9, 9 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V121 tmp118 [V121,T104] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V122 tmp119 [V122,T138] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* V123 tmp120 [V123 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V124 tmp121 [V124 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V125 tmp122 [V125 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V126 tmp123 [V126 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V124 tmp121 [V124,T19] ( 9, 9 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V125 tmp122 [V125,T105] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V126 tmp123 [V126,T139] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* V127 tmp124 [V127 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V128 tmp125 [V128,T114] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V129 tmp126 [V129,T115] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V130 tmp127 [V130,T13] ( 9, 9 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V131 tmp128 [V131,T84] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V132 tmp129 [V132,T116] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V133 tmp130 [V133 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V134 tmp131 [V134 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V135 tmp132 [V135,T117] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V136 tmp133 [V136,T118] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V137 tmp134 [V137,T14] ( 9, 9 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V138 tmp135 [V138,T85] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V139 tmp136 [V139,T119] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V140 tmp137 [V140 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V141 tmp138 [V141 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V142 tmp139 [V142,T120] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V143 tmp140 [V143,T121] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V144 tmp141 [V144,T15] ( 9, 9 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V145 tmp142 [V145,T86] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V146 tmp143 [V146,T122] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V147 tmp144 [V147 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V148 tmp145 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V149 tmp146 [V149,T123] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V150 tmp147 [V150,T124] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V151 tmp148 [V151,T16] ( 9, 9 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V152 tmp149 [V152,T87] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V153 tmp150 [V153,T125] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V154 tmp151 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V128 tmp125 [V128,T20] ( 9, 9 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V129 tmp126 [V129,T106] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V130 tmp127 [V130,T140] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V131 tmp128 [V131 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V132 tmp129 [V132,T21] ( 9, 9 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V133 tmp130 [V133,T107] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V134 tmp131 [V134,T141] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V135 tmp132 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V136 tmp133 [V136,T22] ( 9, 9 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V137 tmp134 [V137,T108] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V138 tmp135 [V138,T142] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V139 tmp136 [V139 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V140 tmp137 [V140,T23] ( 9, 9 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V141 tmp138 [V141,T109] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V142 tmp139 [V142,T143] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V143 tmp140 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V144 tmp141 [V144,T24] ( 9, 9 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V145 tmp142 [V145,T110] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V146 tmp143 [V146,T144] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V147 tmp144 [V147 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V148 tmp145 [V148,T25] ( 9, 9 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V149 tmp146 [V149,T111] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V150 tmp147 [V150,T145] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V151 tmp148 [V151 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V152 tmp149 [V152,T26] ( 9, 9 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V153 tmp150 [V153,T112] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V154 tmp151 [V154,T146] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* V155 tmp152 [V155 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V156 tmp153 [V156,T126] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V157 tmp154 [V157,T127] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V158 tmp155 [V158,T17] ( 9, 9 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V159 tmp156 [V159,T88] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V160 tmp157 [V160,T128] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V161 tmp158 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V162 tmp159 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V163 tmp160 [V163,T129] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V164 tmp161 [V164,T130] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V165 tmp162 [V165,T18] ( 9, 9 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V166 tmp163 [V166,T89] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V167 tmp164 [V167,T131] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V168 tmp165 [V168 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V169 tmp166 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V170 tmp167 [V170,T132] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V171 tmp168 [V171,T133] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V172 tmp169 [V172,T19] ( 9, 9 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V173 tmp170 [V173,T90] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V174 tmp171 [V174,T134] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V175 tmp172 [V175 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V176 tmp173 [V176 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V177 tmp174 [V177,T135] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V178 tmp175 [V178,T136] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V179 tmp176 [V179,T20] ( 9, 9 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V180 tmp177 [V180,T91] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V181 tmp178 [V181,T137] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V182 tmp179 [V182 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V183 tmp180 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V184 tmp181 [V184,T138] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V185 tmp182 [V185,T139] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V186 tmp183 [V186,T21] ( 9, 9 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V187 tmp184 [V187,T92] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V188 tmp185 [V188,T140] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V189 tmp186 [V189 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V190 tmp187 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V191 tmp188 [V191,T141] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V192 tmp189 [V192,T142] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V193 tmp190 [V193,T22] ( 9, 9 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V194 tmp191 [V194,T93] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V195 tmp192 [V195,T143] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V196 tmp193 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V197 tmp194 [V197 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V198 tmp195 [V198,T144] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V199 tmp196 [V199,T145] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V200 tmp197 [V200,T23] ( 9, 9 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V201 tmp198 [V201,T94] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V202 tmp199 [V202,T146] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V203 tmp200 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V156 tmp153 [V156,T27] ( 9, 9 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V157 tmp154 [V157,T113] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V158 tmp155 [V158,T147] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V159 tmp156 [V159 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V160 tmp157 [V160,T28] ( 9, 9 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V161 tmp158 [V161,T114] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V162 tmp159 [V162,T148] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V163 tmp160 [V163 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V164 tmp161 [V164,T29] ( 9, 9 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V165 tmp162 [V165,T115] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V166 tmp163 [V166,T149] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V167 tmp164 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V168 tmp165 [V168,T30] ( 9, 9 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V169 tmp166 [V169,T116] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V170 tmp167 [V170,T150] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V171 tmp168 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V172 tmp169 [V172,T31] ( 9, 9 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V173 tmp170 [V173,T117] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V174 tmp171 [V174,T151] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V175 tmp172 [V175 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V176 tmp173 [V176,T32] ( 9, 9 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V177 tmp174 [V177,T118] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V178 tmp175 [V178,T152] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V179 tmp176 [V179 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V180 tmp177 [V180 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V181 tmp178 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V182 tmp179 [V182,T33] ( 9, 9 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V183 tmp180 [V183,T119] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V184 tmp181 [V184,T153] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V185 tmp182 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V186 tmp183 [V186 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V187 tmp184 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V188 tmp185 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V189 tmp186 [V189,T34] ( 9, 9 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V190 tmp187 [V190,T120] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V191 tmp188 [V191,T154] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V192 tmp189 [V192 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V193 tmp190 [V193,T35] ( 9, 9 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V194 tmp191 [V194,T121] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V195 tmp192 [V195,T155] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V196 tmp193 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V197 tmp194 [V197,T36] ( 9, 9 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V198 tmp195 [V198,T122] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V199 tmp196 [V199,T156] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V200 tmp197 [V200 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V201 tmp198 [V201,T157] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+; V202 tmp199 [V202,T70] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
+;* V203 tmp200 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V204 tmp201 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V205 tmp202 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V206 tmp203 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V207 tmp204 [V207 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V208 tmp205 [V208 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V209 tmp206 [V209 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V210 tmp207 [V210 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V211 tmp208 [V211 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V212 tmp209 [V212 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V213 tmp210 [V213 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V214 tmp211 [V214 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V215 tmp212 [V215 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V216 tmp213 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V217 tmp214 [V217 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V218 tmp215 [V218 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V219 tmp216 [V219 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V220 tmp217 [V220 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V221 tmp218 [V221 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V222 tmp219 [V222 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V223 tmp220 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V224 tmp221 [V224 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V225 tmp222 [V225 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V226 tmp223 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V227 tmp224 [V227 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V228 tmp225 [V228 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V229 tmp226 [V229 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V230 tmp227 [V230 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V231 tmp228 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V232 tmp229 [V232 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V233 tmp230 [V233 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V234 tmp231 [V234 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V235 tmp232 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V236 tmp233 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V237 tmp234 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V238 tmp235 [V238 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V239 tmp236 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V240 tmp237 [V240 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V241 tmp238 [V241 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V242 tmp239 [V242,T147] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V243 tmp240 [V243,T43] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
-;* V244 tmp241 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V245 tmp242 [V245 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V246 tmp243 [V246 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V247 tmp244 [V247 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V248 tmp245 [V248 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V249 tmp246 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V250 tmp247 [V250 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
-; V251 tmp248 [V251,T168] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-;* V252 tmp249 [V252 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V253 tmp250 [V253 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V254 tmp251 [V254,T148] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-;* V255 tmp252 [V255 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V256 tmp253 [V256,T149] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V257 cse0 [V257,T04] ( 19, 10.50) ref -> r13 "CSE #03: aggressive"
-; V258 cse1 [V258,T150] ( 3, 1.50) ref -> r14 "CSE #02: conservative"
-; V259 cse2 [V259,T151] ( 3, 1.50) ref -> r14 "CSE #06: conservative"
-; V260 cse3 [V260,T152] ( 3, 1.50) ref -> r14 "CSE #07: conservative"
-; V261 cse4 [V261,T153] ( 3, 1.50) ref -> r14 "CSE #08: conservative"
-; V262 cse5 [V262,T154] ( 3, 1.50) ref -> r14 "CSE #09: conservative"
-; V263 cse6 [V263,T155] ( 3, 1.50) ref -> r14 "CSE #10: conservative"
-; V264 cse7 [V264,T156] ( 3, 1.50) ref -> r14 "CSE #11: conservative"
-; V265 cse8 [V265,T157] ( 3, 1.50) ref -> r14 "CSE #13: conservative"
-; V266 cse9 [V266,T158] ( 3, 1.50) ref -> r14 "CSE #14: conservative"
-; V267 cse10 [V267,T159] ( 3, 1.50) ref -> r14 "CSE #15: conservative"
-; V268 cse11 [V268,T160] ( 3, 1.50) ref -> r14 "CSE #16: conservative"
-; V269 cse12 [V269,T161] ( 3, 1.50) ref -> r14 "CSE #17: conservative"
-; V270 cse13 [V270,T162] ( 3, 1.50) ref -> r14 "CSE #18: conservative"
-; V271 cse14 [V271,T163] ( 3, 1.50) ref -> r14 "CSE #19: conservative"
-; V272 cse15 [V272,T164] ( 3, 1.50) ref -> r14 "CSE #20: conservative"
-; V273 cse16 [V273,T165] ( 3, 1.50) ref -> r14 "CSE #21: conservative"
-; V274 cse17 [V274,T166] ( 3, 1.50) ref -> r14 "CSE #22: conservative"
-; V275 cse18 [V275,T03] ( 33, 16.50) ref -> rcx multi-def "CSE #12: aggressive"
-; V276 cse19 [V276,T02] ( 51, 25.50) long -> r12 multi-def "CSE #05: aggressive"
-; V277 cse20 [V277,T06] ( 18, 9 ) ref -> rcx multi-def "CSE #04: moderate"
-; V278 rat0 [V278,T169] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V279 rat1 [V279,T170] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V280 rat2 [V280,T171] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+;* V205 tmp202 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V206 tmp203 [V206 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
+; V207 tmp204 [V207,T186] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+;* V208 tmp205 [V208 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V209 tmp206 [V209 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V210 tmp207 [V210,T158] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V211 tmp208 [V211 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V212 tmp209 [V212,T159] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+; V213 cse0 [V213,T04] ( 30, 16 ) ref -> r13 "CSE #03: aggressive"
+; V214 cse1 [V214,T123] ( 5, 2.50) ref -> r13 "CSE #35: conservative"
+; V215 cse2 [V215,T124] ( 4, 2 ) ref -> r14 "CSE #31: conservative"
+; V216 cse3 [V216,T71] ( 6, 3 ) ref -> r14 multi-def "CSE #34: conservative"
+; V217 cse4 [V217,T160] ( 3, 1.50) ref -> r14 "CSE #04: conservative"
+; V218 cse5 [V218,T161] ( 3, 1.50) ref -> r14 "CSE #06: conservative"
+; V219 cse6 [V219,T162] ( 3, 1.50) ref -> r14 "CSE #07: conservative"
+; V220 cse7 [V220,T163] ( 3, 1.50) ref -> r14 "CSE #08: conservative"
+; V221 cse8 [V221,T164] ( 3, 1.50) ref -> r14 "CSE #09: conservative"
+; V222 cse9 [V222,T165] ( 3, 1.50) ref -> r14 "CSE #10: conservative"
+; V223 cse10 [V223,T166] ( 3, 1.50) ref -> r14 "CSE #12: conservative"
+; V224 cse11 [V224,T167] ( 3, 1.50) ref -> r14 "CSE #13: conservative"
+; V225 cse12 [V225,T168] ( 3, 1.50) ref -> r14 "CSE #14: conservative"
+; V226 cse13 [V226,T169] ( 3, 1.50) ref -> r14 "CSE #15: conservative"
+; V227 cse14 [V227,T170] ( 3, 1.50) ref -> r14 "CSE #16: conservative"
+; V228 cse15 [V228,T171] ( 3, 1.50) ref -> r14 "CSE #17: conservative"
+; V229 cse16 [V229,T172] ( 3, 1.50) ref -> r14 "CSE #18: conservative"
+; V230 cse17 [V230,T173] ( 3, 1.50) ref -> r14 "CSE #19: conservative"
+; V231 cse18 [V231,T174] ( 3, 1.50) ref -> r14 "CSE #20: conservative"
+; V232 cse19 [V232,T175] ( 3, 1.50) ref -> r14 "CSE #21: conservative"
+; V233 cse20 [V233,T176] ( 3, 1.50) ref -> r14 "CSE #22: conservative"
+; V234 cse21 [V234,T177] ( 3, 1.50) ref -> r14 "CSE #23: conservative"
+; V235 cse22 [V235,T178] ( 3, 1.50) ref -> r14 "CSE #24: conservative"
+; V236 cse23 [V236,T179] ( 3, 1.50) ref -> r14 "CSE #25: conservative"
+; V237 cse24 [V237,T180] ( 3, 1.50) ref -> r14 "CSE #26: conservative"
+; V238 cse25 [V238,T181] ( 3, 1.50) ref -> r14 "CSE #27: conservative"
+; V239 cse26 [V239,T182] ( 3, 1.50) ref -> r14 "CSE #28: conservative"
+; V240 cse27 [V240,T183] ( 3, 1.50) ref -> r14 "CSE #29: conservative"
+; V241 cse28 [V241,T184] ( 3, 1.50) ref -> r14 "CSE #30: conservative"
+; V242 cse29 [V242,T03] ( 63, 31.50) ref -> rcx multi-def "CSE #11: aggressive"
+; V243 cse30 [V243,T00] ( 93, 46.50) long -> registers multi-def "CSE #05: aggressive"
+; V244 rat0 [V244,T187] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V245 rat1 [V245,T188] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V246 rat2 [V246,T189] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 136
+; Lcl frame size = 232
G_M31062_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 136
- lea rbp, [rsp+0xB0]
+ sub rsp, 232
+ lea rbp, [rsp+0x110]
mov rbx, rdi
mov r14, rsi
mov r15, rdx
;; size=34 bbWeight=1 PerfScore 7.50
G_M31062_IG02:
xor rdx, rdx
mov gword ptr [r15], rdx
mov rdx, 0xD1FFAB1E ; const ptr
mov r13, gword ptr [rdx]
mov rsi, gword ptr [r13+0x10]
cmp r14, rsi
je G_M31062_IG20
;; size=31 bbWeight=1 PerfScore 6.75
G_M31062_IG03:
test r14, r14
je SHORT G_M31062_IG04
test rsi, rsi
je SHORT G_M31062_IG04
mov edx, dword ptr [r14+0x08]
cmp edx, dword ptr [rsi+0x08]
jne SHORT G_M31062_IG04
lea rdi, bword ptr [r14+0x0C]
mov edx, dword ptr [r14+0x08]
add edx, edx
add rsi, 12
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
call [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
test eax, eax
jne G_M31062_IG20
;; size=53 bbWeight=0.50 PerfScore 8.00
G_M31062_IG04:
mov rsi, 0xD1FFAB1E ; const ptr
- mov rsi, gword ptr [rsi]
- mov rsi, gword ptr [rsi+0x10]
+ mov r13, gword ptr [rsi]
+ mov rsi, gword ptr [r13+0x10]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG14
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
mov rsi, gword ptr [rsi+0x10]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG12
mov rdx, 0xD1FFAB1E ; 'http://schemas.datacontract.org/2004/07/System.Xml'
cmp r14, rdx
je SHORT G_M31062_IG05
test r14, r14
je G_M31062_IG72
cmp dword ptr [r14+0x08], 50
jne G_M31062_IG72
mov edx, dword ptr [r14+0x08]
add edx, edx
mov rsi, 0xD1FFAB1E
lea rdi, bword ptr [r14+0x0C]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
call [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
test eax, eax
je G_M31062_IG72
;; size=155 bbWeight=0.50 PerfScore 16.12
G_M31062_IG05:
test rbx, rbx
je SHORT G_M31062_IG07
;; size=5 bbWeight=0.50 PerfScore 0.62
G_M31062_IG06:
cmp dword ptr [rbx+0x08], 10
je SHORT G_M31062_IG08
;; size=6 bbWeight=0.25 PerfScore 1.00
G_M31062_IG07:
test rbx, rbx
je G_M31062_IG72
jmp SHORT G_M31062_IG09
;; size=11 bbWeight=0.50 PerfScore 1.62
G_M31062_IG08:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD00]
vmovups xmm1, xmmword ptr [rbx+0x10]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD16]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
jne SHORT G_M31062_IG11
;; size=47 bbWeight=0.50 PerfScore 8.92
G_M31062_IG09:
cmp dword ptr [rbx+0x08], 14
jne G_M31062_IG72
;; size=10 bbWeight=0.25 PerfScore 1.00
G_M31062_IG10:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD32]
vmovups xmm1, xmmword ptr [rbx+0x18]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD48]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
je G_M31062_IG72
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.XmlDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlNode[]'
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
call [rax]System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=110 bbWeight=0.50 PerfScore 13.29
G_M31062_IG11:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.XmlDataContract
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, r13
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlElement'
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
call [rax]System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
mov rdi, r15
mov rsi, r13
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=59 bbWeight=0.50 PerfScore 4.38
G_M31062_IG12:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne SHORT G_M31062_IG13
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
je G_M31062_IG72
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.AsmxGuidDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.AsmxGuidDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.AsmxGuidDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=125 bbWeight=0.50 PerfScore 13.25
G_M31062_IG13:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.AsmxCharDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.AsmxCharDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.AsmxCharDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG14:
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG19
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG18
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG17
test rbx, rbx
je G_M31062_IG72
;; size=129 bbWeight=0.50 PerfScore 14.12
G_M31062_IG15:
cmp dword ptr [rbx+0x08], 14
jne G_M31062_IG72
;; size=10 bbWeight=0.25 PerfScore 1.00
G_M31062_IG16:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD64]
vmovups xmm1, xmmword ptr [rbx+0x18]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD80]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
je G_M31062_IG72
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.CollectionDataContract
call CORINFO_HELP_NEWSFAST
- mov rbx, rax
+ mov r13, rax
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, r14
mov rsi, 0xD1FFAB1E ; 'System.Array'
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper:.ctor(System.Type):this
call [rax]System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper:.ctor(System.Type):this
- lea rdi, bword ptr [rbx+0x18]
+ lea rdi, bword ptr [r13+0x18]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r14+0x28]
- lea rdi, bword ptr [rbx+0x08]
+ lea rdi, bword ptr [r13+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r14+0x30]
- lea rdi, bword ptr [rbx+0x10]
+ lea rdi, bword ptr [r13+0x10]
call CORINFO_HELP_ASSIGN_REF
- mov rdi, rbx
- mov rsi, rbx
+ mov rdi, r13
+ mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.CollectionDataContract:InitCollectionDataContract(System.Runtime.Serialization.DataContracts.DataContract):this
call [rax]System.Runtime.Serialization.DataContracts.CollectionDataContract:InitCollectionDataContract(System.Runtime.Serialization.DataContracts.DataContract):this
mov rdi, r15
- mov rsi, rbx
+ mov rsi, r13
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=184 bbWeight=0.50 PerfScore 20.29
G_M31062_IG17:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.CharDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.CharDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.CharDataContract:.ctor():this
+ mov r14, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r14
+ call CORINFO_HELP_NEWSFAST
+ mov r12, rax
+ mov byte ptr [r12+0x4B], 1
+ mov rdx, 0xD1FFAB1E ; 'System.Char'
+ mov gword ptr [r12+0x08], rdx
+ mov gword ptr [r12+0x40], rdx
+ mov byte ptr [r12+0x48], 1
+ mov rdx, r13
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
+ mov rdi, r12
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, r12
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r12+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r12+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r14
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=180 bbWeight=0.50 PerfScore 16.38
G_M31062_IG18:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GuidDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.GuidDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.GuidDataContract:.ctor():this
+ mov r14, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r14
+ call CORINFO_HELP_NEWSFAST
+ mov r12, rax
+ mov byte ptr [r12+0x4B], 1
+ mov rdx, 0xD1FFAB1E ; 'System.Guid'
+ mov gword ptr [r12+0x08], rdx
+ mov gword ptr [r12+0x40], rdx
+ mov byte ptr [r12+0x48], 1
+ mov rdx, r13
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
+ mov rdi, r12
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, r12
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r12+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r12+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r14
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=180 bbWeight=0.50 PerfScore 16.38
G_M31062_IG19:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.TimeSpanDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.TimeSpanDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.TimeSpanDataContract:.ctor():this
+ mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov r12, rdi
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x110], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rdx, 0xD1FFAB1E ; 'System.TimeSpan'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
+ mov byte ptr [rax+0x48], 1
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0x110]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r14, gword ptr [rbp-0x110]
+ mov rsi, gword ptr [r14+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r14+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG20:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG71
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG70
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG69
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG68
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG67
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
;; size=220 bbWeight=0.50 PerfScore 24.75
G_M31062_IG21:
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG66
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG65
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG64
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG63
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG62
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
;; size=212 bbWeight=0.50 PerfScore 24.12
G_M31062_IG22:
test eax, eax
jne G_M31062_IG61
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG60
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG59
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG58
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG57
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG56
;; size=208 bbWeight=0.50 PerfScore 23.12
G_M31062_IG23:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG55
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG54
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG53
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG52
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG51
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
;; size=220 bbWeight=0.50 PerfScore 24.75
G_M31062_IG24:
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG50
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG49
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG48
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG47
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG46
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
;; size=212 bbWeight=0.50 PerfScore 24.12
G_M31062_IG25:
test eax, eax
jne G_M31062_IG45
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG44
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG43
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG42
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG41
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG40
;; size=208 bbWeight=0.50 PerfScore 23.12
G_M31062_IG26:
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG39
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG38
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG37
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG36
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG35
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
;; size=220 bbWeight=0.50 PerfScore 24.75
G_M31062_IG27:
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG34
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG33
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG32
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG31
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG30
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
;; size=212 bbWeight=0.50 PerfScore 24.12
G_M31062_IG28:
test eax, eax
jne SHORT G_M31062_IG29
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
je G_M31062_IG72
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.QNameDataContract
call CORINFO_HELP_NEWSFAST
- mov r14, rax
- mov rdi, r14
+ mov r12, rax
+ mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.QNameDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.QNameDataContract:.ctor():this
mov rdi, r15
- mov rsi, r14
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=93 bbWeight=0.50 PerfScore 9.38
G_M31062_IG29:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UriDataContract
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UriDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UriDataContract:.ctor():this
mov rdi, r15
mov rsi, r13
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG30:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.XsDurationDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.XsDurationDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.XsDurationDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x108], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rdx, 0xD1FFAB1E ; 'System.TimeSpan'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
+ mov byte ptr [rax+0x48], 1
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0x108]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0x108]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG31:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ObjectDataContract
call CORINFO_HELP_NEWSFAST
- mov rbx, rax
- mov rdi, rbx
+ mov r12, rax
+ mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ObjectDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.ObjectDataContract:.ctor():this
mov rdi, r15
- mov rsi, rbx
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG32:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ByteArrayDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ByteArrayDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.ByteArrayDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG33:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NMTOKENDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x100], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0x100]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG34:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NMTOKENDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xF8], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xF8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xF8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG35:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ENTITIESDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ENTITIESDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.ENTITIESDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xF0], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xF0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xF0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG36:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ENTITYDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ENTITYDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.ENTITYDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xE8], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xE8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xE8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG37:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IDREFSDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.IDREFSDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.IDREFSDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xE0], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xE0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xE0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG38:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IDREFDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.IDREFDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.IDREFDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xD8], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xD8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xD8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG39:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IDDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.IDDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.IDDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xD0], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xD0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xD0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG40:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NCNameDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NCNameDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.NCNameDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xC8], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xC8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xC8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG41:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NameDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NameDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.NameDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xC0], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xC0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xC0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG42:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.LanguageDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.LanguageDataContract:.ctor():this
- call [rax]System.Runtime.Serialization.DataContracts.LanguageDataContract:.ctor():this
+ mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xB8], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rcx, 0xD1FFAB1E ; 'System.String'
+ mov gword ptr [rax+0x08], rcx
+ mov gword ptr [rax+0x40], rcx
+ mov byte ptr [rax+0x48], 0
+ mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, gword ptr [rbp-0xB8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xB8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r13+0x30]
+ lea rdi, bword ptr [rbx+0x10]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbx+0x18]
+ xor rdi, rdi
+ cmp qword ptr [rsi], r12
+ cmovne rsi, rdi
+ lea rdi, bword ptr [rbx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG43:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.TokenDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xB0], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0xB0]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0xB0]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0xB0]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG44:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NormalizedStringDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xA8], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0xA8]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0xA8]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0xA8]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG45:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GMonthDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xA0], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0xA0]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0xA0]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0xA0]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG46:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GDayDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x98], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x98]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x98]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x98]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG47:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GMonthDayDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x90], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x90]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x90]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x90]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG48:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GYearDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x88], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x88]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x88]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x88]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG49:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GYearMonthDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x80], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x80]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x80]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x80]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG50:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.HexBinaryDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x78], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x78]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x78]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x78]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG51:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.DateDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x70], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x70]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x70]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x70]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG52:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.TimeDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x68], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x68]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x68]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x68]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG53:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.StringDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x60], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x60]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x60]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x60]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG54:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.DateTimeDataContract
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DateTimeDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.DateTimeDataContract:.ctor():this
mov rdi, r15
mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG55:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.DecimalDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DecimalDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.DecimalDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG56:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.DoubleDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DoubleDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.DoubleDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG57:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.FloatDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.FloatDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.FloatDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG58:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UnsignedLongDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UnsignedLongDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UnsignedLongDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG59:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x58], rax
mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.Int64'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
+ mov rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x58]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x58]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x58]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG60:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x50], rax
mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.Int64'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
+ mov rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x50]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x50]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x50]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG61:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x48], rax
mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.Int64'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
+ mov rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x48]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x48]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG62:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x40], rax
mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.Int64'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
+ mov rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x40]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x40]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG63:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x38], rax
mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.Int64'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
+ mov rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x38]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x38]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG64:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.LongDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x30], rax
mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.Int64'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
+ mov rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x30]
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x30]
mov rsi, gword ptr [r14+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r14+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG65:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UnsignedIntDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UnsignedIntDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UnsignedIntDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG66:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IntDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.IntDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.IntDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG67:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UnsignedShortDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UnsignedShortDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UnsignedShortDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG68:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ShortDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ShortDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.ShortDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG69:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UnsignedByteDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UnsignedByteDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UnsignedByteDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp SHORT G_M31062_IG72
;; size=46 bbWeight=0.50 PerfScore 4.25
G_M31062_IG70:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.SignedByteDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.SignedByteDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.SignedByteDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp SHORT G_M31062_IG72
;; size=46 bbWeight=0.50 PerfScore 4.25
G_M31062_IG71:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.BooleanDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.BooleanDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.BooleanDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=44 bbWeight=0.50 PerfScore 3.25
G_M31062_IG72:
cmp gword ptr [r15], 0
setne al
movzx rax, al
;; size=10 bbWeight=1 PerfScore 4.25
G_M31062_IG73:
- add rsp, 136
+ add rsp, 232
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
RWD00 dq 0045006C006D0058h, 0065006D0065006Ch
RWD16 dq 0065006C0045006Ch, 0074006E0065006Dh
RWD32 dq 0061007200720041h, 00580066004F0079h
RWD48 dq 006C006D00580066h, 00650064006F004Eh
RWD64 dq 0061007200720041h, 00610066004F0079h
RWD80 dq 0079006E00610066h, 0065007000790054h
-; Total bytes of code 7171, prolog size 25, PerfScore 737.75, instruction count 1507, allocated bytes for code 7171 (MethodHash=4fad86a9) for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
+; Total bytes of code 8969, prolog size 25, PerfScore 910.50, instruction count 1885, allocated bytes for code 8969 (MethodHash=4fad86a9) for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
; ============================================================
417 (13.20 % of base) - System.Net.WebSockets.ManagedWebSocket+d__69:MoveNext():this
; Assembly listing for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 62 single block inlinees; 21 inlinees without PGO data
+; 0 inlinees with PGO data; 66 single block inlinees; 29 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 44, 72 ) byref -> [rbp-0x160] this EH-live single-def
-; V01 loc0 [V01,T06] ( 21, 28 ) int -> [rbp-0x2C] do-not-enreg[Z] EH-live
+; V01 loc0 [V01,T07] ( 21, 28 ) int -> [rbp-0x24] do-not-enreg[Z] EH-live
; V02 loc1 [V02,T01] ( 21, 41 ) ref -> [rbp-0x168] must-init class-hnd exact EH-live single-def <System.Net.WebSockets.ManagedWebSocket>
-; V03 loc2 [V03 ] ( 10, 10 ) struct (16) [rbp-0x40] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-; V04 loc3 [V04,T71] ( 3, 3 ) struct (16) [rbp-0x50] do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask>
+; V03 loc2 [V03 ] ( 10, 10 ) struct (16) [rbp-0x38] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+; V04 loc3 [V04,T78] ( 3, 3 ) struct (16) [rbp-0x48] do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask>
;* V05 loc4 [V05 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-; V06 loc5 [V06 ] ( 10, 31 ) struct (16) [rbp-0x60] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+; V06 loc5 [V06 ] ( 10, 31 ) struct (16) [rbp-0x58] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V07 loc6 [V07 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-; V08 loc7 [V08 ] ( 12, 39 ) struct (24) [rbp-0x78] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+; V08 loc7 [V08 ] ( 12, 39 ) struct (24) [rbp-0x70] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
;* V09 loc8 [V09 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-; V10 loc9 [V10,T72] ( 4, 2 ) ref -> [rbp-0x170] class-hnd exact EH-live single-def <System.Threading.AsyncMutex>
-; V11 loc10 [V11 ] ( 5, 4 ) ubyte -> [rbp-0x80] do-not-enreg[X] addr-exposed ld-addr-op
+; V10 loc9 [V10,T81] ( 4, 2 ) ref -> [rbp-0x170] class-hnd exact EH-live single-def <System.Threading.AsyncMutex>
+; V11 loc10 [V11 ] ( 5, 4 ) ubyte -> [rbp-0x78] do-not-enreg[X] addr-exposed ld-addr-op
;* V12 loc11 [V12 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
;* V13 loc12 [V13 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
-;# V14 OutArgs [V14 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+; V14 OutArgs [V14 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V15 tmp1 [V15 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V16 tmp2 [V16 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V17 tmp3 [V17 ] ( 0, 0 ) struct ( 8) zero-ref "location for address-of(RValue)" <System.Net.WebSockets.ValueWebSocketReceiveResult>
;* V18 tmp4 [V18 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V19 tmp5 [V19 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Memory`1[ubyte]>
;* V20 tmp6 [V20 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V21 tmp7 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd "impSpillSpecialSideEff" <System.OperationCanceledException>
;* V22 tmp8 [V22 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V23 tmp9 [V23,T88] ( 2, 0 ) ref -> rbx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-; V24 tmp10 [V24,T89] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;* V25 tmp11 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V26 tmp12 [V26,T56] ( 2, 4 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V27 tmp13 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
-; V28 tmp14 [V28,T73] ( 2, 2 ) ref -> r15 single-def
-; V29 tmp15 [V29,T74] ( 2, 2 ) ref -> rdx single-def
-;* V30 tmp16 [V30,T82] ( 0, 0 ) ref -> zero-ref single-def
-;* V31 tmp17 [V31 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
-;* V32 tmp18 [V32 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
-;* V33 tmp19 [V33 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-; V34 tmp20 [V34,T57] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
-; V35 tmp21 [V35,T66] ( 2, 4 ) short -> rdi "Inlining Arg"
-;* V36 tmp22 [V36 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;* V37 tmp23 [V37 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V38 tmp24 [V38,T51] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V39 tmp25 [V39,T70] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V40 tmp26 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V41 tmp27 [V41 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V42 tmp28 [V42 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V43 tmp29 [V43 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V44 tmp30 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V45 tmp31 [V45,T52] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V46 tmp32 [V46,T53] ( 4, 4 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V47 tmp33 [V47 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V48 tmp34 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V49 tmp35 [V49,T58] ( 2, 4 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
+; V23 tmp9 [V23,T99] ( 2, 0 ) ref -> rbx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+; V24 tmp10 [V24,T100] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;* V25 tmp11 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
+; V26 tmp12 [V26,T82] ( 2, 2 ) ref -> r15 single-def
+; V27 tmp13 [V27,T83] ( 2, 2 ) ref -> rdx single-def
+;* V28 tmp14 [V28,T92] ( 0, 0 ) ref -> zero-ref single-def
+;* V29 tmp15 [V29 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
+;* V30 tmp16 [V30 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
+;* V31 tmp17 [V31 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
+; V32 tmp18 [V32,T60] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
+; V33 tmp19 [V33,T68] ( 2, 4 ) short -> rdi "Inlining Arg"
+;* V34 tmp20 [V34 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;* V35 tmp21 [V35 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V36 tmp22 [V36,T55] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V37 tmp23 [V37,T74] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V38 tmp24 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V39 tmp25 [V39 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V40 tmp26 [V40 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V41 tmp27 [V41 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V42 tmp28 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V43 tmp29 [V43,T56] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V44 tmp30 [V44,T57] ( 4, 4 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V45 tmp31 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V46 tmp32 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
+; V47 tmp33 [V47,T84] ( 2, 2 ) ref -> r15 single-def
+; V48 tmp34 [V48,T85] ( 2, 2 ) ref -> rdx single-def
+;* V49 tmp35 [V49,T93] ( 0, 0 ) ref -> zero-ref single-def
;* V50 tmp36 [V50 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
-; V51 tmp37 [V51,T75] ( 2, 2 ) ref -> r15 single-def
-; V52 tmp38 [V52,T76] ( 2, 2 ) ref -> rdx single-def
-;* V53 tmp39 [V53,T83] ( 0, 0 ) ref -> zero-ref single-def
-;* V54 tmp40 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
-; V55 tmp41 [V55,T77] ( 2, 2 ) ref -> rdi single-def
-; V56 tmp42 [V56,T78] ( 2, 2 ) ref -> rdx single-def
-;* V57 tmp43 [V57,T84] ( 0, 0 ) ref -> zero-ref single-def
-;* V58 tmp44 [V58,T85] ( 0, 0 ) ref -> zero-ref single-def
-;* V59 tmp45 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
-; V60 tmp46 [V60,T08] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V61 tmp47 [V61 ] ( 0, 0 ) ref -> zero-ref
-;* V62 tmp48 [V62 ] ( 0, 0 ) ref -> zero-ref
-;* V63 tmp49 [V63 ] ( 0, 0 ) int -> zero-ref
-;* V64 tmp50 [V64 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V65 tmp51 [V65 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V66 tmp52 [V66,T68] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V67 tmp53 [V67,T18] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V68 tmp54 [V68 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V69 tmp55 [V69 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V70 tmp56 [V70 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V71 tmp57 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V72 tmp58 [V72,T09] ( 3, 24 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-; V73 tmp59 [V73,T27] ( 2, 16 ) int -> rsi "Inlining Arg"
-;* V74 tmp60 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V75 tmp61 [V75,T02] ( 5, 40 ) ref -> r14 class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
-; V76 tmp62 [V76,T19] ( 2, 16 ) ref -> r13 class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V77 tmp63 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
-; V78 tmp64 [V78,T42] ( 2, 8 ) ref -> r13
-; V79 tmp65 [V79,T43] ( 2, 8 ) ref -> rsi
-;* V80 tmp66 [V80,T67] ( 0, 0 ) ref -> zero-ref
-; V81 tmp67 [V81,T31] ( 3, 12 ) ref -> registers class-hnd "Inline return value spill temp" <System.String>
-; V82 tmp68 [V82,T20] ( 2, 16 ) ref -> r12 class-hnd exact "impAppendStmt" <System.String>
-;* V83 tmp69 [V83 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inline stloc first use temp"
-;* V84 tmp70 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.RuntimeType>
-; V85 tmp71 [V85,T46] ( 2, 8 ) int -> rdi "Inline return value spill temp"
-; V86 tmp72 [V86,T34] ( 3, 12 ) int -> rdi "Inline return value spill temp"
-; V87 tmp73 [V87,T35] ( 3, 12 ) int -> rax "Inline stloc first use temp"
-; V88 tmp74 [V88,T10] ( 3, 24 ) ref -> rdi class-hnd "Inlining Arg" <ubyte[]>
-;* V89 tmp75 [V89 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
-; V90 tmp76 [V90 ] ( 12, 48 ) struct (144) [rbp-0x110] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V91 tmp77 [V91 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Threading.CancellationToken>
-;* V92 tmp78 [V92 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-; V93 tmp79 [V93,T36] ( 3, 12 ) struct (24) [rbp-0x128] do-not-enreg[S] must-init "Inline return value spill temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-; V94 tmp80 [V94,T21] ( 2, 16 ) ref -> rsi class-hnd "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-; V95 tmp81 [V95,T07] ( 6, 24 ) ref -> rsi
-;* V96 tmp82 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-; V97 tmp83 [V97,T50] ( 1, 8 ) struct (24) [rbp-0x140] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-; V98 tmp84 [V98,T11] ( 3, 24 ) ref -> rsi class-hnd exact "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-;* V99 tmp85 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-; V100 tmp86 [V100,T28] ( 2, 16 ) struct (24) [rbp-0x158] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V101 tmp87 [V101 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-;* V102 tmp88 [V102 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-; V103 tmp89 [V103,T22] ( 2, 16 ) byref -> rdi "Inlining Arg"
-; V104 tmp90 [V104,T29] ( 2, 16 ) short -> r14 "Inlining Arg"
-;* V105 tmp91 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V106 tmp92 [V106,T12] ( 4, 16 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
-; V107 tmp93 [V107,T13] ( 4, 16 ) ref -> r14 class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V108 tmp94 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
-; V109 tmp95 [V109,T39] ( 4, 8 ) ref -> r14
-; V110 tmp96 [V110,T40] ( 4, 8 ) ref -> rax
-;* V111 tmp97 [V111,T59] ( 0, 0 ) ref -> zero-ref
-; V112 tmp98 [V112,T03] ( 5, 40 ) byref -> rsi "Inlining Arg"
-;* V113 tmp99 [V113 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V114 tmp100 [V114 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V115 tmp101 [V115 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-; V116 tmp102 [V116,T23] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Object>
-;* V117 tmp103 [V117 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-; V118 tmp104 [V118,T30] ( 2, 16 ) short -> rsi "Inlining Arg"
-;* V119 tmp105 [V119 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V120 tmp106 [V120 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V121 tmp107 [V121,T14] ( 4, 16 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Object>
-; V122 tmp108 [V122,T32] ( 3, 12 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+; V51 tmp37 [V51,T86] ( 2, 2 ) ref -> rdi single-def
+; V52 tmp38 [V52,T87] ( 2, 2 ) ref -> rdx single-def
+;* V53 tmp39 [V53,T94] ( 0, 0 ) ref -> zero-ref single-def
+;* V54 tmp40 [V54,T95] ( 0, 0 ) ref -> zero-ref single-def
+;* V55 tmp41 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
+; V56 tmp42 [V56,T09] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V57 tmp43 [V57 ] ( 0, 0 ) ref -> zero-ref
+;* V58 tmp44 [V58 ] ( 0, 0 ) ref -> zero-ref
+;* V59 tmp45 [V59 ] ( 0, 0 ) int -> zero-ref
+;* V60 tmp46 [V60 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V61 tmp47 [V61 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V62 tmp48 [V62,T72] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V63 tmp49 [V63,T20] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V64 tmp50 [V64 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V65 tmp51 [V65 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V66 tmp52 [V66 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V67 tmp53 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V68 tmp54 [V68,T10] ( 3, 24 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+; V69 tmp55 [V69,T28] ( 2, 16 ) int -> rsi "Inlining Arg"
+; V70 tmp56 [V70,T03] ( 5, 40 ) ref -> r14 class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
+;* V71 tmp57 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
+; V72 tmp58 [V72,T45] ( 2, 8 ) ref -> rcx
+; V73 tmp59 [V73,T46] ( 2, 8 ) ref -> rsi
+;* V74 tmp60 [V74,T71] ( 0, 0 ) ref -> zero-ref
+; V75 tmp61 [V75,T33] ( 3, 12 ) ref -> registers class-hnd "Inline return value spill temp" <System.String>
+; V76 tmp62 [V76,T21] ( 2, 16 ) ref -> r13 class-hnd exact "impAppendStmt" <System.String>
+;* V77 tmp63 [V77 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inline stloc first use temp"
+;* V78 tmp64 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.RuntimeType>
+; V79 tmp65 [V79,T49] ( 2, 8 ) int -> rdi "Inline return value spill temp"
+; V80 tmp66 [V80,T36] ( 3, 12 ) int -> rdi "Inline return value spill temp"
+; V81 tmp67 [V81,T37] ( 3, 12 ) int -> rax "Inline stloc first use temp"
+; V82 tmp68 [V82,T11] ( 3, 24 ) ref -> rdi class-hnd "Inlining Arg" <ubyte[]>
+;* V83 tmp69 [V83 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
+; V84 tmp70 [V84 ] ( 12, 48 ) struct (144) [rbp-0x108] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V85 tmp71 [V85 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Threading.CancellationToken>
+;* V86 tmp72 [V86 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+; V87 tmp73 [V87,T38] ( 3, 12 ) struct (24) [rbp-0x120] do-not-enreg[S] must-init "Inline return value spill temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+; V88 tmp74 [V88,T22] ( 2, 16 ) ref -> rsi class-hnd "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+; V89 tmp75 [V89,T08] ( 6, 24 ) ref -> rsi
+;* V90 tmp76 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+; V91 tmp77 [V91,T53] ( 1, 8 ) struct (24) [rbp-0x138] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+; V92 tmp78 [V92,T12] ( 3, 24 ) ref -> rsi class-hnd exact "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+;* V93 tmp79 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+; V94 tmp80 [V94,T29] ( 2, 16 ) struct (24) [rbp-0x150] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V95 tmp81 [V95 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+;* V96 tmp82 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+; V97 tmp83 [V97,T23] ( 2, 16 ) byref -> rdi "Inlining Arg"
+; V98 tmp84 [V98,T30] ( 2, 16 ) short -> r14 "Inlining Arg"
+; V99 tmp85 [V99,T15] ( 4, 16 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
+;* V100 tmp86 [V100 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
+; V101 tmp87 [V101,T42] ( 4, 8 ) ref -> r14
+; V102 tmp88 [V102,T43] ( 4, 8 ) ref -> rax
+;* V103 tmp89 [V103,T61] ( 0, 0 ) ref -> zero-ref
+; V104 tmp90 [V104,T04] ( 5, 40 ) byref -> rsi "Inlining Arg"
+;* V105 tmp91 [V105 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V106 tmp92 [V106 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V107 tmp93 [V107 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+; V108 tmp94 [V108,T24] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Object>
+;* V109 tmp95 [V109 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+; V110 tmp96 [V110,T31] ( 2, 16 ) short -> rsi "Inlining Arg"
+;* V111 tmp97 [V111 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V112 tmp98 [V112 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V113 tmp99 [V113,T16] ( 4, 16 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Object>
+; V114 tmp100 [V114,T34] ( 3, 12 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V115 tmp101 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V116 tmp102 [V116 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V117 tmp103 [V117 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V118 tmp104 [V118 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V119 tmp105 [V119 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;* V120 tmp106 [V120 ] ( 0, 0 ) struct ( 8) zero-ref do-not-enreg[SR] multireg-ret "Inline return value spill temp" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+; V121 tmp107 [V121,T17] ( 4, 16 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Object>
+; V122 tmp108 [V122,T18] ( 4, 16 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
;* V123 tmp109 [V123 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V124 tmp110 [V124 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V125 tmp111 [V125 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V126 tmp112 [V126 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V127 tmp113 [V127 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;* V128 tmp114 [V128 ] ( 0, 0 ) struct ( 8) zero-ref do-not-enreg[SR] multireg-ret "Inline return value spill temp" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-; V129 tmp115 [V129,T15] ( 4, 16 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Object>
-; V130 tmp116 [V130,T16] ( 4, 16 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V131 tmp117 [V131 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V132 tmp118 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V133 tmp119 [V133,T41] ( 4, 8 ) ref -> r14 class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V134 tmp120 [V134 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
-; V135 tmp121 [V135,T54] ( 4, 4 ) ref -> r14
-; V136 tmp122 [V136,T55] ( 4, 4 ) ref -> rax
-;* V137 tmp123 [V137,T79] ( 0, 0 ) ref -> zero-ref
-; V138 tmp124 [V138 ] ( 6, 18 ) ref -> [rbp-0x60] do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
-; V139 tmp125 [V139 ] ( 6, 18 ) int -> [rbp-0x58] do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
-;* V140 tmp126 [V140 ] ( 0, 0 ) int -> zero-ref "field V17._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-;* V141 tmp127 [V141 ] ( 0, 0 ) int -> zero-ref "field V17._messageType (fldOffset=0x4)" P-INDEP
-;* V142 tmp128 [V142 ] ( 0, 0 ) ref -> zero-ref "field V19._object (fldOffset=0x0)" P-INDEP
-;* V143 tmp129 [V143 ] ( 0, 0 ) int -> zero-ref "field V19._index (fldOffset=0x8)" P-INDEP
-;* V144 tmp130 [V144 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0xc)" P-INDEP
-; V145 tmp131 [V145,T80] ( 2, 2 ) ref -> rsi single-def "field V31._obj (fldOffset=0x0)" P-INDEP
-; V146 tmp132 [V146,T81] ( 2, 2 ) short -> rdi "field V31._token (fldOffset=0x8)" P-INDEP
-;* V147 tmp133 [V147,T86] ( 0, 0 ) ubyte -> zero-ref "field V31._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V148 tmp134 [V148 ] ( 0, 0 ) ref -> zero-ref "field V32._obj (fldOffset=0x0)" P-INDEP
-;* V149 tmp135 [V149 ] ( 0, 0 ) short -> zero-ref "field V32._token (fldOffset=0x8)" P-INDEP
-;* V150 tmp136 [V150 ] ( 0, 0 ) ubyte -> zero-ref "field V32._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-; V151 tmp137 [V151,T44] ( 2, 8 ) ref -> rax "field V65.m_task (fldOffset=0x0)" P-INDEP
-;* V152 tmp138 [V152,T69] ( 0, 0 ) int -> zero-ref "field V65.m_options (fldOffset=0x8)" P-INDEP
-; V153 tmp139 [V153,T17] ( 4, 16 ) ref -> rdi "field V89._object (fldOffset=0x0)" P-INDEP
-;* V154 tmp140 [V154,T47] ( 0, 0 ) int -> zero-ref "field V89._index (fldOffset=0x8)" P-INDEP
-; V155 tmp141 [V155,T37] ( 3, 12 ) int -> rax "field V89._length (fldOffset=0xc)" P-INDEP
-; V156 tmp142 [V156,T45] ( 2, 8 ) ref -> rcx "field V91._source (fldOffset=0x0)" P-INDEP
-;* V157 tmp143 [V157 ] ( 0, 0 ) int -> zero-ref "field V101._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-;* V158 tmp144 [V158 ] ( 0, 0 ) int -> zero-ref "field V101._messageType (fldOffset=0x4)" P-INDEP
-; V159 tmp145 [V159,T48] ( 2, 8 ) int -> rax "field V117._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-; V160 tmp146 [V160,T49] ( 2, 8 ) int -> rcx "field V117._messageType (fldOffset=0x4)" P-INDEP
-;* V161 tmp147 [V161 ] ( 0, 0 ) ref -> zero-ref "V97.[000..008)"
-;* V162 tmp148 [V162 ] ( 0, 0 ) short -> zero-ref "V97.[008..010)"
-;* V163 tmp149 [V163 ] ( 0, 0 ) ubyte -> zero-ref "V97.[010..011)"
-;* V164 tmp150 [V164 ] ( 0, 0 ) ref -> zero-ref "V100.[000..008)"
-;* V165 tmp151 [V165 ] ( 0, 0 ) short -> zero-ref "V100.[008..010)"
-;* V166 tmp152 [V166 ] ( 0, 0 ) ubyte -> zero-ref "V100.[010..011)"
-;* V167 tmp153 [V167 ] ( 0, 0 ) ref -> zero-ref "V113.[000..008)"
-;* V168 tmp154 [V168 ] ( 0, 0 ) short -> zero-ref "V113.[008..010)"
-;* V169 tmp155 [V169 ] ( 0, 0 ) ubyte -> zero-ref "V113.[010..011)"
-;* V170 tmp156 [V170 ] ( 0, 0 ) int -> zero-ref "V113.[012..016)"
-;* V171 tmp157 [V171 ] ( 0, 0 ) int -> zero-ref "V113.[016..020)"
-; V172 tmp158 [V172,T33] ( 3, 12 ) ref -> rsi "V93.[000..008)"
-; V173 tmp159 [V173,T38] ( 3, 12 ) short -> r14 "V93.[008..010)"
-;* V174 tmp160 [V174 ] ( 0, 0 ) ubyte -> zero-ref "V93.[010..011)"
-; V175 tmp161 [V175,T04] ( 5, 40 ) byref -> r13 "Spilling address for field-by-field copy"
-; V176 tmp162 [V176,T60] ( 2, 4 ) ref -> rdi single-def "argument with side effect"
-; V177 tmp163 [V177,T24] ( 2, 16 ) ref -> rdi "argument with side effect"
-; V178 tmp164 [V178,T25] ( 2, 16 ) ref -> rdx "argument with side effect"
-; V179 tmp165 [V179,T61] ( 2, 4 ) ref -> rsi "argument with side effect"
-; V180 tmp166 [V180,T62] ( 2, 4 ) ref -> rsi "argument with side effect"
-; V181 tmp167 [V181,T63] ( 2, 4 ) ref -> rdi single-def "argument with side effect"
-; V182 tmp168 [V182,T64] ( 2, 4 ) ref -> rdi single-def "argument with side effect"
-; V183 tmp169 [V183,T65] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V184 PSPSym [V184,T87] ( 1, 1 ) long -> [rbp-0x180] do-not-enreg[V] "PSPSym"
-; V185 cse0 [V185,T05] ( 22, 32 ) ref -> r15 multi-def "CSE #01: moderate"
-; V186 rat0 [V186,T26] ( 2, 16 ) ref -> r14 "Spilling to split statement for tree"
+;* V124 tmp110 [V124 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
+; V125 tmp111 [V125,T58] ( 4, 4 ) ref -> r14
+; V126 tmp112 [V126,T59] ( 4, 4 ) ref -> rax
+;* V127 tmp113 [V127,T88] ( 0, 0 ) ref -> zero-ref
+; V128 tmp114 [V128,T44] ( 4, 8 ) byref -> rdi single-def "Inlining Arg"
+;* V129 tmp115 [V129 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.Tasks.VoidTaskResult>
+; V130 tmp116 [V130,T14] ( 10, 20 ) ref -> rbx class-hnd single-def "impAppendStmt" <System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]>
+; V131 tmp117 [V131,T69] ( 2, 4 ) struct ( 8) r15 "Inlining Arg" <System.Threading.Tasks.VoidTaskResult>
+; V132 tmp118 [V132,T32] ( 6, 12 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Threading.Tasks.TplEventSource>
+;* V133 tmp119 [V133 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
+; V134 tmp120 [V134,T70] ( 2, 4 ) int -> r13 "Inlining Arg"
+;* V135 tmp121 [V135 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V136 tmp122 [V136 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V137 tmp123 [V137,T96] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
+; V138 tmp124 [V138,T75] ( 3, 3 ) ref -> r15 class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
+; V139 tmp125 [V139,T90] ( 2, 2 ) ubyte -> rdi "Inline return value spill temp"
+; V140 tmp126 [V140,T54] ( 5, 5 ) int -> [rbp-0x154] spill-single-def "Inline stloc first use temp"
+; V141 tmp127 [V141,T79] ( 3, 3 ) ubyte -> rdi "Inline return value spill temp"
+; V142 tmp128 [V142,T02] ( 6, 41 ) int -> [rbp-0x158] "Inline stloc first use temp"
+; V143 tmp129 [V143,T13] ( 3, 24 ) int -> rax "Inline stloc first use temp"
+; V144 tmp130 [V144,T76] ( 3, 3 ) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Threading.ManualResetEventSlim>
+; V145 tmp131 [V145 ] ( 6, 18 ) ref -> [rbp-0x58] do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
+; V146 tmp132 [V146 ] ( 6, 18 ) int -> [rbp-0x50] do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
+;* V147 tmp133 [V147 ] ( 0, 0 ) int -> zero-ref "field V17._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+;* V148 tmp134 [V148 ] ( 0, 0 ) int -> zero-ref "field V17._messageType (fldOffset=0x4)" P-INDEP
+;* V149 tmp135 [V149 ] ( 0, 0 ) ref -> zero-ref "field V19._object (fldOffset=0x0)" P-INDEP
+;* V150 tmp136 [V150 ] ( 0, 0 ) int -> zero-ref "field V19._index (fldOffset=0x8)" P-INDEP
+;* V151 tmp137 [V151 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0xc)" P-INDEP
+; V152 tmp138 [V152,T89] ( 2, 2 ) ref -> rsi single-def "field V29._obj (fldOffset=0x0)" P-INDEP
+; V153 tmp139 [V153,T91] ( 2, 2 ) short -> rdi "field V29._token (fldOffset=0x8)" P-INDEP
+;* V154 tmp140 [V154,T97] ( 0, 0 ) ubyte -> zero-ref "field V29._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V155 tmp141 [V155 ] ( 0, 0 ) ref -> zero-ref "field V30._obj (fldOffset=0x0)" P-INDEP
+;* V156 tmp142 [V156 ] ( 0, 0 ) short -> zero-ref "field V30._token (fldOffset=0x8)" P-INDEP
+;* V157 tmp143 [V157 ] ( 0, 0 ) ubyte -> zero-ref "field V30._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+; V158 tmp144 [V158,T47] ( 2, 8 ) ref -> rax "field V61.m_task (fldOffset=0x0)" P-INDEP
+;* V159 tmp145 [V159,T73] ( 0, 0 ) int -> zero-ref "field V61.m_options (fldOffset=0x8)" P-INDEP
+; V160 tmp146 [V160,T19] ( 4, 16 ) ref -> rdi "field V83._object (fldOffset=0x0)" P-INDEP
+;* V161 tmp147 [V161,T50] ( 0, 0 ) int -> zero-ref "field V83._index (fldOffset=0x8)" P-INDEP
+; V162 tmp148 [V162,T39] ( 3, 12 ) int -> rax "field V83._length (fldOffset=0xc)" P-INDEP
+; V163 tmp149 [V163,T48] ( 2, 8 ) ref -> rcx "field V85._source (fldOffset=0x0)" P-INDEP
+;* V164 tmp150 [V164 ] ( 0, 0 ) int -> zero-ref "field V95._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+;* V165 tmp151 [V165 ] ( 0, 0 ) int -> zero-ref "field V95._messageType (fldOffset=0x4)" P-INDEP
+; V166 tmp152 [V166,T51] ( 2, 8 ) int -> rax "field V109._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+; V167 tmp153 [V167,T52] ( 2, 8 ) int -> rcx "field V109._messageType (fldOffset=0x4)" P-INDEP
+;* V168 tmp154 [V168 ] ( 0, 0 ) ref -> zero-ref "V91.[000..008)"
+;* V169 tmp155 [V169 ] ( 0, 0 ) short -> zero-ref "V91.[008..010)"
+;* V170 tmp156 [V170 ] ( 0, 0 ) ubyte -> zero-ref "V91.[010..011)"
+;* V171 tmp157 [V171 ] ( 0, 0 ) ref -> zero-ref "V94.[000..008)"
+;* V172 tmp158 [V172 ] ( 0, 0 ) short -> zero-ref "V94.[008..010)"
+;* V173 tmp159 [V173 ] ( 0, 0 ) ubyte -> zero-ref "V94.[010..011)"
+;* V174 tmp160 [V174 ] ( 0, 0 ) ref -> zero-ref "V105.[000..008)"
+;* V175 tmp161 [V175 ] ( 0, 0 ) short -> zero-ref "V105.[008..010)"
+;* V176 tmp162 [V176 ] ( 0, 0 ) ubyte -> zero-ref "V105.[010..011)"
+;* V177 tmp163 [V177 ] ( 0, 0 ) int -> zero-ref "V105.[012..016)"
+;* V178 tmp164 [V178 ] ( 0, 0 ) int -> zero-ref "V105.[016..020)"
+; V179 tmp165 [V179,T35] ( 3, 12 ) ref -> rsi "V87.[000..008)"
+; V180 tmp166 [V180,T40] ( 3, 12 ) short -> r14 "V87.[008..010)"
+;* V181 tmp167 [V181 ] ( 0, 0 ) ubyte -> zero-ref "V87.[010..011)"
+; V182 tmp168 [V182,T05] ( 5, 40 ) byref -> r13 "Spilling address for field-by-field copy"
+; V183 tmp169 [V183,T62] ( 2, 4 ) ref -> rdi single-def "argument with side effect"
+; V184 tmp170 [V184,T25] ( 2, 16 ) ref -> rdi "argument with side effect"
+; V185 tmp171 [V185,T26] ( 2, 16 ) ref -> rdx "argument with side effect"
+; V186 tmp172 [V186,T63] ( 2, 4 ) ref -> rsi "argument with side effect"
+; V187 tmp173 [V187,T64] ( 2, 4 ) ref -> rsi "argument with side effect"
+; V188 tmp174 [V188,T65] ( 2, 4 ) ref -> rdi single-def "argument with side effect"
+; V189 tmp175 [V189,T66] ( 2, 4 ) ref -> rdi single-def "argument with side effect"
+; V190 tmp176 [V190,T67] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V191 PSPSym [V191,T98] ( 1, 1 ) long -> [rbp-0x178] do-not-enreg[V] "PSPSym"
+; V192 cse0 [V192,T77] ( 3, 3 ) ref -> r14 "CSE #17: conservative"
+; V193 cse1 [V193,T06] ( 22, 32 ) ref -> r15 multi-def "CSE #01: moderate"
+; V194 cse2 [V194,T80] ( 3, 3 ) int -> rsi "CSE #18: conservative"
+; V195 cse3 [V195,T41] ( 4, 11 ) byref -> r14 "CSE #19: conservative"
+; V196 rat0 [V196,T27] ( 2, 16 ) ref -> r14 "Spilling to split statement for tree"
;
-; Lcl frame size = 344
+; Lcl frame size = 352
G_M53974_IG01:
push rbp
push r15
push r14
push r13
- push r12
push rbx
- sub rsp, 344
+ sub rsp, 352
lea rbp, [rsp+0x180]
xor eax, eax
mov qword ptr [rbp-0x168], rax
vxorps xmm8, xmm8, xmm8
vmovdqa xmmword ptr [rbp-0x160], xmm8
mov rax, -288
vmovdqa xmmword ptr [rbp+rax-0x30], xmm8
vmovdqa xmmword ptr [rbp+rax-0x20], xmm8
vmovdqa xmmword ptr [rbp+rax-0x10], xmm8
add rax, 48
jne SHORT -5 instr
- mov qword ptr [rbp-0x180], rsp
+ mov qword ptr [rbp-0x30], rax
+ mov qword ptr [rbp-0x178], rsp
mov bword ptr [rbp-0x160], rdi
mov rdx, rdi
- ;; size=98 bbWeight=1 PerfScore 20.08
+ ;; size=100 bbWeight=1 PerfScore 20.08
G_M53974_IG02:
mov edi, dword ptr [rdx+0x18]
- mov dword ptr [rbp-0x2C], edi
+ mov dword ptr [rbp-0x24], edi
mov rbx, gword ptr [rdx]
mov gword ptr [rbp-0x168], rbx
;; size=16 bbWeight=1 PerfScore 6.00
G_M53974_IG03:
- cmp dword ptr [rbp-0x2C], 2
+ cmp dword ptr [rbp-0x24], 2
jbe SHORT G_M53974_IG04
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
je SHORT G_M53974_IG04
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rdx, rax
mov rdi, r15
mov rcx, 0xD1FFAB1E ; 'CloseAsyncPrivate'
mov esi, 8
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
nop
;; size=78 bbWeight=1 PerfScore 17.25
G_M53974_IG04:
- cmp dword ptr [rbp-0x2C], 0
+ cmp dword ptr [rbp-0x24], 0
jne G_M53974_IG08
;; size=10 bbWeight=1 PerfScore 3.00
G_M53974_IG05:
mov rdx, bword ptr [rbp-0x160]
vmovdqu xmm0, xmmword ptr [rdx+0x30]
- vmovdqu xmmword ptr [rbp-0x40], xmm0
+ vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M53974_IG06:
xor ecx, ecx
mov qword ptr [rdx+0x30], rcx
mov qword ptr [rdx+0x38], rcx
- mov dword ptr [rbp-0x2C], -1
+ mov dword ptr [rbp-0x24], -1
mov dword ptr [rdx+0x18], -1
;; size=24 bbWeight=1 PerfScore 4.25
G_M53974_IG07:
- mov r15, gword ptr [rbp-0x40]
+ mov r15, gword ptr [rbp-0x38]
test r15, r15
je G_M53974_IG13
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
je G_M53974_IG12
mov edi, dword ptr [rax+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
je G_M53974_IG13
mov rdi, rax
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
jmp G_M53974_IG13
;; size=90 bbWeight=1 PerfScore 16.50
G_M53974_IG08:
- mov ecx, dword ptr [rbp-0x2C]
+ mov ecx, dword ptr [rbp-0x24]
dec ecx
cmp ecx, 1
jbe G_M53974_IG16
cmp byte ptr [rbx+0x72], 0
jne G_M53974_IG13
mov rdx, bword ptr [rbp-0x160]
mov rcx, gword ptr [rdx+0x28]
mov esi, dword ptr [rdx+0x1C]
mov rdx, gword ptr [rdx+0x08]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.WebSockets.ManagedWebSocket:SendCloseFrameAsync(int,System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
call [rax]System.Net.WebSockets.ManagedWebSocket:SendCloseFrameAsync(int,System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
- mov gword ptr [rbp-0x50], rax
- mov qword ptr [rbp-0x48], rdx
- mov rsi, gword ptr [rbp-0x50]
- movsx rdi, word ptr [rbp-0x48]
- mov gword ptr [rbp-0x40], rsi
- mov word ptr [rbp-0x38], di
- mov byte ptr [rbp-0x36], 0
- mov r15, gword ptr [rbp-0x40]
+ mov gword ptr [rbp-0x48], rax
+ mov qword ptr [rbp-0x40], rdx
+ mov rsi, gword ptr [rbp-0x48]
+ movsx rdi, word ptr [rbp-0x40]
+ mov gword ptr [rbp-0x38], rsi
+ mov word ptr [rbp-0x30], di
+ mov byte ptr [rbp-0x2E], 0
+ mov r15, gword ptr [rbp-0x38]
test r15, r15
je G_M53974_IG07
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
jne SHORT G_M53974_IG11
mov rdi, r15
- movsx rsi, word ptr [rbp-0x38]
+ movsx rsi, word ptr [rbp-0x30]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
test eax, eax
jne G_M53974_IG07
;; size=158 bbWeight=1 PerfScore 41.00
G_M53974_IG09:
xor edi, edi
- mov dword ptr [rbp-0x2C], edi
+ mov dword ptr [rbp-0x24], edi
;; size=5 bbWeight=1 PerfScore 1.25
G_M53974_IG10:
- mov r14, bword ptr [rbp-0x160]
- mov dword ptr [r14+0x18], edi
- lea rdi, bword ptr [r14+0x30]
- lea rsi, bword ptr [rbp-0x40]
+ mov r15, bword ptr [rbp-0x160]
+ mov dword ptr [r15+0x18], edi
+ lea rdi, bword ptr [r15+0x30]
+ lea rsi, bword ptr [rbp-0x38]
call CORINFO_HELP_ASSIGN_BYREF
movsq
- lea rsi, bword ptr [r14+0x20]
- mov rdi, r14
+ lea rsi, bword ptr [r15+0x20]
+ mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
- lea rdi, [rbp-0x40]
+ lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
jmp G_M53974_IG64
;; size=69 bbWeight=1 PerfScore 15.00
G_M53974_IG11:
test dword ptr [rax+0x34], 0xD1FFAB1E
jne G_M53974_IG07
jmp SHORT G_M53974_IG09
;; size=15 bbWeight=1 PerfScore 6.00
G_M53974_IG12:
mov rdi, r15
- movsx rsi, word ptr [rbp-0x38]
+ movsx rsi, word ptr [rbp-0x30]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
;; size=21 bbWeight=1 PerfScore 6.50
G_M53974_IG13:
cmp dword ptr [rbx+0x60], 3
jne G_M53974_IG53
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
je SHORT G_M53974_IG14
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rdx, rax
mov rdi, r15
mov r8, 0xD1FFAB1E ; 'Waiting for a close frame'
mov rcx, 0xD1FFAB1E ; 'CloseAsyncPrivate'
mov esi, 7
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
;; size=91 bbWeight=1 PerfScore 18.25
G_M53974_IG14:
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
je G_M53974_IG61
;; size=19 bbWeight=1 PerfScore 4.25
G_M53974_IG15:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[ubyte]:s_shared
mov rdi, gword ptr [rdi]
mov esi, 139
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ubyte]:Rent(int):ubyte[]:this
cmp dword ptr [rdi], edi
call [rax]System.Buffers.SharedArrayPool`1[ubyte]:Rent(int):ubyte[]:this
mov rdx, bword ptr [rbp-0x160]
lea rdi, bword ptr [rdx+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
nop
;; size=52 bbWeight=1 PerfScore 11.75
G_M53974_IG16:
- cmp dword ptr [rbp-0x2C], 1
+ cmp dword ptr [rbp-0x24], 1
je G_M53974_IG24
- cmp dword ptr [rbp-0x2C], 2
+ cmp dword ptr [rbp-0x24], 2
jne G_M53974_IG22
;; size=20 bbWeight=1 PerfScore 6.00
G_M53974_IG17:
mov rdx, bword ptr [rbp-0x160]
vmovdqu xmm0, xmmword ptr [rdx+0x68]
- vmovdqu xmmword ptr [rbp-0x78], xmm0
+ vmovdqu xmmword ptr [rbp-0x70], xmm0
mov rsi, qword ptr [rdx+0x78]
- mov qword ptr [rbp-0x68], rsi
+ mov qword ptr [rbp-0x60], rsi
;; size=25 bbWeight=1 PerfScore 9.00
G_M53974_IG18:
xor esi, esi
mov qword ptr [rdx+0x68], rsi
mov qword ptr [rdx+0x70], rsi
mov qword ptr [rdx+0x78], rsi
- mov dword ptr [rbp-0x2C], -1
+ mov dword ptr [rbp-0x24], -1
mov dword ptr [rdx+0x18], -1
;; size=28 bbWeight=1 PerfScore 5.25
G_M53974_IG19:
- mov r15, gword ptr [rbp-0x78]
+ mov r15, gword ptr [rbp-0x70]
test r15, r15
je SHORT G_M53974_IG21
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
jne SHORT G_M53974_IG20
mov rdi, r15
- movsx rsi, word ptr [rbp-0x70]
+ movsx rsi, word ptr [rbp-0x68]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetResult(short):System.Net.WebSockets.ValueWebSocketReceiveResult:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetResult(short):System.Net.WebSockets.ValueWebSocketReceiveResult:this
jmp SHORT G_M53974_IG21
;; size=62 bbWeight=4 PerfScore 63.00
G_M53974_IG20:
mov edi, dword ptr [rax+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
je SHORT G_M53974_IG21
mov rdi, rax
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=34 bbWeight=4 PerfScore 29.00
G_M53974_IG21:
xor edi, edi
mov rdx, bword ptr [rbp-0x160]
mov qword ptr [rdx+0x40], rdi
mov qword ptr [rdx+0x48], rdi
mov qword ptr [rdx+0x50], rdi
;; size=21 bbWeight=4 PerfScore 17.00
G_M53974_IG22:
mov rdx, bword ptr [rbp-0x160]
cmp byte ptr [rbx+0x73], 0
jne G_M53974_IG50
;; size=17 bbWeight=8 PerfScore 40.00
G_M53974_IG23:
xor edi, edi
mov qword ptr [rdx+0x40], rdi
mov qword ptr [rdx+0x48], rdi
mov qword ptr [rdx+0x50], rdi
;; size=14 bbWeight=4 PerfScore 13.00
G_M53974_IG24:
mov rdx, bword ptr [rbp-0x160]
- cmp dword ptr [rbp-0x2C], 1
+ cmp dword ptr [rbp-0x24], 1
jne G_M53974_IG29
;; size=17 bbWeight=4 PerfScore 16.00
G_M53974_IG25:
vmovdqu xmm0, xmmword ptr [rdx+0x58]
- vmovdqu xmmword ptr [rbp-0x60], xmm0
+ vmovdqu xmmword ptr [rbp-0x58], xmm0
;; size=10 bbWeight=4 PerfScore 20.00
G_M53974_IG26:
xor edi, edi
mov qword ptr [rdx+0x58], rdi
mov qword ptr [rdx+0x60], rdi
- mov dword ptr [rbp-0x2C], -1
+ mov dword ptr [rbp-0x24], -1
mov dword ptr [rdx+0x18], -1
;; size=24 bbWeight=4 PerfScore 17.00
G_M53974_IG27:
mov rdx, bword ptr [rbp-0x160]
- mov rdi, gword ptr [rbp-0x60]
- mov esi, dword ptr [rbp-0x58]
+ mov rdi, gword ptr [rbp-0x58]
+ mov esi, dword ptr [rbp-0x50]
mov eax, dword ptr [rdi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
je SHORT G_M53974_IG28
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
mov rdx, bword ptr [rbp-0x160]
;; size=48 bbWeight=4 PerfScore 43.00
G_M53974_IG28:
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
je G_M53974_IG36
mov r14, gword ptr [rbx+0x30]
- mov r13, r15
test r14, r14
jne G_M53974_IG32
mov rdi, 0xD1FFAB1E ; '(null)'
jmp G_M53974_IG35
- ;; size=58 bbWeight=4 PerfScore 48.00
+ ;; size=55 bbWeight=4 PerfScore 47.00
G_M53974_IG29:
mov rdi, gword ptr [rbx+0x30]
mov rsi, gword ptr [rdx+0x28]
mov rax, 0xD1FFAB1E ; code for System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
- mov gword ptr [rbp-0x60], rax
+ mov gword ptr [rbp-0x58], rax
xor edi, edi
- mov dword ptr [rbp-0x58], edi
- test byte ptr [rbp-0x58], 4
+ mov dword ptr [rbp-0x50], edi
+ test byte ptr [rbp-0x50], 4
je SHORT G_M53974_IG31
;; size=39 bbWeight=4 PerfScore 74.00
G_M53974_IG30:
- mov dword ptr [rbp-0x2C], 1
+ mov dword ptr [rbp-0x24], 1
mov rdi, bword ptr [rbp-0x160]
mov dword ptr [rdi+0x18], 1
lea rdi, bword ptr [rdi+0x58]
- mov rsi, gword ptr [rbp-0x60]
+ mov rsi, gword ptr [rbp-0x58]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov esi, dword ptr [rbp-0x58]
+ mov esi, dword ptr [rbp-0x50]
mov rdi, bword ptr [rbp-0x160]
mov dword ptr [rdi+0x60], esi
lea rsi, bword ptr [rdi+0x20]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
- lea rdi, [rbp-0x60]
+ lea rdi, [rbp-0x58]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
jmp G_M53974_IG54
;; size=87 bbWeight=1 PerfScore 18.25
G_M53974_IG31:
- mov rdi, gword ptr [rbp-0x60]
+ mov rdi, gword ptr [rbp-0x58]
test dword ptr [rdi+0x34], 0xD1FFAB1E
jne G_M53974_IG27
jmp SHORT G_M53974_IG30
;; size=19 bbWeight=4 PerfScore 28.00
G_M53974_IG32:
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Object:GetType():System.Type:this
call [rax]System.Object:GetType():System.Type:this
mov rdi, rax
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetCachedName(int):System.String:this
call [rax]System.RuntimeType:GetCachedName(int):System.String:this
- mov r12, rax
+ mov r13, rax
mov rdi, r14
call System.Runtime.CompilerServices.RuntimeHelpers:TryGetHashCode(System.Object):int
test eax, eax
je SHORT G_M53974_IG33
mov edi, eax
jmp SHORT G_M53974_IG34
;; size=51 bbWeight=4 PerfScore 49.00
G_M53974_IG33:
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
call [rax]System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
mov edi, eax
;; size=17 bbWeight=4 PerfScore 15.00
G_M53974_IG34:
mov rax, 0xD1FFAB1E ; code for System.Number:Int32ToDecStr(int):System.String
call [rax]System.Number:Int32ToDecStr(int):System.String
mov rdx, rax
- mov rdi, r12
+ mov rdi, r13
mov rsi, 0xD1FFAB1E ; '#'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String,System.String):System.String
mov rdx, rax
mov rdi, rdx
;; size=46 bbWeight=4 PerfScore 31.00
G_M53974_IG35:
+ mov rcx, r15
mov rsi, rdi
- mov rdi, r13
+ mov rdi, rcx
mov rcx, 0xD1FFAB1E ; 'CloseAsyncPrivate'
mov rdx, rsi
mov esi, 14
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
mov rdx, bword ptr [rbp-0x160]
- ;; size=43 bbWeight=4 PerfScore 22.00
+ ;; size=46 bbWeight=4 PerfScore 23.00
G_M53974_IG36:
cmp byte ptr [rbx+0x73], 0
jne G_M53974_IG46
mov rdi, gword ptr [rdx+0x10]
test rdi, rdi
je SHORT G_M53974_IG37
mov eax, dword ptr [rdi+0x08]
jmp SHORT G_M53974_IG38
;; size=24 bbWeight=4 PerfScore 45.00
G_M53974_IG37:
xor rdi, rdi
xor eax, eax
;; size=4 bbWeight=4 PerfScore 2.00
G_M53974_IG38:
mov rcx, gword ptr [rdx+0x28]
vxorps xmm0, xmm0, xmm0
- vmovdqu xmmword ptr [rbp-0xF8], xmm0
- mov gword ptr [rbp-0x110], rbx
- mov gword ptr [rbp-0xE8], rdi
+ vmovdqu xmmword ptr [rbp-0xF0], xmm0
+ mov gword ptr [rbp-0x108], rbx
+ mov gword ptr [rbp-0xE0], rdi
xor edi, edi
- mov dword ptr [rbp-0xE0], edi
- mov dword ptr [rbp-0xDC], eax
- mov gword ptr [rbp-0xD8], rcx
- mov dword ptr [rbp-0x108], -1
- lea rdi, [rbp-0x110]
+ mov dword ptr [rbp-0xD8], edi
+ mov dword ptr [rbp-0xD4], eax
+ mov gword ptr [rbp-0xD0], rcx
+ mov dword ptr [rbp-0x100], -1
+ lea rdi, [rbp-0x108]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref)
call [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref)
- mov r14, gword ptr [rbp-0xF8]
+ mov r14, gword ptr [rbp-0xF0]
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
je G_M53974_IG44
;; size=106 bbWeight=4 PerfScore 74.33
G_M53974_IG39:
mov rdi, 0xD1FFAB1E ; data for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:s_syncSuccessSentinel
cmp r14, gword ptr [rdi]
jne SHORT G_M53974_IG41
- mov rdi, qword ptr [rbp-0xF0]
- mov qword ptr [rbp-0x14C], rdi
+ mov rdi, qword ptr [rbp-0xE8]
+ mov qword ptr [rbp-0x144], rdi
xor rsi, rsi
xor r14d, r14d
- mov rdi, qword ptr [rbp-0x14C]
- mov qword ptr [rbp-0x11C], rdi
+ mov rdi, qword ptr [rbp-0x144]
+ mov qword ptr [rbp-0x114], rdi
;; size=48 bbWeight=4 PerfScore 35.00
G_M53974_IG40:
mov rdx, bword ptr [rbp-0x160]
lea r13, bword ptr [rdx+0x40]
mov rdi, r13
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov word ptr [r13+0x08], r14w
mov byte ptr [r13+0x0A], 1
- mov rdi, qword ptr [rbp-0x11C]
+ mov rdi, qword ptr [rbp-0x114]
mov qword ptr [r13+0x0C], rdi
mov rdx, bword ptr [rbp-0x160]
jmp SHORT G_M53974_IG46
;; size=49 bbWeight=4 PerfScore 39.00
G_M53974_IG41:
- mov rsi, gword ptr [rbp-0xF8]
+ mov rsi, gword ptr [rbp-0xF0]
test rsi, rsi
jne SHORT G_M53974_IG42
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]
call CORINFO_HELP_NEWSFAST
mov rsi, rax
- mov gword ptr [rbp-0xF8], rsi
+ mov gword ptr [rbp-0xF0], rsi
;; size=37 bbWeight=4 PerfScore 19.00
G_M53974_IG42:
lea rdi, bword ptr [rsi+0x18]
movsx r14, word ptr [rdi+0x20]
test rsi, rsi
je SHORT G_M53974_IG45
xor edi, edi
- mov qword ptr [rbp-0x134], rdi
+ mov qword ptr [rbp-0x12C], rdi
;; size=23 bbWeight=4 PerfScore 28.00
G_M53974_IG43:
- mov qword ptr [rbp-0x11C], rdi
+ mov qword ptr [rbp-0x114], rdi
jmp SHORT G_M53974_IG40
;; size=9 bbWeight=4 PerfScore 12.00
G_M53974_IG44:
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M53974_IG39
+ align [0 bytes for IG73]
;; size=20 bbWeight=0 PerfScore 0.00
G_M53974_IG45:
mov edi, 39
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentNullException(int)
call [rax]System.ThrowHelper:ThrowArgumentNullException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
G_M53974_IG46:
- cmp dword ptr [rbp-0x2C], 0
+ cmp dword ptr [rbp-0x24], 0
jge SHORT G_M53974_IG47
mov rdi, gword ptr [rbx+0x30]
mov rax, 0xD1FFAB1E ; code for System.Threading.AsyncMutex:Exit():this
cmp dword ptr [rdi], edi
call [rax]System.Threading.AsyncMutex:Exit():this
cmp byte ptr [r15+0x9D], 0
je SHORT G_M53974_IG47
mov rdi, gword ptr [rbx+0x30]
mov r14, r15
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rdi, r14
mov rcx, 0xD1FFAB1E ; 'CloseAsyncPrivate'
mov rdx, rax
mov esi, 15
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
nop
;; size=87 bbWeight=4 PerfScore 101.00
G_M53974_IG47:
mov rdx, bword ptr [rbp-0x160]
lea rsi, bword ptr [rdx+0x40]
mov rdi, gword ptr [rsi]
mov eax, dword ptr [rsi+0x0C]
mov ecx, dword ptr [rsi+0x10]
movsx rsi, word ptr [rsi+0x08]
- mov gword ptr [rbp-0x78], rdi
- mov word ptr [rbp-0x70], si
- mov byte ptr [rbp-0x6E], 0
- mov dword ptr [rbp-0x6C], eax
- mov dword ptr [rbp-0x68], ecx
- mov r15, gword ptr [rbp-0x78]
+ mov gword ptr [rbp-0x70], rdi
+ mov word ptr [rbp-0x68], si
+ mov byte ptr [rbp-0x66], 0
+ mov dword ptr [rbp-0x64], eax
+ mov dword ptr [rbp-0x60], ecx
+ mov r15, gword ptr [rbp-0x70]
test r15, r15
je G_M53974_IG19
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
jne SHORT G_M53974_IG48
mov rdi, r15
- movsx rsi, word ptr [rbp-0x70]
+ movsx rsi, word ptr [rbp-0x68]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetStatus(short):int:this
test eax, eax
jne G_M53974_IG19
jmp SHORT G_M53974_IG49
;; size=117 bbWeight=4 PerfScore 134.00
G_M53974_IG48:
test dword ptr [rax+0x34], 0xD1FFAB1E
jne G_M53974_IG19
;; size=13 bbWeight=4 PerfScore 16.00
G_M53974_IG49:
- mov dword ptr [rbp-0x2C], 2
+ mov dword ptr [rbp-0x24], 2
mov rdx, bword ptr [rbp-0x160]
mov dword ptr [rdx+0x18], 2
lea rdi, bword ptr [rdx+0x68]
- lea rsi, bword ptr [rbp-0x78]
+ lea rsi, bword ptr [rbp-0x70]
call CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
lea rsi, bword ptr [rdx+0x20]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
- lea rdi, [rbp-0x78]
+ lea rdi, [rbp-0x70]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
jmp SHORT G_M53974_IG56
;; size=78 bbWeight=1 PerfScore 17.00
G_M53974_IG50:
- cmp dword ptr [rbp-0x2C], 0
+ cmp dword ptr [rbp-0x24], 0
jge SHORT G_M53974_IG52
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
je G_M53974_IG62
;; size=25 bbWeight=1 PerfScore 7.25
G_M53974_IG51:
mov rdi, 0xD1FFAB1E ; static handle
mov rdi, gword ptr [rdi]
mov rsi, gword ptr [rdx+0x10]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
mov rdx, bword ptr [rbp-0x160]
;; size=40 bbWeight=1 PerfScore 11.75
G_M53974_IG52:
xor rsi, rsi
mov gword ptr [rdx+0x10], rsi
;; size=6 bbWeight=1 PerfScore 1.25
G_M53974_IG53:
mov rdi, gword ptr [rbx+0x28]
mov gword ptr [rbp-0x170], rdi
xor esi, esi
- mov dword ptr [rbp-0x80], esi
+ mov dword ptr [rbp-0x78], esi
jmp SHORT G_M53974_IG58
;; size=18 bbWeight=1 PerfScore 6.25
G_M53974_IG54:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M53974_IG55:
- call G_M53974_IG78
+ call G_M53974_IG91
jmp G_M53974_IG66
;; size=10 bbWeight=1 PerfScore 3.00
G_M53974_IG56:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M53974_IG57:
- call G_M53974_IG78
+ call G_M53974_IG91
jmp G_M53974_IG68
;; size=10 bbWeight=1 PerfScore 3.00
G_M53974_IG58:
- cmp byte ptr [rbp-0x80], 0
+ cmp byte ptr [rbp-0x78], 0
jne SHORT G_M53974_IG59
- lea rsi, [rbp-0x80]
+ lea rsi, [rbp-0x78]
mov rdi, gword ptr [rbp-0x170]
call System.Threading.Monitor:ReliableEnter(System.Object,byref)
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.WebSockets.ManagedWebSocket:DisposeCore():this
call [rax]System.Net.WebSockets.ManagedWebSocket:DisposeCore():this
jmp SHORT G_M53974_IG60
;; size=39 bbWeight=1 PerfScore 11.00
G_M53974_IG59:
mov rax, 0xD1FFAB1E ; code for System.Threading.Monitor:ThrowLockTakenException()
call [rax]System.Threading.Monitor:ThrowLockTakenException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
G_M53974_IG60:
- cmp dword ptr [rbp-0x2C], 0
+ cmp dword ptr [rbp-0x24], 0
jge SHORT G_M53974_IG63
- cmp byte ptr [rbp-0x80], 0
+ cmp byte ptr [rbp-0x78], 0
je SHORT G_M53974_IG63
mov rdi, gword ptr [rbp-0x170]
call System.Threading.Monitor:Exit(System.Object)
jmp SHORT G_M53974_IG63
;; size=26 bbWeight=1 PerfScore 10.00
G_M53974_IG61:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M53974_IG15
;; size=20 bbWeight=0 PerfScore 0.00
G_M53974_IG62:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdx, bword ptr [rbp-0x160]
jmp G_M53974_IG51
;; size=27 bbWeight=0 PerfScore 0.00
G_M53974_IG63:
- cmp dword ptr [rbp-0x2C], 0
+ cmp dword ptr [rbp-0x24], 0
jge SHORT G_M53974_IG70
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
je SHORT G_M53974_IG70
mov r14, r15
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rdi, r14
mov rcx, 0xD1FFAB1E ; 'CloseAsyncPrivate'
mov rdx, rax
mov esi, 9
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
jmp SHORT G_M53974_IG70
;; size=82 bbWeight=1 PerfScore 19.25
G_M53974_IG64:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M53974_IG65:
- call G_M53974_IG91
- jmp SHORT G_M53974_IG71
- ;; size=7 bbWeight=1 PerfScore 3.00
+ call G_M53974_IG104
+ jmp G_M53974_IG82
+ ;; size=10 bbWeight=1 PerfScore 3.00
G_M53974_IG66:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M53974_IG67:
- call G_M53974_IG91
- jmp SHORT G_M53974_IG71
- ;; size=7 bbWeight=1 PerfScore 3.00
+ call G_M53974_IG104
+ jmp G_M53974_IG82
+ ;; size=10 bbWeight=1 PerfScore 3.00
G_M53974_IG68:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M53974_IG69:
- call G_M53974_IG91
- jmp SHORT G_M53974_IG71
- ;; size=7 bbWeight=1 PerfScore 3.00
+ call G_M53974_IG104
+ jmp G_M53974_IG82
+ ;; size=10 bbWeight=1 PerfScore 3.00
G_M53974_IG70:
mov rbx, bword ptr [rbp-0x160]
mov dword ptr [rbx+0x18], -2
lea rdi, bword ptr [rbx+0x20]
- mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
- call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
- ;; size=30 bbWeight=1 PerfScore 5.75
+ cmp gword ptr [rdi], 0
+ je G_M53974_IG81
+ mov rbx, gword ptr [rdi]
+ xor r15d, r15d
+ mov rdi, 0xD1FFAB1E ; global ptr
+ test byte ptr [rdi], 1
+ je G_M53974_IG84
+ ;; size=53 bbWeight=1 PerfScore 13.00
G_M53974_IG71:
+ mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.TplEventSource:Log
+ mov r14, gword ptr [rdi]
+ cmp byte ptr [r14+0x9D], 0
+ je SHORT G_M53974_IG72
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:get_Id():int:this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Threading.Tasks.Task:get_Id():int:this
+ mov r13d, eax
+ movzx rsi, byte ptr [r14+0x9D]
+ test esi, esi
+ je SHORT G_M53974_IG72
+ xor ecx, ecx
+ mov dword ptr [rsp], ecx
+ mov rcx, qword ptr [r14+0x80]
+ mov edx, dword ptr [r14+0x98]
+ mov rdi, r14
+ mov r8d, 4
+ mov r9d, 8
+ mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+ call [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+ test eax, eax
+ je SHORT G_M53974_IG72
+ mov rdi, r14
+ mov edx, r13d
+ mov esi, 15
+ mov ecx, 1
+ mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+ call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+ ;; size=133 bbWeight=1 PerfScore 31.00
+G_M53974_IG72:
+ mov eax, dword ptr [rbx+0x34]
+ mov dword ptr [rbp-0x154], eax
+ test eax, 0xD1FFAB1E
+ jne G_M53974_IG85
+ lea r14, bword ptr [rbx+0x34]
+ mov edi, eax
+ or edi, 0xD1FFAB1E
+ lock
+ cmpxchg dword ptr [r14], edi
+ cmp eax, dword ptr [rbp-0x154]
+ je SHORT G_M53974_IG79
+ mov eax, dword ptr [rbx+0x34]
+ jmp SHORT G_M53974_IG74
+ ;; size=50 bbWeight=1 PerfScore 30.25
+G_M53974_IG73:
+ mov edi, eax
+ mov eax, edi
+ ;; size=4 bbWeight=8 PerfScore 4.00
+G_M53974_IG74:
+ test eax, 0xD1FFAB1E
+ je SHORT G_M53974_IG76
+ ;; size=7 bbWeight=8 PerfScore 10.00
+G_M53974_IG75:
+ xor edi, edi
+ jmp SHORT G_M53974_IG78
+ ;; size=4 bbWeight=1 PerfScore 2.25
+G_M53974_IG76:
+ mov edi, eax
+ or edi, 0xD1FFAB1E
+ mov dword ptr [rbp-0x158], eax
+ lock
+ cmpxchg dword ptr [r14], edi
+ mov edi, dword ptr [rbp-0x158]
+ cmp eax, edi
+ jne SHORT G_M53974_IG73
+ ;; size=29 bbWeight=8 PerfScore 174.00
+G_M53974_IG77:
+ mov edi, 1
+ ;; size=5 bbWeight=1 PerfScore 0.25
+G_M53974_IG78:
+ test edi, edi
+ je G_M53974_IG85
+ ;; size=8 bbWeight=1 PerfScore 1.25
+G_M53974_IG79:
+ mov byte ptr [rbx+0x38], r15b
+ mov edi, dword ptr [rbx+0x34]
+ or edi, 0xD1FFAB1E
+ xchg dword ptr [r14], edi
+ mov r15, gword ptr [rbx+0x28]
+ test r15, r15
+ je SHORT G_M53974_IG80
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+ call [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+ mov rdi, gword ptr [r15+0x10]
+ test rdi, rdi
+ je SHORT G_M53974_IG80
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+ call [rax]System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+ ;; size=61 bbWeight=1 PerfScore 36.50
+G_M53974_IG80:
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:FinishContinuations():this
+ call [rax]System.Threading.Tasks.Task:FinishContinuations():this
+ jmp SHORT G_M53974_IG82
+ ;; size=17 bbWeight=1 PerfScore 5.50
+G_M53974_IG81:
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
+ call CORINFO_HELP_CHECKED_ASSIGN_REF
+ ;; size=18 bbWeight=1 PerfScore 3.25
+G_M53974_IG82:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG72:
- add rsp, 344
+G_M53974_IG83:
+ add rsp, 352
pop rbx
- pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=18 bbWeight=1 PerfScore 4.25
-G_M53974_IG73:
+ ;; size=16 bbWeight=1 PerfScore 3.75
+G_M53974_IG84:
+ mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.TplEventSource
+ call CORINFO_HELP_GET_GCSTATIC_BASE
+ jmp G_M53974_IG71
+ ;; size=20 bbWeight=0 PerfScore 0.00
+G_M53974_IG85:
+ mov edi, 24
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
+ call [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
+G_M53974_IG86:
push rbp
push r15
push r14
push r13
- push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 16
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x180]
- ;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG74:
- cmp dword ptr [rbp-0x2C], 0
- jge SHORT G_M53974_IG75
+ ;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG87:
+ cmp dword ptr [rbp-0x24], 0
+ jge SHORT G_M53974_IG88
mov rbx, gword ptr [rbp-0x168]
mov rdi, gword ptr [rbx+0x30]
mov rax, 0xD1FFAB1E ; code for System.Threading.AsyncMutex:Exit():this
cmp dword ptr [rdi], edi
call [rax]System.Threading.AsyncMutex:Exit():this
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
- je SHORT G_M53974_IG75
+ je SHORT G_M53974_IG88
mov rdi, gword ptr [rbx+0x30]
mov r14, r15
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rdi, r14
mov rcx, 0xD1FFAB1E ; 'CloseAsyncPrivate'
mov rdx, rax
mov esi, 15
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
nop
;; size=107 bbWeight=0 PerfScore 0.00
-G_M53974_IG75:
- add rsp, 8
+G_M53974_IG88:
+ add rsp, 16
pop rbx
- pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG76:
+ ;; size=13 bbWeight=0 PerfScore 0.00
+G_M53974_IG89:
push rbp
push r15
push r14
push r13
- push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 16
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x180]
- ;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG77:
+ ;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG90:
mov rdi, gword ptr [rbp-0x168]
mov rax, 0xD1FFAB1E ; code for System.Net.WebSockets.ManagedWebSocket:Abort():this
cmp dword ptr [rdi], edi
call [rax]System.Net.WebSockets.ManagedWebSocket:Abort():this
call CORINFO_HELP_RETHROW
int3
;; size=27 bbWeight=0 PerfScore 0.00
-G_M53974_IG78:
+G_M53974_IG91:
push rbp
push r15
push r14
push r13
- push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 16
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x180]
- ;; size=25 bbWeight=1 PerfScore 10.50
-G_M53974_IG79:
- cmp dword ptr [rbp-0x2C], 0
- jge SHORT G_M53974_IG82
+ ;; size=28 bbWeight=1 PerfScore 8.75
+G_M53974_IG92:
+ cmp dword ptr [rbp-0x24], 0
+ jge SHORT G_M53974_IG95
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- jne SHORT G_M53974_IG81
+ jne SHORT G_M53974_IG94
;; size=21 bbWeight=1 PerfScore 7.25
-G_M53974_IG80:
+G_M53974_IG93:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG81:
+G_M53974_IG94:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[ubyte]:s_shared
mov rdi, gword ptr [rdi]
mov rbx, bword ptr [rbp-0x160]
mov rsi, gword ptr [rbx+0x10]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
;; size=40 bbWeight=1 PerfScore 11.75
-G_M53974_IG82:
+G_M53974_IG95:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG83:
- add rsp, 8
+G_M53974_IG96:
+ add rsp, 16
pop rbx
- pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=15 bbWeight=1 PerfScore 4.25
-G_M53974_IG84:
+ ;; size=13 bbWeight=1 PerfScore 3.75
+G_M53974_IG97:
push rbp
push r15
push r14
push r13
- push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 16
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x180]
- ;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG85:
- cmp dword ptr [rbp-0x2C], 0
- jge SHORT G_M53974_IG86
- cmp byte ptr [rbp-0x80], 0
- je SHORT G_M53974_IG86
+ ;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG98:
+ cmp dword ptr [rbp-0x24], 0
+ jge SHORT G_M53974_IG99
+ cmp byte ptr [rbp-0x78], 0
+ je SHORT G_M53974_IG99
mov rdi, gword ptr [rbp-0x170]
call System.Threading.Monitor:Exit(System.Object)
;; size=24 bbWeight=0 PerfScore 0.00
-G_M53974_IG86:
+G_M53974_IG99:
nop
;; size=1 bbWeight=0 PerfScore 0.00
-G_M53974_IG87:
- add rsp, 8
+G_M53974_IG100:
+ add rsp, 16
pop rbx
- pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG88:
+ ;; size=13 bbWeight=0 PerfScore 0.00
+G_M53974_IG101:
push rbp
push r15
push r14
push r13
- push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 16
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x180]
- ;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG89:
+ ;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG102:
mov rbx, rsi
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
call [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
test eax, eax
- je SHORT G_M53974_IG90
+ je SHORT G_M53974_IG103
mov rdi, gword ptr [rbp-0x168]
mov rsi, rbx
mov rdx, 0xD1FFAB1E ; 'CloseAsyncPrivate'
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:TraceException(System.Object,System.Exception,System.String)
call [rax]System.Net.NetEventSource:TraceException(System.Object,System.Exception,System.String)
;; size=67 bbWeight=0 PerfScore 0.00
-G_M53974_IG90:
+G_M53974_IG103:
call CORINFO_HELP_RETHROW
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M53974_IG91:
+G_M53974_IG104:
push rbp
push r15
push r14
push r13
- push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 16
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x180]
- ;; size=25 bbWeight=1 PerfScore 10.50
-G_M53974_IG92:
- cmp dword ptr [rbp-0x2C], 0
- jge SHORT G_M53974_IG93
+ ;; size=28 bbWeight=1 PerfScore 8.75
+G_M53974_IG105:
+ cmp dword ptr [rbp-0x24], 0
+ jge SHORT G_M53974_IG106
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
- je SHORT G_M53974_IG93
+ je SHORT G_M53974_IG106
mov r14, r15
mov rdi, gword ptr [rbp-0x168]
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rdi, r14
mov rcx, 0xD1FFAB1E ; 'CloseAsyncPrivate'
mov rdx, rax
mov esi, 9
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
;; size=84 bbWeight=1 PerfScore 18.00
-G_M53974_IG93:
+G_M53974_IG106:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG94:
- add rsp, 8
+G_M53974_IG107:
+ add rsp, 16
pop rbx
- pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=15 bbWeight=1 PerfScore 4.25
-G_M53974_IG95:
+ ;; size=13 bbWeight=1 PerfScore 3.75
+G_M53974_IG108:
push rbp
push r15
push r14
push r13
- push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 16
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x180]
- ;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG96:
- mov r14, bword ptr [rbp-0x160]
- mov dword ptr [r14+0x18], -2
- lea rdi, bword ptr [r14+0x20]
+ ;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG109:
+ mov r15, bword ptr [rbp-0x160]
+ mov dword ptr [r15+0x18], -2
+ lea rdi, bword ptr [r15+0x20]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
- lea rax, G_M53974_IG71
+ lea rax, G_M53974_IG82
;; size=38 bbWeight=0 PerfScore 0.00
-G_M53974_IG97:
- add rsp, 8
+G_M53974_IG110:
+ add rsp, 16
pop rbx
- pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=15 bbWeight=0 PerfScore 0.00
+ ;; size=13 bbWeight=0 PerfScore 0.00
-; Total bytes of code 3159, prolog size 98, PerfScore 1423.17, instruction count 727, allocated bytes for code 3159 (MethodHash=fb082d29) for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
+; Total bytes of code 3576, prolog size 100, PerfScore 1723.67, instruction count 808, allocated bytes for code 3576 (MethodHash=fb082d29) for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
; ============================================================
217 (5.71 % of base) - System.Net.Http.HttpConnectionPool+d__101:MoveNext():this
; Assembly listing for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 94 single block inlinees; 24 inlinees without PGO data
+; 0 inlinees with PGO data; 95 single block inlinees; 27 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 76, 67 ) byref -> [rbp-0x1E8] this EH-live single-def
; V01 loc0 [V01,T01] ( 14, 14 ) int -> [rbp-0x2C] do-not-enreg[Z] EH-live
; V02 loc1 [V02,T02] ( 12, 11 ) ref -> [rbp-0x1F0] must-init class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionPool>
; V03 loc2 [V03 ] ( 20, 20 ) struct (16) [rbp-0x40] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V04 loc3 [V04 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V05 loc4 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.IO.Stream>
;* V06 loc5 [V06 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Net.TransportContext>
;* V07 loc6 [V07 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Diagnostics.Activity>
;* V08 loc7 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Net.IPEndPoint>
; V09 loc8 [V09 ] ( 12, 12 ) struct (48) [rbp-0x70] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-; V10 loc9 [V10,T38] ( 4, 4 ) struct (48) [rbp-0xA0] do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+; V10 loc9 [V10,T39] ( 4, 4 ) struct (48) [rbp-0xA0] do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
;* V11 loc10 [V11 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-; V12 loc11 [V12,T25] ( 4, 4 ) ref -> [rbp-0x1F8] class-hnd spill-single-def <System.Net.Security.SslStream>
-; V13 loc12 [V13,T70] ( 3, 3 ) ref -> rsi class-hnd <System.Net.Http.Http2Connection>
+; V12 loc11 [V12,T26] ( 4, 4 ) ref -> [rbp-0x1F8] class-hnd spill-single-def <System.Net.Security.SslStream>
+; V13 loc12 [V13,T67] ( 3, 3 ) ref -> rsi class-hnd <System.Net.Http.Http2Connection>
; V14 loc13 [V14 ] ( 24, 24 ) struct (24) [rbp-0xB8] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
; V15 loc14 [V15,T05] ( 8, 8 ) struct (24) [rbp-0xD0] do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
;* V16 loc15 [V16 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
;* V17 loc16 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
-; V18 loc17 [V18,T105] ( 4, 0 ) ref -> r15 class-hnd single-def <System.OperationCanceledException>
-; V19 loc18 [V19,T83] ( 3, 2 ) ref -> [rbp-0x200] class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]>
+; V18 loc17 [V18,T107] ( 4, 0 ) ref -> r15 class-hnd single-def <System.OperationCanceledException>
+; V19 loc18 [V19,T82] ( 3, 2 ) ref -> [rbp-0x200] class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]>
; V20 loc19 [V20 ] ( 4, 4 ) ubyte -> [rbp-0xD8] do-not-enreg[X] addr-exposed ld-addr-op
;* V21 loc20 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
; V22 OutArgs [V22 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V23 tmp1 [V23 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V24 tmp2 [V24,T40] ( 2, 4 ) ref -> rdi class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+; V24 tmp2 [V24,T41] ( 2, 4 ) ref -> rdi class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
;* V25 tmp3 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Threading.CancellationToken>
;* V26 tmp4 [V26 ] ( 0, 0 ) struct (32) zero-ref "dup spill" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-; V27 tmp5 [V27,T41] ( 2, 4 ) ref -> rcx class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+; V27 tmp5 [V27,T42] ( 2, 4 ) ref -> rcx class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
;* V28 tmp6 [V28 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Threading.CancellationToken>
;* V29 tmp7 [V29 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V30 tmp8 [V30 ] ( 0, 0 ) struct ( 8) zero-ref single-def "spilled call-like call argument" <System.Net.Security.SslApplicationProtocol>
-; V31 tmp9 [V31,T42] ( 2, 4 ) ref -> rsi class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+; V31 tmp9 [V31,T43] ( 2, 4 ) ref -> rsi class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
;* V32 tmp10 [V32 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Threading.CancellationToken>
;* V33 tmp11 [V33 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V34 tmp12 [V34,T43] ( 2, 4 ) ref -> rcx class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+; V34 tmp12 [V34,T44] ( 2, 4 ) ref -> rcx class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
;* V35 tmp13 [V35 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Threading.CancellationToken>
;* V36 tmp14 [V36 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V37 tmp15 [V37,T44] ( 2, 4 ) ref -> r15 class-hnd exact single-def "non-inline candidate call" <System.String>
+; V37 tmp15 [V37,T45] ( 2, 4 ) ref -> r15 class-hnd exact single-def "non-inline candidate call" <System.String>
; V38 tmp16 [V38,T11] ( 3, 6 ) ref -> r13 class-hnd exact single-def "Single-def Box Helper" <System.Security.Authentication.SslProtocols>
; V39 tmp17 [V39,T06] ( 4, 8 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
;* V40 tmp18 [V40 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V41 tmp19 [V41 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V42 tmp20 [V42 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V43 tmp21 [V43 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V44 tmp22 [V44 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V45 tmp23 [V45,T106] ( 3, 0 ) ref -> rbx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+; V45 tmp23 [V45,T108] ( 3, 0 ) ref -> rbx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
;* V46 tmp24 [V46 ] ( 0, 0 ) byref -> zero-ref single-def
;* V47 tmp25 [V47 ] ( 0, 0 ) byref -> zero-ref
-; V48 tmp26 [V48,T107] ( 3, 0 ) ref -> rax
+; V48 tmp26 [V48,T109] ( 3, 0 ) ref -> rax
;* V49 tmp27 [V49 ] ( 0, 0 ) struct ( 8) zero-ref multireg-ret single-def "non-inline candidate call" <System.Threading.CancellationToken>
;* V50 tmp28 [V50 ] ( 0, 0 ) struct ( 8) zero-ref multireg-ret single-def "spilled call-like call argument" <System.Threading.CancellationToken>
-; V51 tmp29 [V51,T108] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;* V52 tmp30 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V53 tmp31 [V53,T45] ( 2, 4 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-; V54 tmp32 [V54,T78] ( 3, 3 ) int -> rdx "Inline return value spill temp"
-; V55 tmp33 [V55,T79] ( 3, 3 ) int -> rdx "Inline stloc first use temp"
-; V56 tmp34 [V56,T46] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]>
-;* V57 tmp35 [V57 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V58 tmp36 [V58 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V59 tmp37 [V59,T98] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V60 tmp38 [V60,T47] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V61 tmp39 [V61 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V62 tmp40 [V62 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V63 tmp41 [V63 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V64 tmp42 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V65 tmp43 [V65,T12] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-; V66 tmp44 [V66,T62] ( 2, 4 ) int -> rsi "Inlining Arg"
-; V67 tmp45 [V67,T13] ( 3, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
-; V68 tmp46 [V68,T48] ( 2, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Net.Http.HttpConnectionPoolManager>
-;* V69 tmp47 [V69 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V70 tmp48 [V70,T14] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V71 tmp49 [V71 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-; V72 tmp50 [V72 ] ( 8, 8 ) struct (152) [rbp-0x170] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51>
-;* V73 tmp51 [V73 ] ( 0, 0 ) struct (40) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-; V74 tmp52 [V74,T63] ( 2, 4 ) struct (48) [rbp-0x1A0] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V75 tmp53 [V75 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V76 tmp54 [V76 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-; V77 tmp55 [V77,T49] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
-; V78 tmp56 [V78,T64] ( 2, 4 ) struct (32) [rbp-0x1C0] do-not-enreg[S] must-init "Inlining Arg" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-; V79 tmp57 [V79,T65] ( 2, 4 ) short -> rdi "Inlining Arg"
-;* V80 tmp58 [V80 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V81 tmp59 [V81 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V82 tmp60 [V82,T26] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V83 tmp61 [V83,T71] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V84 tmp62 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V85 tmp63 [V85 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V86 tmp64 [V86 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V87 tmp65 [V87 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V88 tmp66 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V89 tmp67 [V89,T09] ( 7, 7 ) struct (32) [rbp-0x1E0] do-not-enreg[HS] must-init hidden-struct-arg "Inline return value spill temp" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-; V90 tmp68 [V90,T27] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V91 tmp69 [V91,T22] ( 5, 5 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V92 tmp70 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V93 tmp71 [V93 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
-;* V94 tmp72 [V94 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
-;* V95 tmp73 [V95 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ubyte]>
-;* V96 tmp74 [V96 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;* V97 tmp75 [V97 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
-;* V98 tmp76 [V98 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V99 tmp77 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <ubyte[]>
+; V51 tmp29 [V51,T110] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+; V52 tmp30 [V52,T75] ( 3, 3 ) int -> rdx "Inline return value spill temp"
+; V53 tmp31 [V53,T76] ( 3, 3 ) int -> rdx "Inline stloc first use temp"
+;* V54 tmp32 [V54 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V55 tmp33 [V55 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V56 tmp34 [V56,T97] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V57 tmp35 [V57,T46] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V58 tmp36 [V58 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V59 tmp37 [V59 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V60 tmp38 [V60 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V61 tmp39 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V62 tmp40 [V62,T12] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+; V63 tmp41 [V63,T60] ( 2, 4 ) int -> rsi "Inlining Arg"
+; V64 tmp42 [V64,T13] ( 3, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
+; V65 tmp43 [V65,T47] ( 2, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Net.Http.HttpConnectionPoolManager>
+;* V66 tmp44 [V66 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
+; V67 tmp45 [V67,T14] ( 3, 6 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.TimeProvider>
+;* V68 tmp46 [V68 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.TimeSpan>
+; V69 tmp47 [V69,T77] ( 3, 3 ) long -> rdi "Inline stloc first use temp"
+; V70 tmp48 [V70,T104] ( 6, 6 ) double -> mm0 "Inline return value spill temp"
+; V71 tmp49 [V71,T106] ( 4, 4 ) double -> mm0 "Inline stloc first use temp"
+; V72 tmp50 [V72,T15] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V73 tmp51 [V73 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+; V74 tmp52 [V74 ] ( 8, 8 ) struct (152) [rbp-0x170] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51>
+;* V75 tmp53 [V75 ] ( 0, 0 ) struct (40) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+; V76 tmp54 [V76,T61] ( 2, 4 ) struct (48) [rbp-0x1A0] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V77 tmp55 [V77 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V78 tmp56 [V78 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+; V79 tmp57 [V79,T48] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
+; V80 tmp58 [V80,T62] ( 2, 4 ) struct (32) [rbp-0x1C0] do-not-enreg[S] must-init "Inlining Arg" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
+; V81 tmp59 [V81,T63] ( 2, 4 ) short -> rdi "Inlining Arg"
+;* V82 tmp60 [V82 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V83 tmp61 [V83 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V84 tmp62 [V84,T27] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V85 tmp63 [V85,T68] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V86 tmp64 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V87 tmp65 [V87 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V88 tmp66 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V89 tmp67 [V89 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V90 tmp68 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V91 tmp69 [V91,T09] ( 7, 7 ) struct (32) [rbp-0x1E0] do-not-enreg[HS] must-init hidden-struct-arg "Inline return value spill temp" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
+; V92 tmp70 [V92,T28] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V93 tmp71 [V93,T23] ( 5, 5 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V94 tmp72 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V95 tmp73 [V95 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
+;* V96 tmp74 [V96 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
+;* V97 tmp75 [V97 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ubyte]>
+;* V98 tmp76 [V98 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
+;* V99 tmp77 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
;* V100 tmp78 [V100 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V101 tmp79 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
-; V102 tmp80 [V102,T95] ( 2, 2 ) ubyte -> rax "Inline return value spill temp"
-;* V103 tmp81 [V103 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V104 tmp82 [V104 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V101 tmp79 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <ubyte[]>
+;* V102 tmp80 [V102 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V103 tmp81 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
+; V104 tmp82 [V104,T94] ( 2, 2 ) ubyte -> rax "Inline return value spill temp"
;* V105 tmp83 [V105 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V106 tmp84 [V106 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V107 tmp85 [V107 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V108 tmp86 [V108 ] ( 0, 0 ) byref -> zero-ref single-def "impAppendStmt"
-;* V109 tmp87 [V109 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V110 tmp88 [V110 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V107 tmp85 [V107 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V108 tmp86 [V108 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V109 tmp87 [V109 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V110 tmp88 [V110 ] ( 0, 0 ) byref -> zero-ref single-def "impAppendStmt"
;* V111 tmp89 [V111 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V112 tmp90 [V112 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V113 tmp91 [V113,T50] ( 2, 4 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
-; V114 tmp92 [V114,T15] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V115 tmp93 [V115 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;* V116 tmp94 [V116 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V117 tmp95 [V117 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V118 tmp96 [V118 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
-; V119 tmp97 [V119,T51] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
-; V120 tmp98 [V120,T52] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.__Canon>
-; V121 tmp99 [V121,T66] ( 2, 4 ) short -> rax "Inlining Arg"
-;* V122 tmp100 [V122 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
-;* V123 tmp101 [V123 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V124 tmp102 [V124,T28] ( 4, 4 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V125 tmp103 [V125,T72] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V126 tmp104 [V126 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-;* V127 tmp105 [V127 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V128 tmp106 [V128 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V129 tmp107 [V129 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V130 tmp108 [V130 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V131 tmp109 [V131,T29] ( 4, 4 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
-; V132 tmp110 [V132,T30] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V133 tmp111 [V133,T23] ( 5, 5 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V134 tmp112 [V134 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-; V135 tmp113 [V135,T16] ( 3, 6 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V136 tmp114 [V136 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-; V137 tmp115 [V137,T17] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V138 tmp116 [V138 ] ( 0, 0 ) ref -> zero-ref
-;* V139 tmp117 [V139 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V140 tmp118 [V140 ] ( 0, 0 ) int -> zero-ref
-;* V141 tmp119 [V141 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V142 tmp120 [V142 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V143 tmp121 [V143,T99] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V144 tmp122 [V144,T53] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V145 tmp123 [V145 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V146 tmp124 [V146 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V147 tmp125 [V147 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V148 tmp126 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V149 tmp127 [V149,T18] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-; V150 tmp128 [V150,T67] ( 2, 4 ) int -> rsi "Inlining Arg"
-; V151 tmp129 [V151,T19] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V152 tmp130 [V152 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;* V153 tmp131 [V153 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V154 tmp132 [V154 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V155 tmp133 [V155 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
-; V156 tmp134 [V156,T54] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
-; V157 tmp135 [V157,T55] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.__Canon>
-; V158 tmp136 [V158,T68] ( 2, 4 ) short -> rax "Inlining Arg"
-;* V159 tmp137 [V159 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
-;* V160 tmp138 [V160 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V161 tmp139 [V161,T31] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V162 tmp140 [V162,T73] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V163 tmp141 [V163 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-;* V164 tmp142 [V164 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V165 tmp143 [V165 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V166 tmp144 [V166 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V167 tmp145 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V168 tmp146 [V168,T32] ( 4, 4 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
-; V169 tmp147 [V169,T33] ( 4, 4 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V170 tmp148 [V170,T24] ( 5, 5 ) ref -> r13 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V171 tmp149 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-; V172 tmp150 [V172,T07] ( 4, 8 ) ref -> rbx class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-; V173 tmp151 [V173 ] ( 12, 12 ) ref -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V03.m_task (fldOffset=0x0)" P-DEP
-; V174 tmp152 [V174 ] ( 12, 12 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V03.m_options (fldOffset=0x8)" P-DEP
-;* V175 tmp153 [V175 ] ( 0, 0 ) ref -> zero-ref single-def "field V25._source (fldOffset=0x0)" P-INDEP
-; V176 tmp154 [V176,T04] ( 9, 8.25) ref -> r15 single-def "field V26.Item1 (fldOffset=0x0)" P-INDEP
-; V177 tmp155 [V177,T84] ( 2, 2 ) ref -> r14 single-def "field V26.Item2 (fldOffset=0x8)" P-INDEP
-; V178 tmp156 [V178,T34] ( 4, 4 ) ref -> r13 single-def "field V26.Item3 (fldOffset=0x10)" P-INDEP
-; V179 tmp157 [V179,T35] ( 4, 4 ) ref -> r12 single-def "field V26.Item4 (fldOffset=0x18)" P-INDEP
-;* V180 tmp158 [V180 ] ( 0, 0 ) ref -> zero-ref "field V28._source (fldOffset=0x0)" P-INDEP
-; V181 tmp159 [V181,T36] ( 4, 4 ) ref -> rax "field V30._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-;* V182 tmp160 [V182 ] ( 0, 0 ) ref -> zero-ref "field V32._source (fldOffset=0x0)" P-INDEP
-;* V183 tmp161 [V183 ] ( 0, 0 ) ref -> zero-ref "field V35._source (fldOffset=0x0)" P-INDEP
-; V184 tmp162 [V184,T109] ( 2, 0 ) ref -> r14 "field V49._source (fldOffset=0x0)" P-INDEP
-; V185 tmp163 [V185,T110] ( 2, 0 ) ref -> rsi "field V50._source (fldOffset=0x0)" P-INDEP
-; V186 tmp164 [V186,T85] ( 2, 2 ) ref -> rdi single-def "field V58.m_task (fldOffset=0x0)" P-INDEP
-;* V187 tmp165 [V187,T100] ( 0, 0 ) int -> zero-ref "field V58.m_options (fldOffset=0x8)" P-INDEP
-;* V188 tmp166 [V188 ] ( 0, 0 ) long -> zero-ref "field V69._ticks (fldOffset=0x0)" P-INDEP
-; V189 tmp167 [V189,T86] ( 2, 2 ) ref -> rax single-def "field V71._source (fldOffset=0x0)" P-INDEP
-;* V190 tmp168 [V190 ] ( 0, 0 ) ref -> zero-ref single-def "field V93._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-; V191 tmp169 [V191,T37] ( 4, 4 ) ref -> rdx single-def "field V94._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-;* V192 tmp170 [V192 ] ( 0, 0 ) byref -> zero-ref single-def "field V95._reference (fldOffset=0x0)" P-INDEP
-;* V193 tmp171 [V193 ] ( 0, 0 ) int -> zero-ref "field V95._length (fldOffset=0x8)" P-INDEP
-;* V194 tmp172 [V194 ] ( 0, 0 ) byref -> zero-ref single-def "field V96._reference (fldOffset=0x0)" P-INDEP
-;* V195 tmp173 [V195 ] ( 0, 0 ) int -> zero-ref "field V96._length (fldOffset=0x8)" P-INDEP
-; V196 tmp174 [V196,T74] ( 3, 3 ) byref -> rdi "field V98._reference (fldOffset=0x0)" P-INDEP
-; V197 tmp175 [V197,T80] ( 3, 3 ) int -> rsi "field V98._length (fldOffset=0x8)" P-INDEP
-; V198 tmp176 [V198,T75] ( 3, 3 ) byref -> rax "field V100._reference (fldOffset=0x0)" P-INDEP
-; V199 tmp177 [V199,T39] ( 4, 4 ) int -> rdx "field V100._length (fldOffset=0x8)" P-INDEP
-;* V200 tmp178 [V200 ] ( 0, 0 ) byref -> zero-ref single-def "field V103._reference (fldOffset=0x0)" P-INDEP
-;* V201 tmp179 [V201 ] ( 0, 0 ) int -> zero-ref "field V103._length (fldOffset=0x8)" P-INDEP
-;* V202 tmp180 [V202 ] ( 0, 0 ) byref -> zero-ref single-def "field V105._reference (fldOffset=0x0)" P-INDEP
-;* V203 tmp181 [V203 ] ( 0, 0 ) int -> zero-ref "field V105._length (fldOffset=0x8)" P-INDEP
-;* V204 tmp182 [V204 ] ( 0, 0 ) byref -> zero-ref single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V205 tmp183 [V205 ] ( 0, 0 ) int -> zero-ref "field V109._length (fldOffset=0x8)" P-INDEP
-;* V206 tmp184 [V206 ] ( 0, 0 ) byref -> zero-ref single-def "field V110._reference (fldOffset=0x0)" P-INDEP
-;* V207 tmp185 [V207 ] ( 0, 0 ) int -> zero-ref "field V110._length (fldOffset=0x8)" P-INDEP
-;* V208 tmp186 [V208 ] ( 0, 0 ) byref -> zero-ref "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V209 tmp187 [V209 ] ( 0, 0 ) int -> zero-ref "field V111._length (fldOffset=0x8)" P-INDEP
-;* V210 tmp188 [V210 ] ( 0, 0 ) byref -> zero-ref "field V112._reference (fldOffset=0x0)" P-INDEP
-;* V211 tmp189 [V211 ] ( 0, 0 ) int -> zero-ref "field V112._length (fldOffset=0x8)" P-INDEP
-; V212 tmp190 [V212,T87] ( 2, 2 ) ref -> rsi single-def "field V115._source (fldOffset=0x0)" P-INDEP
-; V213 tmp191 [V213,T88] ( 2, 2 ) ref -> rsi single-def "field V116._obj (fldOffset=0x0)" P-INDEP
-; V214 tmp192 [V214,T89] ( 2, 2 ) ref -> rdi single-def "field V116._result (fldOffset=0x8)" P-INDEP
-; V215 tmp193 [V215,T96] ( 2, 2 ) short -> rax "field V116._token (fldOffset=0x10)" P-INDEP
-;* V216 tmp194 [V216,T101] ( 0, 0 ) ubyte -> zero-ref "field V116._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
-; V217 tmp195 [V217,T90] ( 2, 2 ) ref -> rdx single-def "field V136._source (fldOffset=0x0)" P-INDEP
-; V218 tmp196 [V218,T91] ( 2, 2 ) ref -> rax single-def "field V142.m_task (fldOffset=0x0)" P-INDEP
-;* V219 tmp197 [V219,T102] ( 0, 0 ) int -> zero-ref "field V142.m_options (fldOffset=0x8)" P-INDEP
-; V220 tmp198 [V220,T92] ( 2, 2 ) ref -> rsi single-def "field V152._source (fldOffset=0x0)" P-INDEP
-; V221 tmp199 [V221,T93] ( 2, 2 ) ref -> rsi single-def "field V153._obj (fldOffset=0x0)" P-INDEP
-; V222 tmp200 [V222,T94] ( 2, 2 ) ref -> rdi single-def "field V153._result (fldOffset=0x8)" P-INDEP
-; V223 tmp201 [V223,T97] ( 2, 2 ) short -> rax "field V153._token (fldOffset=0x10)" P-INDEP
-;* V224 tmp202 [V224,T103] ( 0, 0 ) ubyte -> zero-ref "field V153._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
-;* V225 tmp203 [V225 ] ( 0, 0 ) ref -> zero-ref single-def "V74.[000..008)"
-;* V226 tmp204 [V226 ] ( 0, 0 ) short -> zero-ref "V74.[008..010)"
-;* V227 tmp205 [V227 ] ( 0, 0 ) ubyte -> zero-ref "V74.[010..011)"
-; V228 tmp206 [V228,T56] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V229 tmp207 [V229,T69] ( 2, 4 ) long -> r15 "argument with side effect"
-; V230 tmp208 [V230,T57] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V231 tmp209 [V231,T58] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V232 tmp210 [V232,T59] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V233 tmp211 [V233,T60] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V234 tmp212 [V234,T61] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V235 PSPSym [V235,T104] ( 1, 1 ) long -> [rbp-0x208] do-not-enreg[V] "PSPSym"
-; V236 cse0 [V236,T81] ( 3, 3 ) long -> r14 "CSE #07: conservative"
-; V237 cse1 [V237,T76] ( 3, 3 ) ref -> r15 "CSE #01: conservative"
-; V238 cse2 [V238,T77] ( 3, 3 ) ref -> rsi "CSE #09: conservative"
-; V239 cse3 [V239,T10] ( 6, 6 ) byref -> r15 multi-def "CSE #02: moderate"
-; V240 cse4 [V240,T03] ( 10, 10 ) byref -> rdi multi-def "CSE #08: aggressive"
-; V241 rat0 [V241,T08] ( 5, 7.50) ref -> rax "replacement local"
-; V242 rat1 [V242,T82] ( 3, 2.50) long -> rdi "CSE for expectedClsNode"
-; V243 rat2 [V243,T21] ( 3, 5.60) int -> rdi "ReplaceWithLclVar is creating a new local variable"
-; V244 rat3 [V244,T20] ( 3, 6 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
+;* V113 tmp91 [V113 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V114 tmp92 [V114 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+; V115 tmp93 [V115,T49] ( 2, 4 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
+; V116 tmp94 [V116,T16] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V117 tmp95 [V117 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V118 tmp96 [V118 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V119 tmp97 [V119 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V120 tmp98 [V120 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
+; V121 tmp99 [V121,T50] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
+; V122 tmp100 [V122,T51] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.__Canon>
+; V123 tmp101 [V123,T64] ( 2, 4 ) short -> rax "Inlining Arg"
+;* V124 tmp102 [V124 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
+;* V125 tmp103 [V125 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V126 tmp104 [V126,T29] ( 4, 4 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V127 tmp105 [V127,T69] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V128 tmp106 [V128 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+;* V129 tmp107 [V129 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V130 tmp108 [V130 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V131 tmp109 [V131 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V132 tmp110 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V133 tmp111 [V133,T30] ( 4, 4 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
+; V134 tmp112 [V134,T31] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V135 tmp113 [V135,T24] ( 5, 5 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V136 tmp114 [V136 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+; V137 tmp115 [V137,T17] ( 3, 6 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V138 tmp116 [V138 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+; V139 tmp117 [V139,T18] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V140 tmp118 [V140 ] ( 0, 0 ) ref -> zero-ref
+;* V141 tmp119 [V141 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V142 tmp120 [V142 ] ( 0, 0 ) int -> zero-ref
+;* V143 tmp121 [V143 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V144 tmp122 [V144 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V145 tmp123 [V145,T98] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V146 tmp124 [V146,T52] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V147 tmp125 [V147 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V148 tmp126 [V148 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V149 tmp127 [V149 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V150 tmp128 [V150 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V151 tmp129 [V151,T19] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+; V152 tmp130 [V152,T65] ( 2, 4 ) int -> rsi "Inlining Arg"
+; V153 tmp131 [V153,T20] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V154 tmp132 [V154 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V155 tmp133 [V155 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V156 tmp134 [V156 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V157 tmp135 [V157 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
+; V158 tmp136 [V158,T53] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
+; V159 tmp137 [V159,T54] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.__Canon>
+; V160 tmp138 [V160,T66] ( 2, 4 ) short -> rax "Inlining Arg"
+;* V161 tmp139 [V161 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
+;* V162 tmp140 [V162 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V163 tmp141 [V163,T32] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V164 tmp142 [V164,T70] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V165 tmp143 [V165 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+;* V166 tmp144 [V166 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V167 tmp145 [V167 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V168 tmp146 [V168 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V169 tmp147 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V170 tmp148 [V170,T33] ( 4, 4 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
+; V171 tmp149 [V171,T34] ( 4, 4 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V172 tmp150 [V172,T25] ( 5, 5 ) ref -> r13 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V173 tmp151 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+; V174 tmp152 [V174,T07] ( 4, 8 ) ref -> rbx class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+; V175 tmp153 [V175 ] ( 12, 12 ) ref -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V03.m_task (fldOffset=0x0)" P-DEP
+; V176 tmp154 [V176 ] ( 12, 12 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V03.m_options (fldOffset=0x8)" P-DEP
+;* V177 tmp155 [V177 ] ( 0, 0 ) ref -> zero-ref single-def "field V25._source (fldOffset=0x0)" P-INDEP
+; V178 tmp156 [V178,T04] ( 9, 8.25) ref -> r15 single-def "field V26.Item1 (fldOffset=0x0)" P-INDEP
+; V179 tmp157 [V179,T83] ( 2, 2 ) ref -> r14 single-def "field V26.Item2 (fldOffset=0x8)" P-INDEP
+; V180 tmp158 [V180,T35] ( 4, 4 ) ref -> r13 single-def "field V26.Item3 (fldOffset=0x10)" P-INDEP
+; V181 tmp159 [V181,T36] ( 4, 4 ) ref -> r12 single-def "field V26.Item4 (fldOffset=0x18)" P-INDEP
+;* V182 tmp160 [V182 ] ( 0, 0 ) ref -> zero-ref "field V28._source (fldOffset=0x0)" P-INDEP
+; V183 tmp161 [V183,T37] ( 4, 4 ) ref -> rax "field V30._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+;* V184 tmp162 [V184 ] ( 0, 0 ) ref -> zero-ref "field V32._source (fldOffset=0x0)" P-INDEP
+;* V185 tmp163 [V185 ] ( 0, 0 ) ref -> zero-ref "field V35._source (fldOffset=0x0)" P-INDEP
+; V186 tmp164 [V186,T111] ( 2, 0 ) ref -> r14 "field V49._source (fldOffset=0x0)" P-INDEP
+; V187 tmp165 [V187,T112] ( 2, 0 ) ref -> rsi "field V50._source (fldOffset=0x0)" P-INDEP
+; V188 tmp166 [V188,T84] ( 2, 2 ) ref -> rdi single-def "field V55.m_task (fldOffset=0x0)" P-INDEP
+;* V189 tmp167 [V189,T99] ( 0, 0 ) int -> zero-ref "field V55.m_options (fldOffset=0x8)" P-INDEP
+;* V190 tmp168 [V190 ] ( 0, 0 ) long -> zero-ref "field V66._ticks (fldOffset=0x0)" P-INDEP
+; V191 tmp169 [V191,T78] ( 3, 3 ) long -> r15 "field V68._ticks (fldOffset=0x0)" P-INDEP
+; V192 tmp170 [V192,T85] ( 2, 2 ) ref -> rax single-def "field V73._source (fldOffset=0x0)" P-INDEP
+;* V193 tmp171 [V193 ] ( 0, 0 ) ref -> zero-ref single-def "field V95._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+; V194 tmp172 [V194,T38] ( 4, 4 ) ref -> rdx single-def "field V96._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+;* V195 tmp173 [V195 ] ( 0, 0 ) byref -> zero-ref single-def "field V97._reference (fldOffset=0x0)" P-INDEP
+;* V196 tmp174 [V196 ] ( 0, 0 ) int -> zero-ref "field V97._length (fldOffset=0x8)" P-INDEP
+;* V197 tmp175 [V197 ] ( 0, 0 ) byref -> zero-ref single-def "field V98._reference (fldOffset=0x0)" P-INDEP
+;* V198 tmp176 [V198 ] ( 0, 0 ) int -> zero-ref "field V98._length (fldOffset=0x8)" P-INDEP
+; V199 tmp177 [V199,T71] ( 3, 3 ) byref -> rdi "field V100._reference (fldOffset=0x0)" P-INDEP
+; V200 tmp178 [V200,T79] ( 3, 3 ) int -> rsi "field V100._length (fldOffset=0x8)" P-INDEP
+; V201 tmp179 [V201,T72] ( 3, 3 ) byref -> rax "field V102._reference (fldOffset=0x0)" P-INDEP
+; V202 tmp180 [V202,T40] ( 4, 4 ) int -> rdx "field V102._length (fldOffset=0x8)" P-INDEP
+;* V203 tmp181 [V203 ] ( 0, 0 ) byref -> zero-ref single-def "field V105._reference (fldOffset=0x0)" P-INDEP
+;* V204 tmp182 [V204 ] ( 0, 0 ) int -> zero-ref "field V105._length (fldOffset=0x8)" P-INDEP
+;* V205 tmp183 [V205 ] ( 0, 0 ) byref -> zero-ref single-def "field V107._reference (fldOffset=0x0)" P-INDEP
+;* V206 tmp184 [V206 ] ( 0, 0 ) int -> zero-ref "field V107._length (fldOffset=0x8)" P-INDEP
+;* V207 tmp185 [V207 ] ( 0, 0 ) byref -> zero-ref single-def "field V111._reference (fldOffset=0x0)" P-INDEP
+;* V208 tmp186 [V208 ] ( 0, 0 ) int -> zero-ref "field V111._length (fldOffset=0x8)" P-INDEP
+;* V209 tmp187 [V209 ] ( 0, 0 ) byref -> zero-ref single-def "field V112._reference (fldOffset=0x0)" P-INDEP
+;* V210 tmp188 [V210 ] ( 0, 0 ) int -> zero-ref "field V112._length (fldOffset=0x8)" P-INDEP
+;* V211 tmp189 [V211 ] ( 0, 0 ) byref -> zero-ref "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V212 tmp190 [V212 ] ( 0, 0 ) int -> zero-ref "field V113._length (fldOffset=0x8)" P-INDEP
+;* V213 tmp191 [V213 ] ( 0, 0 ) byref -> zero-ref "field V114._reference (fldOffset=0x0)" P-INDEP
+;* V214 tmp192 [V214 ] ( 0, 0 ) int -> zero-ref "field V114._length (fldOffset=0x8)" P-INDEP
+; V215 tmp193 [V215,T86] ( 2, 2 ) ref -> rsi single-def "field V117._source (fldOffset=0x0)" P-INDEP
+; V216 tmp194 [V216,T87] ( 2, 2 ) ref -> rsi single-def "field V118._obj (fldOffset=0x0)" P-INDEP
+; V217 tmp195 [V217,T88] ( 2, 2 ) ref -> rdi single-def "field V118._result (fldOffset=0x8)" P-INDEP
+; V218 tmp196 [V218,T95] ( 2, 2 ) short -> rax "field V118._token (fldOffset=0x10)" P-INDEP
+;* V219 tmp197 [V219,T100] ( 0, 0 ) ubyte -> zero-ref "field V118._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
+; V220 tmp198 [V220,T89] ( 2, 2 ) ref -> rdx single-def "field V138._source (fldOffset=0x0)" P-INDEP
+; V221 tmp199 [V221,T90] ( 2, 2 ) ref -> rax single-def "field V144.m_task (fldOffset=0x0)" P-INDEP
+;* V222 tmp200 [V222,T101] ( 0, 0 ) int -> zero-ref "field V144.m_options (fldOffset=0x8)" P-INDEP
+; V223 tmp201 [V223,T91] ( 2, 2 ) ref -> rsi single-def "field V154._source (fldOffset=0x0)" P-INDEP
+; V224 tmp202 [V224,T92] ( 2, 2 ) ref -> rsi single-def "field V155._obj (fldOffset=0x0)" P-INDEP
+; V225 tmp203 [V225,T93] ( 2, 2 ) ref -> rdi single-def "field V155._result (fldOffset=0x8)" P-INDEP
+; V226 tmp204 [V226,T96] ( 2, 2 ) short -> rax "field V155._token (fldOffset=0x10)" P-INDEP
+;* V227 tmp205 [V227,T102] ( 0, 0 ) ubyte -> zero-ref "field V155._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
+;* V228 tmp206 [V228 ] ( 0, 0 ) ref -> zero-ref single-def "V76.[000..008)"
+;* V229 tmp207 [V229 ] ( 0, 0 ) short -> zero-ref "V76.[008..010)"
+;* V230 tmp208 [V230 ] ( 0, 0 ) ubyte -> zero-ref "V76.[010..011)"
+; V231 tmp209 [V231,T55] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
+; V232 tmp210 [V232,T56] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V233 tmp211 [V233,T57] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
+; V234 tmp212 [V234,T58] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
+; V235 tmp213 [V235,T59] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V236 PSPSym [V236,T103] ( 1, 1 ) long -> [rbp-0x208] do-not-enreg[V] "PSPSym"
+; V237 cse0 [V237,T80] ( 3, 3 ) long -> r14 "CSE #09: conservative"
+; V238 cse1 [V238,T73] ( 3, 3 ) ref -> r15 "CSE #01: conservative"
+; V239 cse2 [V239,T74] ( 3, 3 ) ref -> rsi "CSE #11: conservative"
+; V240 cse3 [V240,T10] ( 6, 6 ) byref -> r15 multi-def "CSE #02: moderate"
+; V241 cse4 [V241,T03] ( 10, 10 ) byref -> rdi multi-def "CSE #10: aggressive"
+; V242 rat0 [V242,T08] ( 5, 7.50) ref -> rax "replacement local"
+; V243 rat1 [V243,T81] ( 3, 2.50) long -> rdi "CSE for expectedClsNode"
+; V244 rat2 [V244,T105] ( 3, 6 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V245 rat3 [V245,T22] ( 3, 5.60) int -> rdi "ReplaceWithLclVar is creating a new local variable"
+; V246 rat4 [V246,T21] ( 3, 6 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 488
G_M7441_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 488
lea rbp, [rsp+0x210]
vxorps xmm8, xmm8, xmm8
vmovdqa xmmword ptr [rbp-0x1F0], xmm8
mov rax, -432
vmovdqa xmmword ptr [rbp+rax-0x30], xmm8
vmovdqa xmmword ptr [rbp+rax-0x20], xmm8
vmovdqa xmmword ptr [rbp+rax-0x10], xmm8
add rax, 48
jne SHORT -5 instr
mov qword ptr [rbp-0x208], rsp
mov bword ptr [rbp-0x1E8], rdi
mov rdx, rdi
;; size=89 bbWeight=1 PerfScore 18.83
G_M7441_IG02:
mov edi, dword ptr [rdx+0x28]
mov dword ptr [rbp-0x2C], edi
mov rbx, gword ptr [rdx]
mov gword ptr [rbp-0x1F0], rbx
;; size=16 bbWeight=1 PerfScore 6.00
G_M7441_IG03:
cmp dword ptr [rbp-0x2C], 0
jne G_M7441_IG10
lea r15, bword ptr [rdx+0x48]
;; size=14 bbWeight=1 PerfScore 3.50
G_M7441_IG04:
vmovdqu xmm0, xmmword ptr [r15]
vmovdqu xmmword ptr [rbp-0x40], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M7441_IG05:
xor edi, edi
mov qword ptr [r15], rdi
mov qword ptr [r15+0x08], rdi
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=23 bbWeight=1 PerfScore 4.25
G_M7441_IG06:
mov rdi, gword ptr [rbp-0x40]
mov esi, dword ptr [rbp-0x38]
mov eax, dword ptr [rdi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
je SHORT G_M7441_IG07
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=34 bbWeight=1 PerfScore 8.75
G_M7441_IG07:
xor rdi, rdi
mov rdx, bword ptr [rbp-0x1E8]
mov gword ptr [rdx+0x08], rdi
;; size=13 bbWeight=1 PerfScore 2.25
G_M7441_IG08:
mov gword ptr [rdx+0x10], rdi
mov rsi, gword ptr [rdx+0x40]
lea rdi, bword ptr [rdx+0x18]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov r15, gword ptr [rbx+0x08]
mov rdi, 0xD1FFAB1E ; System.Threading.CancellationTokenSource
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, gword ptr [r15+0x20]
mov r15, qword ptr [rdi+0xE0]
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M7441_IG87
+ je G_M7441_IG91
;; size=69 bbWeight=1 PerfScore 16.25
G_M7441_IG09:
- mov rdx, 0xD1FFAB1E ; data for System.TimeProvider:<System>k__BackingField
- mov rdx, gword ptr [rdx]
- mov rsi, r15
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource:.ctor(System.TimeSpan,System.TimeProvider):this
- call [rax]System.Threading.CancellationTokenSource:.ctor(System.TimeSpan,System.TimeProvider):this
- mov rdx, bword ptr [rbp-0x1E8]
- lea rdi, bword ptr [rdx+0x20]
- mov rsi, r14
- call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rdx, bword ptr [rbp-0x1E8]
- mov rdi, gword ptr [rdx+0x18]
- lea rdi, bword ptr [rdi+0x10]
- mov rsi, gword ptr [rdx+0x20]
- call CORINFO_HELP_ASSIGN_REF
- mov rdx, bword ptr [rbp-0x1E8]
- jmp G_M7441_IG16
- ;; size=86 bbWeight=1 PerfScore 18.25
+ mov rdi, 0xD1FFAB1E ; data for System.TimeProvider:<System>k__BackingField
+ mov rdx, gword ptr [rdi]
+ test rdx, rdx
+ jne G_M7441_IG16
+ jmp G_M7441_IG93
+ ;; size=27 bbWeight=1 PerfScore 5.50
G_M7441_IG10:
mov edi, dword ptr [rbp-0x2C]
dec edi
cmp edi, 3
- jbe G_M7441_IG16
+ jbe G_M7441_IG20
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
je SHORT G_M7441_IG13
cmp byte ptr [rbx], bl
mov rdi, rbx
call System.Runtime.CompilerServices.RuntimeHelpers:TryGetHashCode(System.Object):int
mov edx, eax
test edx, edx
je SHORT G_M7441_IG11
jmp SHORT G_M7441_IG12
;; size=55 bbWeight=1 PerfScore 16.50
G_M7441_IG11:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
call [rax]System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
mov edx, eax
;; size=17 bbWeight=1 PerfScore 3.75
G_M7441_IG12:
mov rdi, 0xD1FFAB1E ; 'Creating new HTTP/2 connection for pool.'
mov gword ptr [rsp], rdi
mov rdi, r15
mov esi, 8
xor ecx, ecx
xor r8d, r8d
mov r9, 0xD1FFAB1E ; 'InjectNewHttp2ConnectionAsync'
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:WriteEvent(int,int,int,int,System.String,System.String):this
call [rax]System.Net.NetEventSource:WriteEvent(int,int,int,int,System.String,System.String):this
mov rdx, bword ptr [rbp-0x1E8]
;; size=56 bbWeight=1 PerfScore 6.75
G_M7441_IG13:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov gword ptr [rbp-0x40], rdi
mov dword ptr [rbp-0x38], 4
test byte ptr [rbp-0x38], 4
je SHORT G_M7441_IG15
;; size=30 bbWeight=1 PerfScore 7.25
G_M7441_IG14:
xor edi, edi
mov dword ptr [rdx+0x28], edi
lea rdi, bword ptr [rdx+0x48]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x38]
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x50], esi
lea rsi, bword ptr [rdx+0x30]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG92
+ jmp G_M7441_IG98
;; size=74 bbWeight=1 PerfScore 16.75
G_M7441_IG15:
mov rdi, gword ptr [rbp-0x40]
test dword ptr [rdi+0x34], 0xD1FFAB1E
jne G_M7441_IG06
jmp SHORT G_M7441_IG14
;; size=19 bbWeight=1 PerfScore 7.00
G_M7441_IG16:
+ vxorps xmm0, xmm0, xmm0
+ vcvtsi2sd xmm0, xmm0, r15
+ vdivsd xmm0, xmm0, qword ptr [reloc @RWD00]
+ vucomisd xmm0, qword ptr [reloc @RWD08]
+ ja SHORT G_M7441_IG18
+ vmovsd xmm1, qword ptr [reloc @RWD16]
+ vucomisd xmm1, xmm0
+ ja SHORT G_M7441_IG17
+ jmp SHORT G_M7441_IG19
+ ;; size=43 bbWeight=1 PerfScore 33.33
+G_M7441_IG17:
+ vmovsd xmm0, qword ptr [reloc @RWD16]
+ jmp SHORT G_M7441_IG19
+ ;; size=10 bbWeight=1 PerfScore 5.00
+G_M7441_IG18:
+ vmovsd xmm0, qword ptr [reloc @RWD08]
+ ;; size=8 bbWeight=1 PerfScore 3.00
+G_M7441_IG19:
+ vmovddup xmm1, xmm0
+ vmovddup xmm2, xmm0
+ vmovddup xmm0, xmm0
+ vcmppd xmm1, xmm2, xmm1, 0
+ vandpd xmm0, xmm1, xmm0
+ vcmppd xmm1, xmm0, xmmword ptr [reloc @RWD32], 13
+ vcvttsd2si rdi, xmm0
+ vmovd xmm0, rdi
+ vpbroadcastq xmm0, xmm0
+ vpblendvb xmm0, xmm0, xmmword ptr [reloc @RWD48], xmm1
+ vmovd rdi, xmm0
+ cmp rdi, -1
+ jl G_M7441_IG92
+ mov esi, 0xD1FFAB1E
+ cmp rdi, rsi
+ jg G_M7441_IG92
+ mov rdi, r14
+ mov rsi, r15
+ mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource:InitializeWithTimer(System.TimeSpan,System.TimeProvider):this
+ call [rax]System.Threading.CancellationTokenSource:InitializeWithTimer(System.TimeSpan,System.TimeProvider):this
+ mov rdx, bword ptr [rbp-0x1E8]
+ lea rdi, bword ptr [rdx+0x20]
+ mov rsi, r14
+ call CORINFO_HELP_CHECKED_ASSIGN_REF
+ mov rdx, bword ptr [rbp-0x1E8]
+ mov rdi, gword ptr [rdx+0x18]
+ lea rdi, bword ptr [rdi+0x10]
+ mov rsi, gword ptr [rdx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdx, bword ptr [rbp-0x1E8]
+ ;; size=152 bbWeight=1 PerfScore 40.08
+G_M7441_IG20:
mov edi, dword ptr [rbp-0x2C]
dec edi
cmp edi, 3
- ja SHORT G_M7441_IG18
+ ja SHORT G_M7441_IG22
;; size=10 bbWeight=1 PerfScore 2.50
-G_M7441_IG17:
+G_M7441_IG21:
mov edi, edi
- lea rax, [reloc @RWD00]
+ lea rax, [reloc @RWD64]
mov eax, dword ptr [rax+4*rdi]
lea rcx, G_M7441_IG02
add rax, rcx
jmp rax
;; size=24 bbWeight=0.80 PerfScore 4.80
-G_M7441_IG18:
+G_M7441_IG22:
mov rdi, gword ptr [rdx+0x38]
mov rax, gword ptr [rdx+0x20]
cmp byte ptr [rax+0x24], 0
- jne G_M7441_IG71
+ jne G_M7441_IG75
vxorps ymm0, ymm0, ymm0
vmovdqu ymmword ptr [rbp-0x138], ymm0
vmovdqu xmmword ptr [rbp-0x120], xmm0
mov gword ptr [rbp-0x170], rbx
mov gword ptr [rbp-0x168], rdi
mov byte ptr [rbp-0x13C], 1
mov gword ptr [rbp-0x110], rax
mov dword ptr [rbp-0x140], -1
lea rdi, [rbp-0x170]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51](byref)
call [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51](byref)
lea rdi, [rbp-0x138]
lea rsi, [rbp-0xA0]
mov rdx, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:get_Task():System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:this
call [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:get_Task():System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:this
mov rsi, gword ptr [rbp-0xA0]
;; size=138 bbWeight=1 PerfScore 24.58
-G_M7441_IG19:
+G_M7441_IG23:
vmovdqu ymm0, ymmword ptr [rbp-0x90]
vmovdqu ymmword ptr [rbp-0x1C0], ymm0
;; size=16 bbWeight=1 PerfScore 5.00
-G_M7441_IG20:
+G_M7441_IG24:
movsx rdi, word ptr [rbp-0x98]
;; size=8 bbWeight=1 PerfScore 3.00
-G_M7441_IG21:
+G_M7441_IG25:
vmovdqu ymm0, ymmword ptr [rbp-0x1C0]
vmovdqu ymmword ptr [rbp-0x190], ymm0
;; size=16 bbWeight=1 PerfScore 5.00
-G_M7441_IG22:
+G_M7441_IG26:
vmovdqu ymm0, ymmword ptr [rbp-0x1A0]
vmovdqu ymmword ptr [rbp-0x70], ymm0
vmovdqu xmm0, xmmword ptr [rbp-0x180]
vmovdqu xmmword ptr [rbp-0x50], xmm0
;; size=26 bbWeight=1 PerfScore 9.00
-G_M7441_IG23:
+G_M7441_IG27:
mov gword ptr [rbp-0x70], rsi
mov word ptr [rbp-0x68], di
mov byte ptr [rbp-0x66], 0
mov r15, gword ptr [rbp-0x70]
test r15, r15
- je G_M7441_IG59
+ je G_M7441_IG63
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
- jne SHORT G_M7441_IG24
+ jne SHORT G_M7441_IG28
mov rdi, r15
movsx rsi, word ptr [rbp-0x68]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetStatus(short):int:this
test eax, eax
- jne G_M7441_IG59
- jmp SHORT G_M7441_IG25
+ jne G_M7441_IG63
+ jmp SHORT G_M7441_IG29
;; size=86 bbWeight=1 PerfScore 20.00
-G_M7441_IG24:
+G_M7441_IG28:
test dword ptr [rax+0x34], 0xD1FFAB1E
- jne G_M7441_IG59
+ jne G_M7441_IG63
;; size=13 bbWeight=1 PerfScore 4.00
-G_M7441_IG25:
+G_M7441_IG29:
mov dword ptr [rbp-0x2C], 1
mov rdi, bword ptr [rbp-0x1E8]
mov dword ptr [rdi+0x28], 1
lea rsi, bword ptr [rdi+0x58]
cmp byte ptr [rsi], sil
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, rsi
lea rsi, [rbp-0x70]
mov edx, 48
vzeroupper
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, bword ptr [rbp-0x1E8]
lea rsi, bword ptr [rdi+0x30]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rdx, rax
lea rsi, [rbp-0x70]
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG75
+ jmp G_M7441_IG79
;; size=112 bbWeight=1 PerfScore 22.75
-G_M7441_IG26:
+G_M7441_IG30:
mov rax, r15
test rax, rax
- je SHORT G_M7441_IG29
+ je SHORT G_M7441_IG33
;; size=8 bbWeight=1 PerfScore 1.50
-G_M7441_IG27:
+G_M7441_IG31:
mov rdi, 0xD1FFAB1E ; System.Net.Security.SslStream
cmp qword ptr [rax], rdi
- je SHORT G_M7441_IG29
+ je SHORT G_M7441_IG33
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M7441_IG28:
+G_M7441_IG32:
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
call [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
;; size=15 bbWeight=0.25 PerfScore 0.88
-G_M7441_IG29:
+G_M7441_IG33:
mov gword ptr [rbp-0x1F8], rax
mov rdi, r15
mov rcx, 0xD1FFAB1E ; code for System.Net.Security.SslStream:get_NegotiatedApplicationProtocol():System.Net.Security.SslApplicationProtocol:this
cmp dword ptr [rdi], edi
call [rcx]System.Net.Security.SslStream:get_NegotiatedApplicationProtocol():System.Net.Security.SslApplicationProtocol:this
mov rdx, 0xD1FFAB1E ; box for System.Net.Security.SslApplicationProtocol:Http2
mov rdx, gword ptr [rdx]
mov rdx, gword ptr [rdx+0x08]
test rax, rax
- je SHORT G_M7441_IG30
+ je SHORT G_M7441_IG34
lea rdi, bword ptr [rax+0x10]
mov esi, dword ptr [rax+0x08]
- jmp SHORT G_M7441_IG31
+ jmp SHORT G_M7441_IG35
;; size=55 bbWeight=1 PerfScore 17.50
-G_M7441_IG30:
+G_M7441_IG34:
xor rdi, rdi
xor esi, esi
;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG31:
+G_M7441_IG35:
test rdx, rdx
- je SHORT G_M7441_IG32
+ je SHORT G_M7441_IG36
lea rax, bword ptr [rdx+0x10]
mov edx, dword ptr [rdx+0x08]
- jmp SHORT G_M7441_IG33
+ jmp SHORT G_M7441_IG37
;; size=14 bbWeight=1 PerfScore 5.75
-G_M7441_IG32:
+G_M7441_IG36:
xor rax, rax
xor edx, edx
;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG33:
+G_M7441_IG37:
cmp esi, edx
- jne SHORT G_M7441_IG34
+ jne SHORT G_M7441_IG38
mov edx, edx
mov rsi, rax
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
call [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
test eax, eax
- jne G_M7441_IG41
+ jne G_M7441_IG45
;; size=29 bbWeight=1 PerfScore 6.25
-G_M7441_IG34:
+G_M7441_IG38:
mov rdi, bword ptr [rbp-0x1E8]
mov rsi, gword ptr [rdi+0x38]
mov rdx, gword ptr [rdi+0x20]
cmp byte ptr [rdx+0x24], 0
- jne G_M7441_IG71
+ jne G_M7441_IG75
mov gword ptr [rsp], rdx
mov rdi, rbx
mov rdx, r15
mov rcx, r14
mov r8, r13
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:HandleHttp11Downgrade(System.Net.Http.HttpRequestMessage,System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.Task:this
call [rax]System.Net.Http.HttpConnectionPool:HandleHttp11Downgrade(System.Net.Http.HttpRequestMessage,System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x40], rax
xor edi, edi
mov dword ptr [rbp-0x38], edi
test byte ptr [rbp-0x38], 4
- je SHORT G_M7441_IG36
+ je SHORT G_M7441_IG40
;; size=73 bbWeight=1 PerfScore 22.75
-G_M7441_IG35:
+G_M7441_IG39:
mov dword ptr [rbp-0x2C], 3
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x28], 3
lea rdi, bword ptr [rdx+0x48]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x38]
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x50], esi
lea rsi, bword ptr [rdx+0x30]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG81
+ jmp G_M7441_IG85
;; size=90 bbWeight=1 PerfScore 18.50
-G_M7441_IG36:
+G_M7441_IG40:
mov rdi, gword ptr [rbp-0x40]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- jne SHORT G_M7441_IG40
- jmp SHORT G_M7441_IG35
+ jne SHORT G_M7441_IG44
+ jmp SHORT G_M7441_IG39
;; size=15 bbWeight=1 PerfScore 7.00
-G_M7441_IG37:
+G_M7441_IG41:
lea r15, bword ptr [rdx+0x48]
;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG38:
+G_M7441_IG42:
vmovdqu xmm0, xmmword ptr [r15]
vmovdqu xmmword ptr [rbp-0x40], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
-G_M7441_IG39:
+G_M7441_IG43:
xor edi, edi
mov qword ptr [r15], rdi
mov qword ptr [r15+0x08], rdi
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=23 bbWeight=1 PerfScore 4.25
-G_M7441_IG40:
+G_M7441_IG44:
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rbp-0x40]
mov esi, dword ptr [rbp-0x38]
mov eax, dword ptr [rdi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
- je G_M7441_IG83
+ je G_M7441_IG87
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
mov rdx, bword ptr [rbp-0x1E8]
- jmp G_M7441_IG83
+ jmp G_M7441_IG87
;; size=57 bbWeight=1 PerfScore 12.75
-G_M7441_IG41:
+G_M7441_IG45:
mov rdi, r15
mov rax, qword ptr [r15]
mov r14, qword ptr [rax+0x80]
call [r14+0x20]System.Net.Security.SslStream:get_SslProtocol():int:this
cmp eax, 0xC00
- jl G_M7441_IG52
+ jl G_M7441_IG56
mov rdi, bword ptr [rbp-0x1E8]
mov rcx, gword ptr [rdi+0x38]
mov rsi, gword ptr [rdi+0x20]
cmp byte ptr [rsi+0x24], 0
- jne G_M7441_IG71
+ jne G_M7441_IG75
mov gword ptr [rsp], rsi
lea rsi, [rbp-0xD0]
mov rdi, rbx
mov rdx, r15
mov r8, r13
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
call [rax]System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
mov rsi, gword ptr [rbp-0xD0]
mov rdi, gword ptr [rbp-0xC8]
movsx rax, word ptr [rbp-0xC0]
mov gword ptr [rbp-0xB8], rsi
mov gword ptr [rbp-0xB0], rdi
mov word ptr [rbp-0xA8], ax
mov byte ptr [rbp-0xA6], 0
mov r14, gword ptr [rbp-0xB8]
test r14, r14
- je G_M7441_IG47
+ je G_M7441_IG51
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
- jne G_M7441_IG43
+ jne G_M7441_IG47
mov rdi, r14
movsx rsi, word ptr [rbp-0xA8]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
test eax, eax
- jne G_M7441_IG47
+ jne G_M7441_IG51
;; size=220 bbWeight=1 PerfScore 47.25
-G_M7441_IG42:
+G_M7441_IG46:
mov dword ptr [rbp-0x2C], 2
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x28], 2
lea rdi, bword ptr [rdx+0x88]
lea rsi, bword ptr [rbp-0xB8]
call CORINFO_HELP_ASSIGN_BYREF
call CORINFO_HELP_ASSIGN_BYREF
movsq
lea rsi, bword ptr [rdx+0x30]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rdx, rax
lea rsi, [rbp-0xB8]
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG79
+ jmp G_M7441_IG83
;; size=103 bbWeight=1 PerfScore 17.25
-G_M7441_IG43:
+G_M7441_IG47:
test dword ptr [rax+0x34], 0xD1FFAB1E
- jne SHORT G_M7441_IG47
- jmp SHORT G_M7441_IG42
+ jne SHORT G_M7441_IG51
+ jmp SHORT G_M7441_IG46
;; size=11 bbWeight=1 PerfScore 6.00
-G_M7441_IG44:
+G_M7441_IG48:
lea rdi, bword ptr [rdx+0x88]
;; size=7 bbWeight=1 PerfScore 0.50
-G_M7441_IG45:
+G_M7441_IG49:
vmovdqu xmm0, xmmword ptr [rdi]
vmovdqu xmmword ptr [rbp-0xB8], xmm0
mov rax, qword ptr [rdi+0x10]
mov qword ptr [rbp-0xA8], rax
;; size=23 bbWeight=1 PerfScore 8.00
-G_M7441_IG46:
+G_M7441_IG50:
xor eax, eax
mov qword ptr [rdi], rax
mov qword ptr [rdi+0x08], rax
mov qword ptr [rdi+0x10], rax
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=27 bbWeight=1 PerfScore 5.25
-G_M7441_IG47:
+G_M7441_IG51:
mov rdx, bword ptr [rbp-0x1E8]
mov r15, gword ptr [rbp-0xB8]
test r15, r15
- je SHORT G_M7441_IG50
+ je SHORT G_M7441_IG54
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
mov r14, rax
test r14, r14
- jne SHORT G_M7441_IG48
+ jne SHORT G_M7441_IG52
mov rdi, r15
movsx rsi, word ptr [rbp-0xA8]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
mov rsi, rax
mov rdx, bword ptr [rbp-0x1E8]
- jmp SHORT G_M7441_IG51
+ jmp SHORT G_M7441_IG55
;; size=88 bbWeight=1 PerfScore 18.25
-G_M7441_IG48:
+G_M7441_IG52:
mov edi, dword ptr [r14+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
- je SHORT G_M7441_IG49
+ je SHORT G_M7441_IG53
mov rdi, r14
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG49:
+G_M7441_IG53:
mov rsi, gword ptr [r14+0x38]
mov rdx, bword ptr [rbp-0x1E8]
- jmp SHORT G_M7441_IG51
+ jmp SHORT G_M7441_IG55
;; size=13 bbWeight=1 PerfScore 5.00
-G_M7441_IG50:
+G_M7441_IG54:
mov rsi, gword ptr [rbp-0xB0]
;; size=7 bbWeight=1 PerfScore 1.00
-G_M7441_IG51:
+G_M7441_IG55:
lea rdi, bword ptr [rdx+0x08]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M7441_IG72
+ jmp G_M7441_IG76
;; size=14 bbWeight=1 PerfScore 3.50
-G_M7441_IG52:
+G_M7441_IG56:
mov rdi, gword ptr [rbp-0x1F8]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x18]System.IO.Stream:Close():this
mov rdi, 0xD1FFAB1E ; 'net_ssl_http2_requires_tls12'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r15, rax
mov rdi, 0xD1FFAB1E ; System.Security.Authentication.SslProtocols
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, gword ptr [rbp-0x1F8]
call [r14+0x20]System.Net.Security.SslStream:get_SslProtocol():int:this
mov dword ptr [r13+0x08], eax
mov rdi, 0xD1FFAB1E ; System.Net.Http.HttpRequestException
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rsi, r13
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.SR:Format(System.String,System.Object):System.String
call [rax]System.SR:Format(System.String,System.Object):System.String
mov rdi, 0xD1FFAB1E
mov qword ptr [r14+0x68], rdi
lea rdi, bword ptr [r14+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, bword ptr [rbp-0x1E8]
lea rdi, bword ptr [rdi+0x10]
mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M7441_IG72
+ jmp G_M7441_IG76
;; size=161 bbWeight=1 PerfScore 31.25
-G_M7441_IG53:
+G_M7441_IG57:
lea rdi, bword ptr [rdx+0x88]
;; size=7 bbWeight=1 PerfScore 0.50
-G_M7441_IG54:
+G_M7441_IG58:
vmovdqu xmm0, xmmword ptr [rdi]
vmovdqu xmmword ptr [rbp-0xB8], xmm0
mov rax, qword ptr [rdi+0x10]
mov qword ptr [rbp-0xA8], rax
;; size=23 bbWeight=1 PerfScore 8.00
-G_M7441_IG55:
+G_M7441_IG59:
xor eax, eax
mov qword ptr [rdi], rax
mov qword ptr [rdi+0x08], rax
mov qword ptr [rdi+0x10], rax
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=27 bbWeight=1 PerfScore 5.25
-G_M7441_IG56:
+G_M7441_IG60:
mov rdx, bword ptr [rbp-0x1E8]
mov r14, gword ptr [rbp-0xB8]
test r14, r14
- jne G_M7441_IG67
+ jne G_M7441_IG71
mov rsi, gword ptr [rbp-0xB0]
- jmp G_M7441_IG70
+ jmp G_M7441_IG74
;; size=35 bbWeight=1 PerfScore 6.25
-G_M7441_IG57:
+G_M7441_IG61:
vmovdqu ymm0, ymmword ptr [rdx+0x58]
vmovdqu ymmword ptr [rbp-0x70], ymm0
vmovdqu xmm0, xmmword ptr [rdx+0x78]
vmovdqu xmmword ptr [rbp-0x50], xmm0
;; size=20 bbWeight=1 PerfScore 11.00
-G_M7441_IG58:
+G_M7441_IG62:
xor edi, edi
mov qword ptr [rdx+0x58], rdi
mov qword ptr [rdx+0x60], rdi
mov qword ptr [rdx+0x68], rdi
mov qword ptr [rdx+0x70], rdi
mov qword ptr [rdx+0x78], rdi
mov qword ptr [rdx+0x80], rdi
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=43 bbWeight=1 PerfScore 8.25
-G_M7441_IG59:
+G_M7441_IG63:
mov rdx, bword ptr [rbp-0x1E8]
mov r15, gword ptr [rbp-0x70]
test r15, r15
- je SHORT G_M7441_IG63
+ je SHORT G_M7441_IG67
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
mov r14, rax
test r14, r14
- jne SHORT G_M7441_IG60
+ jne SHORT G_M7441_IG64
lea rsi, [rbp-0x1E0]
mov rdi, r15
movsx rdx, word ptr [rbp-0x68]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetResult(short):System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetResult(short):System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:this
- jmp SHORT G_M7441_IG64
+ jmp SHORT G_M7441_IG68
;; size=79 bbWeight=1 PerfScore 17.50
-G_M7441_IG60:
+G_M7441_IG64:
mov edi, dword ptr [r14+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
- je SHORT G_M7441_IG61
+ je SHORT G_M7441_IG65
mov rdi, r14
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG61:
+G_M7441_IG65:
vmovdqu ymm0, ymmword ptr [r14+0x38]
vmovdqu ymmword ptr [rbp-0x1E0], ymm0
;; size=14 bbWeight=1 PerfScore 6.00
-G_M7441_IG62:
- jmp SHORT G_M7441_IG64
+G_M7441_IG66:
+ jmp SHORT G_M7441_IG68
;; size=2 bbWeight=1 PerfScore 2.00
-G_M7441_IG63:
+G_M7441_IG67:
vmovdqu ymm0, ymmword ptr [rbp-0x60]
vmovdqu ymmword ptr [rbp-0x1E0], ymm0
;; size=13 bbWeight=1 PerfScore 5.00
-G_M7441_IG64:
+G_M7441_IG68:
mov r15, gword ptr [rbp-0x1E0]
mov r14, gword ptr [rbp-0x1D8]
mov r13, gword ptr [rbp-0x1D0]
mov r12, gword ptr [rbp-0x1C8]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:get_IsSecure():ubyte:this
call [rax]System.Net.Http.HttpConnectionPool:get_IsSecure():ubyte:this
test eax, eax
- jne G_M7441_IG26
+ jne G_M7441_IG30
mov rdx, bword ptr [rbp-0x1E8]
mov rcx, gword ptr [rdx+0x38]
mov rsi, gword ptr [rdx+0x20]
cmp byte ptr [rsi+0x24], 0
- jne G_M7441_IG71
+ jne G_M7441_IG75
mov gword ptr [rsp], rsi
lea rsi, [rbp-0xD0]
mov rdi, rbx
mov rdx, r15
mov r8, r13
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
call [rax]System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
mov rsi, gword ptr [rbp-0xD0]
mov rdi, gword ptr [rbp-0xC8]
movsx rax, word ptr [rbp-0xC0]
mov gword ptr [rbp-0xB8], rsi
mov gword ptr [rbp-0xB0], rdi
mov word ptr [rbp-0xA8], ax
mov byte ptr [rbp-0xA6], 0
mov r15, gword ptr [rbp-0xB8]
test r15, r15
- je G_M7441_IG56
+ je G_M7441_IG60
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
- jne G_M7441_IG66
+ jne G_M7441_IG70
mov rdi, r15
movsx rsi, word ptr [rbp-0xA8]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
test eax, eax
- jne G_M7441_IG56
+ jne G_M7441_IG60
;; size=243 bbWeight=1 PerfScore 47.50
-G_M7441_IG65:
+G_M7441_IG69:
mov dword ptr [rbp-0x2C], 4
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x28], 4
lea rdi, bword ptr [rdx+0x88]
lea rsi, bword ptr [rbp-0xB8]
call CORINFO_HELP_ASSIGN_BYREF
call CORINFO_HELP_ASSIGN_BYREF
movsq
lea rsi, bword ptr [rdx+0x30]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rdx, rax
lea rsi, [rbp-0xB8]
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG85
+ jmp G_M7441_IG89
;; size=103 bbWeight=1 PerfScore 17.25
-G_M7441_IG66:
+G_M7441_IG70:
test dword ptr [rax+0x34], 0xD1FFAB1E
- jne G_M7441_IG56
- jmp SHORT G_M7441_IG65
+ jne G_M7441_IG60
+ jmp SHORT G_M7441_IG69
;; size=15 bbWeight=1 PerfScore 6.00
-G_M7441_IG67:
+G_M7441_IG71:
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
mov r13, rax
test r13, r13
- jne SHORT G_M7441_IG68
+ jne SHORT G_M7441_IG72
mov rdi, r14
movsx rsi, word ptr [rbp-0xA8]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
mov rsi, rax
mov rdx, bword ptr [rbp-0x1E8]
- jmp SHORT G_M7441_IG70
+ jmp SHORT G_M7441_IG74
;; size=69 bbWeight=1 PerfScore 15.00
-G_M7441_IG68:
+G_M7441_IG72:
mov edi, dword ptr [r13+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
- je SHORT G_M7441_IG69
+ je SHORT G_M7441_IG73
mov rdi, r13
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG69:
+G_M7441_IG73:
mov rsi, gword ptr [r13+0x38]
mov rdx, bword ptr [rbp-0x1E8]
;; size=11 bbWeight=1 PerfScore 3.00
-G_M7441_IG70:
- jmp G_M7441_IG51
+G_M7441_IG74:
+ jmp G_M7441_IG55
;; size=5 bbWeight=1 PerfScore 2.00
-G_M7441_IG71:
+G_M7441_IG75:
mov edi, 70
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowObjectDisposedException(int)
call [rax]System.ThrowHelper:ThrowObjectDisposedException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M7441_IG72:
+G_M7441_IG76:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG73:
- mov rdi, rsp
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG74:
- call G_M7441_IG103
- jmp SHORT G_M7441_IG77
- ;; size=7 bbWeight=1 PerfScore 3.00
-G_M7441_IG75:
- mov rdi, rsp
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG76:
- call G_M7441_IG103
- jmp G_M7441_IG92
- ;; size=10 bbWeight=1 PerfScore 3.00
G_M7441_IG77:
+ mov rdi, rsp
+ ;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG78:
+ call G_M7441_IG109
+ jmp SHORT G_M7441_IG81
+ ;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG79:
+ mov rdi, rsp
+ ;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG80:
+ call G_M7441_IG109
+ jmp G_M7441_IG98
+ ;; size=10 bbWeight=1 PerfScore 3.00
+G_M7441_IG81:
mov rdx, bword ptr [rbp-0x1E8]
mov rsi, gword ptr [rdx+0x08]
test rsi, rsi
- jne SHORT G_M7441_IG78
+ jne SHORT G_M7441_IG82
mov rdx, gword ptr [rdx+0x10]
mov rdi, bword ptr [rbp-0x1E8]
mov rsi, gword ptr [rdi+0x18]
mov rdi, gword ptr [rbp-0x1F0]
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:HandleHttp2ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection],System.Exception):this
call [rax]System.Net.Http.HttpConnectionPool:HandleHttp2ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection],System.Exception):this
- jmp SHORT G_M7441_IG88
- ;; size=52 bbWeight=1 PerfScore 15.50
-G_M7441_IG78:
+ jmp G_M7441_IG94
+ ;; size=55 bbWeight=1 PerfScore 15.50
+G_M7441_IG82:
mov rcx, gword ptr [rdx+0x40]
mov rdi, gword ptr [rbp-0x1F0]
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this
call [rax]System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this
- jmp SHORT G_M7441_IG88
+ jmp SHORT G_M7441_IG94
;; size=30 bbWeight=1 PerfScore 8.50
-G_M7441_IG79:
- mov rdi, rsp
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG80:
- call G_M7441_IG103
- jmp SHORT G_M7441_IG92
- ;; size=7 bbWeight=1 PerfScore 3.00
-G_M7441_IG81:
- mov rdi, rsp
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG82:
- call G_M7441_IG103
- jmp SHORT G_M7441_IG92
- ;; size=7 bbWeight=1 PerfScore 3.00
G_M7441_IG83:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M7441_IG84:
- call G_M7441_IG103
- jmp SHORT G_M7441_IG88
- ;; size=7 bbWeight=1 PerfScore 3.00
+ call G_M7441_IG109
+ jmp G_M7441_IG98
+ ;; size=10 bbWeight=1 PerfScore 3.00
G_M7441_IG85:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M7441_IG86:
- call G_M7441_IG103
- jmp SHORT G_M7441_IG92
- ;; size=7 bbWeight=1 PerfScore 3.00
+ call G_M7441_IG109
+ jmp G_M7441_IG98
+ ;; size=10 bbWeight=1 PerfScore 3.00
G_M7441_IG87:
+ mov rdi, rsp
+ ;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG88:
+ call G_M7441_IG109
+ jmp SHORT G_M7441_IG94
+ ;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG89:
+ mov rdi, rsp
+ ;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG90:
+ call G_M7441_IG109
+ jmp SHORT G_M7441_IG98
+ ;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG91:
mov rdi, 0xD1FFAB1E ; System.TimeProvider
call CORINFO_HELP_GET_NONGCSTATIC_BASE
jmp G_M7441_IG09
;; size=20 bbWeight=0 PerfScore 0.00
-G_M7441_IG88:
+G_M7441_IG92:
+ mov edi, 58
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
+ call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
+G_M7441_IG93:
+ mov edi, 0x1739C
+ mov rsi, 0xD1FFAB1E
+ call CORINFO_HELP_STRCNS
+ mov rdi, rax
+ mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:Throw(System.String)
+ call [rax]System.ArgumentNullException:Throw(System.String)
+ int3
+ ;; size=36 bbWeight=0 PerfScore 0.00
+G_M7441_IG94:
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x28], -2
xor rdi, rdi
mov gword ptr [rdx+0x08], rdi
;; size=20 bbWeight=1 PerfScore 3.25
-G_M7441_IG89:
+G_M7441_IG95:
mov gword ptr [rdx+0x10], rdi
;; size=4 bbWeight=1 PerfScore 1.00
-G_M7441_IG90:
+G_M7441_IG96:
mov gword ptr [rdx+0x18], rdi
;; size=4 bbWeight=1 PerfScore 1.00
-G_M7441_IG91:
+G_M7441_IG97:
mov gword ptr [rdx+0x20], rdi
lea rdi, bword ptr [rdx+0x30]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
;; size=20 bbWeight=1 PerfScore 4.75
-G_M7441_IG92:
+G_M7441_IG98:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG93:
+G_M7441_IG99:
vzeroupper
add rsp, 488
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=1 PerfScore 5.25
-G_M7441_IG94:
+G_M7441_IG100:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x210]
;; size=30 bbWeight=0 PerfScore 0.00
-G_M7441_IG95:
+G_M7441_IG101:
mov rbx, rsi
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.OperationCanceledException
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
mov r15, rax
test r15, r15
- je SHORT G_M7441_IG96
+ je SHORT G_M7441_IG102
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this
call [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this
mov r14, rax
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rdx+0x20]
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource:get_Token():System.Threading.CancellationToken:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource:get_Token():System.Threading.CancellationToken:this
mov rsi, rax
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationToken:op_Equality(System.Threading.CancellationToken,System.Threading.CancellationToken):ubyte
call [rax]System.Threading.CancellationToken:op_Equality(System.Threading.CancellationToken,System.Threading.CancellationToken):ubyte
test eax, eax
- je SHORT G_M7441_IG96
+ je SHORT G_M7441_IG102
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rdx+0x18]
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionWaiter`1[System.__Canon]:get_CancelledByOriginatingRequestCompletion():ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Net.Http.HttpConnectionWaiter`1[System.__Canon]:get_CancelledByOriginatingRequestCompletion():ubyte:this
test eax, eax
- jne SHORT G_M7441_IG96
+ jne SHORT G_M7441_IG102
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:CreateConnectTimeoutException(System.OperationCanceledException):System.Exception
call [rax]System.Net.Http.HttpConnectionPool:CreateConnectTimeoutException(System.OperationCanceledException):System.Exception
- jmp SHORT G_M7441_IG97
+ jmp SHORT G_M7441_IG103
;; size=147 bbWeight=0 PerfScore 0.00
-G_M7441_IG96:
+G_M7441_IG102:
mov rax, rbx
;; size=3 bbWeight=0 PerfScore 0.00
-G_M7441_IG97:
+G_M7441_IG103:
mov rdx, bword ptr [rbp-0x1E8]
lea rdi, bword ptr [rdx+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
- lea rax, G_M7441_IG72
+ lea rax, G_M7441_IG76
;; size=26 bbWeight=0 PerfScore 0.00
-G_M7441_IG98:
+G_M7441_IG104:
vzeroupper
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0 PerfScore 0.00
-G_M7441_IG99:
+G_M7441_IG105:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x210]
;; size=30 bbWeight=1 PerfScore 9.75
-G_M7441_IG100:
+G_M7441_IG106:
cmp byte ptr [rbp-0xD8], 0
- je SHORT G_M7441_IG101
+ je SHORT G_M7441_IG107
mov rdi, gword ptr [rbp-0x200]
call System.Threading.Monitor:Exit(System.Object)
;; size=21 bbWeight=1 PerfScore 5.00
-G_M7441_IG101:
+G_M7441_IG107:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG102:
+G_M7441_IG108:
vzeroupper
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 5.25
-G_M7441_IG103:
+G_M7441_IG109:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x210]
;; size=30 bbWeight=1 PerfScore 9.75
-G_M7441_IG104:
+G_M7441_IG110:
cmp dword ptr [rbp-0x2C], 0
- jge G_M7441_IG109
+ jge G_M7441_IG115
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rdx+0x18]
mov gword ptr [rbp-0x200], rdi
xor esi, esi
mov dword ptr [rbp-0xD8], esi
;; size=36 bbWeight=1 PerfScore 8.25
-G_M7441_IG105:
+G_M7441_IG111:
cmp byte ptr [rbp-0xD8], 0
- jne SHORT G_M7441_IG106
+ jne SHORT G_M7441_IG112
lea rsi, [rbp-0xD8]
mov rdi, gword ptr [rbp-0x200]
call System.Threading.Monitor:ReliableEnter(System.Object,byref)
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rdx+0x18]
xor rsi, rsi
mov gword ptr [rdi+0x10], rsi
mov rbx, gword ptr [rdx+0x20]
mov rdi, rbx
mov esi, 1
mov rax, qword ptr [rbx]
mov rax, qword ptr [rax+0x40]
call [rax+0x28]System.Threading.CancellationTokenSource:Dispose(ubyte):this
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.GC:SuppressFinalize(System.Object)
call [rax]System.GC:SuppressFinalize(System.Object)
- jmp SHORT G_M7441_IG107
+ jmp SHORT G_M7441_IG113
;; size=84 bbWeight=1 PerfScore 24.75
-G_M7441_IG106:
+G_M7441_IG112:
mov rax, 0xD1FFAB1E ; code for System.Threading.Monitor:ThrowLockTakenException()
call [rax]System.Threading.Monitor:ThrowLockTakenException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M7441_IG107:
+G_M7441_IG113:
mov rdi, qword ptr [rbp-0x208]
;; size=7 bbWeight=1 PerfScore 1.00
-G_M7441_IG108:
- call G_M7441_IG99
+G_M7441_IG114:
+ call G_M7441_IG105
nop
;; size=6 bbWeight=1 PerfScore 1.25
-G_M7441_IG109:
+G_M7441_IG115:
vzeroupper
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 5.25
-G_M7441_IG110:
+G_M7441_IG116:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x210]
;; size=30 bbWeight=0 PerfScore 0.00
-G_M7441_IG111:
+G_M7441_IG117:
mov rdi, bword ptr [rbp-0x1E8]
mov dword ptr [rdi+0x28], -2
xor rax, rax
mov gword ptr [rdi+0x08], rax
;; size=20 bbWeight=0 PerfScore 0.00
-G_M7441_IG112:
+G_M7441_IG118:
mov gword ptr [rdi+0x10], rax
;; size=4 bbWeight=0 PerfScore 0.00
-G_M7441_IG113:
+G_M7441_IG119:
mov gword ptr [rdi+0x18], rax
;; size=4 bbWeight=0 PerfScore 0.00
-G_M7441_IG114:
+G_M7441_IG120:
mov gword ptr [rdi+0x20], rax
add rdi, 48
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
- lea rax, G_M7441_IG92
+ lea rax, G_M7441_IG98
;; size=27 bbWeight=0 PerfScore 0.00
-G_M7441_IG115:
+G_M7441_IG121:
vzeroupper
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0 PerfScore 0.00
-RWD00 dd G_M7441_IG57 - G_M7441_IG02
- dd G_M7441_IG44 - G_M7441_IG02
- dd G_M7441_IG37 - G_M7441_IG02
- dd G_M7441_IG53 - G_M7441_IG02
+RWD00 dq 40C3880000000000h ; 10000
+RWD08 dq 430A36E2EB1C4328h ; 9.22337204e+14
+RWD16 dq C30A36E2EB1C4328h ; -9.22337204e+14
+RWD24 dd 00000000h, 00000000h
+RWD32 dq 43E0000000000000h, 43E0000000000000h
+RWD48 dq 7FFFFFFFFFFFFFFFh, 7FFFFFFFFFFFFFFFh
+RWD64 dd G_M7441_IG61 - G_M7441_IG02
+ dd G_M7441_IG48 - G_M7441_IG02
+ dd G_M7441_IG41 - G_M7441_IG02
+ dd G_M7441_IG57 - G_M7441_IG02
-; Total bytes of code 3803, prolog size 89, PerfScore 802.72, instruction count 825, allocated bytes for code 3803 (MethodHash=d347e2ee) for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
+; Total bytes of code 4020, prolog size 89, PerfScore 871.38, instruction count 866, allocated bytes for code 4020 (MethodHash=d347e2ee) for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
; ============================================================
213 (22.26 % of base) - System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+d__1[System.Nullable`1[int]]:MoveNext():this
; Assembly listing for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 14 single block inlinees; 9 inlinees without PGO data
+; 0 inlinees with PGO data; 18 single block inlinees; 12 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 20, 18 ) byref -> [rbp-0x50] this EH-live single-def
-; V01 loc0 [V01,T06] ( 7, 7 ) int -> [rbp-0x2C] do-not-enreg[Z] EH-live
-; V02 loc1 [V02,T19] ( 3, 3 ) ref -> rbx class-hnd single-def <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1[System.Nullable`1[int]]>
+; V01 loc0 [V01,T07] ( 7, 7 ) int -> [rbp-0x2C] do-not-enreg[Z] EH-live
+; V02 loc1 [V02,T20] ( 3, 3 ) ref -> rbx class-hnd single-def <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1[System.Nullable`1[int]]>
;* V03 loc2 [V03 ] ( 0, 0 ) struct ( 8) zero-ref <System.Nullable`1[int]>
; V04 loc3 [V04 ] ( 10, 10 ) struct (16) [rbp-0x40] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
;* V05 loc4 [V05 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
;* V06 loc5 [V06 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
-;# V07 OutArgs [V07 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+; V07 OutArgs [V07 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V08 tmp1 [V08 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V09 tmp2 [V09,T13] ( 2, 4 ) ref -> rsi class-hnd single-def "dup spill" <System.Action`2[System.Object,System.Threading.CancellationToken]>
-; V10 tmp3 [V10,T14] ( 2, 4 ) byref -> r15 single-def "impSpillLclRefs"
+; V09 tmp2 [V09,T15] ( 2, 4 ) ref -> rsi class-hnd single-def "dup spill" <System.Action`2[System.Object,System.Threading.CancellationToken]>
+; V10 tmp3 [V10,T16] ( 2, 4 ) byref -> r15 single-def "impSpillLclRefs"
;* V11 tmp4 [V11 ] ( 0, 0 ) byref -> zero-ref single-def
;* V12 tmp5 [V12 ] ( 0, 0 ) byref -> zero-ref single-def
-; V13 tmp6 [V13,T12] ( 5, 5 ) ref -> rsi
-; V14 tmp7 [V14,T03] ( 5, 10 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Object,System.Threading.CancellationToken]>
-; V15 tmp8 [V15,T31] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-; V16 tmp9 [V16,T15] ( 2, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]>
-;* V17 tmp10 [V17 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.Threading.CancellationTokenRegistration>
-; V18 tmp11 [V18,T20] ( 3, 3 ) ref -> rdx class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+; V13 tmp6 [V13,T14] ( 5, 5 ) ref -> rsi
+; V14 tmp7 [V14,T04] ( 5, 10 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Object,System.Threading.CancellationToken]>
+; V15 tmp8 [V15,T34] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;* V16 tmp9 [V16 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.Threading.CancellationTokenRegistration>
+; V17 tmp10 [V17,T21] ( 3, 3 ) ref -> rdx class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V18 tmp11 [V18 ] ( 0, 0 ) ref -> zero-ref
;* V19 tmp12 [V19 ] ( 0, 0 ) ref -> zero-ref
;* V20 tmp13 [V20 ] ( 0, 0 ) ref -> zero-ref
;* V21 tmp14 [V21 ] ( 0, 0 ) ref -> zero-ref
;* V22 tmp15 [V22 ] ( 0, 0 ) ref -> zero-ref
;* V23 tmp16 [V23 ] ( 0, 0 ) ref -> zero-ref
;* V24 tmp17 [V24 ] ( 0, 0 ) ref -> zero-ref
;* V25 tmp18 [V25 ] ( 0, 0 ) ref -> zero-ref
;* V26 tmp19 [V26 ] ( 0, 0 ) ref -> zero-ref
;* V27 tmp20 [V27 ] ( 0, 0 ) ref -> zero-ref
;* V28 tmp21 [V28 ] ( 0, 0 ) ref -> zero-ref
;* V29 tmp22 [V29 ] ( 0, 0 ) ref -> zero-ref
;* V30 tmp23 [V30 ] ( 0, 0 ) ref -> zero-ref
;* V31 tmp24 [V31 ] ( 0, 0 ) ref -> zero-ref
;* V32 tmp25 [V32 ] ( 0, 0 ) ref -> zero-ref
;* V33 tmp26 [V33 ] ( 0, 0 ) ref -> zero-ref
-;* V34 tmp27 [V34 ] ( 0, 0 ) ref -> zero-ref
-;* V35 tmp28 [V35 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Threading.CancellationTokenRegistration>
-;* V36 tmp29 [V36 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationTokenRegistration>
-; V37 tmp30 [V37,T08] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-;* V38 tmp31 [V38 ] ( 0, 0 ) ref -> zero-ref
-;* V39 tmp32 [V39 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V40 tmp33 [V40 ] ( 0, 0 ) int -> zero-ref
-;* V41 tmp34 [V41 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
-;* V42 tmp35 [V42 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
-;* V43 tmp36 [V43,T28] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V44 tmp37 [V44,T16] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-;* V45 tmp38 [V45 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V34 tmp27 [V34 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Threading.CancellationTokenRegistration>
+;* V35 tmp28 [V35 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationTokenRegistration>
+; V36 tmp29 [V36,T09] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;* V37 tmp30 [V37 ] ( 0, 0 ) ref -> zero-ref
+;* V38 tmp31 [V38 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V39 tmp32 [V39 ] ( 0, 0 ) int -> zero-ref
+;* V40 tmp33 [V40 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
+;* V41 tmp34 [V41 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
+;* V42 tmp35 [V42,T31] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V43 tmp36 [V43,T17] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;* V44 tmp37 [V44 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V45 tmp38 [V45 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V46 tmp39 [V46 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V47 tmp40 [V47 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V48 tmp41 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V49 tmp42 [V49,T09] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-; V50 tmp43 [V50,T10] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-; V51 tmp44 [V51,T01] ( 8, 16 ) byref -> r14 "Inlining Arg"
-; V52 tmp45 [V52,T02] ( 14, 14 ) ref -> registers class-hnd exact "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
-; V53 tmp46 [V53,T07] ( 6, 6 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
-;* V54 tmp47 [V54 ] ( 0, 0 ) int -> zero-ref "non-inline candidate call"
-; V55 tmp48 [V55,T05] ( 4, 8 ) long -> r12 "Inlining Arg"
-; V56 tmp49 [V56,T04] ( 5, 10 ) byref -> r13 single-def "Inlining Arg"
-; V57 tmp50 [V57,T24] ( 3, 3 ) ubyte -> rbx "field V03.hasValue (fldOffset=0x0)" P-INDEP
-; V58 tmp51 [V58,T25] ( 3, 3 ) int -> r15 "field V03.value (fldOffset=0x4)" P-INDEP
-; V59 tmp52 [V59 ] ( 7, 7 ) ref -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
-; V60 tmp53 [V60 ] ( 5, 5 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
-; V61 tmp54 [V61,T21] ( 3, 3 ) ref -> rax single-def "field V17._node (fldOffset=0x0)" P-INDEP
-; V62 tmp55 [V62,T26] ( 3, 3 ) long -> r15 "field V17._id (fldOffset=0x8)" P-INDEP
-;* V63 tmp56 [V63 ] ( 0, 0 ) ref -> zero-ref "field V35._node (fldOffset=0x0)" P-DEP
-;* V64 tmp57 [V64 ] ( 0, 0 ) long -> zero-ref "field V35._id (fldOffset=0x8)" P-DEP
-;* V65 tmp58 [V65 ] ( 0, 0 ) ref -> zero-ref single-def "field V36._node (fldOffset=0x0)" P-INDEP
-;* V66 tmp59 [V66 ] ( 0, 0 ) long -> zero-ref "field V36._id (fldOffset=0x8)" P-INDEP
-; V67 tmp60 [V67,T27] ( 2, 2 ) ref -> rsi single-def "field V42.m_task (fldOffset=0x0)" P-INDEP
-;* V68 tmp61 [V68,T29] ( 0, 0 ) int -> zero-ref "field V42.m_options (fldOffset=0x8)" P-INDEP
-; V69 tmp62 [V69,T11] ( 3, 6 ) struct ( 8) [rbp-0x48] do-not-enreg[SF] "by-value struct argument" <System.Nullable`1[int]>
-; V70 tmp63 [V70,T17] ( 2, 4 ) ref -> rdi single-def "argument with side effect"
-; V71 tmp64 [V71,T18] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V72 PSPSym [V72,T30] ( 1, 1 ) long -> [rbp-0x60] do-not-enreg[V] "PSPSym"
-; V73 cse0 [V73,T22] ( 3, 3 ) byref -> rsi "CSE #02: moderate"
-; V74 cse1 [V74,T23] ( 3, 3 ) ref -> rdi "CSE #05: moderate"
+;* V47 tmp40 [V47 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V48 tmp41 [V48,T10] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+; V49 tmp42 [V49,T11] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+; V50 tmp43 [V50,T01] ( 8, 16 ) byref -> r14 "Inlining Arg"
+; V51 tmp44 [V51,T02] ( 14, 14 ) ref -> registers class-hnd exact "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
+; V52 tmp45 [V52,T08] ( 6, 6 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V53 tmp46 [V53 ] ( 0, 0 ) int -> zero-ref "non-inline candidate call"
+; V54 tmp47 [V54,T06] ( 4, 8 ) long -> r12 "Inlining Arg"
+; V55 tmp48 [V55,T05] ( 5, 10 ) byref -> r13 single-def "Inlining Arg"
+; V56 tmp49 [V56,T12] ( 3, 6 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+; V57 tmp50 [V57,T03] ( 6, 12 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Threading.Tasks.TplEventSource>
+;* V58 tmp51 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
+; V59 tmp52 [V59,T19] ( 2, 4 ) int -> r12 "Inlining Arg"
+;* V60 tmp53 [V60 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V61 tmp54 [V61,T26] ( 3, 3 ) ubyte -> rbx "field V03.hasValue (fldOffset=0x0)" P-INDEP
+; V62 tmp55 [V62,T27] ( 3, 3 ) int -> r15 "field V03.value (fldOffset=0x4)" P-INDEP
+; V63 tmp56 [V63 ] ( 7, 7 ) ref -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
+; V64 tmp57 [V64 ] ( 5, 5 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
+; V65 tmp58 [V65,T22] ( 3, 3 ) ref -> rax single-def "field V16._node (fldOffset=0x0)" P-INDEP
+; V66 tmp59 [V66,T28] ( 3, 3 ) long -> r15 "field V16._id (fldOffset=0x8)" P-INDEP
+;* V67 tmp60 [V67 ] ( 0, 0 ) ref -> zero-ref "field V34._node (fldOffset=0x0)" P-DEP
+;* V68 tmp61 [V68 ] ( 0, 0 ) long -> zero-ref "field V34._id (fldOffset=0x8)" P-DEP
+;* V69 tmp62 [V69 ] ( 0, 0 ) ref -> zero-ref single-def "field V35._node (fldOffset=0x0)" P-INDEP
+;* V70 tmp63 [V70 ] ( 0, 0 ) long -> zero-ref "field V35._id (fldOffset=0x8)" P-INDEP
+; V71 tmp64 [V71,T30] ( 2, 2 ) ref -> rsi single-def "field V41.m_task (fldOffset=0x0)" P-INDEP
+;* V72 tmp65 [V72,T32] ( 0, 0 ) int -> zero-ref "field V41.m_options (fldOffset=0x8)" P-INDEP
+; V73 tmp66 [V73,T13] ( 3, 6 ) struct ( 8) [rbp-0x48] do-not-enreg[SF] "by-value struct argument" <System.Nullable`1[int]>
+; V74 tmp67 [V74,T18] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V75 PSPSym [V75,T33] ( 1, 1 ) long -> [rbp-0x58] do-not-enreg[V] "PSPSym"
+; V76 cse0 [V76,T23] ( 3, 3 ) ref -> r13 "CSE #10: moderate"
+; V77 cse1 [V77,T29] ( 3, 3 ) int -> rsi "CSE #11: moderate"
+; V78 cse2 [V78,T24] ( 3, 3 ) byref -> rsi "CSE #02: moderate"
+; V79 cse3 [V79,T25] ( 3, 3 ) ref -> r14 "CSE #05: moderate"
;
; Lcl frame size = 56
G_M38844_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 56
lea rbp, [rsp+0x60]
xor eax, eax
mov qword ptr [rbp-0x40], rax
- mov qword ptr [rbp-0x60], rsp
+ mov qword ptr [rbp-0x58], rsp
mov bword ptr [rbp-0x50], rdi
;; size=33 bbWeight=1 PerfScore 10.00
G_M38844_IG02:
mov eax, dword ptr [rdi+0x08]
mov dword ptr [rbp-0x2C], eax
mov rbx, gword ptr [rdi]
;; size=9 bbWeight=1 PerfScore 5.00
G_M38844_IG03:
cmp dword ptr [rbp-0x2C], 0
je G_M38844_IG07
lea r15, bword ptr [rdi+0x20]
mov rax, 0xD1FFAB1E ; data for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<>9__1_0
mov rsi, gword ptr [rax]
test rsi, rsi
jne SHORT G_M38844_IG04
mov rdi, 0xD1FFAB1E ; System.Action`2[System.Object,System.Threading.CancellationToken]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rdi]
lea rdi, bword ptr [r14+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; code for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<WaitWithCancellationAsync>b__1_0(System.Object,System.Threading.CancellationToken):this
mov qword ptr [r14+0x18], rdi
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<>9__1_0
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov rsi, r14
;; size=107 bbWeight=1 PerfScore 15.25
G_M38844_IG04:
test rsi, rsi
je G_M38844_IG19
mov rdx, gword ptr [r15]
test rdx, rdx
je SHORT G_M38844_IG05
mov rdi, rdx
mov rdx, rbx
xor rcx, rcx
xor r8, r8
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this
call [rax]System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this
mov r15, rdx
jmp SHORT G_M38844_IG06
;; size=45 bbWeight=1 PerfScore 11.00
G_M38844_IG05:
xor rax, rax
xor r15d, r15d
;; size=5 bbWeight=1 PerfScore 0.50
G_M38844_IG06:
mov rdi, bword ptr [rbp-0x50]
lea rdi, bword ptr [rdi+0x28]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov rdi, bword ptr [rbp-0x50]
mov qword ptr [rdi+0x30], r15
;; size=24 bbWeight=1 PerfScore 4.75
G_M38844_IG07:
cmp dword ptr [rbp-0x2C], 0
jne SHORT G_M38844_IG12
lea rsi, bword ptr [rdi+0x38]
;; size=10 bbWeight=1 PerfScore 3.50
G_M38844_IG08:
vmovdqu xmm0, xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-0x40], xmm0
;; size=9 bbWeight=1 PerfScore 5.00
G_M38844_IG09:
xor eax, eax
mov qword ptr [rsi], rax
mov qword ptr [rsi+0x08], rax
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdi+0x08], -1
;; size=23 bbWeight=1 PerfScore 4.25
G_M38844_IG10:
mov rsi, gword ptr [rbp-0x40]
mov eax, dword ptr [rsi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
je SHORT G_M38844_IG11
mov rdi, rsi
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=36 bbWeight=1 PerfScore 8.25
G_M38844_IG11:
mov rsi, gword ptr [rbp-0x40]
movzx rbx, byte ptr [rsi+0x38]
mov r15d, dword ptr [rsi+0x3C]
jmp SHORT G_M38844_IG16
;; size=14 bbWeight=1 PerfScore 7.00
G_M38844_IG12:
mov rsi, gword ptr [rbx+0x08]
cmp byte ptr [rsi], sil
mov gword ptr [rbp-0x40], rsi
xor esi, esi
mov dword ptr [rbp-0x38], esi
test byte ptr [rbp-0x38], 4
je SHORT G_M38844_IG15
;; size=22 bbWeight=1 PerfScore 10.25
G_M38844_IG13:
xor esi, esi
mov dword ptr [rbp-0x2C], esi
;; size=5 bbWeight=1 PerfScore 1.25
G_M38844_IG14:
mov dword ptr [rdi+0x08], esi
lea rdi, bword ptr [rdi+0x38]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x38]
mov r13, bword ptr [rbp-0x50]
mov dword ptr [r13+0x40], esi
lea rsi, bword ptr [r13+0x10]
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:GetStateMachineBox[System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:GetStateMachineBox[System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
jmp G_M38844_IG17
;; size=70 bbWeight=1 PerfScore 16.50
G_M38844_IG15:
mov rsi, gword ptr [rbp-0x40]
test dword ptr [rsi+0x34], 0xD1FFAB1E
jne G_M38844_IG10
jmp SHORT G_M38844_IG13
;; size=19 bbWeight=1 PerfScore 7.00
G_M38844_IG16:
cmp dword ptr [rbp-0x2C], 0
jge G_M38844_IG20
mov rdi, bword ptr [rbp-0x50]
lea r14, bword ptr [rdi+0x28]
mov r13, gword ptr [r14]
test r13, r13
je G_M38844_IG20
mov rdi, gword ptr [r13+0x08]
mov rsi, qword ptr [r14+0x08]
mov rdx, r13
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
test eax, eax
jne SHORT G_M38844_IG20
mov r12, qword ptr [r14+0x08]
mov rax, gword ptr [r13+0x08]
mov rax, gword ptr [rax+0x08]
cmp dword ptr [rax+0x20], 0
je SHORT G_M38844_IG20
cmp dword ptr [rax+0x20], 2
je SHORT G_M38844_IG20
mov rax, gword ptr [r13+0x08]
mov r14d, dword ptr [rax+0x30]
call System.Environment:get_CurrentManagedThreadId():int
cmp r14d, eax
je SHORT G_M38844_IG20
mov rdi, gword ptr [r13+0x08]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
jmp SHORT G_M38844_IG20
;; size=124 bbWeight=1 PerfScore 50.25
G_M38844_IG17:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M38844_IG18:
- call G_M38844_IG26
- jmp G_M38844_IG23
+ call G_M38844_IG30
+ jmp G_M38844_IG25
;; size=10 bbWeight=1 PerfScore 3.00
G_M38844_IG19:
mov edi, 0x9D7
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:Throw(System.String)
call [rax]System.ArgumentNullException:Throw(System.String)
int3
;; size=36 bbWeight=0 PerfScore 0.00
G_M38844_IG20:
mov rdi, bword ptr [rbp-0x50]
mov dword ptr [rdi+0x08], -2
lea r13, bword ptr [rdi+0x10]
- mov rdi, gword ptr [r13]
- test rdi, rdi
- je SHORT G_M38844_IG21
+ mov r14, gword ptr [r13]
+ test r14, r14
+ je G_M38844_IG23
+ mov rdi, 0xD1FFAB1E ; global ptr
+ test byte ptr [rdi], 1
+ je G_M38844_IG27
+ ;; size=47 bbWeight=1 PerfScore 10.00
+G_M38844_IG21:
+ mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.TplEventSource:Log
+ mov r13, gword ptr [rdi]
+ cmp byte ptr [r13+0x9D], 0
+ je SHORT G_M38844_IG22
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:get_Id():int:this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Threading.Tasks.Task:get_Id():int:this
+ mov r12d, eax
+ movzx rsi, byte ptr [r13+0x9D]
+ test esi, esi
+ je SHORT G_M38844_IG22
+ xor ecx, ecx
+ mov dword ptr [rsp], ecx
+ mov rcx, qword ptr [r13+0x80]
+ mov edx, dword ptr [r13+0x98]
+ mov rdi, r13
+ mov r8d, 4
+ mov r9d, 8
+ mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+ call [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+ test eax, eax
+ je SHORT G_M38844_IG22
+ mov rdi, r13
+ mov edx, r12d
+ mov esi, 15
+ mov ecx, 1
+ mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+ call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+ ;; size=133 bbWeight=1 PerfScore 31.00
+G_M38844_IG22:
mov byte ptr [rbp-0x48], bl
mov dword ptr [rbp-0x44], r15d
mov rsi, qword ptr [rbp-0x48]
- mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:SetExistingTaskResult(System.Threading.Tasks.Task`1[System.Nullable`1[int]],System.Nullable`1[int])
- call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:SetExistingTaskResult(System.Threading.Tasks.Task`1[System.Nullable`1[int]],System.Nullable`1[int])
- jmp SHORT G_M38844_IG23
- ;; size=49 bbWeight=1 PerfScore 14.00
-G_M38844_IG21:
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task`1[System.Nullable`1[int]]:TrySetResult(System.Nullable`1[int]):ubyte:this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Threading.Tasks.Task`1[System.Nullable`1[int]]:TrySetResult(System.Nullable`1[int]):ubyte:this
+ test eax, eax
+ jne SHORT G_M38844_IG25
+ jmp SHORT G_M38844_IG28
+ ;; size=34 bbWeight=1 PerfScore 12.75
+G_M38844_IG23:
mov byte ptr [r13+0x08], bl
mov dword ptr [r13+0x0C], r15d
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M38844_IG25
+ je SHORT G_M38844_IG29
;; size=23 bbWeight=1 PerfScore 6.25
-G_M38844_IG22:
+G_M38844_IG24:
mov rdi, 0xD1FFAB1E ; data for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:s_syncSuccessSentinel
mov rsi, gword ptr [rdi]
mov rdi, r13
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=21 bbWeight=1 PerfScore 3.50
-G_M38844_IG23:
+G_M38844_IG25:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M38844_IG24:
+G_M38844_IG26:
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M38844_IG25:
+G_M38844_IG27:
+ mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.TplEventSource
+ call CORINFO_HELP_GET_GCSTATIC_BASE
+ jmp G_M38844_IG21
+ ;; size=20 bbWeight=0 PerfScore 0.00
+G_M38844_IG28:
+ mov edi, 24
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
+ call [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
+G_M38844_IG29:
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M38844_IG22
+ jmp SHORT G_M38844_IG24
;; size=17 bbWeight=0 PerfScore 0.00
-G_M38844_IG26:
+G_M38844_IG30:
push rbp
push r15
push r14
push r13
push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 24
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x60]
- ;; size=22 bbWeight=1 PerfScore 10.50
-G_M38844_IG27:
+ ;; size=27 bbWeight=1 PerfScore 9.75
+G_M38844_IG31:
cmp dword ptr [rbp-0x2C], 0
- jge SHORT G_M38844_IG28
+ jge SHORT G_M38844_IG32
mov r13, bword ptr [rbp-0x50]
lea r14, bword ptr [r13+0x28]
mov rdi, gword ptr [r14]
mov rbx, rdi
test rbx, rbx
- je SHORT G_M38844_IG28
+ je SHORT G_M38844_IG32
mov rdi, gword ptr [rbx+0x08]
mov rsi, qword ptr [r14+0x08]
mov rdx, rbx
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
test eax, eax
- jne SHORT G_M38844_IG28
+ jne SHORT G_M38844_IG32
mov r12, qword ptr [r14+0x08]
mov rax, gword ptr [rbx+0x08]
mov rax, gword ptr [rax+0x08]
cmp dword ptr [rax+0x20], 0
- je SHORT G_M38844_IG28
+ je SHORT G_M38844_IG32
cmp dword ptr [rax+0x20], 2
- je SHORT G_M38844_IG28
+ je SHORT G_M38844_IG32
mov rax, gword ptr [rbx+0x08]
mov r15d, dword ptr [rax+0x30]
call System.Environment:get_CurrentManagedThreadId():int
cmp r15d, eax
- je SHORT G_M38844_IG28
+ je SHORT G_M38844_IG32
mov rdi, gword ptr [rbx+0x08]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
;; size=117 bbWeight=1 PerfScore 48.50
-G_M38844_IG28:
+G_M38844_IG32:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M38844_IG29:
- add rsp, 8
+G_M38844_IG33:
+ add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M38844_IG30:
+G_M38844_IG34:
push rbp
push r15
push r14
push r13
push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 24
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x60]
- ;; size=22 bbWeight=0 PerfScore 0.00
-G_M38844_IG31:
+ ;; size=27 bbWeight=0 PerfScore 0.00
+G_M38844_IG35:
mov r13, bword ptr [rbp-0x50]
mov dword ptr [r13+0x08], -2
lea rdi, bword ptr [r13+0x10]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:SetException(System.Exception):this
- lea rax, G_M38844_IG23
+ lea rax, G_M38844_IG25
;; size=35 bbWeight=0 PerfScore 0.00
-G_M38844_IG32:
- add rsp, 8
+G_M38844_IG36:
+ add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
-; Total bytes of code 957, prolog size 33, PerfScore 254.75, instruction count 260, allocated bytes for code 957 (MethodHash=77d76843) for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
+; Total bytes of code 1170, prolog size 33, PerfScore 293.75, instruction count 303, allocated bytes for code 1170 (MethodHash=77d76843) for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
; ============================================================
172 (3.02 % of base) - System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this
; Assembly listing for method System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 152 single block inlinees; 82 inlinees without PGO data
+; 0 inlinees with PGO data; 161 single block inlinees; 87 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T15] ( 37, 20.25) ref -> r15 this class-hnd single-def <System.Xml.Serialization.XmlSerializationWriter>
-; V01 arg1 [V01,T43] ( 8, 5 ) ref -> r14 class-hnd single-def <System.String>
-; V02 arg2 [V02,T49] ( 5, 3.50) ref -> r13 class-hnd single-def <System.String>
-; V03 arg3 [V03,T07] ( 66, 27.62) ref -> rbx class-hnd single-def <System.Object>
-; V04 arg4 [V04,T51] ( 3, 2.50) ubyte -> r12 single-def
-; V05 loc0 [V05,T52] ( 7, 4 ) ref -> [rbp-0x140] class-hnd <System.String>
-; V06 loc1 [V06,T25] ( 22, 11 ) ref -> [rbp-0x148] class-hnd <System.String>
-; V07 loc2 [V07,T95] ( 4, 2.50) ref -> [rbp-0x150] class-hnd <System.String>
-; V08 loc3 [V08,T121] ( 3, 2 ) ubyte -> [rbp-0x2C]
-; V09 loc4 [V09,T122] ( 3, 2 ) ubyte -> [rbp-0x30]
-; V10 loc5 [V10,T50] ( 9, 5 ) ref -> [rbp-0x158] class-hnd exact spill-single-def <System.RuntimeType>
-; V11 loc6 [V11,T123] ( 3, 2 ) ubyte -> [rbp-0x34]
+; V00 this [V00,T17] ( 37, 20.25) ref -> r15 this class-hnd single-def <System.Xml.Serialization.XmlSerializationWriter>
+; V01 arg1 [V01,T47] ( 8, 5 ) ref -> r14 class-hnd single-def <System.String>
+; V02 arg2 [V02,T53] ( 5, 3.50) ref -> r13 class-hnd single-def <System.String>
+; V03 arg3 [V03,T08] ( 66, 27.62) ref -> rbx class-hnd single-def <System.Object>
+; V04 arg4 [V04,T55] ( 3, 2.50) ubyte -> r12 single-def
+; V05 loc0 [V05,T56] ( 7, 4 ) ref -> [rbp-0x148] class-hnd <System.String>
+; V06 loc1 [V06,T28] ( 22, 11 ) ref -> [rbp-0x150] class-hnd <System.String>
+; V07 loc2 [V07,T100] ( 4, 2.50) ref -> [rbp-0x158] class-hnd <System.String>
+; V08 loc3 [V08,T128] ( 3, 2 ) ubyte -> [rbp-0x2C]
+; V09 loc4 [V09,T129] ( 3, 2 ) ubyte -> [rbp-0x30]
+; V10 loc5 [V10,T54] ( 9, 5 ) ref -> [rbp-0x160] class-hnd exact spill-single-def <System.RuntimeType>
+; V11 loc6 [V11,T130] ( 3, 2 ) ubyte -> [rbp-0x34]
;* V12 loc7 [V12 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op <System.Nullable`1[ubyte]>
-; V13 loc8 [V13 ] ( 31, 16 ) int -> [rbp-0x40] do-not-enreg[X] addr-exposed ld-addr-op
+; V13 loc8 [V13 ] ( 32, 16.50) int -> [rbp-0x40] do-not-enreg[X] addr-exposed ld-addr-op
;* V14 loc9 [V14 ] ( 0, 0 ) int -> zero-ref
-; V15 loc10 [V15,T28] ( 4, 9 ) ref -> r14 class-hnd single-def <System.Xml.XmlNode[]>
-;* V16 loc11 [V16,T229] ( 0, 0 ) int -> zero-ref
+; V15 loc10 [V15,T29] ( 5, 11 ) ref -> r14 class-hnd single-def <System.Xml.XmlNode[]>
+;* V16 loc11 [V16,T233] ( 0, 0 ) int -> zero-ref
; V17 OutArgs [V17 ] ( 1, 1 ) struct (16) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V18 tmp1 [V18 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "impAppendStmt" <System.DateTimeOffset>
;* V19 tmp2 [V19 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
;* V20 tmp3 [V20 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.TimeSpan>
;* V21 tmp4 [V21 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V22 tmp5 [V22,T133] ( 2, 2 ) struct (16) mm0 "impAppendStmt" <System.Guid>
+; V22 tmp5 [V22,T136] ( 2, 2 ) struct (16) mm0 "impAppendStmt" <System.Guid>
;* V23 tmp6 [V23 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
;* V24 tmp7 [V24 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.DateTime>
;* V25 tmp8 [V25 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
; V26 tmp9 [V26 ] ( 5, 5 ) struct (16) [rbp-0x50] do-not-enreg[SFA] multireg-arg "impAppendStmt" <System.Decimal>
;* V27 tmp10 [V27 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V28 tmp11 [V28,T234] ( 2, 2 ) double -> mm0 "impAppendStmt"
+; V28 tmp11 [V28,T238] ( 2, 2 ) double -> mm0 "impAppendStmt"
;* V29 tmp12 [V29 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V30 tmp13 [V30,T235] ( 2, 2 ) float -> mm0 "impAppendStmt"
+; V30 tmp13 [V30,T239] ( 2, 2 ) float -> mm0 "impAppendStmt"
;* V31 tmp14 [V31 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V32 tmp15 [V32,T134] ( 2, 2 ) long -> rdi "impAppendStmt"
+; V32 tmp15 [V32,T137] ( 2, 2 ) long -> rdi "impAppendStmt"
;* V33 tmp16 [V33 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V34 tmp17 [V34,T44] ( 6, 6 ) long -> [rbp-0x58] spill-single-def "impAppendStmt"
+; V34 tmp17 [V34,T48] ( 6, 6 ) long -> [rbp-0x58] spill-single-def "impAppendStmt"
;* V35 tmp18 [V35 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-; V36 tmp19 [V36,T135] ( 2, 2 ) int -> rdi "impAppendStmt"
+; V36 tmp19 [V36,T78] ( 4, 4 ) int -> rsi "impAppendStmt"
;* V37 tmp20 [V37 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-; V38 tmp21 [V38,T45] ( 6, 6 ) int -> [rbp-0x5C] spill-single-def "impAppendStmt"
+; V38 tmp21 [V38,T49] ( 6, 6 ) int -> [rbp-0x5C] spill-single-def "impAppendStmt"
;* V39 tmp22 [V39 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V40 tmp23 [V40,T136] ( 2, 2 ) int -> rsi "impAppendStmt"
+; V40 tmp23 [V40,T138] ( 2, 2 ) int -> rsi "impAppendStmt"
;* V41 tmp24 [V41 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-; V42 tmp25 [V42,T137] ( 2, 2 ) int -> rdi "impAppendStmt"
+; V42 tmp25 [V42,T139] ( 2, 2 ) int -> rdi "impAppendStmt"
;* V43 tmp26 [V43 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V44 tmp27 [V44,T138] ( 2, 2 ) int -> rsi "impAppendStmt"
+; V44 tmp27 [V44,T140] ( 2, 2 ) int -> rsi "impAppendStmt"
;* V45 tmp28 [V45 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-; V46 tmp29 [V46,T139] ( 2, 2 ) int -> rdi "impAppendStmt"
+; V46 tmp29 [V46,T141] ( 2, 2 ) int -> rdi "impAppendStmt"
;* V47 tmp30 [V47 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V48 tmp31 [V48,T140] ( 2, 2 ) int -> rsi "impAppendStmt"
+; V48 tmp31 [V48,T142] ( 2, 2 ) int -> rsi "impAppendStmt"
;* V49 tmp32 [V49 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-; V50 tmp33 [V50,T141] ( 2, 2 ) int -> rsi "impAppendStmt"
+; V50 tmp33 [V50,T143] ( 2, 2 ) int -> rsi "impAppendStmt"
;* V51 tmp34 [V51 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V52 tmp35 [V52,T142] ( 2, 2 ) int -> rax "Inline return value spill temp"
+; V52 tmp35 [V52,T144] ( 2, 2 ) int -> rax "Inline return value spill temp"
;* V53 tmp36 [V53 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
;* V54 tmp37 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.RuntimeType>
-; V55 tmp38 [V55,T53] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
+; V55 tmp38 [V55,T57] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
;* V56 tmp39 [V56 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
;* V57 tmp40 [V57 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
;* V58 tmp41 [V58 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
;* V59 tmp42 [V59 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-; V60 tmp43 [V60,T124] ( 2, 2 ) ref -> rdx class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V61 tmp44 [V61 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V62 tmp45 [V62 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V63 tmp46 [V63 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V64 tmp47 [V64 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-; V65 tmp48 [V65,T203] ( 2, 1 ) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V66 tmp49 [V66 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V67 tmp50 [V67 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-; V68 tmp51 [V68,T54] ( 4, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
-;* V69 tmp52 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V70 tmp53 [V70 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-; V71 tmp54 [V71,T125] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
-; V72 tmp55 [V72,T143] ( 2, 2 ) int -> rcx "Inlining Arg"
-;* V73 tmp56 [V73 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V74 tmp57 [V74,T107] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
-;* V75 tmp58 [V75 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-; V76 tmp59 [V76 ] ( 3, 1.50) byref -> [rbp-0x68] must-init pinned "Inline stloc first use temp"
-;* V77 tmp60 [V77 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V78 tmp61 [V78 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V79 tmp62 [V79 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V80 tmp63 [V80 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V81 tmp64 [V81 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-;* V82 tmp65 [V82 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V83 tmp66 [V83 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V84 tmp67 [V84 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
-; V85 tmp68 [V85,T00] ( 9, 37 ) int -> registers "Inlining Arg"
-; V86 tmp69 [V86,T08] ( 8, 29 ) long -> rax "Inlining Arg"
-; V87 tmp70 [V87,T144] ( 2, 2 ) long -> rax "dup spill"
-;* V88 tmp71 [V88 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
-; V89 tmp72 [V89,T18] ( 3, 12 ) int -> rcx "Inline stloc first use temp"
-;* V90 tmp73 [V90 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V91 tmp74 [V91 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V60 tmp43 [V60 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V61 tmp44 [V61 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V62 tmp45 [V62 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V63 tmp46 [V63 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+; V64 tmp47 [V64,T206] ( 2, 1 ) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V65 tmp48 [V65 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V66 tmp49 [V66 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+; V67 tmp50 [V67,T58] ( 4, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
+;* V68 tmp51 [V68 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V69 tmp52 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+; V70 tmp53 [V70,T131] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
+; V71 tmp54 [V71,T145] ( 2, 2 ) int -> rcx "Inlining Arg"
+;* V72 tmp55 [V72 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V73 tmp56 [V73,T113] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
+;* V74 tmp57 [V74 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V75 tmp58 [V75 ] ( 3, 1.50) byref -> [rbp-0x68] must-init pinned "Inline stloc first use temp"
+;* V76 tmp59 [V76 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V77 tmp60 [V77 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V78 tmp61 [V78 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V79 tmp62 [V79 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V80 tmp63 [V80 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
+;* V81 tmp64 [V81 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V82 tmp65 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V83 tmp66 [V83 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
+; V84 tmp67 [V84,T00] ( 9, 37 ) int -> registers "Inlining Arg"
+; V85 tmp68 [V85,T09] ( 8, 29 ) long -> rax "Inlining Arg"
+; V86 tmp69 [V86,T146] ( 2, 2 ) long -> rax "dup spill"
+;* V87 tmp70 [V87 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
+; V88 tmp71 [V88,T20] ( 3, 12 ) int -> rcx "Inline stloc first use temp"
+;* V89 tmp72 [V89 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V90 tmp73 [V90 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V91 tmp74 [V91 ] ( 0, 0 ) long -> zero-ref
;* V92 tmp75 [V92 ] ( 0, 0 ) long -> zero-ref
-;* V93 tmp76 [V93 ] ( 0, 0 ) long -> zero-ref
-; V94 tmp77 [V94,T29] ( 2, 8 ) ref -> rdx
-;* V95 tmp78 [V95 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V96 tmp79 [V96 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+; V93 tmp76 [V93,T31] ( 2, 8 ) ref -> rdx
+;* V94 tmp77 [V94 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V95 tmp78 [V95 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V96 tmp79 [V96 ] ( 0, 0 ) long -> zero-ref
;* V97 tmp80 [V97 ] ( 0, 0 ) long -> zero-ref
-;* V98 tmp81 [V98 ] ( 0, 0 ) long -> zero-ref
-; V99 tmp82 [V99,T204] ( 2, 1 ) ref -> rcx single-def
-;* V100 tmp83 [V100 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V101 tmp84 [V101 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V102 tmp85 [V102,T55] ( 4, 4 ) ref -> rdx class-hnd single-def "Inlining Arg" <ushort[]>
-;* V103 tmp86 [V103 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V104 tmp87 [V104 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V105 tmp88 [V105 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-; V106 tmp89 [V106,T166] ( 3, 1.50) ref -> rsi
-;* V107 tmp90 [V107 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.String>
-;* V108 tmp91 [V108 ] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-;* V109 tmp92 [V109 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V98 tmp81 [V98,T207] ( 2, 1 ) ref -> rcx single-def
+;* V99 tmp82 [V99 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V100 tmp83 [V100 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V101 tmp84 [V101,T59] ( 4, 4 ) ref -> rdx class-hnd single-def "Inlining Arg" <ushort[]>
+;* V102 tmp85 [V102 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V103 tmp86 [V103 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V104 tmp87 [V104 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+; V105 tmp88 [V105,T170] ( 3, 1.50) ref -> rsi
+;* V106 tmp89 [V106 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.String>
+;* V107 tmp90 [V107 ] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
+;* V108 tmp91 [V108 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V109 tmp92 [V109 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V110 tmp93 [V110 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V111 tmp94 [V111 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V112 tmp95 [V112 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-; V113 tmp96 [V113,T56] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
-;* V114 tmp97 [V114 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V115 tmp98 [V115,T145] ( 2, 2 ) short -> rdi ld-addr-op "Inlining Arg"
-;* V116 tmp99 [V116 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V117 tmp100 [V117 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-; V118 tmp101 [V118,T126] ( 2, 2 ) ref -> rdx class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V119 tmp102 [V119 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V120 tmp103 [V120 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-; V121 tmp104 [V121,T46] ( 6, 6 ) int -> [rbp-0x6C] spill-single-def "Inlining Arg"
-;* V122 tmp105 [V122 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-; V123 tmp106 [V123,T205] ( 2, 1 ) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V124 tmp107 [V124 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V125 tmp108 [V125 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-; V126 tmp109 [V126,T57] ( 4, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
-;* V127 tmp110 [V127 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V128 tmp111 [V128 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-; V129 tmp112 [V129,T127] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
-; V130 tmp113 [V130,T146] ( 2, 2 ) int -> rcx "Inlining Arg"
-;* V131 tmp114 [V131 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V132 tmp115 [V132,T108] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
-;* V133 tmp116 [V133 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-; V134 tmp117 [V134 ] ( 3, 1.50) byref -> [rbp-0x78] must-init pinned "Inline stloc first use temp"
-;* V135 tmp118 [V135 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V136 tmp119 [V136 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V137 tmp120 [V137 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V138 tmp121 [V138 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V139 tmp122 [V139 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-;* V140 tmp123 [V140 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V141 tmp124 [V141 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V142 tmp125 [V142 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
-; V143 tmp126 [V143,T01] ( 9, 37 ) int -> registers "Inlining Arg"
-; V144 tmp127 [V144,T09] ( 8, 29 ) long -> rax "Inlining Arg"
-; V145 tmp128 [V145,T147] ( 2, 2 ) long -> rax "dup spill"
-;* V146 tmp129 [V146 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
-; V147 tmp130 [V147,T19] ( 3, 12 ) int -> rcx "Inline stloc first use temp"
-;* V148 tmp131 [V148 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V149 tmp132 [V149 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V150 tmp133 [V150 ] ( 0, 0 ) long -> zero-ref
-;* V151 tmp134 [V151 ] ( 0, 0 ) long -> zero-ref
-; V152 tmp135 [V152,T30] ( 2, 8 ) ref -> rdx
-;* V153 tmp136 [V153 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V154 tmp137 [V154 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V155 tmp138 [V155 ] ( 0, 0 ) long -> zero-ref
-;* V156 tmp139 [V156 ] ( 0, 0 ) long -> zero-ref
-; V157 tmp140 [V157,T206] ( 2, 1 ) ref -> rcx single-def
-;* V158 tmp141 [V158 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V159 tmp142 [V159 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V160 tmp143 [V160,T58] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
-;* V161 tmp144 [V161 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V162 tmp145 [V162 ] ( 0, 0 ) long -> zero-ref ld-addr-op "Inlining Arg"
-;* V163 tmp146 [V163 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V164 tmp147 [V164 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-; V165 tmp148 [V165,T128] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V166 tmp149 [V166 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V167 tmp150 [V167 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V168 tmp151 [V168 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-;* V169 tmp152 [V169 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-; V170 tmp153 [V170,T207] ( 2, 1 ) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V171 tmp154 [V171 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V172 tmp155 [V172 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-; V173 tmp156 [V173,T59] ( 4, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
-;* V174 tmp157 [V174 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V175 tmp158 [V175 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-; V176 tmp159 [V176,T129] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
-; V177 tmp160 [V177,T148] ( 2, 2 ) int -> rcx "Inlining Arg"
-;* V178 tmp161 [V178 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V179 tmp162 [V179,T109] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
-;* V180 tmp163 [V180 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-; V181 tmp164 [V181 ] ( 3, 1.50) byref -> [rbp-0x80] must-init pinned "Inline stloc first use temp"
-;* V182 tmp165 [V182 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V183 tmp166 [V183 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V184 tmp167 [V184,T181] ( 3, 1.50) int -> rdx "Inline stloc first use temp"
-;* V185 tmp168 [V185 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
-;* V186 tmp169 [V186 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V187 tmp170 [V187 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp"
-;* V188 tmp171 [V188 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V189 tmp172 [V189 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-;* V190 tmp173 [V190 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-;* V191 tmp174 [V191 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
-;* V192 tmp175 [V192 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V193 tmp176 [V193 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
-; V194 tmp177 [V194,T02] ( 9, 37 ) long -> registers "Inlining Arg"
-; V195 tmp178 [V195,T10] ( 8, 29 ) long -> rcx "Inlining Arg"
-; V196 tmp179 [V196,T149] ( 2, 2 ) long -> rcx "dup spill"
-;* V197 tmp180 [V197 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
-; V198 tmp181 [V198,T20] ( 3, 12 ) long -> rdx "Inline stloc first use temp"
-;* V199 tmp182 [V199 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
-;* V200 tmp183 [V200 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-;* V201 tmp184 [V201 ] ( 0, 0 ) long -> zero-ref
-;* V202 tmp185 [V202 ] ( 0, 0 ) long -> zero-ref
-; V203 tmp186 [V203,T31] ( 2, 8 ) ref -> rdx
-;* V204 tmp187 [V204 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V205 tmp188 [V205 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V206 tmp189 [V206 ] ( 0, 0 ) long -> zero-ref
-;* V207 tmp190 [V207 ] ( 0, 0 ) long -> zero-ref
-; V208 tmp191 [V208,T208] ( 2, 1 ) ref -> rax single-def
-;* V209 tmp192 [V209 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V210 tmp193 [V210 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V211 tmp194 [V211 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-; V212 tmp195 [V212,T60] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V111 tmp94 [V111 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+; V112 tmp95 [V112,T60] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
+;* V113 tmp96 [V113 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V114 tmp97 [V114,T147] ( 2, 2 ) short -> rdi ld-addr-op "Inlining Arg"
+;* V115 tmp98 [V115 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V116 tmp99 [V116 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V117 tmp100 [V117 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V118 tmp101 [V118 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+; V119 tmp102 [V119,T50] ( 6, 6 ) int -> [rbp-0x6C] spill-single-def "Inlining Arg"
+;* V120 tmp103 [V120 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+; V121 tmp104 [V121,T208] ( 2, 1 ) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V122 tmp105 [V122 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V123 tmp106 [V123 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+; V124 tmp107 [V124,T61] ( 4, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
+;* V125 tmp108 [V125 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V126 tmp109 [V126 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+; V127 tmp110 [V127,T132] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
+; V128 tmp111 [V128,T148] ( 2, 2 ) int -> rcx "Inlining Arg"
+;* V129 tmp112 [V129 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V130 tmp113 [V130,T114] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
+;* V131 tmp114 [V131 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V132 tmp115 [V132 ] ( 3, 1.50) byref -> [rbp-0x78] must-init pinned "Inline stloc first use temp"
+;* V133 tmp116 [V133 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V134 tmp117 [V134 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V135 tmp118 [V135 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V136 tmp119 [V136 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V137 tmp120 [V137 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
+;* V138 tmp121 [V138 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V139 tmp122 [V139 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V140 tmp123 [V140 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
+; V141 tmp124 [V141,T01] ( 9, 37 ) int -> registers "Inlining Arg"
+; V142 tmp125 [V142,T10] ( 8, 29 ) long -> rax "Inlining Arg"
+; V143 tmp126 [V143,T149] ( 2, 2 ) long -> rax "dup spill"
+;* V144 tmp127 [V144 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
+; V145 tmp128 [V145,T21] ( 3, 12 ) int -> rcx "Inline stloc first use temp"
+;* V146 tmp129 [V146 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V147 tmp130 [V147 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V148 tmp131 [V148 ] ( 0, 0 ) long -> zero-ref
+;* V149 tmp132 [V149 ] ( 0, 0 ) long -> zero-ref
+; V150 tmp133 [V150,T32] ( 2, 8 ) ref -> rdx
+;* V151 tmp134 [V151 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V152 tmp135 [V152 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V153 tmp136 [V153 ] ( 0, 0 ) long -> zero-ref
+;* V154 tmp137 [V154 ] ( 0, 0 ) long -> zero-ref
+; V155 tmp138 [V155,T209] ( 2, 1 ) ref -> rcx single-def
+;* V156 tmp139 [V156 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V157 tmp140 [V157 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V158 tmp141 [V158,T62] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
+;* V159 tmp142 [V159 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V160 tmp143 [V160 ] ( 0, 0 ) long -> zero-ref ld-addr-op "Inlining Arg"
+;* V161 tmp144 [V161 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V162 tmp145 [V162 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V163 tmp146 [V163 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V164 tmp147 [V164 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V165 tmp148 [V165 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V166 tmp149 [V166 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+; V167 tmp150 [V167,T210] ( 2, 1 ) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V168 tmp151 [V168 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V169 tmp152 [V169 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+; V170 tmp153 [V170,T63] ( 4, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
+;* V171 tmp154 [V171 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V172 tmp155 [V172 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+; V173 tmp156 [V173,T133] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
+; V174 tmp157 [V174,T150] ( 2, 2 ) int -> rcx "Inlining Arg"
+;* V175 tmp158 [V175 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V176 tmp159 [V176,T115] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
+;* V177 tmp160 [V177 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V178 tmp161 [V178 ] ( 3, 1.50) byref -> [rbp-0x80] must-init pinned "Inline stloc first use temp"
+;* V179 tmp162 [V179 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V180 tmp163 [V180 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+; V181 tmp164 [V181,T184] ( 3, 1.50) int -> rdx "Inline stloc first use temp"
+;* V182 tmp165 [V182 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
+;* V183 tmp166 [V183 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V184 tmp167 [V184 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp"
+;* V185 tmp168 [V185 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V186 tmp169 [V186 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
+;* V187 tmp170 [V187 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V188 tmp171 [V188 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
+;* V189 tmp172 [V189 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V190 tmp173 [V190 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
+; V191 tmp174 [V191,T02] ( 9, 37 ) long -> registers "Inlining Arg"
+; V192 tmp175 [V192,T11] ( 8, 29 ) long -> rcx "Inlining Arg"
+; V193 tmp176 [V193,T151] ( 2, 2 ) long -> rcx "dup spill"
+;* V194 tmp177 [V194 ] ( 0, 0 ) struct (16) zero-ref "dup spill" <System.ValueTuple`2[ulong,ulong]>
+; V195 tmp178 [V195,T22] ( 3, 12 ) long -> rdx "Inline stloc first use temp"
+;* V196 tmp179 [V196 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
+;* V197 tmp180 [V197 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V198 tmp181 [V198 ] ( 0, 0 ) long -> zero-ref
+;* V199 tmp182 [V199 ] ( 0, 0 ) long -> zero-ref
+; V200 tmp183 [V200,T33] ( 2, 8 ) ref -> rdx
+;* V201 tmp184 [V201 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V202 tmp185 [V202 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V203 tmp186 [V203 ] ( 0, 0 ) long -> zero-ref
+;* V204 tmp187 [V204 ] ( 0, 0 ) long -> zero-ref
+; V205 tmp188 [V205,T211] ( 2, 1 ) ref -> rax single-def
+;* V206 tmp189 [V206 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V207 tmp190 [V207 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V208 tmp191 [V208 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+; V209 tmp192 [V209,T64] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V210 tmp193 [V210 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V211 tmp194 [V211 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+; V212 tmp195 [V212,T65] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
;* V213 tmp196 [V213 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
;* V214 tmp197 [V214 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-; V215 tmp198 [V215,T61] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V216 tmp199 [V216 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V217 tmp200 [V217 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-; V218 tmp201 [V218,T62] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
-;* V219 tmp202 [V219 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V220 tmp203 [V220 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Decimal>
-;* V221 tmp204 [V221 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V222 tmp205 [V222 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-; V223 tmp206 [V223,T77] ( 3, 3 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.Globalization.NumberFormatInfo>
-;* V224 tmp207 [V224 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Decimal>
-; V225 tmp208 [V225,T167] ( 3, 1.50) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V226 tmp209 [V226 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-; V227 tmp210 [V227,T63] ( 4, 4 ) ref -> rcx class-hnd single-def "Inlining Arg" <ushort[]>
-;* V228 tmp211 [V228 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V229 tmp212 [V229 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V230 tmp213 [V230 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.DateTime>
-;* V231 tmp214 [V231 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V232 tmp215 [V232 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V233 tmp216 [V233 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V234 tmp217 [V234,T130] ( 2, 2 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.Globalization.DateTimeFormatInfo>
-;* V235 tmp218 [V235 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.DateTime>
-;* V236 tmp219 [V236 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V237 tmp220 [V237,T64] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V238 tmp221 [V238 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V239 tmp222 [V239,T150] ( 2, 2 ) ushort -> rsi ld-addr-op "Inlining Arg"
-;* V240 tmp223 [V240 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V241 tmp224 [V241 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V242 tmp225 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V243 tmp226 [V243 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V244 tmp227 [V244 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-; V245 tmp228 [V245,T74] ( 4, 4 ) int -> rsi "Inlining Arg"
-;* V246 tmp229 [V246 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V247 tmp230 [V247,T110] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
-;* V248 tmp231 [V248 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-; V249 tmp232 [V249 ] ( 3, 1.50) byref -> [rbp-0x88] must-init pinned "Inline stloc first use temp"
-;* V250 tmp233 [V250 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V251 tmp234 [V251 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V252 tmp235 [V252 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V253 tmp236 [V253 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V254 tmp237 [V254 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-;* V255 tmp238 [V255 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V256 tmp239 [V256 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V257 tmp240 [V257 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
-; V258 tmp241 [V258,T03] ( 9, 37 ) int -> registers "Inlining Arg"
-; V259 tmp242 [V259,T11] ( 8, 29 ) long -> rdi "Inlining Arg"
-; V260 tmp243 [V260,T151] ( 2, 2 ) long -> rdi "dup spill"
-;* V261 tmp244 [V261 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
-; V262 tmp245 [V262,T21] ( 3, 12 ) int -> rax "Inline stloc first use temp"
-;* V263 tmp246 [V263 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+; V215 tmp198 [V215,T66] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
+;* V216 tmp199 [V216 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V217 tmp200 [V217 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Decimal>
+;* V218 tmp201 [V218 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V219 tmp202 [V219 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+; V220 tmp203 [V220,T82] ( 3, 3 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.Globalization.NumberFormatInfo>
+;* V221 tmp204 [V221 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Decimal>
+; V222 tmp205 [V222,T171] ( 3, 1.50) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V223 tmp206 [V223 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+; V224 tmp207 [V224,T67] ( 4, 4 ) ref -> rcx class-hnd single-def "Inlining Arg" <ushort[]>
+;* V225 tmp208 [V225 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V226 tmp209 [V226 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V227 tmp210 [V227 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.DateTime>
+;* V228 tmp211 [V228 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V229 tmp212 [V229 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V230 tmp213 [V230 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+; V231 tmp214 [V231,T134] ( 2, 2 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.Globalization.DateTimeFormatInfo>
+;* V232 tmp215 [V232 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.DateTime>
+;* V233 tmp216 [V233 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
+; V234 tmp217 [V234,T68] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V235 tmp218 [V235 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V236 tmp219 [V236,T152] ( 2, 2 ) ushort -> rsi ld-addr-op "Inlining Arg"
+;* V237 tmp220 [V237 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V238 tmp221 [V238 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V239 tmp222 [V239 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V240 tmp223 [V240 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+; V241 tmp224 [V241,T79] ( 4, 4 ) int -> rsi "Inlining Arg"
+;* V242 tmp225 [V242 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V243 tmp226 [V243,T116] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
+;* V244 tmp227 [V244 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V245 tmp228 [V245 ] ( 3, 1.50) byref -> [rbp-0x88] must-init pinned "Inline stloc first use temp"
+;* V246 tmp229 [V246 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V247 tmp230 [V247 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V248 tmp231 [V248 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V249 tmp232 [V249 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V250 tmp233 [V250 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
+;* V251 tmp234 [V251 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V252 tmp235 [V252 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V253 tmp236 [V253 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
+; V254 tmp237 [V254,T03] ( 9, 37 ) int -> registers "Inlining Arg"
+; V255 tmp238 [V255,T12] ( 8, 29 ) long -> rdi "Inlining Arg"
+; V256 tmp239 [V256,T153] ( 2, 2 ) long -> rdi "dup spill"
+;* V257 tmp240 [V257 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
+; V258 tmp241 [V258,T23] ( 3, 12 ) int -> rax "Inline stloc first use temp"
+;* V259 tmp242 [V259 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V260 tmp243 [V260 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V261 tmp244 [V261 ] ( 0, 0 ) long -> zero-ref
+;* V262 tmp245 [V262 ] ( 0, 0 ) long -> zero-ref
+; V263 tmp246 [V263,T34] ( 2, 8 ) ref -> rcx
;* V264 tmp247 [V264 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V265 tmp248 [V265 ] ( 0, 0 ) long -> zero-ref
+;* V265 tmp248 [V265 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V266 tmp249 [V266 ] ( 0, 0 ) long -> zero-ref
-; V267 tmp250 [V267,T32] ( 2, 8 ) ref -> rcx
-;* V268 tmp251 [V268 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V267 tmp250 [V267 ] ( 0, 0 ) long -> zero-ref
+; V268 tmp251 [V268,T212] ( 2, 1 ) ref -> rax single-def
;* V269 tmp252 [V269 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V270 tmp253 [V270 ] ( 0, 0 ) long -> zero-ref
-;* V271 tmp254 [V271 ] ( 0, 0 ) long -> zero-ref
-; V272 tmp255 [V272,T209] ( 2, 1 ) ref -> rax single-def
-;* V273 tmp256 [V273 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V274 tmp257 [V274 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V275 tmp258 [V275,T65] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V276 tmp259 [V276 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V277 tmp260 [V277,T152] ( 2, 2 ) ubyte -> rsi ld-addr-op "Inlining Arg"
-;* V278 tmp261 [V278 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V279 tmp262 [V279 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V280 tmp263 [V280 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V281 tmp264 [V281 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V282 tmp265 [V282 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-; V283 tmp266 [V283,T75] ( 4, 4 ) int -> rsi "Inlining Arg"
-;* V284 tmp267 [V284 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V285 tmp268 [V285,T111] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
-;* V286 tmp269 [V286 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-; V287 tmp270 [V287 ] ( 3, 1.50) byref -> [rbp-0x90] must-init pinned "Inline stloc first use temp"
-;* V288 tmp271 [V288 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V289 tmp272 [V289 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V290 tmp273 [V290 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V291 tmp274 [V291 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V292 tmp275 [V292 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-;* V293 tmp276 [V293 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V294 tmp277 [V294 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V295 tmp278 [V295 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
-; V296 tmp279 [V296,T04] ( 9, 37 ) int -> registers "Inlining Arg"
-; V297 tmp280 [V297,T12] ( 8, 29 ) long -> rdi "Inlining Arg"
-; V298 tmp281 [V298,T153] ( 2, 2 ) long -> rdi "dup spill"
-;* V299 tmp282 [V299 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
-; V300 tmp283 [V300,T22] ( 3, 12 ) int -> rax "Inline stloc first use temp"
-;* V301 tmp284 [V301 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V302 tmp285 [V302 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V270 tmp253 [V270 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V271 tmp254 [V271,T69] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V272 tmp255 [V272 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V273 tmp256 [V273,T154] ( 2, 2 ) ubyte -> rsi ld-addr-op "Inlining Arg"
+;* V274 tmp257 [V274 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V275 tmp258 [V275 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V276 tmp259 [V276 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V277 tmp260 [V277 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+; V278 tmp261 [V278,T80] ( 4, 4 ) int -> rsi "Inlining Arg"
+;* V279 tmp262 [V279 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V280 tmp263 [V280,T117] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
+;* V281 tmp264 [V281 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V282 tmp265 [V282 ] ( 3, 1.50) byref -> [rbp-0x90] must-init pinned "Inline stloc first use temp"
+;* V283 tmp266 [V283 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V284 tmp267 [V284 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V285 tmp268 [V285 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V286 tmp269 [V286 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V287 tmp270 [V287 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
+;* V288 tmp271 [V288 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V289 tmp272 [V289 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V290 tmp273 [V290 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
+; V291 tmp274 [V291,T04] ( 9, 37 ) int -> registers "Inlining Arg"
+; V292 tmp275 [V292,T13] ( 8, 29 ) long -> rdi "Inlining Arg"
+; V293 tmp276 [V293,T155] ( 2, 2 ) long -> rdi "dup spill"
+;* V294 tmp277 [V294 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
+; V295 tmp278 [V295,T24] ( 3, 12 ) int -> rax "Inline stloc first use temp"
+;* V296 tmp279 [V296 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V297 tmp280 [V297 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V298 tmp281 [V298 ] ( 0, 0 ) long -> zero-ref
+;* V299 tmp282 [V299 ] ( 0, 0 ) long -> zero-ref
+; V300 tmp283 [V300,T35] ( 2, 8 ) ref -> rcx
+;* V301 tmp284 [V301 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V302 tmp285 [V302 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V303 tmp286 [V303 ] ( 0, 0 ) long -> zero-ref
;* V304 tmp287 [V304 ] ( 0, 0 ) long -> zero-ref
-; V305 tmp288 [V305,T33] ( 2, 8 ) ref -> rcx
-;* V306 tmp289 [V306 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V307 tmp290 [V307 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V308 tmp291 [V308 ] ( 0, 0 ) long -> zero-ref
-;* V309 tmp292 [V309 ] ( 0, 0 ) long -> zero-ref
-; V310 tmp293 [V310,T210] ( 2, 1 ) ref -> rax single-def
-;* V311 tmp294 [V311 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V312 tmp295 [V312 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V313 tmp296 [V313,T66] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
-;* V314 tmp297 [V314 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V315 tmp298 [V315,T154] ( 2, 2 ) byte -> rdi ld-addr-op "Inlining Arg"
-;* V316 tmp299 [V316 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V317 tmp300 [V317 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-; V318 tmp301 [V318,T131] ( 2, 2 ) ref -> rdx class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V319 tmp302 [V319 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V320 tmp303 [V320 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-; V321 tmp304 [V321,T47] ( 6, 6 ) int -> [rbp-0x94] spill-single-def "Inlining Arg"
-;* V322 tmp305 [V322 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-; V323 tmp306 [V323,T211] ( 2, 1 ) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V324 tmp307 [V324 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V325 tmp308 [V325 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-; V326 tmp309 [V326,T67] ( 4, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
-;* V327 tmp310 [V327 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V328 tmp311 [V328 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-; V329 tmp312 [V329,T132] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
-; V330 tmp313 [V330,T155] ( 2, 2 ) int -> rcx "Inlining Arg"
-;* V331 tmp314 [V331 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V332 tmp315 [V332,T112] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
-;* V333 tmp316 [V333 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-; V334 tmp317 [V334 ] ( 3, 1.50) byref -> [rbp-0xA0] must-init pinned "Inline stloc first use temp"
-;* V335 tmp318 [V335 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V336 tmp319 [V336 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V337 tmp320 [V337 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V338 tmp321 [V338 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V339 tmp322 [V339 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-;* V340 tmp323 [V340 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V341 tmp324 [V341 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V342 tmp325 [V342 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
-; V343 tmp326 [V343,T05] ( 9, 37 ) int -> registers "Inlining Arg"
-; V344 tmp327 [V344,T13] ( 8, 29 ) long -> rax "Inlining Arg"
-; V345 tmp328 [V345,T156] ( 2, 2 ) long -> rax "dup spill"
-;* V346 tmp329 [V346 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
-; V347 tmp330 [V347,T23] ( 3, 12 ) int -> rcx "Inline stloc first use temp"
-;* V348 tmp331 [V348 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V349 tmp332 [V349 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V305 tmp288 [V305,T213] ( 2, 1 ) ref -> rax single-def
+;* V306 tmp289 [V306 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V307 tmp290 [V307 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V308 tmp291 [V308,T70] ( 4, 4 ) ref -> rax class-hnd single-def "Inlining Arg" <ushort[]>
+;* V309 tmp292 [V309 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V310 tmp293 [V310,T156] ( 2, 2 ) byte -> rdi ld-addr-op "Inlining Arg"
+;* V311 tmp294 [V311 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V312 tmp295 [V312 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V313 tmp296 [V313 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V314 tmp297 [V314 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+; V315 tmp298 [V315,T51] ( 6, 6 ) int -> [rbp-0x94] spill-single-def "Inlining Arg"
+;* V316 tmp299 [V316 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+; V317 tmp300 [V317,T214] ( 2, 1 ) ref -> rax class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V318 tmp301 [V318 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V319 tmp302 [V319 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+; V320 tmp303 [V320,T71] ( 4, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
+;* V321 tmp304 [V321 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V322 tmp305 [V322 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+; V323 tmp306 [V323,T135] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
+; V324 tmp307 [V324,T157] ( 2, 2 ) int -> rcx "Inlining Arg"
+;* V325 tmp308 [V325 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V326 tmp309 [V326,T118] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
+;* V327 tmp310 [V327 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V328 tmp311 [V328 ] ( 3, 1.50) byref -> [rbp-0xA0] must-init pinned "Inline stloc first use temp"
+;* V329 tmp312 [V329 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V330 tmp313 [V330 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V331 tmp314 [V331 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V332 tmp315 [V332 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V333 tmp316 [V333 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
+;* V334 tmp317 [V334 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V335 tmp318 [V335 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V336 tmp319 [V336 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
+; V337 tmp320 [V337,T05] ( 9, 37 ) int -> registers "Inlining Arg"
+; V338 tmp321 [V338,T14] ( 8, 29 ) long -> rax "Inlining Arg"
+; V339 tmp322 [V339,T158] ( 2, 2 ) long -> rax "dup spill"
+;* V340 tmp323 [V340 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
+; V341 tmp324 [V341,T25] ( 3, 12 ) int -> rcx "Inline stloc first use temp"
+;* V342 tmp325 [V342 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V343 tmp326 [V343 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V344 tmp327 [V344 ] ( 0, 0 ) long -> zero-ref
+;* V345 tmp328 [V345 ] ( 0, 0 ) long -> zero-ref
+; V346 tmp329 [V346,T36] ( 2, 8 ) ref -> rdx
+;* V347 tmp330 [V347 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V348 tmp331 [V348 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V349 tmp332 [V349 ] ( 0, 0 ) long -> zero-ref
;* V350 tmp333 [V350 ] ( 0, 0 ) long -> zero-ref
-;* V351 tmp334 [V351 ] ( 0, 0 ) long -> zero-ref
-; V352 tmp335 [V352,T34] ( 2, 8 ) ref -> rdx
+; V351 tmp334 [V351,T215] ( 2, 1 ) ref -> rcx single-def
+;* V352 tmp335 [V352 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V353 tmp336 [V353 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V354 tmp337 [V354 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V355 tmp338 [V355 ] ( 0, 0 ) long -> zero-ref
-;* V356 tmp339 [V356 ] ( 0, 0 ) long -> zero-ref
-; V357 tmp340 [V357,T212] ( 2, 1 ) ref -> rcx single-def
-;* V358 tmp341 [V358 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V359 tmp342 [V359 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V360 tmp343 [V360,T68] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V361 tmp344 [V361 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V362 tmp345 [V362,T157] ( 2, 2 ) ushort -> rsi ld-addr-op "Inlining Arg"
-;* V363 tmp346 [V363 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V364 tmp347 [V364 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V365 tmp348 [V365 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V366 tmp349 [V366 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V367 tmp350 [V367 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-; V368 tmp351 [V368,T76] ( 4, 4 ) int -> rsi "Inlining Arg"
-;* V369 tmp352 [V369 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V370 tmp353 [V370,T113] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
-;* V371 tmp354 [V371 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-; V372 tmp355 [V372 ] ( 3, 1.50) byref -> [rbp-0xA8] must-init pinned "Inline stloc first use temp"
-;* V373 tmp356 [V373 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V374 tmp357 [V374 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V375 tmp358 [V375 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V376 tmp359 [V376 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V377 tmp360 [V377 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-;* V378 tmp361 [V378 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V379 tmp362 [V379 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V380 tmp363 [V380 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
-; V381 tmp364 [V381,T06] ( 9, 37 ) int -> registers "Inlining Arg"
-; V382 tmp365 [V382,T14] ( 8, 29 ) long -> rdi "Inlining Arg"
-; V383 tmp366 [V383,T158] ( 2, 2 ) long -> rdi "dup spill"
-;* V384 tmp367 [V384 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
-; V385 tmp368 [V385,T24] ( 3, 12 ) int -> rax "Inline stloc first use temp"
-;* V386 tmp369 [V386 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V387 tmp370 [V387 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V388 tmp371 [V388 ] ( 0, 0 ) long -> zero-ref
-;* V389 tmp372 [V389 ] ( 0, 0 ) long -> zero-ref
-; V390 tmp373 [V390,T35] ( 2, 8 ) ref -> rcx
-;* V391 tmp374 [V391 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V392 tmp375 [V392 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V393 tmp376 [V393 ] ( 0, 0 ) long -> zero-ref
-;* V394 tmp377 [V394 ] ( 0, 0 ) long -> zero-ref
-; V395 tmp378 [V395,T213] ( 2, 1 ) ref -> rax single-def
-;* V396 tmp379 [V396 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V397 tmp380 [V397 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V398 tmp381 [V398,T69] ( 4, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V399 tmp382 [V399 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V400 tmp383 [V400 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
-;* V401 tmp384 [V401 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V402 tmp385 [V402 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V403 tmp386 [V403 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V404 tmp387 [V404 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V405 tmp388 [V405 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V406 tmp389 [V406 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V407 tmp390 [V407,T70] ( 4, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V408 tmp391 [V408 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V409 tmp392 [V409 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-;* V410 tmp393 [V410 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;* V411 tmp394 [V411 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-; V412 tmp395 [V412,T71] ( 4, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V413 tmp396 [V413 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V414 tmp397 [V414 ] ( 2, 2 ) struct (16) [rbp-0xB8] do-not-enreg[XS] addr-exposed ld-addr-op "Inlining Arg" <System.Guid>
-;* V415 tmp398 [V415 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V416 tmp399 [V416 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V417 tmp400 [V417 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-; V418 tmp401 [V418,T72] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V419 tmp402 [V419 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V420 tmp403 [V420 ] ( 3, 3 ) struct (32) [rbp-0xD8] do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Xml.Schema.XsdDuration>
-; V421 tmp404 [V421 ] ( 2, 1 ) struct (32) [rbp-0xF8] do-not-enreg[XS] addr-exposed ld-addr-op "Inline stloc first use temp" <System.Xml.Schema.XsdDuration>
-;* V422 tmp405 [V422 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-; V423 tmp406 [V423,T73] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
-;* V424 tmp407 [V424 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V425 tmp408 [V425 ] ( 2, 1 ) struct (16) [rbp-0x108] do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.Schema.XsdDateTime>
-;* V426 tmp409 [V426 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-;* V427 tmp410 [V427 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;* V428 tmp411 [V428 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;* V429 tmp412 [V429 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;* V430 tmp413 [V430 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-; V431 tmp414 [V431,T78] ( 3, 3 ) ref -> rsi class-hnd single-def "Inlining Arg" <ubyte[]>
-; V432 tmp415 [V432,T90] ( 3, 3 ) int -> rcx "Inlining Arg"
-; V433 tmp416 [V433,T96] ( 3, 2.50) ref -> r14 class-hnd single-def "Inlining Arg" <System.Xml.XmlWriter>
-; V434 tmp417 [V434,T26] ( 19, 10 ) ubyte -> [rbp-0x10C] "field V12.hasValue (fldOffset=0x0)" P-INDEP
-;* V435 tmp418 [V435 ] ( 0, 0 ) ubyte -> zero-ref "field V12.value (fldOffset=0x1)" P-INDEP
-; V436 tmp419 [V436,T221] ( 2, 1 ) short -> rsi "field V18._offsetMinutes (fldOffset=0x0)" P-INDEP
-; V437 tmp420 [V437,T222] ( 2, 1 ) long -> rdx "field V18._dateTime (fldOffset=0x8)" P-INDEP
-;* V438 tmp421 [V438 ] ( 0, 0 ) byref -> zero-ref single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V439 tmp422 [V439 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0x8)" P-INDEP
-; V440 tmp423 [V440,T223] ( 2, 1 ) long -> rsi "field V20._ticks (fldOffset=0x0)" P-INDEP
-;* V441 tmp424 [V441 ] ( 0, 0 ) byref -> zero-ref single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V442 tmp425 [V442 ] ( 0, 0 ) int -> zero-ref "field V21._length (fldOffset=0x8)" P-INDEP
-;* V443 tmp426 [V443 ] ( 0, 0 ) byref -> zero-ref single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V444 tmp427 [V444 ] ( 0, 0 ) int -> zero-ref "field V23._length (fldOffset=0x8)" P-INDEP
-; V445 tmp428 [V445,T182] ( 3, 1.50) long -> [rbp-0x118] spill-single-def "field V24._dateData (fldOffset=0x0)" P-INDEP
-;* V446 tmp429 [V446 ] ( 0, 0 ) byref -> zero-ref single-def "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V447 tmp430 [V447 ] ( 0, 0 ) int -> zero-ref "field V25._length (fldOffset=0x8)" P-INDEP
-; V448 tmp431 [V448,T97] ( 3, 2.50) int -> [rbp-0x50] do-not-enreg[] "field V26._flags (fldOffset=0x0)" P-DEP
-; V449 tmp432 [V449,T98] ( 3, 2.50) int -> [rbp-0x4C] do-not-enreg[] "field V26._hi32 (fldOffset=0x4)" P-DEP
-; V450 tmp433 [V450,T99] ( 3, 2.50) long -> [rbp-0x48] do-not-enreg[] "field V26._lo64 (fldOffset=0x8)" P-DEP
-;* V451 tmp434 [V451 ] ( 0, 0 ) byref -> zero-ref single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;* V452 tmp435 [V452 ] ( 0, 0 ) int -> zero-ref "field V27._length (fldOffset=0x8)" P-INDEP
-;* V453 tmp436 [V453 ] ( 0, 0 ) byref -> zero-ref "field V29._reference (fldOffset=0x0)" P-INDEP
-;* V454 tmp437 [V454 ] ( 0, 0 ) int -> zero-ref "field V29._length (fldOffset=0x8)" P-INDEP
-;* V455 tmp438 [V455 ] ( 0, 0 ) byref -> zero-ref "field V31._reference (fldOffset=0x0)" P-INDEP
-;* V456 tmp439 [V456 ] ( 0, 0 ) int -> zero-ref "field V31._length (fldOffset=0x8)" P-INDEP
-;* V457 tmp440 [V457 ] ( 0, 0 ) byref -> zero-ref "field V33._reference (fldOffset=0x0)" P-INDEP
-;* V458 tmp441 [V458 ] ( 0, 0 ) int -> zero-ref "field V33._length (fldOffset=0x8)" P-INDEP
-;* V459 tmp442 [V459 ] ( 0, 0 ) byref -> zero-ref single-def "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V460 tmp443 [V460 ] ( 0, 0 ) int -> zero-ref "field V35._length (fldOffset=0x8)" P-INDEP
-;* V461 tmp444 [V461 ] ( 0, 0 ) byref -> zero-ref single-def "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V462 tmp445 [V462 ] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP
-;* V463 tmp446 [V463 ] ( 0, 0 ) byref -> zero-ref single-def "field V39._reference (fldOffset=0x0)" P-INDEP
-;* V464 tmp447 [V464 ] ( 0, 0 ) int -> zero-ref "field V39._length (fldOffset=0x8)" P-INDEP
-;* V465 tmp448 [V465 ] ( 0, 0 ) byref -> zero-ref single-def "field V41._reference (fldOffset=0x0)" P-INDEP
-;* V466 tmp449 [V466 ] ( 0, 0 ) int -> zero-ref "field V41._length (fldOffset=0x8)" P-INDEP
-;* V467 tmp450 [V467 ] ( 0, 0 ) byref -> zero-ref single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V468 tmp451 [V468 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP
-;* V469 tmp452 [V469 ] ( 0, 0 ) byref -> zero-ref single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;* V470 tmp453 [V470 ] ( 0, 0 ) int -> zero-ref "field V45._length (fldOffset=0x8)" P-INDEP
-;* V471 tmp454 [V471 ] ( 0, 0 ) byref -> zero-ref single-def "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V472 tmp455 [V472 ] ( 0, 0 ) int -> zero-ref "field V47._length (fldOffset=0x8)" P-INDEP
-;* V473 tmp456 [V473 ] ( 0, 0 ) byref -> zero-ref single-def "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V474 tmp457 [V474 ] ( 0, 0 ) int -> zero-ref "field V49._length (fldOffset=0x8)" P-INDEP
-;* V475 tmp458 [V475 ] ( 0, 0 ) byref -> zero-ref single-def "field V51._reference (fldOffset=0x0)" P-INDEP
-;* V476 tmp459 [V476 ] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP
-; V477 tmp460 [V477,T91] ( 5, 2.50) byref -> [rbp-0x160] "field V56._reference (fldOffset=0x0)" P-INDEP
-; V478 tmp461 [V478,T114] ( 4, 2 ) int -> [rbp-0x11C] "field V56._length (fldOffset=0x8)" P-INDEP
-;* V479 tmp462 [V479 ] ( 0, 0 ) byref -> zero-ref single-def "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V480 tmp463 [V480 ] ( 0, 0 ) int -> zero-ref "field V58._length (fldOffset=0x8)" P-INDEP
-;* V481 tmp464 [V481 ] ( 0, 0 ) byref -> zero-ref single-def "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V482 tmp465 [V482 ] ( 0, 0 ) int -> zero-ref "field V59._length (fldOffset=0x8)" P-INDEP
-;* V483 tmp466 [V483 ] ( 0, 0 ) byref -> zero-ref single-def "field V62._reference (fldOffset=0x0)" P-INDEP
-;* V484 tmp467 [V484 ] ( 0, 0 ) int -> zero-ref "field V62._length (fldOffset=0x8)" P-INDEP
-;* V485 tmp468 [V485 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V486 tmp469 [V486 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
-;* V487 tmp470 [V487 ] ( 0, 0 ) byref -> zero-ref "field V66._reference (fldOffset=0x0)" P-INDEP
-;* V488 tmp471 [V488 ] ( 0, 0 ) int -> zero-ref "field V66._length (fldOffset=0x8)" P-INDEP
-; V489 tmp472 [V489,T168] ( 3, 1.50) byref -> rdx "field V67._reference (fldOffset=0x0)" P-INDEP
-; V490 tmp473 [V490,T183] ( 3, 1.50) int -> rcx "field V67._length (fldOffset=0x8)" P-INDEP
-; V491 tmp474 [V491,T214] ( 2, 1 ) byref -> rdx single-def "field V69._reference (fldOffset=0x0)" P-INDEP
-; V492 tmp475 [V492,T224] ( 2, 1 ) int -> rcx "field V69._length (fldOffset=0x8)" P-INDEP
-;* V493 tmp476 [V493 ] ( 0, 0 ) byref -> zero-ref single-def "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V494 tmp477 [V494 ] ( 0, 0 ) int -> zero-ref "field V70._length (fldOffset=0x8)" P-INDEP
-;* V495 tmp478 [V495 ] ( 0, 0 ) byref -> zero-ref single-def "field V75._reference (fldOffset=0x0)" P-INDEP
-;* V496 tmp479 [V496 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP
-;* V497 tmp480 [V497 ] ( 0, 0 ) byref -> zero-ref single-def "field V77._reference (fldOffset=0x0)" P-INDEP
-;* V498 tmp481 [V498 ] ( 0, 0 ) int -> zero-ref "field V77._length (fldOffset=0x8)" P-INDEP
-;* V499 tmp482 [V499 ] ( 0, 0 ) byref -> zero-ref single-def "field V80._reference (fldOffset=0x0)" P-INDEP
-;* V500 tmp483 [V500 ] ( 0, 0 ) int -> zero-ref "field V80._length (fldOffset=0x8)" P-INDEP
-;* V501 tmp484 [V501 ] ( 0, 0 ) byref -> zero-ref single-def "field V83._reference (fldOffset=0x0)" P-INDEP
-;* V502 tmp485 [V502 ] ( 0, 0 ) int -> zero-ref "field V83._length (fldOffset=0x8)" P-INDEP
-;* V503 tmp486 [V503 ] ( 0, 0 ) int -> zero-ref "field V88.Item1 (fldOffset=0x0)" P-INDEP
-;* V504 tmp487 [V504 ] ( 0, 0 ) int -> zero-ref "field V88.Item2 (fldOffset=0x4)" P-INDEP
-;* V505 tmp488 [V505 ] ( 0, 0 ) int -> zero-ref "field V90.Item1 (fldOffset=0x0)" P-INDEP
-; V506 tmp489 [V506,T36] ( 2, 8 ) int -> rdi "field V90.Item2 (fldOffset=0x4)" P-INDEP
-; V507 tmp490 [V507,T169] ( 3, 1.50) byref -> rdi "field V103._reference (fldOffset=0x0)" P-INDEP
-; V508 tmp491 [V508,T184] ( 3, 1.50) int -> rdx "field V103._length (fldOffset=0x8)" P-INDEP
-;* V509 tmp492 [V509 ] ( 0, 0 ) byref -> zero-ref single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V510 tmp493 [V510 ] ( 0, 0 ) int -> zero-ref "field V109._length (fldOffset=0x8)" P-INDEP
-; V511 tmp494 [V511,T92] ( 5, 2.50) byref -> [rbp-0x168] "field V114._reference (fldOffset=0x0)" P-INDEP
-; V512 tmp495 [V512,T115] ( 4, 2 ) int -> [rbp-0x120] "field V114._length (fldOffset=0x8)" P-INDEP
-;* V513 tmp496 [V513 ] ( 0, 0 ) byref -> zero-ref single-def "field V116._reference (fldOffset=0x0)" P-INDEP
-;* V514 tmp497 [V514 ] ( 0, 0 ) int -> zero-ref "field V116._length (fldOffset=0x8)" P-INDEP
-;* V515 tmp498 [V515 ] ( 0, 0 ) byref -> zero-ref single-def "field V117._reference (fldOffset=0x0)" P-INDEP
-;* V516 tmp499 [V516 ] ( 0, 0 ) int -> zero-ref "field V117._length (fldOffset=0x8)" P-INDEP
-;* V517 tmp500 [V517 ] ( 0, 0 ) byref -> zero-ref single-def "field V120._reference (fldOffset=0x0)" P-INDEP
-;* V518 tmp501 [V518 ] ( 0, 0 ) int -> zero-ref "field V120._length (fldOffset=0x8)" P-INDEP
-;* V519 tmp502 [V519 ] ( 0, 0 ) byref -> zero-ref "field V122._reference (fldOffset=0x0)" P-INDEP
-;* V520 tmp503 [V520 ] ( 0, 0 ) int -> zero-ref "field V122._length (fldOffset=0x8)" P-INDEP
-;* V521 tmp504 [V521 ] ( 0, 0 ) byref -> zero-ref "field V124._reference (fldOffset=0x0)" P-INDEP
-;* V522 tmp505 [V522 ] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
-; V523 tmp506 [V523,T170] ( 3, 1.50) byref -> rdx "field V125._reference (fldOffset=0x0)" P-INDEP
-; V524 tmp507 [V524,T185] ( 3, 1.50) int -> rcx "field V125._length (fldOffset=0x8)" P-INDEP
-; V525 tmp508 [V525,T215] ( 2, 1 ) byref -> rdx single-def "field V127._reference (fldOffset=0x0)" P-INDEP
-; V526 tmp509 [V526,T225] ( 2, 1 ) int -> rcx "field V127._length (fldOffset=0x8)" P-INDEP
-;* V527 tmp510 [V527 ] ( 0, 0 ) byref -> zero-ref single-def "field V128._reference (fldOffset=0x0)" P-INDEP
-;* V528 tmp511 [V528 ] ( 0, 0 ) int -> zero-ref "field V128._length (fldOffset=0x8)" P-INDEP
-;* V529 tmp512 [V529 ] ( 0, 0 ) byref -> zero-ref single-def "field V133._reference (fldOffset=0x0)" P-INDEP
-;* V530 tmp513 [V530 ] ( 0, 0 ) int -> zero-ref "field V133._length (fldOffset=0x8)" P-INDEP
-;* V531 tmp514 [V531 ] ( 0, 0 ) byref -> zero-ref single-def "field V135._reference (fldOffset=0x0)" P-INDEP
-;* V532 tmp515 [V532 ] ( 0, 0 ) int -> zero-ref "field V135._length (fldOffset=0x8)" P-INDEP
-;* V533 tmp516 [V533 ] ( 0, 0 ) byref -> zero-ref single-def "field V138._reference (fldOffset=0x0)" P-INDEP
-;* V534 tmp517 [V534 ] ( 0, 0 ) int -> zero-ref "field V138._length (fldOffset=0x8)" P-INDEP
-;* V535 tmp518 [V535 ] ( 0, 0 ) byref -> zero-ref single-def "field V141._reference (fldOffset=0x0)" P-INDEP
-;* V536 tmp519 [V536 ] ( 0, 0 ) int -> zero-ref "field V141._length (fldOffset=0x8)" P-INDEP
-;* V537 tmp520 [V537 ] ( 0, 0 ) int -> zero-ref "field V146.Item1 (fldOffset=0x0)" P-INDEP
-;* V538 tmp521 [V538 ] ( 0, 0 ) int -> zero-ref "field V146.Item2 (fldOffset=0x4)" P-INDEP
-;* V539 tmp522 [V539 ] ( 0, 0 ) int -> zero-ref "field V148.Item1 (fldOffset=0x0)" P-INDEP
-; V540 tmp523 [V540,T37] ( 2, 8 ) int -> rdi "field V148.Item2 (fldOffset=0x4)" P-INDEP
-; V541 tmp524 [V541,T93] ( 5, 2.50) byref -> [rbp-0x170] "field V161._reference (fldOffset=0x0)" P-INDEP
-; V542 tmp525 [V542,T116] ( 4, 2 ) int -> [rbp-0x124] "field V161._length (fldOffset=0x8)" P-INDEP
-;* V543 tmp526 [V543 ] ( 0, 0 ) byref -> zero-ref single-def "field V163._reference (fldOffset=0x0)" P-INDEP
-;* V544 tmp527 [V544 ] ( 0, 0 ) int -> zero-ref "field V163._length (fldOffset=0x8)" P-INDEP
-;* V545 tmp528 [V545 ] ( 0, 0 ) byref -> zero-ref single-def "field V164._reference (fldOffset=0x0)" P-INDEP
-;* V546 tmp529 [V546 ] ( 0, 0 ) int -> zero-ref "field V164._length (fldOffset=0x8)" P-INDEP
-;* V547 tmp530 [V547 ] ( 0, 0 ) byref -> zero-ref single-def "field V167._reference (fldOffset=0x0)" P-INDEP
-;* V548 tmp531 [V548 ] ( 0, 0 ) int -> zero-ref "field V167._length (fldOffset=0x8)" P-INDEP
-;* V549 tmp532 [V549 ] ( 0, 0 ) byref -> zero-ref "field V169._reference (fldOffset=0x0)" P-INDEP
-;* V550 tmp533 [V550 ] ( 0, 0 ) int -> zero-ref "field V169._length (fldOffset=0x8)" P-INDEP
-;* V551 tmp534 [V551 ] ( 0, 0 ) byref -> zero-ref "field V171._reference (fldOffset=0x0)" P-INDEP
-;* V552 tmp535 [V552 ] ( 0, 0 ) int -> zero-ref "field V171._length (fldOffset=0x8)" P-INDEP
-; V553 tmp536 [V553,T171] ( 3, 1.50) byref -> rdx "field V172._reference (fldOffset=0x0)" P-INDEP
-; V554 tmp537 [V554,T186] ( 3, 1.50) int -> rcx "field V172._length (fldOffset=0x8)" P-INDEP
-; V555 tmp538 [V555,T216] ( 2, 1 ) byref -> rdx single-def "field V174._reference (fldOffset=0x0)" P-INDEP
-; V556 tmp539 [V556,T226] ( 2, 1 ) int -> rcx "field V174._length (fldOffset=0x8)" P-INDEP
-;* V557 tmp540 [V557 ] ( 0, 0 ) byref -> zero-ref single-def "field V175._reference (fldOffset=0x0)" P-INDEP
-;* V558 tmp541 [V558 ] ( 0, 0 ) int -> zero-ref "field V175._length (fldOffset=0x8)" P-INDEP
-;* V559 tmp542 [V559 ] ( 0, 0 ) byref -> zero-ref single-def "field V180._reference (fldOffset=0x0)" P-INDEP
-;* V560 tmp543 [V560 ] ( 0, 0 ) int -> zero-ref "field V180._length (fldOffset=0x8)" P-INDEP
-;* V561 tmp544 [V561 ] ( 0, 0 ) byref -> zero-ref single-def "field V182._reference (fldOffset=0x0)" P-INDEP
-;* V562 tmp545 [V562 ] ( 0, 0 ) int -> zero-ref "field V182._length (fldOffset=0x8)" P-INDEP
-;* V563 tmp546 [V563 ] ( 0, 0 ) byref -> zero-ref single-def "field V185._reference (fldOffset=0x0)" P-INDEP
-;* V564 tmp547 [V564 ] ( 0, 0 ) int -> zero-ref "field V185._length (fldOffset=0x8)" P-INDEP
-;* V565 tmp548 [V565 ] ( 0, 0 ) byref -> zero-ref single-def "field V188._reference (fldOffset=0x0)" P-INDEP
-;* V566 tmp549 [V566 ] ( 0, 0 ) int -> zero-ref "field V188._length (fldOffset=0x8)" P-INDEP
-;* V567 tmp550 [V567 ] ( 0, 0 ) byref -> zero-ref single-def "field V191._reference (fldOffset=0x0)" P-INDEP
-;* V568 tmp551 [V568 ] ( 0, 0 ) int -> zero-ref "field V191._length (fldOffset=0x8)" P-INDEP
-;* V569 tmp552 [V569 ] ( 0, 0 ) byref -> zero-ref single-def "field V192._reference (fldOffset=0x0)" P-INDEP
-;* V570 tmp553 [V570 ] ( 0, 0 ) int -> zero-ref "field V192._length (fldOffset=0x8)" P-INDEP
-;* V571 tmp554 [V571 ] ( 0, 0 ) long -> zero-ref "field V197.Item1 (fldOffset=0x0)" P-INDEP
-;* V572 tmp555 [V572 ] ( 0, 0 ) long -> zero-ref "field V197.Item2 (fldOffset=0x8)" P-INDEP
-;* V573 tmp556 [V573 ] ( 0, 0 ) long -> zero-ref "field V199.Item1 (fldOffset=0x0)" P-INDEP
-; V574 tmp557 [V574,T38] ( 2, 8 ) long -> rdi "field V199.Item2 (fldOffset=0x8)" P-INDEP
-; V575 tmp558 [V575,T172] ( 3, 1.50) byref -> rsi "field V213._reference (fldOffset=0x0)" P-INDEP
-; V576 tmp559 [V576,T187] ( 3, 1.50) int -> rdx "field V213._length (fldOffset=0x8)" P-INDEP
-; V577 tmp560 [V577,T173] ( 3, 1.50) byref -> rsi "field V216._reference (fldOffset=0x0)" P-INDEP
-; V578 tmp561 [V578,T188] ( 3, 1.50) int -> rdx "field V216._length (fldOffset=0x8)" P-INDEP
-; V579 tmp562 [V579,T174] ( 3, 1.50) byref -> [rbp-0x178] "field V219._reference (fldOffset=0x0)" P-INDEP
-; V580 tmp563 [V580,T189] ( 3, 1.50) int -> [rbp-0x128] "field V219._length (fldOffset=0x8)" P-INDEP
-;* V581 tmp564 [V581 ] ( 0, 0 ) int -> zero-ref "field V220._flags (fldOffset=0x0)" P-INDEP
-;* V582 tmp565 [V582 ] ( 0, 0 ) int -> zero-ref "field V220._hi32 (fldOffset=0x4)" P-INDEP
-;* V583 tmp566 [V583 ] ( 0, 0 ) long -> zero-ref "field V220._lo64 (fldOffset=0x8)" P-INDEP
-;* V584 tmp567 [V584 ] ( 0, 0 ) byref -> zero-ref single-def "field V221._reference (fldOffset=0x0)" P-INDEP
-;* V585 tmp568 [V585 ] ( 0, 0 ) int -> zero-ref "field V221._length (fldOffset=0x8)" P-INDEP
-; V586 tmp569 [V586,T217] ( 2, 1 ) byref -> [rbp-0x180] spill-single-def "field V222._reference (fldOffset=0x0)" P-INDEP
-;* V587 tmp570 [V587,T230] ( 0, 0 ) int -> zero-ref "field V222._length (fldOffset=0x8)" P-INDEP
-;* V588 tmp571 [V588 ] ( 0, 0 ) int -> zero-ref "field V224._flags (fldOffset=0x0)" P-INDEP
-;* V589 tmp572 [V589 ] ( 0, 0 ) int -> zero-ref "field V224._hi32 (fldOffset=0x4)" P-INDEP
-;* V590 tmp573 [V590 ] ( 0, 0 ) long -> zero-ref "field V224._lo64 (fldOffset=0x8)" P-INDEP
-; V591 tmp574 [V591,T103] ( 4, 2 ) byref -> [rbp-0x188] "field V228._reference (fldOffset=0x0)" P-INDEP
-; V592 tmp575 [V592,T117] ( 4, 2 ) int -> [rbp-0x12C] "field V228._length (fldOffset=0x8)" P-INDEP
-;* V593 tmp576 [V593 ] ( 0, 0 ) long -> zero-ref "field V230._dateData (fldOffset=0x0)" P-INDEP
-;* V594 tmp577 [V594 ] ( 0, 0 ) byref -> zero-ref single-def "field V231._reference (fldOffset=0x0)" P-INDEP
-;* V595 tmp578 [V595 ] ( 0, 0 ) int -> zero-ref "field V231._length (fldOffset=0x8)" P-INDEP
-; V596 tmp579 [V596,T218] ( 2, 1 ) byref -> [rbp-0x190] spill-single-def "field V232._reference (fldOffset=0x0)" P-INDEP
-;* V597 tmp580 [V597,T231] ( 0, 0 ) int -> zero-ref "field V232._length (fldOffset=0x8)" P-INDEP
-;* V598 tmp581 [V598 ] ( 0, 0 ) long -> zero-ref "field V235._dateData (fldOffset=0x0)" P-INDEP
-;* V599 tmp582 [V599,T232] ( 0, 0 ) long -> zero-ref "field V236._ticks (fldOffset=0x0)" P-INDEP
-; V600 tmp583 [V600,T104] ( 4, 2 ) byref -> rax "field V238._reference (fldOffset=0x0)" P-INDEP
-; V601 tmp584 [V601,T190] ( 3, 1.50) int -> rdi "field V238._length (fldOffset=0x8)" P-INDEP
-;* V602 tmp585 [V602 ] ( 0, 0 ) byref -> zero-ref single-def "field V240._reference (fldOffset=0x0)" P-INDEP
-;* V603 tmp586 [V603 ] ( 0, 0 ) int -> zero-ref "field V240._length (fldOffset=0x8)" P-INDEP
-;* V604 tmp587 [V604 ] ( 0, 0 ) byref -> zero-ref single-def "field V241._reference (fldOffset=0x0)" P-INDEP
-;* V605 tmp588 [V605 ] ( 0, 0 ) int -> zero-ref "field V241._length (fldOffset=0x8)" P-INDEP
-;* V606 tmp589 [V606 ] ( 0, 0 ) byref -> zero-ref single-def "field V244._reference (fldOffset=0x0)" P-INDEP
-;* V607 tmp590 [V607 ] ( 0, 0 ) int -> zero-ref "field V244._length (fldOffset=0x8)" P-INDEP
-;* V608 tmp591 [V608 ] ( 0, 0 ) byref -> zero-ref single-def "field V248._reference (fldOffset=0x0)" P-INDEP
-;* V609 tmp592 [V609 ] ( 0, 0 ) int -> zero-ref "field V248._length (fldOffset=0x8)" P-INDEP
-;* V610 tmp593 [V610 ] ( 0, 0 ) byref -> zero-ref single-def "field V250._reference (fldOffset=0x0)" P-INDEP
-;* V611 tmp594 [V611 ] ( 0, 0 ) int -> zero-ref "field V250._length (fldOffset=0x8)" P-INDEP
-;* V612 tmp595 [V612 ] ( 0, 0 ) byref -> zero-ref single-def "field V253._reference (fldOffset=0x0)" P-INDEP
-;* V613 tmp596 [V613 ] ( 0, 0 ) int -> zero-ref "field V253._length (fldOffset=0x8)" P-INDEP
-;* V614 tmp597 [V614 ] ( 0, 0 ) byref -> zero-ref single-def "field V256._reference (fldOffset=0x0)" P-INDEP
-;* V615 tmp598 [V615 ] ( 0, 0 ) int -> zero-ref "field V256._length (fldOffset=0x8)" P-INDEP
-;* V616 tmp599 [V616 ] ( 0, 0 ) int -> zero-ref "field V261.Item1 (fldOffset=0x0)" P-INDEP
-;* V617 tmp600 [V617 ] ( 0, 0 ) int -> zero-ref "field V261.Item2 (fldOffset=0x4)" P-INDEP
-;* V618 tmp601 [V618 ] ( 0, 0 ) int -> zero-ref "field V263.Item1 (fldOffset=0x0)" P-INDEP
-; V619 tmp602 [V619,T39] ( 2, 8 ) int -> rsi "field V263.Item2 (fldOffset=0x4)" P-INDEP
-; V620 tmp603 [V620,T105] ( 4, 2 ) byref -> rax "field V276._reference (fldOffset=0x0)" P-INDEP
-; V621 tmp604 [V621,T191] ( 3, 1.50) int -> rdi "field V276._length (fldOffset=0x8)" P-INDEP
-;* V622 tmp605 [V622 ] ( 0, 0 ) byref -> zero-ref single-def "field V278._reference (fldOffset=0x0)" P-INDEP
-;* V623 tmp606 [V623 ] ( 0, 0 ) int -> zero-ref "field V278._length (fldOffset=0x8)" P-INDEP
-;* V624 tmp607 [V624 ] ( 0, 0 ) byref -> zero-ref single-def "field V279._reference (fldOffset=0x0)" P-INDEP
-;* V625 tmp608 [V625 ] ( 0, 0 ) int -> zero-ref "field V279._length (fldOffset=0x8)" P-INDEP
-;* V626 tmp609 [V626 ] ( 0, 0 ) byref -> zero-ref single-def "field V282._reference (fldOffset=0x0)" P-INDEP
-;* V627 tmp610 [V627 ] ( 0, 0 ) int -> zero-ref "field V282._length (fldOffset=0x8)" P-INDEP
-;* V628 tmp611 [V628 ] ( 0, 0 ) byref -> zero-ref single-def "field V286._reference (fldOffset=0x0)" P-INDEP
-;* V629 tmp612 [V629 ] ( 0, 0 ) int -> zero-ref "field V286._length (fldOffset=0x8)" P-INDEP
-;* V630 tmp613 [V630 ] ( 0, 0 ) byref -> zero-ref single-def "field V288._reference (fldOffset=0x0)" P-INDEP
-;* V631 tmp614 [V631 ] ( 0, 0 ) int -> zero-ref "field V288._length (fldOffset=0x8)" P-INDEP
-;* V632 tmp615 [V632 ] ( 0, 0 ) byref -> zero-ref single-def "field V291._reference (fldOffset=0x0)" P-INDEP
-;* V633 tmp616 [V633 ] ( 0, 0 ) int -> zero-ref "field V291._length (fldOffset=0x8)" P-INDEP
-;* V634 tmp617 [V634 ] ( 0, 0 ) byref -> zero-ref single-def "field V294._reference (fldOffset=0x0)" P-INDEP
-;* V635 tmp618 [V635 ] ( 0, 0 ) int -> zero-ref "field V294._length (fldOffset=0x8)" P-INDEP
-;* V636 tmp619 [V636 ] ( 0, 0 ) int -> zero-ref "field V299.Item1 (fldOffset=0x0)" P-INDEP
-;* V637 tmp620 [V637 ] ( 0, 0 ) int -> zero-ref "field V299.Item2 (fldOffset=0x4)" P-INDEP
-;* V638 tmp621 [V638 ] ( 0, 0 ) int -> zero-ref "field V301.Item1 (fldOffset=0x0)" P-INDEP
-; V639 tmp622 [V639,T40] ( 2, 8 ) int -> rsi "field V301.Item2 (fldOffset=0x4)" P-INDEP
-; V640 tmp623 [V640,T94] ( 5, 2.50) byref -> [rbp-0x198] "field V314._reference (fldOffset=0x0)" P-INDEP
-; V641 tmp624 [V641,T118] ( 4, 2 ) int -> [rbp-0x130] "field V314._length (fldOffset=0x8)" P-INDEP
-;* V642 tmp625 [V642 ] ( 0, 0 ) byref -> zero-ref single-def "field V316._reference (fldOffset=0x0)" P-INDEP
-;* V643 tmp626 [V643 ] ( 0, 0 ) int -> zero-ref "field V316._length (fldOffset=0x8)" P-INDEP
-;* V644 tmp627 [V644 ] ( 0, 0 ) byref -> zero-ref single-def "field V317._reference (fldOffset=0x0)" P-INDEP
-;* V645 tmp628 [V645 ] ( 0, 0 ) int -> zero-ref "field V317._length (fldOffset=0x8)" P-INDEP
-;* V646 tmp629 [V646 ] ( 0, 0 ) byref -> zero-ref single-def "field V320._reference (fldOffset=0x0)" P-INDEP
-;* V647 tmp630 [V647 ] ( 0, 0 ) int -> zero-ref "field V320._length (fldOffset=0x8)" P-INDEP
-;* V648 tmp631 [V648 ] ( 0, 0 ) byref -> zero-ref "field V322._reference (fldOffset=0x0)" P-INDEP
-;* V649 tmp632 [V649 ] ( 0, 0 ) int -> zero-ref "field V322._length (fldOffset=0x8)" P-INDEP
-;* V650 tmp633 [V650 ] ( 0, 0 ) byref -> zero-ref "field V324._reference (fldOffset=0x0)" P-INDEP
-;* V651 tmp634 [V651 ] ( 0, 0 ) int -> zero-ref "field V324._length (fldOffset=0x8)" P-INDEP
-; V652 tmp635 [V652,T175] ( 3, 1.50) byref -> rdx "field V325._reference (fldOffset=0x0)" P-INDEP
-; V653 tmp636 [V653,T192] ( 3, 1.50) int -> rcx "field V325._length (fldOffset=0x8)" P-INDEP
-; V654 tmp637 [V654,T219] ( 2, 1 ) byref -> rdx single-def "field V327._reference (fldOffset=0x0)" P-INDEP
-; V655 tmp638 [V655,T227] ( 2, 1 ) int -> rcx "field V327._length (fldOffset=0x8)" P-INDEP
-;* V656 tmp639 [V656 ] ( 0, 0 ) byref -> zero-ref single-def "field V328._reference (fldOffset=0x0)" P-INDEP
-;* V657 tmp640 [V657 ] ( 0, 0 ) int -> zero-ref "field V328._length (fldOffset=0x8)" P-INDEP
-;* V658 tmp641 [V658 ] ( 0, 0 ) byref -> zero-ref single-def "field V333._reference (fldOffset=0x0)" P-INDEP
-;* V659 tmp642 [V659 ] ( 0, 0 ) int -> zero-ref "field V333._length (fldOffset=0x8)" P-INDEP
-;* V660 tmp643 [V660 ] ( 0, 0 ) byref -> zero-ref single-def "field V335._reference (fldOffset=0x0)" P-INDEP
-;* V661 tmp644 [V661 ] ( 0, 0 ) int -> zero-ref "field V335._length (fldOffset=0x8)" P-INDEP
-;* V662 tmp645 [V662 ] ( 0, 0 ) byref -> zero-ref single-def "field V338._reference (fldOffset=0x0)" P-INDEP
-;* V663 tmp646 [V663 ] ( 0, 0 ) int -> zero-ref "field V338._length (fldOffset=0x8)" P-INDEP
-;* V664 tmp647 [V664 ] ( 0, 0 ) byref -> zero-ref single-def "field V341._reference (fldOffset=0x0)" P-INDEP
-;* V665 tmp648 [V665 ] ( 0, 0 ) int -> zero-ref "field V341._length (fldOffset=0x8)" P-INDEP
-;* V666 tmp649 [V666 ] ( 0, 0 ) int -> zero-ref "field V346.Item1 (fldOffset=0x0)" P-INDEP
-;* V667 tmp650 [V667 ] ( 0, 0 ) int -> zero-ref "field V346.Item2 (fldOffset=0x4)" P-INDEP
-;* V668 tmp651 [V668 ] ( 0, 0 ) int -> zero-ref "field V348.Item1 (fldOffset=0x0)" P-INDEP
-; V669 tmp652 [V669,T41] ( 2, 8 ) int -> rdi "field V348.Item2 (fldOffset=0x4)" P-INDEP
-; V670 tmp653 [V670,T106] ( 4, 2 ) byref -> rax "field V361._reference (fldOffset=0x0)" P-INDEP
-; V671 tmp654 [V671,T193] ( 3, 1.50) int -> rdi "field V361._length (fldOffset=0x8)" P-INDEP
-;* V672 tmp655 [V672 ] ( 0, 0 ) byref -> zero-ref single-def "field V363._reference (fldOffset=0x0)" P-INDEP
-;* V673 tmp656 [V673 ] ( 0, 0 ) int -> zero-ref "field V363._length (fldOffset=0x8)" P-INDEP
-;* V674 tmp657 [V674 ] ( 0, 0 ) byref -> zero-ref single-def "field V364._reference (fldOffset=0x0)" P-INDEP
-;* V675 tmp658 [V675 ] ( 0, 0 ) int -> zero-ref "field V364._length (fldOffset=0x8)" P-INDEP
-;* V676 tmp659 [V676 ] ( 0, 0 ) byref -> zero-ref single-def "field V367._reference (fldOffset=0x0)" P-INDEP
-;* V677 tmp660 [V677 ] ( 0, 0 ) int -> zero-ref "field V367._length (fldOffset=0x8)" P-INDEP
-;* V678 tmp661 [V678 ] ( 0, 0 ) byref -> zero-ref single-def "field V371._reference (fldOffset=0x0)" P-INDEP
-;* V679 tmp662 [V679 ] ( 0, 0 ) int -> zero-ref "field V371._length (fldOffset=0x8)" P-INDEP
-;* V680 tmp663 [V680 ] ( 0, 0 ) byref -> zero-ref single-def "field V373._reference (fldOffset=0x0)" P-INDEP
-;* V681 tmp664 [V681 ] ( 0, 0 ) int -> zero-ref "field V373._length (fldOffset=0x8)" P-INDEP
-;* V682 tmp665 [V682 ] ( 0, 0 ) byref -> zero-ref single-def "field V376._reference (fldOffset=0x0)" P-INDEP
-;* V683 tmp666 [V683 ] ( 0, 0 ) int -> zero-ref "field V376._length (fldOffset=0x8)" P-INDEP
-;* V684 tmp667 [V684 ] ( 0, 0 ) byref -> zero-ref single-def "field V379._reference (fldOffset=0x0)" P-INDEP
-;* V685 tmp668 [V685 ] ( 0, 0 ) int -> zero-ref "field V379._length (fldOffset=0x8)" P-INDEP
-;* V686 tmp669 [V686 ] ( 0, 0 ) int -> zero-ref "field V384.Item1 (fldOffset=0x0)" P-INDEP
-;* V687 tmp670 [V687 ] ( 0, 0 ) int -> zero-ref "field V384.Item2 (fldOffset=0x4)" P-INDEP
-;* V688 tmp671 [V688 ] ( 0, 0 ) int -> zero-ref "field V386.Item1 (fldOffset=0x0)" P-INDEP
-; V689 tmp672 [V689,T42] ( 2, 8 ) int -> rsi "field V386.Item2 (fldOffset=0x4)" P-INDEP
-; V690 tmp673 [V690,T176] ( 3, 1.50) byref -> rdx "field V399._reference (fldOffset=0x0)" P-INDEP
-; V691 tmp674 [V691,T194] ( 3, 1.50) int -> rcx "field V399._length (fldOffset=0x8)" P-INDEP
-;* V692 tmp675 [V692 ] ( 0, 0 ) byref -> zero-ref single-def "field V401._reference (fldOffset=0x0)" P-INDEP
-;* V693 tmp676 [V693 ] ( 0, 0 ) int -> zero-ref "field V401._length (fldOffset=0x8)" P-INDEP
-;* V694 tmp677 [V694 ] ( 0, 0 ) byref -> zero-ref single-def "field V402._reference (fldOffset=0x0)" P-INDEP
-;* V695 tmp678 [V695 ] ( 0, 0 ) int -> zero-ref "field V402._length (fldOffset=0x8)" P-INDEP
-;* V696 tmp679 [V696 ] ( 0, 0 ) byref -> zero-ref single-def "field V405._reference (fldOffset=0x0)" P-INDEP
-;* V697 tmp680 [V697 ] ( 0, 0 ) int -> zero-ref "field V405._length (fldOffset=0x8)" P-INDEP
-; V698 tmp681 [V698,T177] ( 3, 1.50) byref -> rdx "field V408._reference (fldOffset=0x0)" P-INDEP
-; V699 tmp682 [V699,T195] ( 3, 1.50) int -> rcx "field V408._length (fldOffset=0x8)" P-INDEP
-; V700 tmp683 [V700,T178] ( 3, 1.50) byref -> rdx "field V413._reference (fldOffset=0x0)" P-INDEP
-; V701 tmp684 [V701,T196] ( 3, 1.50) int -> r8 "field V413._length (fldOffset=0x8)" P-INDEP
-; V702 tmp685 [V702,T220] ( 2, 1 ) byref -> r9 single-def "field V415._reference (fldOffset=0x0)" P-INDEP
-;* V703 tmp686 [V703,T233] ( 0, 0 ) int -> zero-ref "field V415._length (fldOffset=0x8)" P-INDEP
-;* V704 tmp687 [V704 ] ( 0, 0 ) byref -> zero-ref "field V416._reference (fldOffset=0x0)" P-INDEP
-;* V705 tmp688 [V705 ] ( 0, 0 ) int -> zero-ref "field V416._length (fldOffset=0x8)" P-INDEP
-; V706 tmp689 [V706,T179] ( 3, 1.50) byref -> [rbp-0x1A0] "field V419._reference (fldOffset=0x0)" P-INDEP
-; V707 tmp690 [V707,T197] ( 3, 1.50) int -> [rbp-0x134] "field V419._length (fldOffset=0x8)" P-INDEP
-; V708 tmp691 [V708,T180] ( 3, 1.50) byref -> [rbp-0x1A8] "field V424._reference (fldOffset=0x0)" P-INDEP
-; V709 tmp692 [V709,T198] ( 3, 1.50) int -> [rbp-0x138] "field V424._length (fldOffset=0x8)" P-INDEP
-; V710 tmp693 [V710 ] ( 2, 1 ) long -> [rbp-0x108] do-not-enreg[X] addr-exposed "field V425._dt (fldOffset=0x0)" P-DEP
-; V711 tmp694 [V711 ] ( 2, 1 ) int -> [rbp-0x100] do-not-enreg[X] addr-exposed "field V425._extra (fldOffset=0x8)" P-DEP
-;* V712 tmp695 [V712 ] ( 0, 0 ) ref -> zero-ref "argument with side effect"
-; V713 tmp696 [V713,T79] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V714 tmp697 [V714,T80] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V715 tmp698 [V715,T17] ( 3, 12 ) ref -> rdi "argument with side effect"
-; V716 tmp699 [V716,T81] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V717 tmp700 [V717,T82] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V718 tmp701 [V718,T83] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-;* V719 tmp702 [V719,T228] ( 0, 0 ) ref -> zero-ref single-def "argument with side effect"
-; V720 tmp703 [V720,T159] ( 2, 2 ) long -> rax "Cast away GC"
-; V721 tmp704 [V721,T160] ( 2, 2 ) long -> rcx "Cast away GC"
-; V722 tmp705 [V722,T161] ( 2, 2 ) long -> rax "Cast away GC"
-; V723 tmp706 [V723,T162] ( 2, 2 ) long -> rcx "Cast away GC"
-; V724 tmp707 [V724,T163] ( 2, 2 ) long -> rax "Cast away GC"
-; V725 tmp708 [V725,T164] ( 2, 2 ) long -> rcx "Cast away GC"
-; V726 tmp709 [V726,T165] ( 2, 2 ) long -> rax "Cast away GC"
-; V727 tmp710 [V727,T84] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V728 tmp711 [V728,T85] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V729 tmp712 [V729,T86] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V730 tmp713 [V730,T87] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V731 tmp714 [V731,T88] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V732 tmp715 [V732,T89] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V733 cse0 [V733,T27] ( 3, 10 ) ref -> rdi "CSE #62: conservative"
-; V734 cse1 [V734,T119] ( 4, 2 ) int -> rax "CSE #08: conservative"
-; V735 rat0 [V735,T16] ( 5, 16.50) long -> rbx "Widened IV V16"
-; V736 rat1 [V736,T120] ( 3, 2 ) ref -> rax "replacement local"
-; V737 rat2 [V737,T202] ( 3, 1 ) long -> rdi "CSE for expectedClsNode"
-; V738 rat3 [V738,T100] ( 2, 1 ) ref -> rsi "replacement local"
-; V739 rat4 [V739,T199] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
-; V740 rat5 [V740,T101] ( 4, 2.25) ref -> r14 "replacement local"
-; V741 rat6 [V741,T200] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
-; V742 rat7 [V742,T102] ( 4, 2.25) ref -> rsi "replacement local"
-; V743 rat8 [V743,T201] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
-; V744 rat9 [V744,T48] ( 3, 5.88) int -> rax "ReplaceWithLclVar is creating a new local variable"
+; V354 tmp337 [V354,T72] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V355 tmp338 [V355 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V356 tmp339 [V356,T159] ( 2, 2 ) ushort -> rsi ld-addr-op "Inlining Arg"
+;* V357 tmp340 [V357 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V358 tmp341 [V358 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V359 tmp342 [V359 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V360 tmp343 [V360 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+; V361 tmp344 [V361,T81] ( 4, 4 ) int -> rsi "Inlining Arg"
+;* V362 tmp345 [V362 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V363 tmp346 [V363,T119] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
+;* V364 tmp347 [V364 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V365 tmp348 [V365 ] ( 3, 1.50) byref -> [rbp-0xA8] must-init pinned "Inline stloc first use temp"
+;* V366 tmp349 [V366 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V367 tmp350 [V367 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V368 tmp351 [V368 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V369 tmp352 [V369 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V370 tmp353 [V370 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
+;* V371 tmp354 [V371 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V372 tmp355 [V372 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V373 tmp356 [V373 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
+; V374 tmp357 [V374,T06] ( 9, 37 ) int -> registers "Inlining Arg"
+; V375 tmp358 [V375,T15] ( 8, 29 ) long -> rdi "Inlining Arg"
+; V376 tmp359 [V376,T160] ( 2, 2 ) long -> rdi "dup spill"
+;* V377 tmp360 [V377 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
+; V378 tmp361 [V378,T26] ( 3, 12 ) int -> rax "Inline stloc first use temp"
+;* V379 tmp362 [V379 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V380 tmp363 [V380 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V381 tmp364 [V381 ] ( 0, 0 ) long -> zero-ref
+;* V382 tmp365 [V382 ] ( 0, 0 ) long -> zero-ref
+; V383 tmp366 [V383,T37] ( 2, 8 ) ref -> rcx
+;* V384 tmp367 [V384 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V385 tmp368 [V385 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V386 tmp369 [V386 ] ( 0, 0 ) long -> zero-ref
+;* V387 tmp370 [V387 ] ( 0, 0 ) long -> zero-ref
+; V388 tmp371 [V388,T216] ( 2, 1 ) ref -> rax single-def
+;* V389 tmp372 [V389 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V390 tmp373 [V390 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V391 tmp374 [V391,T73] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V392 tmp375 [V392 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V393 tmp376 [V393 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
+;* V394 tmp377 [V394 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V395 tmp378 [V395 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V396 tmp379 [V396 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V397 tmp380 [V397 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V398 tmp381 [V398 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V399 tmp382 [V399 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V400 tmp383 [V400,T120] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
+;* V401 tmp384 [V401 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+; V402 tmp385 [V402 ] ( 3, 1.50) byref -> [rbp-0xB0] must-init pinned "Inline stloc first use temp"
+;* V403 tmp386 [V403 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V404 tmp387 [V404 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V405 tmp388 [V405 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V406 tmp389 [V406 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V407 tmp390 [V407 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
+;* V408 tmp391 [V408 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V409 tmp392 [V409 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V410 tmp393 [V410 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp"
+; V411 tmp394 [V411,T07] ( 9, 37 ) int -> registers "Inlining Arg"
+; V412 tmp395 [V412,T16] ( 8, 29 ) long -> rdi "Inlining Arg"
+; V413 tmp396 [V413,T161] ( 2, 2 ) long -> rdi "dup spill"
+;* V414 tmp397 [V414 ] ( 0, 0 ) struct ( 8) zero-ref "dup spill" <System.ValueTuple`2[uint,uint]>
+; V415 tmp398 [V415,T27] ( 3, 12 ) int -> rax "Inline stloc first use temp"
+;* V416 tmp399 [V416 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V417 tmp400 [V417 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V418 tmp401 [V418 ] ( 0, 0 ) long -> zero-ref
+;* V419 tmp402 [V419 ] ( 0, 0 ) long -> zero-ref
+; V420 tmp403 [V420,T38] ( 2, 8 ) ref -> rcx
+;* V421 tmp404 [V421 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V422 tmp405 [V422 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V423 tmp406 [V423 ] ( 0, 0 ) long -> zero-ref
+;* V424 tmp407 [V424 ] ( 0, 0 ) long -> zero-ref
+; V425 tmp408 [V425,T217] ( 2, 1 ) ref -> rax single-def
+;* V426 tmp409 [V426 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V427 tmp410 [V427 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V428 tmp411 [V428,T74] ( 4, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V429 tmp412 [V429 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V430 tmp413 [V430 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+;* V431 tmp414 [V431 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;* V432 tmp415 [V432 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+; V433 tmp416 [V433,T75] ( 4, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V434 tmp417 [V434 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V435 tmp418 [V435 ] ( 2, 2 ) struct (16) [rbp-0xC0] do-not-enreg[XS] addr-exposed ld-addr-op "Inlining Arg" <System.Guid>
+;* V436 tmp419 [V436 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V437 tmp420 [V437 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V438 tmp421 [V438 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+; V439 tmp422 [V439,T76] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V440 tmp423 [V440 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V441 tmp424 [V441 ] ( 3, 3 ) struct (32) [rbp-0xE0] do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Xml.Schema.XsdDuration>
+; V442 tmp425 [V442 ] ( 2, 1 ) struct (32) [rbp-0x100] do-not-enreg[XS] addr-exposed ld-addr-op "Inline stloc first use temp" <System.Xml.Schema.XsdDuration>
+;* V443 tmp426 [V443 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+; V444 tmp427 [V444,T77] ( 4, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <ushort[]>
+;* V445 tmp428 [V445 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V446 tmp429 [V446 ] ( 2, 1 ) struct (16) [rbp-0x110] do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.Schema.XsdDateTime>
+;* V447 tmp430 [V447 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+;* V448 tmp431 [V448 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;* V449 tmp432 [V449 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;* V450 tmp433 [V450 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;* V451 tmp434 [V451 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+; V452 tmp435 [V452,T83] ( 3, 3 ) ref -> rsi class-hnd single-def "Inlining Arg" <ubyte[]>
+; V453 tmp436 [V453,T95] ( 3, 3 ) int -> rcx "Inlining Arg"
+; V454 tmp437 [V454,T101] ( 3, 2.50) ref -> r14 class-hnd single-def "Inlining Arg" <System.Xml.XmlWriter>
+; V455 tmp438 [V455,T30] ( 19, 10 ) ubyte -> [rbp-0x114] "field V12.hasValue (fldOffset=0x0)" P-INDEP
+;* V456 tmp439 [V456 ] ( 0, 0 ) ubyte -> zero-ref "field V12.value (fldOffset=0x1)" P-INDEP
+; V457 tmp440 [V457,T225] ( 2, 1 ) short -> rsi "field V18._offsetMinutes (fldOffset=0x0)" P-INDEP
+; V458 tmp441 [V458,T226] ( 2, 1 ) long -> rdx "field V18._dateTime (fldOffset=0x8)" P-INDEP
+;* V459 tmp442 [V459 ] ( 0, 0 ) byref -> zero-ref single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V460 tmp443 [V460 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0x8)" P-INDEP
+; V461 tmp444 [V461,T227] ( 2, 1 ) long -> rsi "field V20._ticks (fldOffset=0x0)" P-INDEP
+;* V462 tmp445 [V462 ] ( 0, 0 ) byref -> zero-ref single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V463 tmp446 [V463 ] ( 0, 0 ) int -> zero-ref "field V21._length (fldOffset=0x8)" P-INDEP
+;* V464 tmp447 [V464 ] ( 0, 0 ) byref -> zero-ref single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V465 tmp448 [V465 ] ( 0, 0 ) int -> zero-ref "field V23._length (fldOffset=0x8)" P-INDEP
+; V466 tmp449 [V466,T185] ( 3, 1.50) long -> [rbp-0x120] spill-single-def "field V24._dateData (fldOffset=0x0)" P-INDEP
+;* V467 tmp450 [V467 ] ( 0, 0 ) byref -> zero-ref single-def "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V468 tmp451 [V468 ] ( 0, 0 ) int -> zero-ref "field V25._length (fldOffset=0x8)" P-INDEP
+; V469 tmp452 [V469,T102] ( 3, 2.50) int -> [rbp-0x50] do-not-enreg[] "field V26._flags (fldOffset=0x0)" P-DEP
+; V470 tmp453 [V470,T103] ( 3, 2.50) int -> [rbp-0x4C] do-not-enreg[] "field V26._hi32 (fldOffset=0x4)" P-DEP
+; V471 tmp454 [V471,T104] ( 3, 2.50) long -> [rbp-0x48] do-not-enreg[] "field V26._lo64 (fldOffset=0x8)" P-DEP
+;* V472 tmp455 [V472 ] ( 0, 0 ) byref -> zero-ref single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V473 tmp456 [V473 ] ( 0, 0 ) int -> zero-ref "field V27._length (fldOffset=0x8)" P-INDEP
+;* V474 tmp457 [V474 ] ( 0, 0 ) byref -> zero-ref "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V475 tmp458 [V475 ] ( 0, 0 ) int -> zero-ref "field V29._length (fldOffset=0x8)" P-INDEP
+;* V476 tmp459 [V476 ] ( 0, 0 ) byref -> zero-ref "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V477 tmp460 [V477 ] ( 0, 0 ) int -> zero-ref "field V31._length (fldOffset=0x8)" P-INDEP
+;* V478 tmp461 [V478 ] ( 0, 0 ) byref -> zero-ref "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V479 tmp462 [V479 ] ( 0, 0 ) int -> zero-ref "field V33._length (fldOffset=0x8)" P-INDEP
+;* V480 tmp463 [V480 ] ( 0, 0 ) byref -> zero-ref single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V481 tmp464 [V481 ] ( 0, 0 ) int -> zero-ref "field V35._length (fldOffset=0x8)" P-INDEP
+;* V482 tmp465 [V482 ] ( 0, 0 ) byref -> zero-ref single-def "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V483 tmp466 [V483 ] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP
+;* V484 tmp467 [V484 ] ( 0, 0 ) byref -> zero-ref single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V485 tmp468 [V485 ] ( 0, 0 ) int -> zero-ref "field V39._length (fldOffset=0x8)" P-INDEP
+;* V486 tmp469 [V486 ] ( 0, 0 ) byref -> zero-ref single-def "field V41._reference (fldOffset=0x0)" P-INDEP
+;* V487 tmp470 [V487 ] ( 0, 0 ) int -> zero-ref "field V41._length (fldOffset=0x8)" P-INDEP
+;* V488 tmp471 [V488 ] ( 0, 0 ) byref -> zero-ref single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V489 tmp472 [V489 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP
+;* V490 tmp473 [V490 ] ( 0, 0 ) byref -> zero-ref single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V491 tmp474 [V491 ] ( 0, 0 ) int -> zero-ref "field V45._length (fldOffset=0x8)" P-INDEP
+;* V492 tmp475 [V492 ] ( 0, 0 ) byref -> zero-ref single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V493 tmp476 [V493 ] ( 0, 0 ) int -> zero-ref "field V47._length (fldOffset=0x8)" P-INDEP
+;* V494 tmp477 [V494 ] ( 0, 0 ) byref -> zero-ref single-def "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V495 tmp478 [V495 ] ( 0, 0 ) int -> zero-ref "field V49._length (fldOffset=0x8)" P-INDEP
+;* V496 tmp479 [V496 ] ( 0, 0 ) byref -> zero-ref single-def "field V51._reference (fldOffset=0x0)" P-INDEP
+;* V497 tmp480 [V497 ] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP
+; V498 tmp481 [V498,T96] ( 5, 2.50) byref -> [rbp-0x168] "field V56._reference (fldOffset=0x0)" P-INDEP
+; V499 tmp482 [V499,T121] ( 4, 2 ) int -> [rbp-0x124] "field V56._length (fldOffset=0x8)" P-INDEP
+;* V500 tmp483 [V500 ] ( 0, 0 ) byref -> zero-ref single-def "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V501 tmp484 [V501 ] ( 0, 0 ) int -> zero-ref "field V58._length (fldOffset=0x8)" P-INDEP
+;* V502 tmp485 [V502 ] ( 0, 0 ) byref -> zero-ref single-def "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V503 tmp486 [V503 ] ( 0, 0 ) int -> zero-ref "field V59._length (fldOffset=0x8)" P-INDEP
+;* V504 tmp487 [V504 ] ( 0, 0 ) byref -> zero-ref single-def "field V61._reference (fldOffset=0x0)" P-INDEP
+;* V505 tmp488 [V505 ] ( 0, 0 ) int -> zero-ref "field V61._length (fldOffset=0x8)" P-INDEP
+;* V506 tmp489 [V506 ] ( 0, 0 ) byref -> zero-ref "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V507 tmp490 [V507 ] ( 0, 0 ) int -> zero-ref "field V63._length (fldOffset=0x8)" P-INDEP
+;* V508 tmp491 [V508 ] ( 0, 0 ) byref -> zero-ref "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V509 tmp492 [V509 ] ( 0, 0 ) int -> zero-ref "field V65._length (fldOffset=0x8)" P-INDEP
+; V510 tmp493 [V510,T172] ( 3, 1.50) byref -> rdx "field V66._reference (fldOffset=0x0)" P-INDEP
+; V511 tmp494 [V511,T186] ( 3, 1.50) int -> rcx "field V66._length (fldOffset=0x8)" P-INDEP
+; V512 tmp495 [V512,T218] ( 2, 1 ) byref -> rdx single-def "field V68._reference (fldOffset=0x0)" P-INDEP
+; V513 tmp496 [V513,T228] ( 2, 1 ) int -> rcx "field V68._length (fldOffset=0x8)" P-INDEP
+;* V514 tmp497 [V514 ] ( 0, 0 ) byref -> zero-ref single-def "field V69._reference (fldOffset=0x0)" P-INDEP
+;* V515 tmp498 [V515 ] ( 0, 0 ) int -> zero-ref "field V69._length (fldOffset=0x8)" P-INDEP
+;* V516 tmp499 [V516 ] ( 0, 0 ) byref -> zero-ref single-def "field V74._reference (fldOffset=0x0)" P-INDEP
+;* V517 tmp500 [V517 ] ( 0, 0 ) int -> zero-ref "field V74._length (fldOffset=0x8)" P-INDEP
+;* V518 tmp501 [V518 ] ( 0, 0 ) byref -> zero-ref single-def "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V519 tmp502 [V519 ] ( 0, 0 ) int -> zero-ref "field V76._length (fldOffset=0x8)" P-INDEP
+;* V520 tmp503 [V520 ] ( 0, 0 ) byref -> zero-ref single-def "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V521 tmp504 [V521 ] ( 0, 0 ) int -> zero-ref "field V79._length (fldOffset=0x8)" P-INDEP
+;* V522 tmp505 [V522 ] ( 0, 0 ) byref -> zero-ref single-def "field V82._reference (fldOffset=0x0)" P-INDEP
+;* V523 tmp506 [V523 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
+;* V524 tmp507 [V524 ] ( 0, 0 ) int -> zero-ref "field V87.Item1 (fldOffset=0x0)" P-INDEP
+;* V525 tmp508 [V525 ] ( 0, 0 ) int -> zero-ref "field V87.Item2 (fldOffset=0x4)" P-INDEP
+;* V526 tmp509 [V526 ] ( 0, 0 ) int -> zero-ref "field V89.Item1 (fldOffset=0x0)" P-INDEP
+; V527 tmp510 [V527,T39] ( 2, 8 ) int -> rdi "field V89.Item2 (fldOffset=0x4)" P-INDEP
+; V528 tmp511 [V528,T173] ( 3, 1.50) byref -> rdi "field V102._reference (fldOffset=0x0)" P-INDEP
+; V529 tmp512 [V529,T187] ( 3, 1.50) int -> rdx "field V102._length (fldOffset=0x8)" P-INDEP
+;* V530 tmp513 [V530 ] ( 0, 0 ) byref -> zero-ref single-def "field V108._reference (fldOffset=0x0)" P-INDEP
+;* V531 tmp514 [V531 ] ( 0, 0 ) int -> zero-ref "field V108._length (fldOffset=0x8)" P-INDEP
+; V532 tmp515 [V532,T97] ( 5, 2.50) byref -> [rbp-0x170] "field V113._reference (fldOffset=0x0)" P-INDEP
+; V533 tmp516 [V533,T122] ( 4, 2 ) int -> [rbp-0x128] "field V113._length (fldOffset=0x8)" P-INDEP
+;* V534 tmp517 [V534 ] ( 0, 0 ) byref -> zero-ref single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;* V535 tmp518 [V535 ] ( 0, 0 ) int -> zero-ref "field V115._length (fldOffset=0x8)" P-INDEP
+;* V536 tmp519 [V536 ] ( 0, 0 ) byref -> zero-ref single-def "field V116._reference (fldOffset=0x0)" P-INDEP
+;* V537 tmp520 [V537 ] ( 0, 0 ) int -> zero-ref "field V116._length (fldOffset=0x8)" P-INDEP
+;* V538 tmp521 [V538 ] ( 0, 0 ) byref -> zero-ref single-def "field V118._reference (fldOffset=0x0)" P-INDEP
+;* V539 tmp522 [V539 ] ( 0, 0 ) int -> zero-ref "field V118._length (fldOffset=0x8)" P-INDEP
+;* V540 tmp523 [V540 ] ( 0, 0 ) byref -> zero-ref "field V120._reference (fldOffset=0x0)" P-INDEP
+;* V541 tmp524 [V541 ] ( 0, 0 ) int -> zero-ref "field V120._length (fldOffset=0x8)" P-INDEP
+;* V542 tmp525 [V542 ] ( 0, 0 ) byref -> zero-ref "field V122._reference (fldOffset=0x0)" P-INDEP
+;* V543 tmp526 [V543 ] ( 0, 0 ) int -> zero-ref "field V122._length (fldOffset=0x8)" P-INDEP
+; V544 tmp527 [V544,T174] ( 3, 1.50) byref -> rdx "field V123._reference (fldOffset=0x0)" P-INDEP
+; V545 tmp528 [V545,T188] ( 3, 1.50) int -> rcx "field V123._length (fldOffset=0x8)" P-INDEP
+; V546 tmp529 [V546,T219] ( 2, 1 ) byref -> rdx single-def "field V125._reference (fldOffset=0x0)" P-INDEP
+; V547 tmp530 [V547,T229] ( 2, 1 ) int -> rcx "field V125._length (fldOffset=0x8)" P-INDEP
+;* V548 tmp531 [V548 ] ( 0, 0 ) byref -> zero-ref single-def "field V126._reference (fldOffset=0x0)" P-INDEP
+;* V549 tmp532 [V549 ] ( 0, 0 ) int -> zero-ref "field V126._length (fldOffset=0x8)" P-INDEP
+;* V550 tmp533 [V550 ] ( 0, 0 ) byref -> zero-ref single-def "field V131._reference (fldOffset=0x0)" P-INDEP
+;* V551 tmp534 [V551 ] ( 0, 0 ) int -> zero-ref "field V131._length (fldOffset=0x8)" P-INDEP
+;* V552 tmp535 [V552 ] ( 0, 0 ) byref -> zero-ref single-def "field V133._reference (fldOffset=0x0)" P-INDEP
+;* V553 tmp536 [V553 ] ( 0, 0 ) int -> zero-ref "field V133._length (fldOffset=0x8)" P-INDEP
+;* V554 tmp537 [V554 ] ( 0, 0 ) byref -> zero-ref single-def "field V136._reference (fldOffset=0x0)" P-INDEP
+;* V555 tmp538 [V555 ] ( 0, 0 ) int -> zero-ref "field V136._length (fldOffset=0x8)" P-INDEP
+;* V556 tmp539 [V556 ] ( 0, 0 ) byref -> zero-ref single-def "field V139._reference (fldOffset=0x0)" P-INDEP
+;* V557 tmp540 [V557 ] ( 0, 0 ) int -> zero-ref "field V139._length (fldOffset=0x8)" P-INDEP
+;* V558 tmp541 [V558 ] ( 0, 0 ) int -> zero-ref "field V144.Item1 (fldOffset=0x0)" P-INDEP
+;* V559 tmp542 [V559 ] ( 0, 0 ) int -> zero-ref "field V144.Item2 (fldOffset=0x4)" P-INDEP
+;* V560 tmp543 [V560 ] ( 0, 0 ) int -> zero-ref "field V146.Item1 (fldOffset=0x0)" P-INDEP
+; V561 tmp544 [V561,T40] ( 2, 8 ) int -> rdi "field V146.Item2 (fldOffset=0x4)" P-INDEP
+; V562 tmp545 [V562,T98] ( 5, 2.50) byref -> [rbp-0x178] "field V159._reference (fldOffset=0x0)" P-INDEP
+; V563 tmp546 [V563,T123] ( 4, 2 ) int -> [rbp-0x12C] "field V159._length (fldOffset=0x8)" P-INDEP
+;* V564 tmp547 [V564 ] ( 0, 0 ) byref -> zero-ref single-def "field V161._reference (fldOffset=0x0)" P-INDEP
+;* V565 tmp548 [V565 ] ( 0, 0 ) int -> zero-ref "field V161._length (fldOffset=0x8)" P-INDEP
+;* V566 tmp549 [V566 ] ( 0, 0 ) byref -> zero-ref single-def "field V162._reference (fldOffset=0x0)" P-INDEP
+;* V567 tmp550 [V567 ] ( 0, 0 ) int -> zero-ref "field V162._length (fldOffset=0x8)" P-INDEP
+;* V568 tmp551 [V568 ] ( 0, 0 ) byref -> zero-ref single-def "field V164._reference (fldOffset=0x0)" P-INDEP
+;* V569 tmp552 [V569 ] ( 0, 0 ) int -> zero-ref "field V164._length (fldOffset=0x8)" P-INDEP
+;* V570 tmp553 [V570 ] ( 0, 0 ) byref -> zero-ref "field V166._reference (fldOffset=0x0)" P-INDEP
+;* V571 tmp554 [V571 ] ( 0, 0 ) int -> zero-ref "field V166._length (fldOffset=0x8)" P-INDEP
+;* V572 tmp555 [V572 ] ( 0, 0 ) byref -> zero-ref "field V168._reference (fldOffset=0x0)" P-INDEP
+;* V573 tmp556 [V573 ] ( 0, 0 ) int -> zero-ref "field V168._length (fldOffset=0x8)" P-INDEP
+; V574 tmp557 [V574,T175] ( 3, 1.50) byref -> rdx "field V169._reference (fldOffset=0x0)" P-INDEP
+; V575 tmp558 [V575,T189] ( 3, 1.50) int -> rcx "field V169._length (fldOffset=0x8)" P-INDEP
+; V576 tmp559 [V576,T220] ( 2, 1 ) byref -> rdx single-def "field V171._reference (fldOffset=0x0)" P-INDEP
+; V577 tmp560 [V577,T230] ( 2, 1 ) int -> rcx "field V171._length (fldOffset=0x8)" P-INDEP
+;* V578 tmp561 [V578 ] ( 0, 0 ) byref -> zero-ref single-def "field V172._reference (fldOffset=0x0)" P-INDEP
+;* V579 tmp562 [V579 ] ( 0, 0 ) int -> zero-ref "field V172._length (fldOffset=0x8)" P-INDEP
+;* V580 tmp563 [V580 ] ( 0, 0 ) byref -> zero-ref single-def "field V177._reference (fldOffset=0x0)" P-INDEP
+;* V581 tmp564 [V581 ] ( 0, 0 ) int -> zero-ref "field V177._length (fldOffset=0x8)" P-INDEP
+;* V582 tmp565 [V582 ] ( 0, 0 ) byref -> zero-ref single-def "field V179._reference (fldOffset=0x0)" P-INDEP
+;* V583 tmp566 [V583 ] ( 0, 0 ) int -> zero-ref "field V179._length (fldOffset=0x8)" P-INDEP
+;* V584 tmp567 [V584 ] ( 0, 0 ) byref -> zero-ref single-def "field V182._reference (fldOffset=0x0)" P-INDEP
+;* V585 tmp568 [V585 ] ( 0, 0 ) int -> zero-ref "field V182._length (fldOffset=0x8)" P-INDEP
+;* V586 tmp569 [V586 ] ( 0, 0 ) byref -> zero-ref single-def "field V185._reference (fldOffset=0x0)" P-INDEP
+;* V587 tmp570 [V587 ] ( 0, 0 ) int -> zero-ref "field V185._length (fldOffset=0x8)" P-INDEP
+;* V588 tmp571 [V588 ] ( 0, 0 ) byref -> zero-ref single-def "field V188._reference (fldOffset=0x0)" P-INDEP
+;* V589 tmp572 [V589 ] ( 0, 0 ) int -> zero-ref "field V188._length (fldOffset=0x8)" P-INDEP
+;* V590 tmp573 [V590 ] ( 0, 0 ) byref -> zero-ref single-def "field V189._reference (fldOffset=0x0)" P-INDEP
+;* V591 tmp574 [V591 ] ( 0, 0 ) int -> zero-ref "field V189._length (fldOffset=0x8)" P-INDEP
+;* V592 tmp575 [V592 ] ( 0, 0 ) long -> zero-ref "field V194.Item1 (fldOffset=0x0)" P-INDEP
+;* V593 tmp576 [V593 ] ( 0, 0 ) long -> zero-ref "field V194.Item2 (fldOffset=0x8)" P-INDEP
+;* V594 tmp577 [V594 ] ( 0, 0 ) long -> zero-ref "field V196.Item1 (fldOffset=0x0)" P-INDEP
+; V595 tmp578 [V595,T41] ( 2, 8 ) long -> rdi "field V196.Item2 (fldOffset=0x8)" P-INDEP
+; V596 tmp579 [V596,T176] ( 3, 1.50) byref -> rsi "field V210._reference (fldOffset=0x0)" P-INDEP
+; V597 tmp580 [V597,T190] ( 3, 1.50) int -> rdx "field V210._length (fldOffset=0x8)" P-INDEP
+; V598 tmp581 [V598,T177] ( 3, 1.50) byref -> rsi "field V213._reference (fldOffset=0x0)" P-INDEP
+; V599 tmp582 [V599,T191] ( 3, 1.50) int -> rdx "field V213._length (fldOffset=0x8)" P-INDEP
+; V600 tmp583 [V600,T178] ( 3, 1.50) byref -> [rbp-0x180] "field V216._reference (fldOffset=0x0)" P-INDEP
+; V601 tmp584 [V601,T192] ( 3, 1.50) int -> [rbp-0x130] "field V216._length (fldOffset=0x8)" P-INDEP
+;* V602 tmp585 [V602 ] ( 0, 0 ) int -> zero-ref "field V217._flags (fldOffset=0x0)" P-INDEP
+;* V603 tmp586 [V603 ] ( 0, 0 ) int -> zero-ref "field V217._hi32 (fldOffset=0x4)" P-INDEP
+;* V604 tmp587 [V604 ] ( 0, 0 ) long -> zero-ref "field V217._lo64 (fldOffset=0x8)" P-INDEP
+;* V605 tmp588 [V605 ] ( 0, 0 ) byref -> zero-ref single-def "field V218._reference (fldOffset=0x0)" P-INDEP
+;* V606 tmp589 [V606 ] ( 0, 0 ) int -> zero-ref "field V218._length (fldOffset=0x8)" P-INDEP
+; V607 tmp590 [V607,T221] ( 2, 1 ) byref -> [rbp-0x188] spill-single-def "field V219._reference (fldOffset=0x0)" P-INDEP
+;* V608 tmp591 [V608,T234] ( 0, 0 ) int -> zero-ref "field V219._length (fldOffset=0x8)" P-INDEP
+;* V609 tmp592 [V609 ] ( 0, 0 ) int -> zero-ref "field V221._flags (fldOffset=0x0)" P-INDEP
+;* V610 tmp593 [V610 ] ( 0, 0 ) int -> zero-ref "field V221._hi32 (fldOffset=0x4)" P-INDEP
+;* V611 tmp594 [V611 ] ( 0, 0 ) long -> zero-ref "field V221._lo64 (fldOffset=0x8)" P-INDEP
+; V612 tmp595 [V612,T108] ( 4, 2 ) byref -> [rbp-0x190] "field V225._reference (fldOffset=0x0)" P-INDEP
+; V613 tmp596 [V613,T124] ( 4, 2 ) int -> [rbp-0x134] "field V225._length (fldOffset=0x8)" P-INDEP
+;* V614 tmp597 [V614 ] ( 0, 0 ) long -> zero-ref "field V227._dateData (fldOffset=0x0)" P-INDEP
+;* V615 tmp598 [V615 ] ( 0, 0 ) byref -> zero-ref single-def "field V228._reference (fldOffset=0x0)" P-INDEP
+;* V616 tmp599 [V616 ] ( 0, 0 ) int -> zero-ref "field V228._length (fldOffset=0x8)" P-INDEP
+; V617 tmp600 [V617,T222] ( 2, 1 ) byref -> [rbp-0x198] spill-single-def "field V229._reference (fldOffset=0x0)" P-INDEP
+;* V618 tmp601 [V618,T235] ( 0, 0 ) int -> zero-ref "field V229._length (fldOffset=0x8)" P-INDEP
+;* V619 tmp602 [V619 ] ( 0, 0 ) long -> zero-ref "field V232._dateData (fldOffset=0x0)" P-INDEP
+;* V620 tmp603 [V620,T236] ( 0, 0 ) long -> zero-ref "field V233._ticks (fldOffset=0x0)" P-INDEP
+; V621 tmp604 [V621,T109] ( 4, 2 ) byref -> rax "field V235._reference (fldOffset=0x0)" P-INDEP
+; V622 tmp605 [V622,T193] ( 3, 1.50) int -> rdi "field V235._length (fldOffset=0x8)" P-INDEP
+;* V623 tmp606 [V623 ] ( 0, 0 ) byref -> zero-ref single-def "field V237._reference (fldOffset=0x0)" P-INDEP
+;* V624 tmp607 [V624 ] ( 0, 0 ) int -> zero-ref "field V237._length (fldOffset=0x8)" P-INDEP
+;* V625 tmp608 [V625 ] ( 0, 0 ) byref -> zero-ref single-def "field V238._reference (fldOffset=0x0)" P-INDEP
+;* V626 tmp609 [V626 ] ( 0, 0 ) int -> zero-ref "field V238._length (fldOffset=0x8)" P-INDEP
+;* V627 tmp610 [V627 ] ( 0, 0 ) byref -> zero-ref single-def "field V240._reference (fldOffset=0x0)" P-INDEP
+;* V628 tmp611 [V628 ] ( 0, 0 ) int -> zero-ref "field V240._length (fldOffset=0x8)" P-INDEP
+;* V629 tmp612 [V629 ] ( 0, 0 ) byref -> zero-ref single-def "field V244._reference (fldOffset=0x0)" P-INDEP
+;* V630 tmp613 [V630 ] ( 0, 0 ) int -> zero-ref "field V244._length (fldOffset=0x8)" P-INDEP
+;* V631 tmp614 [V631 ] ( 0, 0 ) byref -> zero-ref single-def "field V246._reference (fldOffset=0x0)" P-INDEP
+;* V632 tmp615 [V632 ] ( 0, 0 ) int -> zero-ref "field V246._length (fldOffset=0x8)" P-INDEP
+;* V633 tmp616 [V633 ] ( 0, 0 ) byref -> zero-ref single-def "field V249._reference (fldOffset=0x0)" P-INDEP
+;* V634 tmp617 [V634 ] ( 0, 0 ) int -> zero-ref "field V249._length (fldOffset=0x8)" P-INDEP
+;* V635 tmp618 [V635 ] ( 0, 0 ) byref -> zero-ref single-def "field V252._reference (fldOffset=0x0)" P-INDEP
+;* V636 tmp619 [V636 ] ( 0, 0 ) int -> zero-ref "field V252._length (fldOffset=0x8)" P-INDEP
+;* V637 tmp620 [V637 ] ( 0, 0 ) int -> zero-ref "field V257.Item1 (fldOffset=0x0)" P-INDEP
+;* V638 tmp621 [V638 ] ( 0, 0 ) int -> zero-ref "field V257.Item2 (fldOffset=0x4)" P-INDEP
+;* V639 tmp622 [V639 ] ( 0, 0 ) int -> zero-ref "field V259.Item1 (fldOffset=0x0)" P-INDEP
+; V640 tmp623 [V640,T42] ( 2, 8 ) int -> rsi "field V259.Item2 (fldOffset=0x4)" P-INDEP
+; V641 tmp624 [V641,T110] ( 4, 2 ) byref -> rax "field V272._reference (fldOffset=0x0)" P-INDEP
+; V642 tmp625 [V642,T194] ( 3, 1.50) int -> rdi "field V272._length (fldOffset=0x8)" P-INDEP
+;* V643 tmp626 [V643 ] ( 0, 0 ) byref -> zero-ref single-def "field V274._reference (fldOffset=0x0)" P-INDEP
+;* V644 tmp627 [V644 ] ( 0, 0 ) int -> zero-ref "field V274._length (fldOffset=0x8)" P-INDEP
+;* V645 tmp628 [V645 ] ( 0, 0 ) byref -> zero-ref single-def "field V275._reference (fldOffset=0x0)" P-INDEP
+;* V646 tmp629 [V646 ] ( 0, 0 ) int -> zero-ref "field V275._length (fldOffset=0x8)" P-INDEP
+;* V647 tmp630 [V647 ] ( 0, 0 ) byref -> zero-ref single-def "field V277._reference (fldOffset=0x0)" P-INDEP
+;* V648 tmp631 [V648 ] ( 0, 0 ) int -> zero-ref "field V277._length (fldOffset=0x8)" P-INDEP
+;* V649 tmp632 [V649 ] ( 0, 0 ) byref -> zero-ref single-def "field V281._reference (fldOffset=0x0)" P-INDEP
+;* V650 tmp633 [V650 ] ( 0, 0 ) int -> zero-ref "field V281._length (fldOffset=0x8)" P-INDEP
+;* V651 tmp634 [V651 ] ( 0, 0 ) byref -> zero-ref single-def "field V283._reference (fldOffset=0x0)" P-INDEP
+;* V652 tmp635 [V652 ] ( 0, 0 ) int -> zero-ref "field V283._length (fldOffset=0x8)" P-INDEP
+;* V653 tmp636 [V653 ] ( 0, 0 ) byref -> zero-ref single-def "field V286._reference (fldOffset=0x0)" P-INDEP
+;* V654 tmp637 [V654 ] ( 0, 0 ) int -> zero-ref "field V286._length (fldOffset=0x8)" P-INDEP
+;* V655 tmp638 [V655 ] ( 0, 0 ) byref -> zero-ref single-def "field V289._reference (fldOffset=0x0)" P-INDEP
+;* V656 tmp639 [V656 ] ( 0, 0 ) int -> zero-ref "field V289._length (fldOffset=0x8)" P-INDEP
+;* V657 tmp640 [V657 ] ( 0, 0 ) int -> zero-ref "field V294.Item1 (fldOffset=0x0)" P-INDEP
+;* V658 tmp641 [V658 ] ( 0, 0 ) int -> zero-ref "field V294.Item2 (fldOffset=0x4)" P-INDEP
+;* V659 tmp642 [V659 ] ( 0, 0 ) int -> zero-ref "field V296.Item1 (fldOffset=0x0)" P-INDEP
+; V660 tmp643 [V660,T43] ( 2, 8 ) int -> rsi "field V296.Item2 (fldOffset=0x4)" P-INDEP
+; V661 tmp644 [V661,T99] ( 5, 2.50) byref -> [rbp-0x1A0] "field V309._reference (fldOffset=0x0)" P-INDEP
+; V662 tmp645 [V662,T125] ( 4, 2 ) int -> [rbp-0x138] "field V309._length (fldOffset=0x8)" P-INDEP
+;* V663 tmp646 [V663 ] ( 0, 0 ) byref -> zero-ref single-def "field V311._reference (fldOffset=0x0)" P-INDEP
+;* V664 tmp647 [V664 ] ( 0, 0 ) int -> zero-ref "field V311._length (fldOffset=0x8)" P-INDEP
+;* V665 tmp648 [V665 ] ( 0, 0 ) byref -> zero-ref single-def "field V312._reference (fldOffset=0x0)" P-INDEP
+;* V666 tmp649 [V666 ] ( 0, 0 ) int -> zero-ref "field V312._length (fldOffset=0x8)" P-INDEP
+;* V667 tmp650 [V667 ] ( 0, 0 ) byref -> zero-ref single-def "field V314._reference (fldOffset=0x0)" P-INDEP
+;* V668 tmp651 [V668 ] ( 0, 0 ) int -> zero-ref "field V314._length (fldOffset=0x8)" P-INDEP
+;* V669 tmp652 [V669 ] ( 0, 0 ) byref -> zero-ref "field V316._reference (fldOffset=0x0)" P-INDEP
+;* V670 tmp653 [V670 ] ( 0, 0 ) int -> zero-ref "field V316._length (fldOffset=0x8)" P-INDEP
+;* V671 tmp654 [V671 ] ( 0, 0 ) byref -> zero-ref "field V318._reference (fldOffset=0x0)" P-INDEP
+;* V672 tmp655 [V672 ] ( 0, 0 ) int -> zero-ref "field V318._length (fldOffset=0x8)" P-INDEP
+; V673 tmp656 [V673,T179] ( 3, 1.50) byref -> rdx "field V319._reference (fldOffset=0x0)" P-INDEP
+; V674 tmp657 [V674,T195] ( 3, 1.50) int -> rcx "field V319._length (fldOffset=0x8)" P-INDEP
+; V675 tmp658 [V675,T223] ( 2, 1 ) byref -> rdx single-def "field V321._reference (fldOffset=0x0)" P-INDEP
+; V676 tmp659 [V676,T231] ( 2, 1 ) int -> rcx "field V321._length (fldOffset=0x8)" P-INDEP
+;* V677 tmp660 [V677 ] ( 0, 0 ) byref -> zero-ref single-def "field V322._reference (fldOffset=0x0)" P-INDEP
+;* V678 tmp661 [V678 ] ( 0, 0 ) int -> zero-ref "field V322._length (fldOffset=0x8)" P-INDEP
+;* V679 tmp662 [V679 ] ( 0, 0 ) byref -> zero-ref single-def "field V327._reference (fldOffset=0x0)" P-INDEP
+;* V680 tmp663 [V680 ] ( 0, 0 ) int -> zero-ref "field V327._length (fldOffset=0x8)" P-INDEP
+;* V681 tmp664 [V681 ] ( 0, 0 ) byref -> zero-ref single-def "field V329._reference (fldOffset=0x0)" P-INDEP
+;* V682 tmp665 [V682 ] ( 0, 0 ) int -> zero-ref "field V329._length (fldOffset=0x8)" P-INDEP
+;* V683 tmp666 [V683 ] ( 0, 0 ) byref -> zero-ref single-def "field V332._reference (fldOffset=0x0)" P-INDEP
+;* V684 tmp667 [V684 ] ( 0, 0 ) int -> zero-ref "field V332._length (fldOffset=0x8)" P-INDEP
+;* V685 tmp668 [V685 ] ( 0, 0 ) byref -> zero-ref single-def "field V335._reference (fldOffset=0x0)" P-INDEP
+;* V686 tmp669 [V686 ] ( 0, 0 ) int -> zero-ref "field V335._length (fldOffset=0x8)" P-INDEP
+;* V687 tmp670 [V687 ] ( 0, 0 ) int -> zero-ref "field V340.Item1 (fldOffset=0x0)" P-INDEP
+;* V688 tmp671 [V688 ] ( 0, 0 ) int -> zero-ref "field V340.Item2 (fldOffset=0x4)" P-INDEP
+;* V689 tmp672 [V689 ] ( 0, 0 ) int -> zero-ref "field V342.Item1 (fldOffset=0x0)" P-INDEP
+; V690 tmp673 [V690,T44] ( 2, 8 ) int -> rdi "field V342.Item2 (fldOffset=0x4)" P-INDEP
+; V691 tmp674 [V691,T111] ( 4, 2 ) byref -> rax "field V355._reference (fldOffset=0x0)" P-INDEP
+; V692 tmp675 [V692,T196] ( 3, 1.50) int -> rdi "field V355._length (fldOffset=0x8)" P-INDEP
+;* V693 tmp676 [V693 ] ( 0, 0 ) byref -> zero-ref single-def "field V357._reference (fldOffset=0x0)" P-INDEP
+;* V694 tmp677 [V694 ] ( 0, 0 ) int -> zero-ref "field V357._length (fldOffset=0x8)" P-INDEP
+;* V695 tmp678 [V695 ] ( 0, 0 ) byref -> zero-ref single-def "field V358._reference (fldOffset=0x0)" P-INDEP
+;* V696 tmp679 [V696 ] ( 0, 0 ) int -> zero-ref "field V358._length (fldOffset=0x8)" P-INDEP
+;* V697 tmp680 [V697 ] ( 0, 0 ) byref -> zero-ref single-def "field V360._reference (fldOffset=0x0)" P-INDEP
+;* V698 tmp681 [V698 ] ( 0, 0 ) int -> zero-ref "field V360._length (fldOffset=0x8)" P-INDEP
+;* V699 tmp682 [V699 ] ( 0, 0 ) byref -> zero-ref single-def "field V364._reference (fldOffset=0x0)" P-INDEP
+;* V700 tmp683 [V700 ] ( 0, 0 ) int -> zero-ref "field V364._length (fldOffset=0x8)" P-INDEP
+;* V701 tmp684 [V701 ] ( 0, 0 ) byref -> zero-ref single-def "field V366._reference (fldOffset=0x0)" P-INDEP
+;* V702 tmp685 [V702 ] ( 0, 0 ) int -> zero-ref "field V366._length (fldOffset=0x8)" P-INDEP
+;* V703 tmp686 [V703 ] ( 0, 0 ) byref -> zero-ref single-def "field V369._reference (fldOffset=0x0)" P-INDEP
+;* V704 tmp687 [V704 ] ( 0, 0 ) int -> zero-ref "field V369._length (fldOffset=0x8)" P-INDEP
+;* V705 tmp688 [V705 ] ( 0, 0 ) byref -> zero-ref single-def "field V372._reference (fldOffset=0x0)" P-INDEP
+;* V706 tmp689 [V706 ] ( 0, 0 ) int -> zero-ref "field V372._length (fldOffset=0x8)" P-INDEP
+;* V707 tmp690 [V707 ] ( 0, 0 ) int -> zero-ref "field V377.Item1 (fldOffset=0x0)" P-INDEP
+;* V708 tmp691 [V708 ] ( 0, 0 ) int -> zero-ref "field V377.Item2 (fldOffset=0x4)" P-INDEP
+;* V709 tmp692 [V709 ] ( 0, 0 ) int -> zero-ref "field V379.Item1 (fldOffset=0x0)" P-INDEP
+; V710 tmp693 [V710,T45] ( 2, 8 ) int -> rsi "field V379.Item2 (fldOffset=0x4)" P-INDEP
+; V711 tmp694 [V711,T112] ( 4, 2 ) byref -> rax "field V392._reference (fldOffset=0x0)" P-INDEP
+; V712 tmp695 [V712,T197] ( 3, 1.50) int -> rdi "field V392._length (fldOffset=0x8)" P-INDEP
+;* V713 tmp696 [V713 ] ( 0, 0 ) byref -> zero-ref single-def "field V394._reference (fldOffset=0x0)" P-INDEP
+;* V714 tmp697 [V714 ] ( 0, 0 ) int -> zero-ref "field V394._length (fldOffset=0x8)" P-INDEP
+;* V715 tmp698 [V715 ] ( 0, 0 ) byref -> zero-ref single-def "field V395._reference (fldOffset=0x0)" P-INDEP
+;* V716 tmp699 [V716 ] ( 0, 0 ) int -> zero-ref "field V395._length (fldOffset=0x8)" P-INDEP
+;* V717 tmp700 [V717 ] ( 0, 0 ) byref -> zero-ref single-def "field V397._reference (fldOffset=0x0)" P-INDEP
+;* V718 tmp701 [V718 ] ( 0, 0 ) int -> zero-ref "field V397._length (fldOffset=0x8)" P-INDEP
+;* V719 tmp702 [V719 ] ( 0, 0 ) byref -> zero-ref single-def "field V401._reference (fldOffset=0x0)" P-INDEP
+;* V720 tmp703 [V720 ] ( 0, 0 ) int -> zero-ref "field V401._length (fldOffset=0x8)" P-INDEP
+;* V721 tmp704 [V721 ] ( 0, 0 ) byref -> zero-ref single-def "field V403._reference (fldOffset=0x0)" P-INDEP
+;* V722 tmp705 [V722 ] ( 0, 0 ) int -> zero-ref "field V403._length (fldOffset=0x8)" P-INDEP
+;* V723 tmp706 [V723 ] ( 0, 0 ) byref -> zero-ref single-def "field V406._reference (fldOffset=0x0)" P-INDEP
+;* V724 tmp707 [V724 ] ( 0, 0 ) int -> zero-ref "field V406._length (fldOffset=0x8)" P-INDEP
+;* V725 tmp708 [V725 ] ( 0, 0 ) byref -> zero-ref single-def "field V409._reference (fldOffset=0x0)" P-INDEP
+;* V726 tmp709 [V726 ] ( 0, 0 ) int -> zero-ref "field V409._length (fldOffset=0x8)" P-INDEP
+;* V727 tmp710 [V727 ] ( 0, 0 ) int -> zero-ref "field V414.Item1 (fldOffset=0x0)" P-INDEP
+;* V728 tmp711 [V728 ] ( 0, 0 ) int -> zero-ref "field V414.Item2 (fldOffset=0x4)" P-INDEP
+;* V729 tmp712 [V729 ] ( 0, 0 ) int -> zero-ref "field V416.Item1 (fldOffset=0x0)" P-INDEP
+; V730 tmp713 [V730,T46] ( 2, 8 ) int -> rsi "field V416.Item2 (fldOffset=0x4)" P-INDEP
+; V731 tmp714 [V731,T180] ( 3, 1.50) byref -> rdx "field V429._reference (fldOffset=0x0)" P-INDEP
+; V732 tmp715 [V732,T198] ( 3, 1.50) int -> rcx "field V429._length (fldOffset=0x8)" P-INDEP
+; V733 tmp716 [V733,T181] ( 3, 1.50) byref -> rdx "field V434._reference (fldOffset=0x0)" P-INDEP
+; V734 tmp717 [V734,T199] ( 3, 1.50) int -> r8 "field V434._length (fldOffset=0x8)" P-INDEP
+; V735 tmp718 [V735,T224] ( 2, 1 ) byref -> r9 single-def "field V436._reference (fldOffset=0x0)" P-INDEP
+;* V736 tmp719 [V736,T237] ( 0, 0 ) int -> zero-ref "field V436._length (fldOffset=0x8)" P-INDEP
+;* V737 tmp720 [V737 ] ( 0, 0 ) byref -> zero-ref "field V437._reference (fldOffset=0x0)" P-INDEP
+;* V738 tmp721 [V738 ] ( 0, 0 ) int -> zero-ref "field V437._length (fldOffset=0x8)" P-INDEP
+; V739 tmp722 [V739,T182] ( 3, 1.50) byref -> [rbp-0x1A8] "field V440._reference (fldOffset=0x0)" P-INDEP
+; V740 tmp723 [V740,T200] ( 3, 1.50) int -> [rbp-0x13C] "field V440._length (fldOffset=0x8)" P-INDEP
+; V741 tmp724 [V741,T183] ( 3, 1.50) byref -> [rbp-0x1B0] "field V445._reference (fldOffset=0x0)" P-INDEP
+; V742 tmp725 [V742,T201] ( 3, 1.50) int -> [rbp-0x140] "field V445._length (fldOffset=0x8)" P-INDEP
+; V743 tmp726 [V743 ] ( 2, 1 ) long -> [rbp-0x110] do-not-enreg[X] addr-exposed "field V446._dt (fldOffset=0x0)" P-DEP
+; V744 tmp727 [V744 ] ( 2, 1 ) int -> [rbp-0x108] do-not-enreg[X] addr-exposed "field V446._extra (fldOffset=0x8)" P-DEP
+;* V745 tmp728 [V745 ] ( 0, 0 ) ref -> zero-ref "argument with side effect"
+; V746 tmp729 [V746,T84] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V747 tmp730 [V747,T85] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V748 tmp731 [V748,T19] ( 3, 12 ) ref -> rdi "argument with side effect"
+; V749 tmp732 [V749,T86] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V750 tmp733 [V750,T87] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V751 tmp734 [V751,T88] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+;* V752 tmp735 [V752,T232] ( 0, 0 ) ref -> zero-ref single-def "argument with side effect"
+; V753 tmp736 [V753,T162] ( 2, 2 ) long -> rax "Cast away GC"
+; V754 tmp737 [V754,T163] ( 2, 2 ) long -> rax "Cast away GC"
+; V755 tmp738 [V755,T164] ( 2, 2 ) long -> rcx "Cast away GC"
+; V756 tmp739 [V756,T165] ( 2, 2 ) long -> rax "Cast away GC"
+; V757 tmp740 [V757,T166] ( 2, 2 ) long -> rcx "Cast away GC"
+; V758 tmp741 [V758,T167] ( 2, 2 ) long -> rax "Cast away GC"
+; V759 tmp742 [V759,T168] ( 2, 2 ) long -> rcx "Cast away GC"
+; V760 tmp743 [V760,T169] ( 2, 2 ) long -> rax "Cast away GC"
+; V761 tmp744 [V761,T89] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V762 tmp745 [V762,T90] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V763 tmp746 [V763,T91] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V764 tmp747 [V764,T92] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V765 tmp748 [V765,T93] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V766 tmp749 [V766,T94] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V767 cse0 [V767,T126] ( 4, 2 ) int -> rax "CSE #08: conservative"
+; V768 rat0 [V768,T18] ( 6, 18.50) long -> rbx "Widened IV V16"
+; V769 rat1 [V769,T127] ( 3, 2 ) ref -> rax "replacement local"
+; V770 rat2 [V770,T205] ( 3, 1 ) long -> rdi "CSE for expectedClsNode"
+; V771 rat3 [V771,T105] ( 2, 1 ) ref -> rsi "replacement local"
+; V772 rat4 [V772,T202] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
+; V773 rat5 [V773,T106] ( 4, 2.25) ref -> r14 "replacement local"
+; V774 rat6 [V774,T203] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
+; V775 rat7 [V775,T107] ( 4, 2.25) ref -> rsi "replacement local"
+; V776 rat8 [V776,T204] ( 3, 1.25) long -> rdi "CSE for expectedClsNode"
+; V777 rat9 [V777,T52] ( 3, 5.88) int -> rax "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 408
G_M9812_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 408
lea rbp, [rsp+0x1C0]
- xor eax, eax
- mov qword ptr [rbp-0xA8], rax
vxorps xmm8, xmm8, xmm8
- vmovdqu ymmword ptr [rbp-0xA0], ymm8
- vmovdqu ymmword ptr [rbp-0x80], ymm8
+ vmovdqu ymmword ptr [rbp-0xB0], ymm8
+ vmovdqu ymmword ptr [rbp-0x90], ymm8
+ vmovdqa xmmword ptr [rbp-0x70], xmm8
mov r15, rdi
mov r14, rsi
mov r13, rdx
mov rbx, rcx
mov r12d, r8d
- ;; size=67 bbWeight=1 PerfScore 13.58
+ ;; size=66 bbWeight=1 PerfScore 14.33
G_M9812_IG02:
xor rax, rax
- mov gword ptr [rbp-0x140], rax
+ mov gword ptr [rbp-0x148], rax
mov rcx, 0xD1FFAB1E ; 'http://www.w3.org/2001/XMLSchema'
- mov gword ptr [rbp-0x150], rcx
+ mov gword ptr [rbp-0x158], rcx
mov dword ptr [rbp-0x2C], 1
xor esi, esi
mov dword ptr [rbp-0x30], esi
mov rdi, rbx
mov r8, 0xD1FFAB1E ; code for System.Object:GetType():System.Type:this
call [r8]System.Object:GetType():System.Type:this
- mov gword ptr [rbp-0x158], rax
+ mov gword ptr [rbp-0x160], rax
xor ecx, ecx
mov dword ptr [rbp-0x34], ecx
- mov byte ptr [rbp-0x10C], 0
+ mov byte ptr [rbp-0x114], 0
mov dword ptr [rbp-0x40], -1
mov rdi, rax
mov rsi, 0xD1FFAB1E ; code for System.RuntimeType:GetTypeCodeImpl():int:this
call [rsi]System.RuntimeType:GetTypeCodeImpl():int:this
add eax, -3
cmp eax, 15
- ja G_M9812_IG155
+ ja G_M9812_IG163
;; size=107 bbWeight=1 PerfScore 17.50
G_M9812_IG03:
mov esi, eax
lea rdi, [reloc @RWD00]
mov edi, dword ptr [rdi+4*rsi]
lea rax, G_M9812_IG02
add rdi, rax
jmp rdi
;; size=24 bbWeight=0.94 PerfScore 5.65
G_M9812_IG04:
mov rax, rbx
mov rdi, 0xD1FFAB1E ; System.String
cmp qword ptr [rax], rdi
- jne G_M9812_IG199
+ jne G_M9812_IG207
;; size=22 bbWeight=0.25 PerfScore 1.12
G_M9812_IG05:
mov rcx, 0xD1FFAB1E ; 'string'
xor edx, edx
mov dword ptr [rbp-0x2C], edx
mov r9, rax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- jmp G_M9812_IG187
- align [0 bytes for IG43]
- ;; size=33 bbWeight=0.50 PerfScore 2.50
+ mov r8, gword ptr [rbp-0x158]
+ jmp G_M9812_IG195
+ align [1 bytes for IG43]
+ ;; size=34 bbWeight=0.50 PerfScore 2.50
G_M9812_IG06:
mov rsi, 0xD1FFAB1E ; System.DateTime
cmp qword ptr [rbx], rsi
je SHORT G_M9812_IG08
;; size=15 bbWeight=0.50 PerfScore 2.12
G_M9812_IG07:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.DateTime
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M9812_IG08:
mov rax, qword ptr [rbx+0x08]
- mov qword ptr [rbp-0x118], rax
+ mov qword ptr [rbp-0x120], rax
mov rcx, gword ptr [r15+0x50]
test rcx, rcx
je SHORT G_M9812_IG09
lea rdx, bword ptr [rcx+0x10]
mov ecx, dword ptr [rcx+0x08]
- mov bword ptr [rbp-0x188], rdx
- mov dword ptr [rbp-0x12C], ecx
+ mov bword ptr [rbp-0x190], rdx
+ mov dword ptr [rbp-0x134], ecx
jmp SHORT G_M9812_IG10
;; size=42 bbWeight=0.50 PerfScore 6.38
G_M9812_IG09:
xor rdx, rdx
- mov bword ptr [rbp-0x188], rdx
+ mov bword ptr [rbp-0x190], rdx
xor ecx, ecx
- mov dword ptr [rbp-0x12C], ecx
+ mov dword ptr [rbp-0x134], ecx
;; size=17 bbWeight=0.50 PerfScore 1.25
G_M9812_IG10:
mov rdi, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlCustomFormatter:get_Mode():int
call [rdi]System.Xml.Serialization.XmlCustomFormatter:get_Mode():int
cmp eax, 2
je SHORT G_M9812_IG11
- mov rdx, bword ptr [rbp-0x188]
- mov ecx, dword ptr [rbp-0x12C]
+ mov rdx, bword ptr [rbp-0x190]
+ mov ecx, dword ptr [rbp-0x134]
lea r8, [rbp-0x40]
- mov rdi, qword ptr [rbp-0x118]
+ mov rdi, qword ptr [rbp-0x120]
mov esi, 3
mov rax, 0xD1FFAB1E ; code for System.Xml.XmlConvert:TryFormat(System.DateTime,int,System.Span`1[ushort],byref):ubyte
call [rax]System.Xml.XmlConvert:TryFormat(System.DateTime,int,System.Span`1[ushort],byref):ubyte
jmp SHORT G_M9812_IG13
;; size=60 bbWeight=0.50 PerfScore 6.75
G_M9812_IG11:
mov rax, 0xD1FFAB1E
- mov bword ptr [rbp-0x190], rax
+ mov bword ptr [rbp-0x198], rax
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M9812_IG200
- mov rax, bword ptr [rbp-0x190]
+ je G_M9812_IG208
+ mov rax, bword ptr [rbp-0x198]
;; size=43 bbWeight=0.50 PerfScore 3.25
G_M9812_IG12:
mov r8, 0xD1FFAB1E ; data for System.DateTimeFormat:InvariantFormatInfo
mov r8, gword ptr [r8]
mov gword ptr [rsp], r8
mov r8, 0xD1FFAB1E
mov qword ptr [rsp+0x08], r8
mov r8, rax
mov r9d, 33
- mov rsi, bword ptr [rbp-0x188]
- mov edx, dword ptr [rbp-0x12C]
+ mov rsi, bword ptr [rbp-0x190]
+ mov edx, dword ptr [rbp-0x134]
lea rcx, [rbp-0x40]
- mov rdi, qword ptr [rbp-0x118]
+ mov rdi, qword ptr [rbp-0x120]
mov rax, 0xD1FFAB1E ; code for System.DateTimeFormat:TryFormat[ushort](System.DateTime,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.TimeSpan):ubyte
call [rax]System.DateTimeFormat:TryFormat[ushort](System.DateTime,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.TimeSpan):ubyte
;; size=77 bbWeight=0.50 PerfScore 5.88
G_M9812_IG13:
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'dateTime'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=43 bbWeight=0.50 PerfScore 2.88
G_M9812_IG14:
mov rsi, 0xD1FFAB1E ; System.Decimal
cmp qword ptr [rbx], rsi
je SHORT G_M9812_IG16
;; size=15 bbWeight=0.50 PerfScore 2.12
G_M9812_IG15:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Decimal
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M9812_IG16:
mov eax, dword ptr [rbx+0x08]
mov dword ptr [rbp-0x50], eax
mov eax, dword ptr [rbx+0x0C]
mov dword ptr [rbp-0x4C], eax
mov rax, qword ptr [rbx+0x10]
mov qword ptr [rbp-0x48], rax
mov rax, gword ptr [r15+0x50]
test rax, rax
je SHORT G_M9812_IG17
lea rcx, bword ptr [rax+0x10]
mov eax, dword ptr [rax+0x08]
- mov bword ptr [rbp-0x178], rcx
- mov dword ptr [rbp-0x128], eax
+ mov bword ptr [rbp-0x180], rcx
+ mov dword ptr [rbp-0x130], eax
jmp SHORT G_M9812_IG18
;; size=51 bbWeight=0.50 PerfScore 9.38
G_M9812_IG17:
xor rcx, rcx
- mov bword ptr [rbp-0x178], rcx
+ mov bword ptr [rbp-0x180], rcx
xor eax, eax
- mov dword ptr [rbp-0x128], eax
+ mov dword ptr [rbp-0x130], eax
;; size=17 bbWeight=0.50 PerfScore 1.25
G_M9812_IG18:
xor rdx, rdx
- mov bword ptr [rbp-0x180], rdx
+ mov bword ptr [rbp-0x188], rdx
mov rdi, 0xD1FFAB1E ; code for System.Globalization.NumberFormatInfo:get_InvariantInfo():System.Globalization.NumberFormatInfo
call [rdi]System.Globalization.NumberFormatInfo:get_InvariantInfo():System.Globalization.NumberFormatInfo
test rax, rax
jne SHORT G_M9812_IG19
mov rax, 0xD1FFAB1E ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
call [rax]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
jmp SHORT G_M9812_IG20
;; size=40 bbWeight=0.50 PerfScore 5.50
G_M9812_IG19:
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
call [rax]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
;; size=15 bbWeight=0.50 PerfScore 1.75
G_M9812_IG20:
- mov rdi, bword ptr [rbp-0x178]
+ mov rdi, bword ptr [rbp-0x180]
mov bword ptr [rsp], rdi
- mov esi, dword ptr [rbp-0x128]
+ mov esi, dword ptr [rbp-0x130]
mov dword ptr [rsp+0x08], esi
mov rdi, qword ptr [rbp-0x50]
mov rsi, qword ptr [rbp-0x48]
- mov rdx, bword ptr [rbp-0x180]
+ mov rdx, bword ptr [rbp-0x188]
xor ecx, ecx
lea r9, [rbp-0x40]
mov r8, rax
mov rax, 0xD1FFAB1E ; code for System.Number:TryFormatDecimal[ushort](System.Decimal,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo,System.Span`1[ushort],byref):ubyte
call [rax]System.Number:TryFormatDecimal[ushort](System.Decimal,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo,System.Span`1[ushort],byref):ubyte
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'decimal'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=100 bbWeight=0.50 PerfScore 8.50
G_M9812_IG21:
mov rsi, 0xD1FFAB1E ; System.Double
cmp qword ptr [rbx], rsi
je SHORT G_M9812_IG23
;; size=15 bbWeight=0.50 PerfScore 2.12
G_M9812_IG22:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Double
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M9812_IG23:
vmovsd xmm0, qword ptr [rbx+0x08]
mov rdi, gword ptr [r15+0x50]
test rdi, rdi
je SHORT G_M9812_IG24
lea rsi, bword ptr [rdi+0x10]
mov edx, dword ptr [rdi+0x08]
jmp SHORT G_M9812_IG25
;; size=23 bbWeight=0.50 PerfScore 5.88
G_M9812_IG24:
xor rsi, rsi
xor edx, edx
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M9812_IG25:
mov rdi, rsi
mov esi, edx
lea rdx, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Xml.XmlConvert:TryFormat(double,System.Span`1[ushort],byref):ubyte
call [rax]System.Xml.XmlConvert:TryFormat(double,System.Span`1[ushort],byref):ubyte
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'double'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=64 bbWeight=0.50 PerfScore 5.00
G_M9812_IG26:
mov rsi, 0xD1FFAB1E ; System.Single
cmp qword ptr [rbx], rsi
je SHORT G_M9812_IG28
;; size=15 bbWeight=0.50 PerfScore 2.12
G_M9812_IG27:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Single
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M9812_IG28:
vmovss xmm0, dword ptr [rbx+0x08]
mov rdi, gword ptr [r15+0x50]
test rdi, rdi
je SHORT G_M9812_IG29
lea rsi, bword ptr [rdi+0x10]
mov edx, dword ptr [rdi+0x08]
jmp SHORT G_M9812_IG30
;; size=23 bbWeight=0.50 PerfScore 5.88
G_M9812_IG29:
xor rsi, rsi
xor edx, edx
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M9812_IG30:
mov rdi, rsi
mov esi, edx
lea rdx, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Xml.XmlConvert:TryFormat(float,System.Span`1[ushort],byref):ubyte
call [rax]System.Xml.XmlConvert:TryFormat(float,System.Span`1[ushort],byref):ubyte
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'float'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=64 bbWeight=0.50 PerfScore 5.00
G_M9812_IG31:
mov rsi, 0xD1FFAB1E ; System.UInt64
cmp qword ptr [rbx], rsi
je SHORT G_M9812_IG33
;; size=15 bbWeight=0.50 PerfScore 2.12
G_M9812_IG32:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.UInt64
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M9812_IG33:
mov rdi, qword ptr [rbx+0x08]
mov rsi, gword ptr [r15+0x50]
test rsi, rsi
je SHORT G_M9812_IG34
lea rdx, bword ptr [rsi+0x10]
mov ecx, dword ptr [rsi+0x08]
jmp SHORT G_M9812_IG35
;; size=22 bbWeight=0.50 PerfScore 4.88
G_M9812_IG34:
xor rdx, rdx
xor ecx, ecx
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M9812_IG35:
mov rsi, rdx
mov edx, ecx
lea rcx, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Xml.XmlConvert:TryFormat(ulong,System.Span`1[ushort],byref):ubyte
call [rax]System.Xml.XmlConvert:TryFormat(ulong,System.Span`1[ushort],byref):ubyte
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'unsignedLong'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=64 bbWeight=0.50 PerfScore 5.00
G_M9812_IG36:
mov rsi, 0xD1FFAB1E ; System.Int64
cmp qword ptr [rbx], rsi
je SHORT G_M9812_IG38
;; size=15 bbWeight=0.50 PerfScore 2.12
G_M9812_IG37:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Int64
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M9812_IG38:
mov rdi, qword ptr [rbx+0x08]
mov qword ptr [rbp-0x58], rdi
mov rax, gword ptr [r15+0x50]
test rax, rax
je SHORT G_M9812_IG39
lea rdx, bword ptr [rax+0x10]
mov ecx, dword ptr [rax+0x08]
mov rax, rdx
jmp SHORT G_M9812_IG41
;; size=29 bbWeight=0.50 PerfScore 5.50
G_M9812_IG39:
xor rdx, rdx
xor rax, rax
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M9812_IG40:
xor ecx, ecx
;; size=2 bbWeight=0.50 PerfScore 0.12
G_M9812_IG41:
- mov rdx, 0xD1FFAB1E ; const ptr
- mov rsi, gword ptr [rdx]
test rdi, rdi
jl G_M9812_IG50
mov rdx, rdi
or rdx, 1
lzcnt rdx, rdx
xor edx, 63
movsxd rdx, edx
mov rsi, 0xD1FFAB1E ; static handle
movzx rdx, byte ptr [rdx+rsi]
mov esi, edx
mov r8, 0xD1FFAB1E ; static handle
cmp rdi, qword ptr [r8+8*rsi]
setb sil
movzx rsi, sil
sub edx, esi
cmp edx, ecx
jle SHORT G_M9812_IG42
xor edx, edx
mov dword ptr [rbp-0x40], edx
jmp G_M9812_IG49
- ;; size=94 bbWeight=0.50 PerfScore 9.12
+ ;; size=81 bbWeight=0.50 PerfScore 8.00
G_M9812_IG42:
mov dword ptr [rbp-0x40], edx
mov bword ptr [rbp-0x80], rax
movsxd rdx, edx
lea rcx, [rax+2*rdx]
cmp rdi, 10
jb SHORT G_M9812_IG46
jmp SHORT G_M9812_IG44
;; size=22 bbWeight=0.50 PerfScore 3.00
G_M9812_IG43:
add rcx, -4
mov rdx, 0xD1FFAB1E
mov rax, rdi
shr rax, 2
mul rdx:rax, rdx
shr rdx, 2
imul rax, rdx, 100
sub rdi, rax
mov rax, rdx
mov rdx, 0xD1FFAB1E ; const ptr
mov rdx, gword ptr [rdx]
shl edi, 2
mov edi, dword ptr [rdx+rdi+0x10]
mov dword ptr [rcx], edi
mov rdi, rax
;; size=63 bbWeight=4 PerfScore 53.00
G_M9812_IG44:
cmp rdi, 100
jae SHORT G_M9812_IG43
;; size=6 bbWeight=4 PerfScore 5.00
G_M9812_IG45:
cmp rdi, 10
jae SHORT G_M9812_IG47
;; size=6 bbWeight=0.50 PerfScore 0.62
G_M9812_IG46:
add rcx, -2
add edi, 48
mov word ptr [rcx], di
jmp SHORT G_M9812_IG48
- align [0 bytes for IG65]
- ;; size=12 bbWeight=0.50 PerfScore 1.75
+ align [7 bytes for IG60]
+ ;; size=19 bbWeight=0.50 PerfScore 1.75
G_M9812_IG47:
add rcx, -4
mov rax, 0xD1FFAB1E ; const ptr
mov rax, gword ptr [rax]
shl edi, 2
mov edi, dword ptr [rax+rdi+0x10]
mov dword ptr [rcx], edi
;; size=26 bbWeight=0.50 PerfScore 3.00
G_M9812_IG48:
xor edi, edi
mov bword ptr [rbp-0x80], rdi
;; size=6 bbWeight=0.50 PerfScore 0.62
G_M9812_IG49:
xor rdi, rdi
mov bword ptr [rbp-0x80], rdi
jmp SHORT G_M9812_IG53
;; size=8 bbWeight=0.50 PerfScore 1.62
G_M9812_IG50:
- mov bword ptr [rbp-0x170], rax
- mov dword ptr [rbp-0x124], ecx
- mov rdi, rsi
+ mov bword ptr [rbp-0x178], rax
+ mov dword ptr [rbp-0x12C], ecx
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdi, gword ptr [rdx]
mov rdx, 0xD1FFAB1E ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
call [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
mov r8, gword ptr [rax+0x28]
test r8, r8
je SHORT G_M9812_IG51
lea rdx, bword ptr [r8+0x0C]
mov ecx, dword ptr [r8+0x08]
jmp SHORT G_M9812_IG52
- ;; size=47 bbWeight=0.50 PerfScore 6.62
+ ;; size=57 bbWeight=0.50 PerfScore 7.62
G_M9812_IG51:
xor rdx, rdx
xor ecx, ecx
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M9812_IG52:
lea r8, [rbp-0x40]
mov qword ptr [rsp], r8
- mov r8, bword ptr [rbp-0x170]
- mov r9d, dword ptr [rbp-0x124]
+ mov r8, bword ptr [rbp-0x178]
+ mov r9d, dword ptr [rbp-0x12C]
mov rdi, qword ptr [rbp-0x58]
mov esi, -1
mov rax, 0xD1FFAB1E ; code for System.Number:TryNegativeInt64ToDecStr[ushort](long,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
call [rax]System.Number:TryNegativeInt64ToDecStr[ushort](long,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
;; size=43 bbWeight=0.50 PerfScore 4.00
G_M9812_IG53:
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'long'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=43 bbWeight=0.50 PerfScore 2.88
G_M9812_IG54:
mov rsi, 0xD1FFAB1E ; System.UInt32
cmp qword ptr [rbx], rsi
je SHORT G_M9812_IG56
;; size=15 bbWeight=0.50 PerfScore 2.12
G_M9812_IG55:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.UInt32
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M9812_IG56:
- mov edi, dword ptr [rbx+0x08]
- mov rsi, gword ptr [r15+0x50]
- test rsi, rsi
+ mov esi, dword ptr [rbx+0x08]
+ mov rdi, gword ptr [r15+0x50]
+ test rdi, rdi
je SHORT G_M9812_IG57
- lea rdx, bword ptr [rsi+0x10]
- mov ecx, dword ptr [rsi+0x08]
+ lea rax, bword ptr [rdi+0x10]
+ mov edi, dword ptr [rdi+0x08]
jmp SHORT G_M9812_IG58
;; size=21 bbWeight=0.50 PerfScore 4.88
G_M9812_IG57:
- xor rdx, rdx
- xor ecx, ecx
+ xor rax, rax
+ xor edi, edi
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M9812_IG58:
- mov rsi, rdx
- mov edx, ecx
- lea rcx, [rbp-0x40]
- mov rax, 0xD1FFAB1E ; code for System.Number:TryUInt32ToDecStr[ushort](uint,System.Span`1[ushort],byref):ubyte
- call [rax]System.Number:TryUInt32ToDecStr[ushort](uint,System.Span`1[ushort],byref):ubyte
+ mov ecx, esi
+ mov edx, esi
+ or edx, 1
+ lzcnt edx, edx
+ xor edx, 31
+ mov r8, 0xD1FFAB1E ; static handle
+ add rcx, qword ptr [r8+8*rdx]
+ sar rcx, 32
+ cmp ecx, edi
+ jle SHORT G_M9812_IG59
+ xor ecx, ecx
+ mov dword ptr [rbp-0x40], ecx
+ jmp G_M9812_IG66
+ ;; size=46 bbWeight=0.50 PerfScore 5.62
+G_M9812_IG59:
+ mov dword ptr [rbp-0x40], ecx
+ mov bword ptr [rbp-0xB0], rax
+ movsxd rdi, ecx
+ lea rdi, [rax+2*rdi]
+ cmp esi, 10
+ jb SHORT G_M9812_IG63
+ jmp SHORT G_M9812_IG61
+ ;; size=24 bbWeight=0.50 PerfScore 3.00
+G_M9812_IG60:
+ add rdi, -4
+ mov eax, esi
+ imul rax, rax, 0xD1FFAB1E
+ shr rax, 37
+ imul ecx, eax, 100
+ sub esi, ecx
+ mov rcx, 0xD1FFAB1E ; const ptr
+ mov rcx, gword ptr [rcx]
+ shl esi, 2
+ mov esi, dword ptr [rcx+rsi+0x10]
+ mov dword ptr [rdi], esi
+ mov esi, eax
+ ;; size=46 bbWeight=4 PerfScore 45.00
+G_M9812_IG61:
+ cmp esi, 100
+ jae SHORT G_M9812_IG60
+ ;; size=5 bbWeight=4 PerfScore 5.00
+G_M9812_IG62:
+ cmp esi, 10
+ jae SHORT G_M9812_IG64
+ ;; size=5 bbWeight=0.50 PerfScore 0.62
+G_M9812_IG63:
+ add rdi, -2
+ add esi, 48
+ mov word ptr [rdi], si
+ jmp SHORT G_M9812_IG65
+ align [0 bytes for IG73]
+ ;; size=12 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG64:
+ add rdi, -4
+ mov rax, 0xD1FFAB1E ; const ptr
+ mov rax, gword ptr [rax]
+ shl esi, 2
+ mov esi, dword ptr [rax+rsi+0x10]
+ mov dword ptr [rdi], esi
+ ;; size=26 bbWeight=0.50 PerfScore 3.00
+G_M9812_IG65:
+ xor esi, esi
+ mov bword ptr [rbp-0xB0], rsi
+ ;; size=9 bbWeight=0.50 PerfScore 0.62
+G_M9812_IG66:
+ xor rsi, rsi
+ mov bword ptr [rbp-0xB0], rsi
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'unsignedInt'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
- ;; size=64 bbWeight=0.50 PerfScore 5.00
-G_M9812_IG59:
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
+ ;; size=52 bbWeight=0.50 PerfScore 3.50
+G_M9812_IG67:
mov rsi, 0xD1FFAB1E ; System.Int32
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG61
+ je SHORT G_M9812_IG69
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG60:
+G_M9812_IG68:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Int32
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG61:
+G_M9812_IG69:
mov edi, dword ptr [rbx+0x08]
mov dword ptr [rbp-0x5C], edi
mov rax, gword ptr [r15+0x50]
test rax, rax
- je SHORT G_M9812_IG62
+ je SHORT G_M9812_IG70
lea rcx, bword ptr [rax+0x10]
mov eax, dword ptr [rax+0x08]
- jmp SHORT G_M9812_IG63
+ jmp SHORT G_M9812_IG71
;; size=24 bbWeight=0.50 PerfScore 5.38
-G_M9812_IG62:
+G_M9812_IG70:
xor rcx, rcx
xor eax, eax
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG63:
- mov rdx, 0xD1FFAB1E ; const ptr
- mov rdx, gword ptr [rdx]
+G_M9812_IG71:
test edi, edi
- jl G_M9812_IG72
+ jl G_M9812_IG80
mov edx, edi
mov esi, edi
or esi, 1
lzcnt esi, esi
xor esi, 31
mov r8, 0xD1FFAB1E ; static handle
add rdx, qword ptr [r8+8*rsi]
sar rdx, 32
cmp edx, eax
- jle SHORT G_M9812_IG64
+ jle SHORT G_M9812_IG72
xor edx, edx
mov dword ptr [rbp-0x40], edx
- jmp SHORT G_M9812_IG71
+ jmp SHORT G_M9812_IG79
;; NOP compensation instructions of 3 bytes.
- ;; size=67 bbWeight=0.50 PerfScore 7.38
-G_M9812_IG64:
+ ;; size=54 bbWeight=0.50 PerfScore 6.25
+G_M9812_IG72:
mov dword ptr [rbp-0x40], edx
mov bword ptr [rbp-0x68], rcx
movsxd rax, edx
lea rax, [rcx+2*rax]
cmp edi, 10
- jb SHORT G_M9812_IG68
- jmp SHORT G_M9812_IG66
+ jb SHORT G_M9812_IG76
+ jmp SHORT G_M9812_IG74
;; size=21 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG65:
+G_M9812_IG73:
add rax, -4
mov ecx, edi
imul rcx, rcx, 0xD1FFAB1E
shr rcx, 37
imul edx, ecx, 100
sub edi, edx
mov rdx, 0xD1FFAB1E ; const ptr
mov rdx, gword ptr [rdx]
shl edi, 2
mov edi, dword ptr [rdx+rdi+0x10]
mov dword ptr [rax], edi
mov edi, ecx
;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG66:
+G_M9812_IG74:
cmp edi, 100
- jae SHORT G_M9812_IG65
+ jae SHORT G_M9812_IG73
;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG67:
+G_M9812_IG75:
cmp edi, 10
- jae SHORT G_M9812_IG69
+ jae SHORT G_M9812_IG77
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG68:
+G_M9812_IG76:
add rax, -2
add edi, 48
mov word ptr [rax], di
- jmp SHORT G_M9812_IG70
- align [2 bytes for IG82]
- ;; size=14 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG69:
+ jmp SHORT G_M9812_IG78
+ align [0 bytes for IG90]
+ ;; size=12 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG77:
add rax, -4
mov rcx, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rcx]
shl edi, 2
mov edi, dword ptr [rcx+rdi+0x10]
mov dword ptr [rax], edi
;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG70:
+G_M9812_IG78:
xor edi, edi
mov bword ptr [rbp-0x68], rdi
;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG71:
+G_M9812_IG79:
xor rdi, rdi
mov bword ptr [rbp-0x68], rdi
- jmp SHORT G_M9812_IG75
+ jmp SHORT G_M9812_IG83
;; size=8 bbWeight=0.50 PerfScore 1.62
-G_M9812_IG72:
- mov bword ptr [rbp-0x160], rcx
- mov dword ptr [rbp-0x11C], eax
- mov rdi, rdx
+G_M9812_IG80:
+ mov bword ptr [rbp-0x168], rcx
+ mov dword ptr [rbp-0x124], eax
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdi, gword ptr [rdx]
mov rdx, 0xD1FFAB1E ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
call [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
mov r8, gword ptr [rax+0x28]
test r8, r8
- je SHORT G_M9812_IG73
+ je SHORT G_M9812_IG81
lea rdx, bword ptr [r8+0x0C]
mov ecx, dword ptr [r8+0x08]
- jmp SHORT G_M9812_IG74
- ;; size=47 bbWeight=0.50 PerfScore 6.62
-G_M9812_IG73:
+ jmp SHORT G_M9812_IG82
+ ;; size=57 bbWeight=0.50 PerfScore 7.62
+G_M9812_IG81:
xor rdx, rdx
xor ecx, ecx
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG74:
+G_M9812_IG82:
lea r8, [rbp-0x40]
mov qword ptr [rsp], r8
- mov r8, bword ptr [rbp-0x160]
- mov r9d, dword ptr [rbp-0x11C]
+ mov r8, bword ptr [rbp-0x168]
+ mov r9d, dword ptr [rbp-0x124]
mov edi, dword ptr [rbp-0x5C]
mov esi, -1
mov rax, 0xD1FFAB1E ; code for System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
call [rax]System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
;; size=42 bbWeight=0.50 PerfScore 4.00
-G_M9812_IG75:
+G_M9812_IG83:
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'int'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M9812_IG76:
+G_M9812_IG84:
mov rsi, 0xD1FFAB1E ; System.UInt16
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG78
+ je SHORT G_M9812_IG86
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG77:
+G_M9812_IG85:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.UInt16
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG78:
+G_M9812_IG86:
movzx rsi, word ptr [rbx+0x08]
mov rdi, gword ptr [r15+0x50]
test rdi, rdi
- je SHORT G_M9812_IG79
+ je SHORT G_M9812_IG87
lea rax, bword ptr [rdi+0x10]
mov edi, dword ptr [rdi+0x08]
- jmp SHORT G_M9812_IG80
+ jmp SHORT G_M9812_IG88
;; size=22 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG79:
+G_M9812_IG87:
xor rax, rax
xor edi, edi
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG80:
+G_M9812_IG88:
mov ecx, esi
mov edx, esi
or edx, 1
lzcnt edx, edx
xor edx, 31
mov r8, 0xD1FFAB1E ; static handle
add rcx, qword ptr [r8+8*rdx]
sar rcx, 32
cmp ecx, edi
- jle SHORT G_M9812_IG81
+ jle SHORT G_M9812_IG89
xor ecx, ecx
mov dword ptr [rbp-0x40], ecx
- jmp G_M9812_IG88
+ jmp G_M9812_IG96
;; size=46 bbWeight=0.50 PerfScore 5.62
-G_M9812_IG81:
+G_M9812_IG89:
mov dword ptr [rbp-0x40], ecx
mov bword ptr [rbp-0xA8], rax
movsxd rdi, ecx
lea rdi, [rax+2*rdi]
cmp esi, 10
- jb SHORT G_M9812_IG85
- jmp SHORT G_M9812_IG83
+ jb SHORT G_M9812_IG93
+ jmp SHORT G_M9812_IG91
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG82:
+G_M9812_IG90:
add rdi, -4
mov eax, esi
imul rax, rax, 0xD1FFAB1E
shr rax, 37
imul ecx, eax, 100
sub esi, ecx
mov rcx, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rcx]
shl esi, 2
mov esi, dword ptr [rcx+rsi+0x10]
mov dword ptr [rdi], esi
mov esi, eax
;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG83:
+G_M9812_IG91:
cmp esi, 100
- jae SHORT G_M9812_IG82
+ jae SHORT G_M9812_IG90
;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG84:
+G_M9812_IG92:
cmp esi, 10
- jae SHORT G_M9812_IG86
+ jae SHORT G_M9812_IG94
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG85:
+G_M9812_IG93:
add rdi, -2
add esi, 48
mov word ptr [rdi], si
- jmp SHORT G_M9812_IG87
- align [0 bytes for IG95]
- ;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG86:
+ jmp SHORT G_M9812_IG95
+ align [4 bytes for IG103]
+ ;; size=16 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG94:
add rdi, -4
mov rax, 0xD1FFAB1E ; const ptr
mov rax, gword ptr [rax]
shl esi, 2
mov esi, dword ptr [rax+rsi+0x10]
mov dword ptr [rdi], esi
;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG87:
+G_M9812_IG95:
xor esi, esi
mov bword ptr [rbp-0xA8], rsi
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG88:
+G_M9812_IG96:
xor rsi, rsi
mov bword ptr [rbp-0xA8], rsi
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'unsignedShort'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=52 bbWeight=0.50 PerfScore 3.50
-G_M9812_IG89:
+G_M9812_IG97:
mov rsi, 0xD1FFAB1E ; System.Int16
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG91
+ je SHORT G_M9812_IG99
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG90:
+G_M9812_IG98:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Int16
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG91:
+G_M9812_IG99:
movsx rdi, word ptr [rbx+0x08]
mov rax, gword ptr [r15+0x50]
test rax, rax
- je SHORT G_M9812_IG92
+ je SHORT G_M9812_IG100
lea rcx, bword ptr [rax+0x10]
mov eax, dword ptr [rax+0x08]
- jmp SHORT G_M9812_IG93
+ jmp SHORT G_M9812_IG101
;; size=23 bbWeight=0.50 PerfScore 5.88
-G_M9812_IG92:
+G_M9812_IG100:
xor rcx, rcx
xor eax, eax
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG93:
- mov rdx, 0xD1FFAB1E ; const ptr
- mov rdx, gword ptr [rdx]
+G_M9812_IG101:
mov dword ptr [rbp-0x6C], edi
test edi, edi
- jl G_M9812_IG102
+ jl G_M9812_IG110
mov edx, edi
mov esi, edi
or esi, 1
lzcnt esi, esi
xor esi, 31
mov r8, 0xD1FFAB1E ; static handle
add rdx, qword ptr [r8+8*rsi]
sar rdx, 32
cmp edx, eax
- jle SHORT G_M9812_IG94
+ jle SHORT G_M9812_IG102
xor edx, edx
mov dword ptr [rbp-0x40], edx
- jmp SHORT G_M9812_IG101
- ;; size=67 bbWeight=0.50 PerfScore 7.88
-G_M9812_IG94:
+ jmp SHORT G_M9812_IG109
+ ;; NOP compensation instructions of 3 bytes.
+ ;; size=57 bbWeight=0.50 PerfScore 6.75
+G_M9812_IG102:
mov dword ptr [rbp-0x40], edx
mov bword ptr [rbp-0x78], rcx
movsxd rax, edx
lea rax, [rcx+2*rax]
cmp edi, 10
- jb SHORT G_M9812_IG98
- jmp SHORT G_M9812_IG96
+ jb SHORT G_M9812_IG106
+ jmp SHORT G_M9812_IG104
;; size=21 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG95:
+G_M9812_IG103:
add rax, -4
mov ecx, edi
imul rcx, rcx, 0xD1FFAB1E
shr rcx, 37
imul edx, ecx, 100
sub edi, edx
mov rdx, 0xD1FFAB1E ; const ptr
mov rdx, gword ptr [rdx]
shl edi, 2
mov edi, dword ptr [rdx+rdi+0x10]
mov dword ptr [rax], edi
mov edi, ecx
;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG96:
+G_M9812_IG104:
cmp edi, 100
- jae SHORT G_M9812_IG95
+ jae SHORT G_M9812_IG103
;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG97:
+G_M9812_IG105:
cmp edi, 10
- jae SHORT G_M9812_IG99
+ jae SHORT G_M9812_IG107
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG98:
+G_M9812_IG106:
add rax, -2
add edi, 48
mov word ptr [rax], di
- jmp SHORT G_M9812_IG100
- align [0 bytes for IG112]
+ jmp SHORT G_M9812_IG108
+ align [0 bytes for IG120]
;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG99:
+G_M9812_IG107:
add rax, -4
mov rcx, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rcx]
shl edi, 2
mov edi, dword ptr [rcx+rdi+0x10]
mov dword ptr [rax], edi
;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG100:
+G_M9812_IG108:
xor edi, edi
mov bword ptr [rbp-0x78], rdi
;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG101:
+G_M9812_IG109:
xor rdi, rdi
mov bword ptr [rbp-0x78], rdi
- jmp SHORT G_M9812_IG105
+ jmp SHORT G_M9812_IG113
;; size=8 bbWeight=0.50 PerfScore 1.62
-G_M9812_IG102:
- mov bword ptr [rbp-0x168], rcx
- mov dword ptr [rbp-0x120], eax
- mov rdi, rdx
+G_M9812_IG110:
+ mov bword ptr [rbp-0x170], rcx
+ mov dword ptr [rbp-0x128], eax
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdi, gword ptr [rdx]
mov rdx, 0xD1FFAB1E ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
call [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
mov r8, gword ptr [rax+0x28]
test r8, r8
- je SHORT G_M9812_IG103
+ je SHORT G_M9812_IG111
lea rdx, bword ptr [r8+0x0C]
mov ecx, dword ptr [r8+0x08]
- jmp SHORT G_M9812_IG104
- ;; size=47 bbWeight=0.50 PerfScore 6.62
-G_M9812_IG103:
+ jmp SHORT G_M9812_IG112
+ ;; size=57 bbWeight=0.50 PerfScore 7.62
+G_M9812_IG111:
xor rdx, rdx
xor ecx, ecx
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG104:
+G_M9812_IG112:
lea r8, [rbp-0x40]
mov qword ptr [rsp], r8
- mov r8, bword ptr [rbp-0x168]
- mov r9d, dword ptr [rbp-0x120]
+ mov r8, bword ptr [rbp-0x170]
+ mov r9d, dword ptr [rbp-0x128]
mov edi, dword ptr [rbp-0x6C]
mov esi, -1
mov rax, 0xD1FFAB1E ; code for System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
call [rax]System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
;; size=42 bbWeight=0.50 PerfScore 4.00
-G_M9812_IG105:
+G_M9812_IG113:
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'short'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M9812_IG106:
+G_M9812_IG114:
mov rsi, 0xD1FFAB1E ; System.Byte
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG108
+ je SHORT G_M9812_IG116
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG107:
+G_M9812_IG115:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Byte
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG108:
+G_M9812_IG116:
movzx rsi, byte ptr [rbx+0x08]
mov rdi, gword ptr [r15+0x50]
test rdi, rdi
- je SHORT G_M9812_IG109
+ je SHORT G_M9812_IG117
lea rax, bword ptr [rdi+0x10]
mov edi, dword ptr [rdi+0x08]
- jmp SHORT G_M9812_IG110
+ jmp SHORT G_M9812_IG118
;; size=23 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG109:
+G_M9812_IG117:
xor rax, rax
xor edi, edi
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG110:
+G_M9812_IG118:
mov ecx, esi
mov edx, esi
or edx, 1
lzcnt edx, edx
xor edx, 31
mov r8, 0xD1FFAB1E ; static handle
add rcx, qword ptr [r8+8*rdx]
sar rcx, 32
cmp ecx, edi
- jle SHORT G_M9812_IG111
+ jle SHORT G_M9812_IG119
xor ecx, ecx
mov dword ptr [rbp-0x40], ecx
- jmp G_M9812_IG118
+ jmp G_M9812_IG126
;; size=46 bbWeight=0.50 PerfScore 5.62
-G_M9812_IG111:
+G_M9812_IG119:
mov dword ptr [rbp-0x40], ecx
mov bword ptr [rbp-0x90], rax
movsxd rdi, ecx
lea rdi, [rax+2*rdi]
cmp esi, 10
- jb SHORT G_M9812_IG115
- jmp SHORT G_M9812_IG113
+ jb SHORT G_M9812_IG123
+ jmp SHORT G_M9812_IG121
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG112:
+G_M9812_IG120:
add rdi, -4
mov eax, esi
imul rax, rax, 0xD1FFAB1E
shr rax, 37
imul ecx, eax, 100
sub esi, ecx
mov rcx, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rcx]
shl esi, 2
mov esi, dword ptr [rcx+rsi+0x10]
mov dword ptr [rdi], esi
mov esi, eax
;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG113:
+G_M9812_IG121:
cmp esi, 100
- jae SHORT G_M9812_IG112
+ jae SHORT G_M9812_IG120
;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG114:
+G_M9812_IG122:
cmp esi, 10
- jae SHORT G_M9812_IG116
+ jae SHORT G_M9812_IG124
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG115:
+G_M9812_IG123:
add rdi, -2
add esi, 48
mov word ptr [rdi], si
- jmp SHORT G_M9812_IG117
- align [0 bytes for IG125]
- ;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG116:
+ jmp SHORT G_M9812_IG125
+ align [7 bytes for IG133]
+ ;; size=19 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG124:
add rdi, -4
mov rax, 0xD1FFAB1E ; const ptr
mov rax, gword ptr [rax]
shl esi, 2
mov esi, dword ptr [rax+rsi+0x10]
mov dword ptr [rdi], esi
;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG117:
+G_M9812_IG125:
xor esi, esi
mov bword ptr [rbp-0x90], rsi
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG118:
+G_M9812_IG126:
xor rsi, rsi
mov bword ptr [rbp-0x90], rsi
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'unsignedByte'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=52 bbWeight=0.50 PerfScore 3.50
-G_M9812_IG119:
+G_M9812_IG127:
mov rsi, 0xD1FFAB1E ; System.SByte
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG121
+ je SHORT G_M9812_IG129
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG120:
+G_M9812_IG128:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.SByte
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG121:
+G_M9812_IG129:
movsx rdi, byte ptr [rbx+0x08]
mov rax, gword ptr [r15+0x50]
test rax, rax
- je SHORT G_M9812_IG122
+ je SHORT G_M9812_IG130
lea rcx, bword ptr [rax+0x10]
mov eax, dword ptr [rax+0x08]
- jmp SHORT G_M9812_IG123
+ jmp SHORT G_M9812_IG131
;; size=23 bbWeight=0.50 PerfScore 5.88
-G_M9812_IG122:
+G_M9812_IG130:
xor rcx, rcx
xor eax, eax
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG123:
- mov rdx, 0xD1FFAB1E ; const ptr
- mov rdx, gword ptr [rdx]
+G_M9812_IG131:
mov dword ptr [rbp-0x94], edi
test edi, edi
- jl G_M9812_IG132
+ jl G_M9812_IG140
mov edx, edi
mov esi, edi
or esi, 1
lzcnt esi, esi
xor esi, 31
mov r8, 0xD1FFAB1E ; static handle
add rdx, qword ptr [r8+8*rsi]
sar rdx, 32
cmp edx, eax
- jle SHORT G_M9812_IG124
+ jle SHORT G_M9812_IG132
xor edx, edx
mov dword ptr [rbp-0x40], edx
- jmp G_M9812_IG131
- ;; size=73 bbWeight=0.50 PerfScore 7.88
-G_M9812_IG124:
+ jmp G_M9812_IG139
+ ;; size=60 bbWeight=0.50 PerfScore 6.75
+G_M9812_IG132:
mov dword ptr [rbp-0x40], edx
mov bword ptr [rbp-0xA0], rcx
movsxd rax, edx
lea rax, [rcx+2*rax]
cmp edi, 10
- jb SHORT G_M9812_IG128
- jmp SHORT G_M9812_IG126
+ jb SHORT G_M9812_IG136
+ jmp SHORT G_M9812_IG134
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG125:
+G_M9812_IG133:
add rax, -4
mov ecx, edi
imul rcx, rcx, 0xD1FFAB1E
shr rcx, 37
imul edx, ecx, 100
sub edi, edx
mov rdx, 0xD1FFAB1E ; const ptr
mov rdx, gword ptr [rdx]
shl edi, 2
mov edi, dword ptr [rdx+rdi+0x10]
mov dword ptr [rax], edi
mov edi, ecx
;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG126:
+G_M9812_IG134:
cmp edi, 100
- jae SHORT G_M9812_IG125
+ jae SHORT G_M9812_IG133
;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG127:
+G_M9812_IG135:
cmp edi, 10
- jae SHORT G_M9812_IG129
+ jae SHORT G_M9812_IG137
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG128:
+G_M9812_IG136:
add rax, -2
add edi, 48
mov word ptr [rax], di
- jmp SHORT G_M9812_IG130
- align [0 bytes for IG142]
- ;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG129:
+ jmp SHORT G_M9812_IG138
+ align [1 bytes for IG150]
+ ;; size=13 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG137:
add rax, -4
mov rcx, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rcx]
shl edi, 2
mov edi, dword ptr [rcx+rdi+0x10]
mov dword ptr [rax], edi
;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG130:
+G_M9812_IG138:
xor edi, edi
mov bword ptr [rbp-0xA0], rdi
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG131:
+G_M9812_IG139:
xor rdi, rdi
mov bword ptr [rbp-0xA0], rdi
- jmp SHORT G_M9812_IG135
+ jmp SHORT G_M9812_IG143
;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M9812_IG132:
- mov bword ptr [rbp-0x198], rcx
- mov dword ptr [rbp-0x130], eax
- mov rdi, rdx
+G_M9812_IG140:
+ mov bword ptr [rbp-0x1A0], rcx
+ mov dword ptr [rbp-0x138], eax
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdi, gword ptr [rdx]
mov rdx, 0xD1FFAB1E ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
call [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
mov r8, gword ptr [rax+0x28]
test r8, r8
- je SHORT G_M9812_IG133
+ je SHORT G_M9812_IG141
lea rdx, bword ptr [r8+0x0C]
mov ecx, dword ptr [r8+0x08]
- jmp SHORT G_M9812_IG134
- ;; size=47 bbWeight=0.50 PerfScore 6.62
-G_M9812_IG133:
+ jmp SHORT G_M9812_IG142
+ ;; size=57 bbWeight=0.50 PerfScore 7.62
+G_M9812_IG141:
xor rdx, rdx
xor ecx, ecx
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG134:
+G_M9812_IG142:
lea r8, [rbp-0x40]
mov qword ptr [rsp], r8
- mov r8, bword ptr [rbp-0x198]
- mov r9d, dword ptr [rbp-0x130]
+ mov r8, bword ptr [rbp-0x1A0]
+ mov r9d, dword ptr [rbp-0x138]
mov edi, dword ptr [rbp-0x94]
mov esi, -1
mov rax, 0xD1FFAB1E ; code for System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
call [rax]System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
;; size=45 bbWeight=0.50 PerfScore 4.00
-G_M9812_IG135:
+G_M9812_IG143:
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'byte'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M9812_IG136:
+G_M9812_IG144:
mov rsi, 0xD1FFAB1E ; System.Char
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG138
+ je SHORT G_M9812_IG146
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG137:
+G_M9812_IG145:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Char
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG138:
+G_M9812_IG146:
movzx rsi, word ptr [rbx+0x08]
mov rdi, gword ptr [r15+0x50]
test rdi, rdi
- je SHORT G_M9812_IG139
+ je SHORT G_M9812_IG147
lea rax, bword ptr [rdi+0x10]
mov edi, dword ptr [rdi+0x08]
- jmp SHORT G_M9812_IG140
+ jmp SHORT G_M9812_IG148
;; size=22 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG139:
+G_M9812_IG147:
xor rax, rax
xor edi, edi
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG140:
+G_M9812_IG148:
mov ecx, esi
mov edx, esi
or edx, 1
lzcnt edx, edx
xor edx, 31
mov r8, 0xD1FFAB1E ; static handle
add rcx, qword ptr [r8+8*rdx]
sar rcx, 32
cmp ecx, edi
- jle SHORT G_M9812_IG141
+ jle SHORT G_M9812_IG149
xor ecx, ecx
mov dword ptr [rbp-0x40], ecx
- jmp G_M9812_IG148
+ jmp G_M9812_IG156
;; size=46 bbWeight=0.50 PerfScore 5.62
-G_M9812_IG141:
+G_M9812_IG149:
mov dword ptr [rbp-0x40], ecx
mov bword ptr [rbp-0x88], rax
movsxd rdi, ecx
lea rdi, [rax+2*rdi]
cmp esi, 10
- jb SHORT G_M9812_IG145
- jmp SHORT G_M9812_IG143
+ jb SHORT G_M9812_IG153
+ jmp SHORT G_M9812_IG151
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG142:
+G_M9812_IG150:
add rdi, -4
mov eax, esi
imul rax, rax, 0xD1FFAB1E
shr rax, 37
imul ecx, eax, 100
sub esi, ecx
mov rcx, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rcx]
shl esi, 2
mov esi, dword ptr [rcx+rsi+0x10]
mov dword ptr [rdi], esi
mov esi, eax
;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG143:
+G_M9812_IG151:
cmp esi, 100
- jae SHORT G_M9812_IG142
+ jae SHORT G_M9812_IG150
;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG144:
+G_M9812_IG152:
cmp esi, 10
- jae SHORT G_M9812_IG146
+ jae SHORT G_M9812_IG154
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG145:
+G_M9812_IG153:
add rdi, -2
add esi, 48
mov word ptr [rdi], si
- jmp SHORT G_M9812_IG147
+ jmp SHORT G_M9812_IG155
;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG146:
+G_M9812_IG154:
add rdi, -4
mov rax, 0xD1FFAB1E ; const ptr
mov rax, gword ptr [rax]
shl esi, 2
mov esi, dword ptr [rax+rsi+0x10]
mov dword ptr [rdi], esi
;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG147:
+G_M9812_IG155:
xor esi, esi
mov bword ptr [rbp-0x88], rsi
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG148:
+G_M9812_IG156:
xor rsi, rsi
mov bword ptr [rbp-0x88], rsi
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'char'
- jmp G_M9812_IG180
+ jmp G_M9812_IG188
;; size=29 bbWeight=0.50 PerfScore 1.88
-G_M9812_IG149:
+G_M9812_IG157:
mov rsi, 0xD1FFAB1E ; System.Boolean
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG151
+ je SHORT G_M9812_IG159
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG150:
+G_M9812_IG158:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Boolean
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG151:
+G_M9812_IG159:
movzx rsi, byte ptr [rbx+0x08]
mov rdx, gword ptr [r15+0x50]
test rdx, rdx
- je SHORT G_M9812_IG152
+ je SHORT G_M9812_IG160
lea rdi, bword ptr [rdx+0x10]
mov edx, dword ptr [rdx+0x08]
- jmp SHORT G_M9812_IG153
+ jmp SHORT G_M9812_IG161
;; size=23 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG152:
+G_M9812_IG160:
xor rdi, rdi
xor edx, edx
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG153:
+G_M9812_IG161:
mov rax, 0xD1FFAB1E ; 'true'
mov rcx, 0xD1FFAB1E ; 'false'
test esi, esi
cmove rax, rcx
mov rsi, rax
mov eax, dword ptr [rsi+0x08]
mov dword ptr [rbp-0x40], eax
cmp eax, edx
- jg SHORT G_M9812_IG154
+ jg SHORT G_M9812_IG162
add rsi, 12
mov edx, eax
add rdx, rdx
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
;; size=60 bbWeight=0.50 PerfScore 4.75
-G_M9812_IG154:
+G_M9812_IG162:
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'boolean'
- mov dword ptr [rbp-0x10C], eax
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M9812_IG155:
+G_M9812_IG163:
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
- mov rcx, gword ptr [rbp-0x158]
+ mov rcx, gword ptr [rbp-0x160]
cmp rcx, rsi
- je G_M9812_IG182
+ je G_M9812_IG190
mov rsi, 0xD1FFAB1E ; 'System.Byte[]'
cmp rcx, rsi
- je G_M9812_IG181
+ je G_M9812_IG189
mov rsi, 0xD1FFAB1E ; 'System.Guid'
cmp rcx, rsi
- je G_M9812_IG175
+ je G_M9812_IG183
mov rsi, 0xD1FFAB1E ; 'System.TimeSpan'
cmp rcx, rsi
- je G_M9812_IG170
+ je G_M9812_IG178
mov rsi, 0xD1FFAB1E ; 'System.DateTimeOffset'
cmp rcx, rsi
- je G_M9812_IG165
+ je G_M9812_IG173
mov rsi, rcx
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlNode[]'
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
call [rax]System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
test eax, eax
- je G_M9812_IG201
+ je G_M9812_IG209
test r14, r14
- je SHORT G_M9812_IG156
+ je SHORT G_M9812_IG164
mov rdi, gword ptr [r15+0x08]
mov rcx, r13
mov rdx, r14
xor rsi, rsi
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
- jmp SHORT G_M9812_IG157
+ jmp SHORT G_M9812_IG165
;; size=164 bbWeight=0.50 PerfScore 13.25
-G_M9812_IG156:
+G_M9812_IG164:
mov rdi, gword ptr [r15+0x08]
xor rsi, rsi
mov rdx, 0xD1FFAB1E ; 'anyType'
mov rcx, 0xD1FFAB1E ; 'http://www.w3.org/2001/XMLSchema'
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
;; size=36 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG157:
+G_M9812_IG165:
mov r14, rbx
mov rdi, 0xD1FFAB1E ; System.Xml.XmlNode[]
cmp qword ptr [r14], rdi
- je SHORT G_M9812_IG159
+ je SHORT G_M9812_IG167
;; size=18 bbWeight=0.25 PerfScore 1.12
-G_M9812_IG158:
+G_M9812_IG166:
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTARRAY
call [rax]CORINFO_HELP_CHKCASTARRAY
mov r14, rax
;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M9812_IG159:
+G_M9812_IG167:
xor ebx, ebx
cmp dword ptr [r14+0x08], 0
- jle SHORT G_M9812_IG163
+ jle SHORT G_M9812_IG171
;; size=9 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG160:
+G_M9812_IG168:
+ cmp gword ptr [r14+8*rbx+0x10], 0
+ je SHORT G_M9812_IG170
+ ;; size=8 bbWeight=4 PerfScore 16.00
+G_M9812_IG169:
mov rdi, gword ptr [r14+8*rbx+0x10]
- test rdi, rdi
- je SHORT G_M9812_IG162
- ;; size=10 bbWeight=4 PerfScore 13.00
-G_M9812_IG161:
mov rsi, gword ptr [r15+0x08]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x70]
call [rax+0x10]System.Xml.XmlNode:WriteTo(System.Xml.XmlWriter):this
- ;; size=14 bbWeight=2 PerfScore 18.00
-G_M9812_IG162:
+ ;; size=19 bbWeight=2 PerfScore 22.00
+G_M9812_IG170:
inc ebx
cmp dword ptr [r14+0x08], ebx
- jg SHORT G_M9812_IG160
+ jg SHORT G_M9812_IG168
;; size=8 bbWeight=4 PerfScore 17.00
-G_M9812_IG163:
+G_M9812_IG171:
mov rdi, gword ptr [r15+0x08]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
nop
;; size=15 bbWeight=0.50 PerfScore 4.62
-G_M9812_IG164:
+G_M9812_IG172:
add rsp, 408
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG165:
+G_M9812_IG173:
mov rsi, 0xD1FFAB1E ; System.DateTimeOffset
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG167
+ je SHORT G_M9812_IG175
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG166:
+G_M9812_IG174:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.DateTimeOffset
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG167:
+G_M9812_IG175:
movsx rsi, word ptr [rbx+0x08]
mov rdx, qword ptr [rbx+0x10]
mov rdi, gword ptr [r15+0x50]
test rdi, rdi
- je SHORT G_M9812_IG168
+ je SHORT G_M9812_IG176
lea rax, bword ptr [rdi+0x10]
mov r8d, dword ptr [rdi+0x08]
- mov bword ptr [rbp-0x1A8], rax
- mov dword ptr [rbp-0x138], r8d
- jmp SHORT G_M9812_IG169
+ mov bword ptr [rbp-0x1B0], rax
+ mov dword ptr [rbp-0x140], r8d
+ jmp SHORT G_M9812_IG177
;; size=42 bbWeight=0.50 PerfScore 7.88
-G_M9812_IG168:
+G_M9812_IG176:
xor rax, rax
- mov bword ptr [rbp-0x1A8], rax
+ mov bword ptr [rbp-0x1B0], rax
xor r8d, r8d
- mov dword ptr [rbp-0x138], r8d
+ mov dword ptr [rbp-0x140], r8d
;; size=19 bbWeight=0.50 PerfScore 1.25
-G_M9812_IG169:
- lea rdi, [rbp-0x108]
+G_M9812_IG177:
+ lea rdi, [rbp-0x110]
mov ecx, 1
mov r9, 0xD1FFAB1E ; code for System.Xml.Schema.XsdDateTime:.ctor(System.DateTimeOffset,int):this
call [r9]System.Xml.Schema.XsdDateTime:.ctor(System.DateTimeOffset,int):this
- mov rsi, bword ptr [rbp-0x1A8]
- mov edx, dword ptr [rbp-0x138]
- lea rdi, [rbp-0x108]
+ mov rsi, bword ptr [rbp-0x1B0]
+ mov edx, dword ptr [rbp-0x140]
+ lea rdi, [rbp-0x110]
lea rcx, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.XsdDateTime:TryFormat(System.Span`1[ushort],byref):ubyte:this
call [rax]System.Xml.Schema.XsdDateTime:TryFormat(System.Span`1[ushort],byref):ubyte:this
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'dateTimeOffset'
- jmp G_M9812_IG180
+ jmp G_M9812_IG188
;; size=81 bbWeight=0.50 PerfScore 6.38
-G_M9812_IG170:
+G_M9812_IG178:
mov rsi, 0xD1FFAB1E ; System.TimeSpan
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG172
+ je SHORT G_M9812_IG180
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG171:
+G_M9812_IG179:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.TimeSpan
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG172:
+G_M9812_IG180:
mov rsi, qword ptr [rbx+0x08]
mov rdi, gword ptr [r15+0x50]
test rdi, rdi
- je SHORT G_M9812_IG173
+ je SHORT G_M9812_IG181
lea rax, bword ptr [rdi+0x10]
mov ecx, dword ptr [rdi+0x08]
- mov bword ptr [rbp-0x1A0], rax
- mov dword ptr [rbp-0x134], ecx
- jmp SHORT G_M9812_IG174
+ mov bword ptr [rbp-0x1A8], rax
+ mov dword ptr [rbp-0x13C], ecx
+ jmp SHORT G_M9812_IG182
;; size=35 bbWeight=0.50 PerfScore 5.88
-G_M9812_IG173:
+G_M9812_IG181:
xor rax, rax
- mov bword ptr [rbp-0x1A0], rax
+ mov bword ptr [rbp-0x1A8], rax
xor ecx, ecx
- mov dword ptr [rbp-0x134], ecx
+ mov dword ptr [rbp-0x13C], ecx
;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M9812_IG174:
+G_M9812_IG182:
vxorps xmm0, xmm0, xmm0
- vmovdqu xmmword ptr [rbp-0xD8], xmm0
- vmovdqu xmmword ptr [rbp-0xCC], xmm0
- lea rdi, [rbp-0xD8]
+ vmovdqu xmmword ptr [rbp-0xE0], xmm0
+ vmovdqu xmmword ptr [rbp-0xD4], xmm0
+ lea rdi, [rbp-0xE0]
xor edx, edx
mov r8, 0xD1FFAB1E ; code for System.Xml.Schema.XsdDuration:.ctor(System.TimeSpan,int):this
call [r8]System.Xml.Schema.XsdDuration:.ctor(System.TimeSpan,int):this
- vmovdqu xmm0, xmmword ptr [rbp-0xD8]
- vmovdqu xmmword ptr [rbp-0xF8], xmm0
- vmovdqu xmm0, xmmword ptr [rbp-0xCC]
- vmovdqu xmmword ptr [rbp-0xEC], xmm0
- mov rsi, bword ptr [rbp-0x1A0]
- mov edx, dword ptr [rbp-0x134]
- lea rdi, [rbp-0xF8]
+ vmovdqu xmm0, xmmword ptr [rbp-0xE0]
+ vmovdqu xmmword ptr [rbp-0x100], xmm0
+ vmovdqu xmm0, xmmword ptr [rbp-0xD4]
+ vmovdqu xmmword ptr [rbp-0xF4], xmm0
+ mov rsi, bword ptr [rbp-0x1A8]
+ mov edx, dword ptr [rbp-0x13C]
+ lea rdi, [rbp-0x100]
lea rcx, [rbp-0x40]
xor r8d, r8d
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[ushort],byref,int):ubyte:this
call [rax]System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[ushort],byref,int):ubyte:this
mov eax, 1
mov rcx, 0xD1FFAB1E ; 'TimeSpan'
- jmp G_M9812_IG180
+ jmp G_M9812_IG188
;; size=133 bbWeight=0.50 PerfScore 11.67
-G_M9812_IG175:
+G_M9812_IG183:
mov rsi, 0xD1FFAB1E ; System.Guid
cmp qword ptr [rbx], rsi
- je SHORT G_M9812_IG177
+ je SHORT G_M9812_IG185
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG176:
+G_M9812_IG184:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Guid
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG177:
+G_M9812_IG185:
vmovups xmm0, xmmword ptr [rbx+0x08]
mov rsi, gword ptr [r15+0x50]
test rsi, rsi
- je SHORT G_M9812_IG178
+ je SHORT G_M9812_IG186
lea rdx, bword ptr [rsi+0x10]
mov r8d, dword ptr [rsi+0x08]
- jmp SHORT G_M9812_IG179
+ jmp SHORT G_M9812_IG187
;; size=24 bbWeight=0.50 PerfScore 5.88
-G_M9812_IG178:
+G_M9812_IG186:
xor rdx, rdx
xor r8d, r8d
;; size=5 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG179:
- vmovups xmmword ptr [rbp-0xB8], xmm0
+G_M9812_IG187:
+ vmovups xmmword ptr [rbp-0xC0], xmm0
xor r9, r9
mov rsi, rdx
mov edx, r8d
mov r8, r9
xor r9d, r9d
lea rcx, [rbp-0x40]
- lea rdi, [rbp-0xB8]
+ lea rdi, [rbp-0xC0]
mov rax, 0xD1FFAB1E ; code for System.Guid:TryFormatCore[ushort](System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte:this
call [rax]System.Guid:TryFormatCore[ushort](System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte:this
- mov byte ptr [rbp-0x10C], 1
+ mov byte ptr [rbp-0x114], 1
mov rcx, 0xD1FFAB1E ; 'guid'
mov r8, rcx
mov rcx, r8
- movzx rax, byte ptr [rbp-0x10C]
+ movzx rax, byte ptr [rbp-0x114]
;; size=76 bbWeight=0.50 PerfScore 4.62
-G_M9812_IG180:
+G_M9812_IG188:
mov rdi, 0xD1FFAB1E ; 'http://microsoft.com/wsdl/types/'
- mov gword ptr [rbp-0x150], rdi
- mov dword ptr [rbp-0x10C], eax
+ mov gword ptr [rbp-0x158], rdi
+ mov dword ptr [rbp-0x114], eax
mov r11, rcx
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- jmp G_M9812_IG187
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ jmp G_M9812_IG195
;; size=45 bbWeight=0.50 PerfScore 3.25
-G_M9812_IG181:
- mov r8, gword ptr [rbp-0x150]
+G_M9812_IG189:
+ mov r8, gword ptr [rbp-0x158]
mov rcx, 0xD1FFAB1E ; ''
mov r9, rcx
mov dword ptr [rbp-0x30], 1
mov rcx, 0xD1FFAB1E ; 'base64Binary'
mov r11, rcx
- jmp G_M9812_IG187
+ jmp G_M9812_IG195
;; size=45 bbWeight=0.50 PerfScore 2.50
-G_M9812_IG182:
- mov r8, gword ptr [rbp-0x150]
+G_M9812_IG190:
+ mov r8, gword ptr [rbp-0x158]
mov r11, 0xD1FFAB1E ; 'QName'
- mov gword ptr [rbp-0x148], r11
+ mov gword ptr [rbp-0x150], r11
mov dword ptr [rbp-0x34], 1
test r14, r14
- je SHORT G_M9812_IG183
- mov gword ptr [rbp-0x150], r8
+ je SHORT G_M9812_IG191
+ mov gword ptr [rbp-0x158], r8
mov rdi, gword ptr [r15+0x08]
mov rcx, r13
mov rdx, r14
xor rsi, rsi
mov r9, qword ptr [rdi]
mov r9, qword ptr [r9+0x48]
call [r9+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
- jmp SHORT G_M9812_IG184
+ jmp SHORT G_M9812_IG192
;; size=68 bbWeight=0.50 PerfScore 8.62
-G_M9812_IG183:
- mov gword ptr [rbp-0x150], r8
+G_M9812_IG191:
+ mov gword ptr [rbp-0x158], r8
mov rdi, gword ptr [r15+0x08]
mov rcx, 0xD1FFAB1E ; 'http://www.w3.org/2001/XMLSchema'
xor rsi, rsi
mov rdx, 0xD1FFAB1E ; 'QName'
mov r9, qword ptr [rdi]
mov r9, qword ptr [r9+0x48]
call [r9+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
;; size=44 bbWeight=0.50 PerfScore 5.38
-G_M9812_IG184:
+G_M9812_IG192:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Xml.XmlQualifiedName
cmp qword ptr [rsi], rdi
- je SHORT G_M9812_IG186
+ je SHORT G_M9812_IG194
;; size=18 bbWeight=0.25 PerfScore 1.12
-G_M9812_IG185:
+G_M9812_IG193:
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
call [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
;; size=15 bbWeight=0.12 PerfScore 0.44
-G_M9812_IG186:
+G_M9812_IG194:
mov rsi, rbx
mov rdi, r15
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriter:FromXmlQualifiedName(System.Xml.XmlQualifiedName,ubyte):System.String:this
call [rax]System.Xml.Serialization.XmlSerializationWriter:FromXmlQualifiedName(System.Xml.XmlQualifiedName,ubyte):System.String:this
- mov gword ptr [rbp-0x140], rax
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- mov r11, gword ptr [rbp-0x148]
+ mov gword ptr [rbp-0x148], rax
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ mov r11, gword ptr [rbp-0x150]
;; size=48 bbWeight=0.50 PerfScore 4.00
-G_M9812_IG187:
+G_M9812_IG195:
cmp dword ptr [rbp-0x34], 0
- jne G_M9812_IG189
+ jne G_M9812_IG197
test r14, r14
- je SHORT G_M9812_IG188
- mov gword ptr [rbp-0x148], r11
- mov gword ptr [rbp-0x140], r9
- mov gword ptr [rbp-0x150], r8
+ je SHORT G_M9812_IG196
+ mov gword ptr [rbp-0x150], r11
+ mov gword ptr [rbp-0x148], r9
+ mov gword ptr [rbp-0x158], r8
mov rdi, gword ptr [r15+0x08]
mov rcx, r13
mov rdx, r14
xor rsi, rsi
mov r14, qword ptr [rdi]
mov r14, qword ptr [r14+0x48]
call [r14+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- mov r11, gword ptr [rbp-0x148]
- jmp SHORT G_M9812_IG189
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ mov r11, gword ptr [rbp-0x150]
+ jmp SHORT G_M9812_IG197
;; size=82 bbWeight=0.50 PerfScore 11.00
-G_M9812_IG188:
- mov gword ptr [rbp-0x140], r9
+G_M9812_IG196:
+ mov gword ptr [rbp-0x148], r9
mov rdi, gword ptr [r15+0x08]
- mov gword ptr [rbp-0x150], r8
+ mov gword ptr [rbp-0x158], r8
mov rcx, r8
- mov gword ptr [rbp-0x148], r11
+ mov gword ptr [rbp-0x150], r11
mov rdx, r11
xor rsi, rsi
mov r14, qword ptr [rdi]
mov r14, qword ptr [r14+0x48]
call [r14+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
- mov r8, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x140]
- mov r11, gword ptr [rbp-0x148]
+ mov r8, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x148]
+ mov r11, gword ptr [rbp-0x150]
;; size=65 bbWeight=0.50 PerfScore 7.88
-G_M9812_IG189:
+G_M9812_IG197:
test r12b, r12b
- je SHORT G_M9812_IG190
- mov gword ptr [rbp-0x140], r9
+ je SHORT G_M9812_IG198
+ mov gword ptr [rbp-0x148], r9
mov rdi, r15
mov rsi, r11
mov rdx, r8
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriter:WriteXsiType(System.String,System.String):this
call [rcx]System.Xml.Serialization.XmlSerializationWriter:WriteXsiType(System.String,System.String):this
- mov r9, gword ptr [rbp-0x140]
+ mov r9, gword ptr [rbp-0x148]
;; size=40 bbWeight=0.50 PerfScore 3.62
-G_M9812_IG190:
+G_M9812_IG198:
cmp dword ptr [rbp-0x30], 0
- jne G_M9812_IG194
- cmp byte ptr [rbp-0x10C], 0
- jne SHORT G_M9812_IG193
+ jne G_M9812_IG202
+ cmp byte ptr [rbp-0x114], 0
+ jne SHORT G_M9812_IG201
test r9, r9
- je SHORT G_M9812_IG192
+ je SHORT G_M9812_IG200
cmp dword ptr [rbp-0x2C], 0
- jne SHORT G_M9812_IG191
+ jne SHORT G_M9812_IG199
mov rdi, gword ptr [r15+0x08]
mov rsi, r9
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
- jmp G_M9812_IG197
+ jmp G_M9812_IG205
;; size=52 bbWeight=0.50 PerfScore 10.75
-G_M9812_IG191:
+G_M9812_IG199:
mov rdi, gword ptr [r15+0x08]
mov rsi, r9
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x58]
call [rax]System.Xml.XmlWriter:WriteRaw(System.String):this
- jmp G_M9812_IG197
+ jmp G_M9812_IG205
;; size=21 bbWeight=0.50 PerfScore 5.62
-G_M9812_IG192:
+G_M9812_IG200:
mov rdi, gword ptr [r15+0x08]
mov rsi, 0xD1FFAB1E ; 'nil'
mov rdx, 0xD1FFAB1E ; 'http://www.w3.org/2001/XMLSchema-instance'
mov rcx, 0xD1FFAB1E ; 'true'
mov rax, 0xD1FFAB1E ; code for System.Xml.XmlWriter:WriteAttributeString(System.String,System.String,System.String):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.XmlWriter:WriteAttributeString(System.String,System.String,System.String):this
- jmp SHORT G_M9812_IG197
+ jmp SHORT G_M9812_IG205
;; size=50 bbWeight=0.50 PerfScore 5.50
-G_M9812_IG193:
+G_M9812_IG201:
mov rdi, gword ptr [r15+0x08]
mov rsi, gword ptr [r15+0x50]
mov ecx, dword ptr [rbp-0x40]
xor edx, edx
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x38]System.Xml.XmlWriter:WriteRaw(ushort[],int,int):this
- jmp SHORT G_M9812_IG197
+ jmp SHORT G_M9812_IG205
;; size=25 bbWeight=0.50 PerfScore 7.12
-G_M9812_IG194:
+G_M9812_IG202:
mov r14, gword ptr [r15+0x08]
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; ubyte[]
cmp qword ptr [rsi], rdi
- je SHORT G_M9812_IG196
+ je SHORT G_M9812_IG204
;; size=22 bbWeight=0.25 PerfScore 1.62
-G_M9812_IG195:
+G_M9812_IG203:
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTARRAY
call [rax]CORINFO_HELP_CHKCASTARRAY
mov rsi, rax
;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M9812_IG196:
+G_M9812_IG204:
mov ecx, dword ptr [rsi+0x08]
test ecx, ecx
- je SHORT G_M9812_IG197
+ je SHORT G_M9812_IG205
mov rdi, r14
xor edx, edx
mov rax, qword ptr [r14]
mov rax, qword ptr [rax+0x58]
call [rax+0x08]System.Xml.XmlWriter:WriteBase64(ubyte[],int,int):this
;; size=22 bbWeight=0.50 PerfScore 5.38
-G_M9812_IG197:
+G_M9812_IG205:
mov rdi, gword ptr [r15+0x08]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
nop
;; size=15 bbWeight=0.50 PerfScore 4.62
-G_M9812_IG198:
+G_M9812_IG206:
add rsp, 408
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG199:
+G_M9812_IG207:
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
int3
;; size=16 bbWeight=0 PerfScore 0.00
-G_M9812_IG200:
+G_M9812_IG208:
mov rdi, 0xD1FFAB1E ; System.DateTimeFormat
call CORINFO_HELP_GET_GCSTATIC_BASE
- mov rax, bword ptr [rbp-0x190]
+ mov rax, bword ptr [rbp-0x198]
jmp G_M9812_IG12
;; size=27 bbWeight=0 PerfScore 0.00
-G_M9812_IG201:
+G_M9812_IG209:
mov rdi, r15
- mov rsi, gword ptr [rbp-0x158]
+ mov rsi, gword ptr [rbp-0x160]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriter:CreateUnknownTypeException(System.Type):System.Exception:this
call [rax]System.Xml.Serialization.XmlSerializationWriter:CreateUnknownTypeException(System.Type):System.Exception:this
mov rdi, rax
call CORINFO_HELP_THROW
int3
;; size=31 bbWeight=0 PerfScore 0.00
-RWD00 dd G_M9812_IG149 - G_M9812_IG02
- dd G_M9812_IG136 - G_M9812_IG02
- dd G_M9812_IG119 - G_M9812_IG02
- dd G_M9812_IG106 - G_M9812_IG02
- dd G_M9812_IG89 - G_M9812_IG02
- dd G_M9812_IG76 - G_M9812_IG02
- dd G_M9812_IG59 - G_M9812_IG02
+RWD00 dd G_M9812_IG157 - G_M9812_IG02
+ dd G_M9812_IG144 - G_M9812_IG02
+ dd G_M9812_IG127 - G_M9812_IG02
+ dd G_M9812_IG114 - G_M9812_IG02
+ dd G_M9812_IG97 - G_M9812_IG02
+ dd G_M9812_IG84 - G_M9812_IG02
+ dd G_M9812_IG67 - G_M9812_IG02
dd G_M9812_IG54 - G_M9812_IG02
dd G_M9812_IG36 - G_M9812_IG02
dd G_M9812_IG31 - G_M9812_IG02
dd G_M9812_IG26 - G_M9812_IG02
dd G_M9812_IG21 - G_M9812_IG02
dd G_M9812_IG14 - G_M9812_IG02
dd G_M9812_IG06 - G_M9812_IG02
- dd G_M9812_IG155 - G_M9812_IG02
+ dd G_M9812_IG163 - G_M9812_IG02
dd G_M9812_IG04 - G_M9812_IG02
-; Total bytes of code 5702, prolog size 67, PerfScore 992.71, instruction count 1305, allocated bytes for code 5705 (MethodHash=7db8d9ab) for method System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this (FullOpts)
+; Total bytes of code 5874, prolog size 66, PerfScore 1063.08, instruction count 1346, allocated bytes for code 5874 (MethodHash=7db8d9ab) for method System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this (FullOpts)
; ============================================================
158 (16.74 % of base) - System.IO.StreamReader+d__66:MoveNext():this
; Assembly listing for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 20 single block inlinees; 9 inlinees without PGO data
+; 0 inlinees with PGO data; 20 single block inlinees; 13 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T01] ( 21, 24 ) byref -> [rbp-0x48] this EH-live single-def
-; V01 loc0 [V01,T27] ( 2, 2 ) int -> rdi
-; V02 loc1 [V02,T00] ( 10, 35 ) ref -> rbx class-hnd single-def <System.IO.StreamReader>
-; V03 loc2 [V03,T19] ( 4, 4 ) ref -> rbx class-hnd exact single-def <System.String>
-; V04 loc3 [V04,T11] ( 3, 12 ) int -> rdx
+; V00 this [V00,T02] ( 21, 24 ) byref -> [rbp-0x50] this EH-live single-def
+; V01 loc0 [V01,T33] ( 2, 2 ) int -> rdi
+; V02 loc1 [V02,T01] ( 10, 35 ) ref -> rbx class-hnd single-def <System.IO.StreamReader>
+; V03 loc2 [V03,T23] ( 4, 4 ) ref -> rbx class-hnd exact single-def <System.String>
+; V04 loc3 [V04,T13] ( 3, 12 ) int -> rdx
; V05 loc4 [V05 ] ( 11, 39 ) struct (16) [rbp-0x30] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
-; V06 loc5 [V06,T05] ( 4, 16 ) struct (16) [rbp-0x40] do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask`1[int]>
+; V06 loc5 [V06,T08] ( 4, 16 ) struct (16) [rbp-0x40] do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask`1[int]>
;* V07 loc6 [V07 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
;* V08 loc7 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
; V09 OutArgs [V09 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V10 tmp1 [V10 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V11 tmp2 [V11,T16] ( 3, 6 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.Text.StringBuilder>
-; V12 tmp3 [V12,T29] ( 2, 0 ) ref -> rdx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+; V11 tmp2 [V11,T20] ( 3, 6 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.Text.StringBuilder>
+; V12 tmp3 [V12,T37] ( 2, 0 ) ref -> rdx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
;* V13 tmp4 [V13 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V14 tmp5 [V14 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[int]>
;* V15 tmp6 [V15 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[int]>
;* V16 tmp7 [V16 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
-; V17 tmp8 [V17,T06] ( 2, 16 ) ref -> rsi class-hnd "Inlining Arg" <System.Object>
-; V18 tmp9 [V18,T07] ( 2, 16 ) int -> rdi "Inlining Arg"
-; V19 tmp10 [V19,T08] ( 2, 16 ) short -> rax "Inlining Arg"
+; V17 tmp8 [V17,T09] ( 2, 16 ) ref -> rsi class-hnd "Inlining Arg" <System.Object>
+; V18 tmp9 [V18,T10] ( 2, 16 ) int -> rdi "Inlining Arg"
+; V19 tmp10 [V19,T11] ( 2, 16 ) short -> rax "Inlining Arg"
;* V20 tmp11 [V20 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
;* V21 tmp12 [V21 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V22 tmp13 [V22,T03] ( 4, 16 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Object>
-; V23 tmp14 [V23,T10] ( 3, 12 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+; V22 tmp13 [V22,T06] ( 4, 16 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Object>
+; V23 tmp14 [V23,T12] ( 3, 12 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
;* V24 tmp15 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
;* V25 tmp16 [V25 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V26 tmp17 [V26 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V27 tmp18 [V27 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V28 tmp19 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
;* V29 tmp20 [V29 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-; V30 tmp21 [V30,T02] ( 4, 24 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Object>
-; V31 tmp22 [V31,T04] ( 4, 16 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+; V30 tmp21 [V30,T03] ( 4, 24 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Object>
+; V31 tmp22 [V31,T07] ( 4, 16 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
;* V32 tmp23 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
-; V33 tmp24 [V33,T17] ( 3, 6 ) byref -> r15 single-def "Inlining Arg"
-; V34 tmp25 [V34,T23] ( 3, 3 ) ref -> r14 class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[System.String]>
+; V33 tmp24 [V33,T21] ( 3, 6 ) byref -> r15 single-def "Inlining Arg"
+; V34 tmp25 [V34,T27] ( 3, 3 ) ref -> r14 class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[System.String]>
;* V35 tmp26 [V35 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd single-def "Inlining Arg" <System.String>
-; V36 tmp27 [V36,T12] ( 4, 8 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[System.String]>
+; V36 tmp27 [V36,T15] ( 4, 8 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[System.String]>
;* V37 tmp28 [V37 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
;* V38 tmp29 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.String>
;* V39 tmp30 [V39 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V40 tmp31 [V40,T18] ( 3, 6 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.__Canon]>
-; V41 tmp32 [V41,T09] ( 6, 12 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Threading.Tasks.TplEventSource>
-;* V42 tmp33 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
-; V43 tmp34 [V43,T21] ( 2, 4 ) int -> r13 "Inlining Arg"
-;* V44 tmp35 [V44 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V45 tmp36 [V45,T13] ( 2, 8 ) ref -> rsi "field V14._obj (fldOffset=0x0)" P-INDEP
-; V46 tmp37 [V46,T14] ( 2, 8 ) int -> rdi "field V14._result (fldOffset=0x8)" P-INDEP
-; V47 tmp38 [V47,T15] ( 2, 8 ) short -> rax "field V14._token (fldOffset=0xc)" P-INDEP
-;* V48 tmp39 [V48,T22] ( 0, 0 ) ubyte -> zero-ref "field V14._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
-;* V49 tmp40 [V49 ] ( 0, 0 ) ref -> zero-ref "field V37._source (fldOffset=0x0)" P-INDEP
-; V50 tmp41 [V50,T20] ( 2, 4 ) ref -> rdx "argument with side effect"
-; V51 PSPSym [V51,T28] ( 1, 1 ) long -> [rbp-0x58] do-not-enreg[V] "PSPSym"
-; V52 cse0 [V52,T24] ( 3, 3 ) ref -> r15 "CSE #05: moderate"
-; V53 cse1 [V53,T26] ( 3, 3 ) int -> rsi "CSE #06: moderate"
-; V54 cse2 [V54,T25] ( 3, 3 ) ref -> r14 "CSE #04: moderate"
+; V40 tmp31 [V40,T05] ( 10, 20 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.__Canon]>
+; V41 tmp32 [V41,T25] ( 2, 4 ) int -> r13 "Inlining Arg"
+;* V42 tmp33 [V42 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V43 tmp34 [V43 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V44 tmp35 [V44,T35] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
+; V45 tmp36 [V45,T28] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
+; V46 tmp37 [V46,T34] ( 2, 2 ) ubyte -> rdi "Inline return value spill temp"
+; V47 tmp38 [V47,T22] ( 5, 5 ) int -> [rbp-0x44] spill-single-def "Inline stloc first use temp"
+; V48 tmp39 [V48,T31] ( 3, 3 ) ubyte -> rdi "Inline return value spill temp"
+; V49 tmp40 [V49,T00] ( 6, 41 ) int -> [rbp-0x48] "Inline stloc first use temp"
+; V50 tmp41 [V50,T04] ( 3, 24 ) int -> rax "Inline stloc first use temp"
+; V51 tmp42 [V51,T29] ( 3, 3 ) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Threading.ManualResetEventSlim>
+; V52 tmp43 [V52,T16] ( 2, 8 ) ref -> rsi "field V14._obj (fldOffset=0x0)" P-INDEP
+; V53 tmp44 [V53,T17] ( 2, 8 ) int -> rdi "field V14._result (fldOffset=0x8)" P-INDEP
+; V54 tmp45 [V54,T18] ( 2, 8 ) short -> rax "field V14._token (fldOffset=0xc)" P-INDEP
+;* V55 tmp46 [V55,T26] ( 0, 0 ) ubyte -> zero-ref "field V14._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
+;* V56 tmp47 [V56 ] ( 0, 0 ) ref -> zero-ref "field V37._source (fldOffset=0x0)" P-INDEP
+; V57 tmp48 [V57,T24] ( 2, 4 ) ref -> rdx "argument with side effect"
+; V58 PSPSym [V58,T36] ( 1, 1 ) long -> [rbp-0x58] do-not-enreg[V] "PSPSym"
+; V59 cse0 [V59,T32] ( 3, 3 ) int -> rsi "CSE #06: moderate"
+; V60 cse1 [V60,T19] ( 7, 7 ) ref -> r15 "CSE #05: moderate"
+; V61 cse2 [V61,T14] ( 4, 11 ) byref -> r15 "CSE #07: moderate"
+; V62 cse3 [V62,T30] ( 3, 3 ) ref -> r14 "CSE #04: moderate"
;
; Lcl frame size = 64
G_M2811_IG01:
push rbp
push r15
push r14
push r13
push rbx
sub rsp, 64
lea rbp, [rsp+0x60]
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x40], ymm8
mov qword ptr [rbp-0x58], rsp
- mov bword ptr [rbp-0x48], rdi
+ mov bword ptr [rbp-0x50], rdi
mov rdx, rdi
;; size=38 bbWeight=1 PerfScore 10.33
G_M2811_IG02:
mov edi, dword ptr [rdx+0x10]
mov rbx, gword ptr [rdx]
;; size=6 bbWeight=1 PerfScore 4.00
G_M2811_IG03:
test edi, edi
jne SHORT G_M2811_IG06
;; size=4 bbWeight=1 PerfScore 1.25
G_M2811_IG04:
vmovdqu xmm0, xmmword ptr [rdx+0x28]
vmovdqu xmmword ptr [rbp-0x30], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M2811_IG05:
xor edi, edi
mov qword ptr [rdx+0x28], rdi
mov qword ptr [rdx+0x30], rdi
mov dword ptr [rdx+0x10], -1
- mov r15, bword ptr [rbp-0x48]
+ mov r15, bword ptr [rbp-0x50]
jmp G_M2811_IG10
+ align [0 bytes for IG17]
;; size=26 bbWeight=1 PerfScore 6.25
G_M2811_IG06:
mov rdi, 0xD1FFAB1E ; System.Text.StringBuilder
call CORINFO_HELP_NEWSFAST
mov r15, rax
mov esi, dword ptr [rbx+0x3C]
sub esi, dword ptr [rbx+0x38]
mov rdi, r15
mov edx, 0xD1FFAB1E
mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:.ctor(int,int):this
call [rax]System.Text.StringBuilder:.ctor(int,int):this
- mov rdx, bword ptr [rbp-0x48]
+ mov rdx, bword ptr [rbp-0x50]
lea rdi, bword ptr [rdx+0x08]
mov rsi, r15
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=60 bbWeight=1 PerfScore 13.00
G_M2811_IG07:
mov edx, dword ptr [rbx+0x38]
mov ecx, dword ptr [rbx+0x3C]
sub ecx, edx
mov rsi, gword ptr [rbx+0x28]
- mov r15, bword ptr [rbp-0x48]
+ mov r15, bword ptr [rbp-0x50]
mov rdi, gword ptr [r15+0x08]
mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
mov esi, dword ptr [rbx+0x3C]
mov dword ptr [rbx+0x38], esi
mov rsi, gword ptr [r15+0x20]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.IO.StreamReader:ReadBufferAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
call [rax]System.IO.StreamReader:ReadBufferAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
mov gword ptr [rbp-0x40], rax
mov qword ptr [rbp-0x38], rdx
mov rsi, gword ptr [rbp-0x40]
mov edi, dword ptr [rbp-0x38]
movsx rax, word ptr [rbp-0x34]
mov gword ptr [rbp-0x30], rsi
mov dword ptr [rbp-0x28], edi
mov word ptr [rbp-0x24], ax
mov byte ptr [rbp-0x22], 0
mov r14, gword ptr [rbp-0x30]
test r14, r14
je G_M2811_IG10
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
jne SHORT G_M2811_IG09
mov rdi, r14
movsx rsi, word ptr [rbp-0x24]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
test eax, eax
jne SHORT G_M2811_IG10
;; size=162 bbWeight=4 PerfScore 200.00
G_M2811_IG08:
xor edi, edi
mov dword ptr [r15+0x10], edi
lea rdi, bword ptr [r15+0x28]
lea rsi, bword ptr [rbp-0x30]
call CORINFO_HELP_ASSIGN_BYREF
movsq
lea rdx, bword ptr [r15+0x18]
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rdx, rax
lea rsi, [rbp-0x30]
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M2811_IG21
+ jmp G_M2811_IG28
;; size=84 bbWeight=1 PerfScore 14.75
G_M2811_IG09:
test dword ptr [rax+0x34], 0xD1FFAB1E
je SHORT G_M2811_IG08
;; size=9 bbWeight=4 PerfScore 16.00
G_M2811_IG10:
mov r14, gword ptr [rbp-0x30]
test r14, r14
je SHORT G_M2811_IG13
;; size=9 bbWeight=8 PerfScore 18.00
G_M2811_IG11:
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
jne SHORT G_M2811_IG12
mov rdi, r14
movsx rsi, word ptr [rbp-0x24]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
jmp SHORT G_M2811_IG13
;; size=53 bbWeight=4 PerfScore 54.00
G_M2811_IG12:
mov edi, dword ptr [rax+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
je SHORT G_M2811_IG13
mov rdi, rax
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=34 bbWeight=4 PerfScore 29.00
G_M2811_IG13:
cmp dword ptr [rbx+0x3C], 0
jg G_M2811_IG07
;; size=10 bbWeight=8 PerfScore 32.00
G_M2811_IG14:
- mov r15, bword ptr [rbp-0x48]
+ mov r15, bword ptr [rbp-0x50]
mov rdi, gword ptr [r15+0x08]
mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:ToString():System.String:this
cmp dword ptr [rdi], edi
call [rax]System.Text.StringBuilder:ToString():System.String:this
mov rbx, rax
;; size=25 bbWeight=1 PerfScore 9.50
G_M2811_IG15:
mov dword ptr [r15+0x10], -2
xor rdi, rdi
mov gword ptr [r15+0x08], rdi
add r15, 24
mov r14, gword ptr [r15]
test r14, r14
- je G_M2811_IG17
+ je G_M2811_IG24
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
je SHORT G_M2811_IG16
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:get_Id():int:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.Tasks.Task:get_Id():int:this
mov r13d, eax
movzx rsi, byte ptr [r15+0x9D]
test esi, esi
je SHORT G_M2811_IG16
- xor ecx, ecx
- mov dword ptr [rsp], ecx
- mov rcx, qword ptr [r15+0x80]
+ xor edx, edx
+ mov dword ptr [rsp], edx
mov edx, dword ptr [r15+0x98]
+ mov rcx, qword ptr [r15+0x80]
mov rdi, r15
mov r8d, 4
mov r9d, 8
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
call [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
test eax, eax
je SHORT G_M2811_IG16
mov rdi, r15
mov edx, r13d
mov esi, 15
mov ecx, 1
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
;; size=163 bbWeight=1 PerfScore 36.75
G_M2811_IG16:
- mov rdi, r14
- mov rsi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task`1[System.__Canon]:TrySetResult(System.__Canon):ubyte:this
- cmp dword ptr [rdi], edi
- call [rax]System.Threading.Tasks.Task`1[System.__Canon]:TrySetResult(System.__Canon):ubyte:this
- test eax, eax
- jne SHORT G_M2811_IG21
- jmp SHORT G_M2811_IG23
- ;; size=26 bbWeight=1 PerfScore 10.00
+ mov eax, dword ptr [r14+0x34]
+ mov dword ptr [rbp-0x44], eax
+ test eax, 0xD1FFAB1E
+ jne G_M2811_IG30
+ lea r15, bword ptr [r14+0x34]
+ mov edi, eax
+ or edi, 0xD1FFAB1E
+ lock
+ cmpxchg dword ptr [r15], edi
+ cmp eax, dword ptr [rbp-0x44]
+ je SHORT G_M2811_IG22
+ mov eax, dword ptr [r14+0x34]
+ jmp SHORT G_M2811_IG18
+ ;; size=46 bbWeight=1 PerfScore 30.25
G_M2811_IG17:
+ mov edi, eax
+ mov eax, edi
+ ;; size=4 bbWeight=8 PerfScore 4.00
+G_M2811_IG18:
+ test eax, 0xD1FFAB1E
+ jne SHORT G_M2811_IG20
+ mov edi, eax
+ or edi, 0xD1FFAB1E
+ mov dword ptr [rbp-0x48], eax
+ lock
+ cmpxchg dword ptr [r15], edi
+ mov edi, dword ptr [rbp-0x48]
+ cmp eax, edi
+ jne SHORT G_M2811_IG17
+ ;; size=30 bbWeight=8 PerfScore 184.00
+G_M2811_IG19:
+ mov edi, 1
+ jmp SHORT G_M2811_IG21
+ ;; size=7 bbWeight=1 PerfScore 2.25
+G_M2811_IG20:
+ xor edi, edi
+ ;; size=2 bbWeight=1 PerfScore 0.25
+G_M2811_IG21:
+ test edi, edi
+ je G_M2811_IG30
+ ;; size=8 bbWeight=1 PerfScore 1.25
+G_M2811_IG22:
+ lea rdi, bword ptr [r14+0x38]
+ mov rsi, rbx
+ call CORINFO_HELP_ASSIGN_REF
+ mov edi, dword ptr [r14+0x34]
+ or edi, 0xD1FFAB1E
+ xchg dword ptr [r15], edi
+ mov rbx, gword ptr [r14+0x28]
test rbx, rbx
- je SHORT G_M2811_IG18
+ je SHORT G_M2811_IG23
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+ call [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+ mov rdi, gword ptr [rbx+0x10]
+ test rdi, rdi
+ je SHORT G_M2811_IG23
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+ call [rax]System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+ ;; size=70 bbWeight=1 PerfScore 37.25
+G_M2811_IG23:
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:FinishContinuations():this
+ call [rax]System.Threading.Tasks.Task:FinishContinuations():this
+ jmp SHORT G_M2811_IG28
+ ;; size=17 bbWeight=1 PerfScore 5.50
+G_M2811_IG24:
+ test rbx, rbx
+ je SHORT G_M2811_IG25
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.String]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov dword ptr [r14+0x34], 0xD1FFAB1E
lea rdi, bword ptr [r14+0x38]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
- jmp SHORT G_M2811_IG20
+ jmp SHORT G_M2811_IG27
;; size=45 bbWeight=1 PerfScore 7.50
-G_M2811_IG18:
+G_M2811_IG25:
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M2811_IG24
+ je SHORT G_M2811_IG31
;; size=15 bbWeight=1 PerfScore 4.25
-G_M2811_IG19:
+G_M2811_IG26:
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Task`1[System.String]:s_defaultResultTask
mov r14, gword ptr [rdi]
;; size=13 bbWeight=1 PerfScore 2.25
-G_M2811_IG20:
+G_M2811_IG27:
mov rdi, r15
mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=11 bbWeight=1 PerfScore 1.50
-G_M2811_IG21:
+G_M2811_IG28:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M2811_IG22:
+G_M2811_IG29:
add rsp, 64
pop rbx
pop r13
pop r14
pop r15
pop rbp
ret
;; size=13 bbWeight=1 PerfScore 3.75
-G_M2811_IG23:
+G_M2811_IG30:
mov edi, 24
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
call [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M2811_IG24:
+G_M2811_IG31:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.String]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M2811_IG19
+ jmp SHORT G_M2811_IG26
;; size=17 bbWeight=0 PerfScore 0.00
-G_M2811_IG25:
+G_M2811_IG32:
push rbp
push r15
push r14
push r13
push rbx
sub rsp, 16
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x60]
;; size=25 bbWeight=0 PerfScore 0.00
-G_M2811_IG26:
+G_M2811_IG33:
mov rdx, rsi
- mov r15, bword ptr [rbp-0x48]
+ mov r15, bword ptr [rbp-0x50]
mov dword ptr [r15+0x10], -2
xor rdi, rdi
mov gword ptr [r15+0x08], rdi
lea rdi, bword ptr [r15+0x18]
mov rsi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:SetException(System.Exception):this
- lea rax, G_M2811_IG21
+ lea rax, G_M2811_IG28
;; size=54 bbWeight=0 PerfScore 0.00
-G_M2811_IG27:
+G_M2811_IG34:
add rsp, 16
pop rbx
pop r13
pop r14
pop r15
pop rbp
ret
;; size=13 bbWeight=0 PerfScore 0.00
-; Total bytes of code 944, prolog size 38, PerfScore 479.33, instruction count 228, allocated bytes for code 944 (MethodHash=6f88f504) for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():this (FullOpts)
+; Total bytes of code 1102, prolog size 38, PerfScore 734.08, instruction count 272, allocated bytes for code 1102 (MethodHash=6f88f504) for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():this (FullOpts)
; ============================================================
149 (3.80 % of base) - System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this
; Assembly listing for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 112 single block inlinees; 43 inlinees without PGO data
+; 0 inlinees with PGO data; 119 single block inlinees; 46 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T09] ( 51,111 ) ref -> [rbp-0x38] this class-hnd EH-live single-def <System.Net.Security.SslStream>
; V01 loc0 [V01,T26] ( 14, 35 ) ref -> rbx class-hnd <System.Security.Cryptography.X509Certificates.X509Certificate>
-; V02 loc1 [V02,T41] ( 5, 19 ) ref -> [rbp-0x40] do-not-enreg[Z] must-init class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
+; V02 loc1 [V02,T44] ( 5, 19 ) ref -> [rbp-0x40] do-not-enreg[Z] must-init class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
; V03 loc2 [V03,T21] ( 13, 43 ) ref -> [rbp-0x48] do-not-enreg[M] must-init ld-addr-op class-hnd EH-live <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
; V04 loc3 [V04,T20] ( 8, 45 ) ref -> [rbp-0x50] do-not-enreg[M] must-init class-hnd EH-live <System.String[]>
-; V05 loc4 [V05,T68] ( 9, 6 ) ref -> [rbp-0x58] do-not-enreg[M] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
-; V06 loc5 [V06,T106] ( 3, 3 ) ref -> r14 class-hnd exact single-def <System.Net.Security.SslAuthenticationOptions>
+; V05 loc4 [V05,T74] ( 9, 6 ) ref -> [rbp-0x58] do-not-enreg[M] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
+; V06 loc5 [V06,T101] ( 3, 3 ) ref -> r14 class-hnd exact single-def <System.Net.Security.SslAuthenticationOptions>
;* V07 loc6 [V07 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
; V08 loc7 [V08,T27] ( 8, 33 ) int -> [rbp-0x2C] do-not-enreg[Z] EH-live
; V09 loc8 [V09,T25] ( 9, 36 ) ref -> [rbp-0x60] do-not-enreg[Z] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
; V10 loc9 [V10,T13] ( 9, 92 ) ref -> [rbp-0x68] do-not-enreg[Z] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Chain>
-; V11 loc10 [V11,T14] ( 4, 72 ) ubyte -> r13
+; V11 loc10 [V11,T15] ( 4, 72 ) ubyte -> r13
; V12 loc11 [V12,T23] ( 3, 40 ) int -> r14
; V13 loc12 [V13,T03] ( 5,132 ) int -> r12
;* V14 loc13 [V14 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.String>
; V15 loc14 [V15,T24] ( 3, 40 ) int -> rbx
; V16 loc15 [V16,T04] ( 5,132 ) int -> r15
-;* V17 loc16 [V17,T144] ( 0, 0 ) int -> zero-ref
+;* V17 loc16 [V17,T139] ( 0, 0 ) int -> zero-ref
;# V18 OutArgs [V18 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V19 tmp1 [V19,T69] ( 3, 6 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Object[]>
+; V19 tmp1 [V19,T75] ( 3, 6 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Object[]>
; V20 tmp2 [V20,T17] ( 3, 48 ) ref -> rax class-hnd "dup spill" <System.Security.Cryptography.X509Certificates.X509Certificate2>
-; V21 tmp3 [V21,T84] ( 2, 4 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V22 tmp4 [V22 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-; V23 tmp5 [V23,T44] ( 2, 16 ) ref -> rbx class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-; V24 tmp6 [V24,T15] ( 8, 64 ) ref -> r14 class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509Chain>
-; V25 tmp7 [V25,T11] ( 3, 96 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "dup spill" <System.Object[]>
-; V26 tmp8 [V26,T38] ( 3, 24 ) ref -> r15 class-hnd exact "dup spill" <System.Object[]>
-; V27 tmp9 [V27,T39] ( 3, 24 ) ref -> r14 class-hnd exact "dup spill" <System.Object[]>
-;* V28 tmp10 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.Security.LocalCertificateSelectionCallback>
-;* V29 tmp11 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V30 tmp12 [V30,T70] ( 3, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-; V31 tmp13 [V31,T71] ( 3, 6 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Object[]>
-; V32 tmp14 [V32,T85] ( 2, 4 ) ref -> rsi class-hnd single-def "Strict ordering of exceptions for Array store" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V21 tmp3 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+; V22 tmp4 [V22,T14] ( 11, 88 ) ref -> r14 class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509Chain>
+; V23 tmp5 [V23,T11] ( 3, 96 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "dup spill" <System.Object[]>
+; V24 tmp6 [V24,T41] ( 3, 24 ) ref -> r15 class-hnd exact "dup spill" <System.Object[]>
+; V25 tmp7 [V25,T42] ( 3, 24 ) ref -> r14 class-hnd exact "dup spill" <System.Object[]>
+;* V26 tmp8 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.Security.LocalCertificateSelectionCallback>
+;* V27 tmp9 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
+; V28 tmp10 [V28,T76] ( 3, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+; V29 tmp11 [V29,T77] ( 3, 6 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Object[]>
+; V30 tmp12 [V30,T90] ( 2, 4 ) ref -> rsi class-hnd single-def "Strict ordering of exceptions for Array store" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V31 tmp13 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+; V32 tmp14 [V32,T125] ( 2, 2 ) int -> rdx "Inline return value spill temp"
;* V33 tmp15 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V34 tmp16 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V35 tmp17 [V35,T86] ( 2, 4 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V36 tmp18 [V36,T130] ( 2, 2 ) int -> rdx "Inline return value spill temp"
-;* V37 tmp19 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V38 tmp20 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
-;* V39 tmp21 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V40 tmp22 [V40,T53] ( 4, 8 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V41 tmp23 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-; V42 tmp24 [V42,T117] ( 2, 2 ) ref -> r15 single-def
-; V43 tmp25 [V43,T118] ( 2, 2 ) ref -> r14 single-def
-;* V44 tmp26 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
-; V45 tmp27 [V45,T119] ( 2, 2 ) ref -> r15 single-def
-; V46 tmp28 [V46,T120] ( 2, 2 ) ref -> r14 single-def
-;* V47 tmp29 [V47,T139] ( 0, 0 ) ref -> zero-ref single-def
-; V48 tmp30 [V48,T121] ( 2, 2 ) ref -> r8 single-def
-;* V49 tmp31 [V49 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V50 tmp32 [V50 ] ( 0, 0 ) int -> zero-ref
-;* V51 tmp33 [V51 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V52 tmp34 [V52,T140] ( 0, 0 ) ref -> zero-ref
-;* V53 tmp35 [V53 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V54 tmp36 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
-;* V55 tmp37 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V56 tmp38 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V57 tmp39 [V57,T87] ( 2, 4 ) ref -> rbx class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-; V58 tmp40 [V58,T88] ( 2, 4 ) ref -> r14 class-hnd exact single-def "non-inline candidate call" <System.String>
-;* V59 tmp41 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
-; V60 tmp42 [V60,T122] ( 2, 2 ) ref -> rdi single-def
-;* V61 tmp43 [V61,T145] ( 0, 0 ) int -> zero-ref
-; V62 tmp44 [V62,T123] ( 2, 2 ) ref -> rdx single-def
-;* V63 tmp45 [V63,T141] ( 0, 0 ) ref -> zero-ref single-def
-; V64 tmp46 [V64,T89] ( 2, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
-;* V65 tmp47 [V65 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Net.Security.SafeDeleteSslContext>
-; V66 tmp48 [V66,T72] ( 3, 6 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
-;* V67 tmp49 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V68 tmp50 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V69 tmp51 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V70 tmp52 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V71 tmp53 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-; V72 tmp54 [V72,T52] ( 7, 7 ) ref -> rdi
-; V73 tmp55 [V73,T54] ( 4, 8 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V74 tmp56 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-; V75 tmp57 [V75,T107] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-; V76 tmp58 [V76,T82] ( 4, 4 ) int -> r14 "Inline stloc first use temp"
-;* V77 tmp59 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V78 tmp60 [V78,T90] ( 2, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V79 tmp61 [V79,T131] ( 2, 2 ) int -> rdx "Inline return value spill temp"
-;* V80 tmp62 [V80 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V81 tmp63 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V82 tmp64 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V83 tmp65 [V83 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V84 tmp66 [V84,T91] ( 2, 4 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V85 tmp67 [V85,T132] ( 2, 2 ) int -> rdx "Inline return value spill temp"
-;* V86 tmp68 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V87 tmp69 [V87,T92] ( 2, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V88 tmp70 [V88,T133] ( 2, 2 ) int -> rdx "Inline return value spill temp"
-;* V89 tmp71 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V90 tmp72 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V91 tmp73 [V91 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V92 tmp74 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-; V93 tmp75 [V93,T73] ( 3, 6 ) ref -> r11 class-hnd single-def "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V94 tmp76 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V95 tmp77 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V96 tmp78 [V96 ] ( 0, 0 ) ref -> zero-ref
-; V97 tmp79 [V97,T42] ( 8, 16 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V98 tmp80 [V98 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-; V99 tmp81 [V99,T108] ( 3, 3 ) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-; V100 tmp82 [V100,T83] ( 4, 4 ) int -> r14 "Inline stloc first use temp"
-;* V101 tmp83 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V102 tmp84 [V102 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V103 tmp85 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V104 tmp86 [V104 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V105 tmp87 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V106 tmp88 [V106,T93] ( 2, 4 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V107 tmp89 [V107,T134] ( 2, 2 ) int -> rdx "Inline return value spill temp"
-; V108 tmp90 [V108,T94] ( 2, 4 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V109 tmp91 [V109,T100] ( 2, 4 ) int -> r15 "Inlining Arg"
-; V110 tmp92 [V110,T135] ( 2, 2 ) int -> rcx "Inline return value spill temp"
-;* V111 tmp93 [V111 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V112 tmp94 [V112 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V113 tmp95 [V113,T29] ( 4, 32 ) ref -> r13 class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V114 tmp96 [V114 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-; V115 tmp97 [V115,T55] ( 2, 8 ) ref -> r14
-; V116 tmp98 [V116,T56] ( 2, 8 ) ref -> r12
-;* V117 tmp99 [V117 ] ( 0, 0 ) ref -> zero-ref
-; V118 tmp100 [V118,T57] ( 2, 8 ) ref -> r14
-; V119 tmp101 [V119,T58] ( 2, 8 ) ref -> r12
-;* V120 tmp102 [V120,T102] ( 0, 0 ) ref -> zero-ref
-; V121 tmp103 [V121,T59] ( 2, 8 ) ref -> r8
-;* V122 tmp104 [V122 ] ( 0, 0 ) ref -> zero-ref
-;* V123 tmp105 [V123 ] ( 0, 0 ) int -> zero-ref
-;* V124 tmp106 [V124 ] ( 0, 0 ) ref -> zero-ref
-;* V125 tmp107 [V125,T103] ( 0, 0 ) ref -> zero-ref
-; V126 tmp108 [V126,T45] ( 2, 16 ) ref -> rax class-hnd exact "NewObj constructor temp" <System.Object>
-; V127 tmp109 [V127,T46] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
-; V128 tmp110 [V128,T47] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
-;* V129 tmp111 [V129 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
-;* V130 tmp112 [V130 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
-;* V131 tmp113 [V131 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
-;* V132 tmp114 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.String>
-; V133 tmp115 [V133,T00] ( 6,320 ) ref -> r13 class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
-; V134 tmp116 [V134,T06] ( 2,128 ) ref -> rax class-hnd exact "dup spill" <System.String>
-; V135 tmp117 [V135,T02] ( 6,132 ) ref -> [rbp-0x78]
-; V136 tmp118 [V136,T12] ( 3, 96 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "dup spill" <System.String>
-;* V137 tmp119 [V137 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.String>
-;* V138 tmp120 [V138 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V139 tmp121 [V139,T30] ( 4, 32 ) ref -> r14 class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V140 tmp122 [V140 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-; V141 tmp123 [V141,T60] ( 2, 8 ) ref -> rbx
-; V142 tmp124 [V142,T61] ( 2, 8 ) ref -> r15
-;* V143 tmp125 [V143 ] ( 0, 0 ) ref -> zero-ref
-; V144 tmp126 [V144,T62] ( 2, 8 ) ref -> rbx
-; V145 tmp127 [V145,T63] ( 2, 8 ) ref -> r15
-;* V146 tmp128 [V146,T104] ( 0, 0 ) ref -> zero-ref
-; V147 tmp129 [V147,T64] ( 2, 8 ) ref -> r8
-;* V148 tmp130 [V148 ] ( 0, 0 ) ref -> zero-ref
-;* V149 tmp131 [V149 ] ( 0, 0 ) int -> zero-ref
+;* V34 tmp16 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
+; V35 tmp17 [V35,T59] ( 4, 8 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+; V36 tmp18 [V36,T112] ( 2, 2 ) ref -> r15 single-def
+; V37 tmp19 [V37,T113] ( 2, 2 ) ref -> r14 single-def
+;* V38 tmp20 [V38 ] ( 0, 0 ) ref -> zero-ref single-def
+; V39 tmp21 [V39,T114] ( 2, 2 ) ref -> r15 single-def
+; V40 tmp22 [V40,T115] ( 2, 2 ) ref -> r14 single-def
+;* V41 tmp23 [V41,T134] ( 0, 0 ) ref -> zero-ref single-def
+; V42 tmp24 [V42,T116] ( 2, 2 ) ref -> r8 single-def
+;* V43 tmp25 [V43 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V44 tmp26 [V44 ] ( 0, 0 ) int -> zero-ref
+;* V45 tmp27 [V45 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V46 tmp28 [V46,T135] ( 0, 0 ) ref -> zero-ref
+;* V47 tmp29 [V47 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V48 tmp30 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
+;* V49 tmp31 [V49 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+; V50 tmp32 [V50,T91] ( 2, 4 ) ref -> rbx class-hnd exact single-def "non-inline candidate call" <System.String>
+;* V51 tmp33 [V51 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
+; V52 tmp34 [V52,T117] ( 2, 2 ) ref -> rdi single-def
+;* V53 tmp35 [V53,T140] ( 0, 0 ) int -> zero-ref
+; V54 tmp36 [V54,T118] ( 2, 2 ) ref -> rdx single-def
+;* V55 tmp37 [V55,T136] ( 0, 0 ) ref -> zero-ref single-def
+; V56 tmp38 [V56,T92] ( 2, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
+;* V57 tmp39 [V57 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Net.Security.SafeDeleteSslContext>
+; V58 tmp40 [V58,T78] ( 3, 6 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
+;* V59 tmp41 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V60 tmp42 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V61 tmp43 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V62 tmp44 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V63 tmp45 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+; V64 tmp46 [V64,T58] ( 7, 7 ) ref -> rdi
+; V65 tmp47 [V65,T60] ( 4, 8 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V66 tmp48 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+; V67 tmp49 [V67,T102] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+; V68 tmp50 [V68,T88] ( 4, 4 ) int -> r14 "Inline stloc first use temp"
+; V69 tmp51 [V69,T126] ( 2, 2 ) int -> rdx "Inline return value spill temp"
+;* V70 tmp52 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V71 tmp53 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V72 tmp54 [V72 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+; V73 tmp55 [V73,T127] ( 2, 2 ) int -> rdx "Inline return value spill temp"
+; V74 tmp56 [V74,T128] ( 2, 2 ) int -> rdx "Inline return value spill temp"
+;* V75 tmp57 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V76 tmp58 [V76 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V77 tmp59 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V78 tmp60 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+; V79 tmp61 [V79,T79] ( 3, 6 ) ref -> r11 class-hnd single-def "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V80 tmp62 [V80 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V81 tmp63 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V82 tmp64 [V82 ] ( 0, 0 ) ref -> zero-ref
+; V83 tmp65 [V83,T45] ( 8, 16 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V84 tmp66 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+; V85 tmp67 [V85,T103] ( 3, 3 ) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+; V86 tmp68 [V86,T89] ( 4, 4 ) int -> r14 "Inline stloc first use temp"
+;* V87 tmp69 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V88 tmp70 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V89 tmp71 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+; V90 tmp72 [V90,T129] ( 2, 2 ) int -> rdx "Inline return value spill temp"
+; V91 tmp73 [V91,T95] ( 2, 4 ) int -> r15 "Inlining Arg"
+; V92 tmp74 [V92,T130] ( 2, 2 ) int -> rcx "Inline return value spill temp"
+;* V93 tmp75 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+; V94 tmp76 [V94,T29] ( 4, 32 ) ref -> r13 class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+; V95 tmp77 [V95,T61] ( 2, 8 ) ref -> r14
+; V96 tmp78 [V96,T62] ( 2, 8 ) ref -> r12
+;* V97 tmp79 [V97 ] ( 0, 0 ) ref -> zero-ref
+; V98 tmp80 [V98,T63] ( 2, 8 ) ref -> r14
+; V99 tmp81 [V99,T64] ( 2, 8 ) ref -> r12
+;* V100 tmp82 [V100,T97] ( 0, 0 ) ref -> zero-ref
+; V101 tmp83 [V101,T65] ( 2, 8 ) ref -> r8
+;* V102 tmp84 [V102 ] ( 0, 0 ) ref -> zero-ref
+;* V103 tmp85 [V103 ] ( 0, 0 ) int -> zero-ref
+;* V104 tmp86 [V104 ] ( 0, 0 ) ref -> zero-ref
+;* V105 tmp87 [V105,T98] ( 0, 0 ) ref -> zero-ref
+; V106 tmp88 [V106,T50] ( 2, 16 ) ref -> rax class-hnd exact "NewObj constructor temp" <System.Object>
+;* V107 tmp89 [V107 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+; V108 tmp90 [V108,T51] ( 2, 16 ) ref -> rax class-hnd exact "dup spill" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+; V109 tmp91 [V109,T46] ( 4, 16 ) ref -> rax
+; V110 tmp92 [V110,T30] ( 4, 32 ) ref -> r13 class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V111 tmp93 [V111 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V112 tmp94 [V112 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+; V113 tmp95 [V113,T52] ( 2, 16 ) ref -> rax class-hnd exact "dup spill" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+; V114 tmp96 [V114,T47] ( 4, 16 ) ref -> rax
+; V115 tmp97 [V115,T31] ( 4, 32 ) ref -> r13 class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V116 tmp98 [V116 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V117 tmp99 [V117 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+; V118 tmp100 [V118,T53] ( 2, 16 ) ref -> rax class-hnd exact "dup spill" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+; V119 tmp101 [V119,T48] ( 4, 16 ) ref -> rax
+; V120 tmp102 [V120,T32] ( 4, 32 ) ref -> r12 class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V121 tmp103 [V121 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V122 tmp104 [V122 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V123 tmp105 [V123 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
+;* V124 tmp106 [V124 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.String>
+; V125 tmp107 [V125,T00] ( 6,320 ) ref -> r13 class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
+; V126 tmp108 [V126,T06] ( 2,128 ) ref -> rax class-hnd exact "dup spill" <System.String>
+; V127 tmp109 [V127,T02] ( 6,132 ) ref -> [rbp-0x78]
+; V128 tmp110 [V128,T12] ( 3, 96 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "dup spill" <System.String>
+;* V129 tmp111 [V129 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.String>
+; V130 tmp112 [V130,T33] ( 4, 32 ) ref -> r14 class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+; V131 tmp113 [V131,T66] ( 2, 8 ) ref -> rbx
+; V132 tmp114 [V132,T67] ( 2, 8 ) ref -> r15
+;* V133 tmp115 [V133 ] ( 0, 0 ) ref -> zero-ref
+; V134 tmp116 [V134,T68] ( 2, 8 ) ref -> rbx
+; V135 tmp117 [V135,T69] ( 2, 8 ) ref -> r15
+;* V136 tmp118 [V136,T99] ( 0, 0 ) ref -> zero-ref
+; V137 tmp119 [V137,T70] ( 2, 8 ) ref -> r8
+;* V138 tmp120 [V138 ] ( 0, 0 ) ref -> zero-ref
+;* V139 tmp121 [V139 ] ( 0, 0 ) int -> zero-ref
+;* V140 tmp122 [V140 ] ( 0, 0 ) ref -> zero-ref
+;* V141 tmp123 [V141,T100] ( 0, 0 ) ref -> zero-ref
+; V142 tmp124 [V142,T05] ( 4,128 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+; V143 tmp125 [V143,T36] ( 2, 32 ) ref -> [rbp-0x90] spill-single-def
+; V144 tmp126 [V144,T37] ( 2, 32 ) ref -> rax
+;* V145 tmp127 [V145 ] ( 0, 0 ) ref -> zero-ref
+; V146 tmp128 [V146,T38] ( 2, 32 ) ref -> [rbp-0x98] spill-single-def
+; V147 tmp129 [V147,T39] ( 2, 32 ) ref -> [rbp-0xA0] spill-single-def
+;* V148 tmp130 [V148,T54] ( 0, 0 ) ref -> zero-ref
+; V149 tmp131 [V149,T40] ( 2, 32 ) ref -> r8
;* V150 tmp132 [V150 ] ( 0, 0 ) ref -> zero-ref
-;* V151 tmp133 [V151,T105] ( 0, 0 ) ref -> zero-ref
-;* V152 tmp134 [V152 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V153 tmp135 [V153,T05] ( 4,128 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V154 tmp136 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-; V155 tmp137 [V155,T33] ( 2, 32 ) ref -> [rbp-0x90] spill-single-def
-; V156 tmp138 [V156,T34] ( 2, 32 ) ref -> rax
-;* V157 tmp139 [V157 ] ( 0, 0 ) ref -> zero-ref
-; V158 tmp140 [V158,T35] ( 2, 32 ) ref -> [rbp-0x98] spill-single-def
-; V159 tmp141 [V159,T36] ( 2, 32 ) ref -> [rbp-0xA0] spill-single-def
-;* V160 tmp142 [V160,T48] ( 0, 0 ) ref -> zero-ref
-; V161 tmp143 [V161,T37] ( 2, 32 ) ref -> r8
-;* V162 tmp144 [V162 ] ( 0, 0 ) ref -> zero-ref
-;* V163 tmp145 [V163 ] ( 0, 0 ) int -> zero-ref
-;* V164 tmp146 [V164 ] ( 0, 0 ) ref -> zero-ref
-;* V165 tmp147 [V165,T49] ( 0, 0 ) ref -> zero-ref
-;* V166 tmp148 [V166 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
-;* V167 tmp149 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
-;* V168 tmp150 [V168 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
-;* V169 tmp151 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V170 tmp152 [V170 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V171 tmp153 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-; V172 tmp154 [V172,T31] ( 4, 32 ) ref -> rax class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
-;* V173 tmp155 [V173 ] ( 0, 0 ) ref -> zero-ref
-; V174 tmp156 [V174,T65] ( 2, 8 ) ref -> rbx
-; V175 tmp157 [V175,T50] ( 3, 12 ) ref -> r15
-; V176 tmp158 [V176,T66] ( 2, 8 ) int -> rcx "Inline return value spill temp"
-;* V177 tmp159 [V177 ] ( 0, 0 ) ref -> zero-ref class-hnd "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-; V178 tmp160 [V178,T28] ( 8, 32 ) ref -> rbx
-; V179 tmp161 [V179,T32] ( 4, 32 ) ref -> rbx class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V180 tmp162 [V180 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V181 tmp163 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-; V182 tmp164 [V182,T51] ( 3, 12 ) ref -> rdi class-hnd "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-; V183 tmp165 [V183,T43] ( 4, 16 ) int -> r15 "Inline stloc first use temp"
-; V184 tmp166 [V184,T40] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
-;* V185 tmp167 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V186 tmp168 [V186 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V187 tmp169 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V188 tmp170 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V151 tmp133 [V151 ] ( 0, 0 ) int -> zero-ref
+;* V152 tmp134 [V152 ] ( 0, 0 ) ref -> zero-ref
+;* V153 tmp135 [V153,T55] ( 0, 0 ) ref -> zero-ref
+;* V154 tmp136 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V155 tmp137 [V155 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
+;* V156 tmp138 [V156 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;* V157 tmp139 [V157 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V158 tmp140 [V158 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+; V159 tmp141 [V159,T34] ( 4, 32 ) ref -> rax class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V160 tmp142 [V160 ] ( 0, 0 ) ref -> zero-ref
+; V161 tmp143 [V161,T71] ( 2, 8 ) ref -> rbx
+; V162 tmp144 [V162,T56] ( 3, 12 ) ref -> r15
+; V163 tmp145 [V163,T72] ( 2, 8 ) int -> rcx "Inline return value spill temp"
+;* V164 tmp146 [V164 ] ( 0, 0 ) ref -> zero-ref class-hnd "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+; V165 tmp147 [V165,T28] ( 8, 32 ) ref -> rbx
+; V166 tmp148 [V166,T35] ( 4, 32 ) ref -> rbx class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V167 tmp149 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V168 tmp150 [V168 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+; V169 tmp151 [V169,T57] ( 3, 12 ) ref -> rdi class-hnd "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+; V170 tmp152 [V170,T49] ( 4, 16 ) int -> r15 "Inline stloc first use temp"
+; V171 tmp153 [V171,T43] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V172 tmp154 [V172 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V173 tmp155 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V174 tmp156 [V174 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V175 tmp157 [V175 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+; V176 tmp158 [V176,T96] ( 2, 4 ) int -> r14 "Inlining Arg"
+; V177 tmp159 [V177,T131] ( 2, 2 ) int -> rcx "Inline return value spill temp"
+; V178 tmp160 [V178,T132] ( 2, 2 ) int -> rdx "Inline return value spill temp"
+; V179 tmp161 [V179,T133] ( 2, 2 ) int -> rcx "Inline return value spill temp"
+; V180 tmp162 [V180,T93] ( 2, 4 ) ref -> r14 class-hnd exact single-def "non-inline candidate call" <System.String>
+;* V181 tmp163 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
+; V182 tmp164 [V182,T119] ( 2, 2 ) ref -> rdi single-def
+;* V183 tmp165 [V183,T141] ( 0, 0 ) int -> zero-ref
+; V184 tmp166 [V184,T120] ( 2, 2 ) ref -> rdx single-def
+;* V185 tmp167 [V185,T137] ( 0, 0 ) ref -> zero-ref single-def
+; V186 tmp168 [V186,T94] ( 2, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
+;* V187 tmp169 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V188 tmp170 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
;* V189 tmp171 [V189 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-; V190 tmp172 [V190,T101] ( 2, 4 ) int -> r14 "Inlining Arg"
-; V191 tmp173 [V191,T136] ( 2, 2 ) int -> rcx "Inline return value spill temp"
-; V192 tmp174 [V192,T95] ( 2, 4 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V193 tmp175 [V193,T137] ( 2, 2 ) int -> rdx "Inline return value spill temp"
-; V194 tmp176 [V194,T96] ( 2, 4 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V195 tmp177 [V195,T138] ( 2, 2 ) int -> rcx "Inline return value spill temp"
-; V196 tmp178 [V196,T97] ( 2, 4 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-; V197 tmp179 [V197,T98] ( 2, 4 ) ref -> r13 class-hnd exact single-def "non-inline candidate call" <System.String>
-;* V198 tmp180 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" <System.String>
-; V199 tmp181 [V199,T124] ( 2, 2 ) ref -> rdi single-def
-;* V200 tmp182 [V200,T146] ( 0, 0 ) int -> zero-ref
-; V201 tmp183 [V201,T125] ( 2, 2 ) ref -> rdx single-def
-;* V202 tmp184 [V202,T142] ( 0, 0 ) ref -> zero-ref single-def
-; V203 tmp185 [V203,T99] ( 2, 4 ) ref -> r8 class-hnd exact single-def "Inlining Arg" <System.String>
-;* V204 tmp186 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V205 tmp187 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V206 tmp188 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V207 tmp189 [V207 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V208 tmp190 [V208 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-; V209 tmp191 [V209,T74] ( 3, 6 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.FormattableString>
-; V210 tmp192 [V210,T126] ( 2, 2 ) ref -> r15 single-def
-; V211 tmp193 [V211,T127] ( 2, 2 ) ref -> r13 single-def
-;* V212 tmp194 [V212 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V213 tmp195 [V213 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V214 tmp196 [V214 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V215 tmp197 [V215 ] ( 0, 0 ) ref -> zero-ref single-def
-; V216 tmp198 [V216,T109] ( 3, 3 ) ref -> rax
-; V217 tmp199 [V217,T128] ( 2, 2 ) ref -> rdi single-def
-;* V218 tmp200 [V218,T147] ( 0, 0 ) int -> zero-ref
-; V219 tmp201 [V219,T129] ( 2, 2 ) ref -> rdx single-def
-;* V220 tmp202 [V220,T143] ( 0, 0 ) ref -> zero-ref single-def
-; V221 tmp203 [V221,T75] ( 3, 6 ) ref -> rax single-def "argument with side effect"
-; V222 tmp204 [V222,T76] ( 3, 6 ) ref -> rax single-def "argument with side effect"
-; V223 tmp205 [V223,T18] ( 3, 48 ) ref -> rax "argument with side effect"
-; V224 tmp206 [V224,T07] ( 2,128 ) ref -> rdi "argument with side effect"
-; V225 tmp207 [V225,T08] ( 2,128 ) ref -> rdi "argument with side effect"
-; V226 tmp208 [V226,T01] ( 3,192 ) ref -> rdi "argument with side effect"
-; V227 tmp209 [V227,T80] ( 3, 4.50) ref -> rax single-def "argument with side effect"
-; V228 tmp210 [V228,T77] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V229 tmp211 [V229,T19] ( 3, 48 ) ref -> rsi "arr expr"
-; V230 PSPSym [V230,T148] ( 1, 1 ) long -> [rbp-0xB0] do-not-enreg[V] "PSPSym"
-; V231 cse0 [V231,T110] ( 3, 3 ) ref -> rbx "CSE #02: conservative"
-; V232 cse1 [V232,T111] ( 3, 3 ) ref -> rdi "CSE #11: conservative"
-; V233 cse2 [V233,T112] ( 3, 3 ) ref -> rax "CSE #12: conservative"
-; V234 cse3 [V234,T113] ( 3, 3 ) ref -> rax "CSE #17: conservative"
-; V235 cse4 [V235,T10] ( 39,109 ) ref -> registers multi-def "CSE #01: moderate"
-; V236 cse5 [V236,T114] ( 3, 3 ) ref -> r14 "CSE #15: conservative"
-; V237 cse6 [V237,T81] ( 4, 4 ) ref -> rax "CSE #03: conservative"
-; V238 cse7 [V238,T79] ( 5, 5 ) ref -> rbx "CSE #06: conservative"
-; V239 cse8 [V239,T115] ( 3, 3 ) int -> r14 "CSE #24: conservative"
-; V240 cse9 [V240,T22] ( 6, 43 ) int -> r15 multi-def "CSE #18: moderate"
-; V241 rat0 [V241,T16] ( 7, 49 ) long -> r14 "Widened IV V17"
-; V242 rat1 [V242,T67] ( 5, 7.50) ref -> rbx "replacement local"
-; V243 rat2 [V243,T116] ( 3, 2.50) long -> rdi "CSE for expectedClsNode"
-; V244 rat3 [V244,T78] ( 3, 6 ) ref -> rax "delegate invoke call"
+; V190 tmp172 [V190,T80] ( 3, 6 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.FormattableString>
+; V191 tmp173 [V191,T121] ( 2, 2 ) ref -> r15 single-def
+; V192 tmp174 [V192,T122] ( 2, 2 ) ref -> r13 single-def
+;* V193 tmp175 [V193 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V194 tmp176 [V194 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V195 tmp177 [V195 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V196 tmp178 [V196 ] ( 0, 0 ) ref -> zero-ref single-def
+; V197 tmp179 [V197,T104] ( 3, 3 ) ref -> rax
+; V198 tmp180 [V198,T123] ( 2, 2 ) ref -> rdi single-def
+;* V199 tmp181 [V199,T142] ( 0, 0 ) int -> zero-ref
+; V200 tmp182 [V200,T124] ( 2, 2 ) ref -> rdx single-def
+;* V201 tmp183 [V201,T138] ( 0, 0 ) ref -> zero-ref single-def
+; V202 tmp184 [V202,T81] ( 3, 6 ) ref -> rax single-def "argument with side effect"
+; V203 tmp185 [V203,T82] ( 3, 6 ) ref -> rax single-def "argument with side effect"
+; V204 tmp186 [V204,T18] ( 3, 48 ) ref -> rax "argument with side effect"
+; V205 tmp187 [V205,T07] ( 2,128 ) ref -> rdi "argument with side effect"
+; V206 tmp188 [V206,T08] ( 2,128 ) ref -> rdi "argument with side effect"
+; V207 tmp189 [V207,T01] ( 3,192 ) ref -> rdi "argument with side effect"
+; V208 tmp190 [V208,T86] ( 3, 4.50) ref -> rax single-def "argument with side effect"
+; V209 tmp191 [V209,T83] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V210 tmp192 [V210,T19] ( 3, 48 ) ref -> rsi "arr expr"
+; V211 PSPSym [V211,T143] ( 1, 1 ) long -> [rbp-0xB0] do-not-enreg[V] "PSPSym"
+; V212 cse0 [V212,T105] ( 3, 3 ) ref -> rbx "CSE #02: conservative"
+; V213 cse1 [V213,T106] ( 3, 3 ) ref -> rdi "CSE #11: conservative"
+; V214 cse2 [V214,T107] ( 3, 3 ) ref -> rax "CSE #12: conservative"
+; V215 cse3 [V215,T108] ( 3, 3 ) ref -> rax "CSE #17: conservative"
+; V216 cse4 [V216,T10] ( 39,109 ) ref -> registers multi-def "CSE #01: moderate"
+; V217 cse5 [V217,T109] ( 3, 3 ) ref -> r14 "CSE #15: conservative"
+; V218 cse6 [V218,T87] ( 4, 4 ) ref -> rax "CSE #03: conservative"
+; V219 cse7 [V219,T85] ( 5, 5 ) ref -> rbx "CSE #06: conservative"
+; V220 cse8 [V220,T110] ( 3, 3 ) int -> r14 "CSE #25: conservative"
+; V221 cse9 [V221,T22] ( 6, 43 ) int -> r15 multi-def "CSE #18: moderate"
+; V222 rat0 [V222,T16] ( 7, 49 ) long -> r14 "Widened IV V17"
+; V223 rat1 [V223,T73] ( 5, 7.50) ref -> rbx "replacement local"
+; V224 rat2 [V224,T111] ( 3, 2.50) long -> rdi "CSE for expectedClsNode"
+; V225 rat3 [V225,T84] ( 3, 6 ) ref -> rax "delegate invoke call"
;
; Lcl frame size = 136
G_M34773_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 136
lea rbp, [rsp+0xB0]
vxorps xmm8, xmm8, xmm8
vmovdqa xmmword ptr [rbp-0x50], xmm8
xor eax, eax
mov qword ptr [rbp-0x40], rax
mov qword ptr [rbp-0xB0], rsp
mov gword ptr [rbp-0x38], rdi
;; size=52 bbWeight=1 PerfScore 12.33
G_M34773_IG02:
xor rax, rax
mov gword ptr [rbp-0x40], rax
;; size=6 bbWeight=1 PerfScore 1.25
G_M34773_IG03:
mov gword ptr [rbp-0x48], rax
mov rax, gword ptr [rdi+0x38]
cmp gword ptr [rax+0x20], 0
- jne G_M34773_IG32
+ jne G_M34773_IG33
cmp gword ptr [rax+0x30], 0
- jne G_M34773_IG64
+ jne G_M34773_IG71
cmp gword ptr [rdi+0x48], 0
jne SHORT G_M34773_IG04
mov rax, gword ptr [rax+0x10]
test rax, rax
je SHORT G_M34773_IG04
mov rax, gword ptr [rax+0x08]
mov rdi, rax
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x40]
call [rax+0x30]System.Collections.ArrayList:get_Count():int:this
test eax, eax
- jg G_M34773_IG57
+ jg G_M34773_IG64
;; size=71 bbWeight=1 PerfScore 28.75
G_M34773_IG04:
mov rdi, gword ptr [rbp-0x38]
mov rax, gword ptr [rdi+0x38]
mov rax, gword ptr [rax+0x10]
test rax, rax
- je G_M34773_IG22
+ je G_M34773_IG23
mov rax, gword ptr [rax+0x08]
mov rdi, rax
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x40]
call [rax+0x30]System.Collections.ArrayList:get_Count():int:this
test eax, eax
- jle G_M34773_IG22
+ jle G_M34773_IG23
mov rdi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
call [rax]System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
mov gword ptr [rbp-0x50], rax
mov rdi, 0xD1FFAB1E ; const ptr
mov rbx, gword ptr [rdi]
cmp byte ptr [rbx+0x9D], 0
- je SHORT G_M34773_IG06
+ je SHORT G_M34773_IG07
cmp gword ptr [rbp-0x50], 0
je SHORT G_M34773_IG05
mov rdi, gword ptr [rbp-0x50]
mov r15d, dword ptr [rdi+0x08]
test r15d, r15d
- je SHORT G_M34773_IG05
- mov rdi, gword ptr [rbp-0x38]
- mov rax, qword ptr [rdi]
- mov rax, qword ptr [rax+0x40]
- call [rax+0x18]System.Object:GetHashCode():int:this
- mov ecx, eax
- mov rdi, rbx
- mov edx, r15d
- mov esi, 15
- mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
- call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
- jmp SHORT G_M34773_IG06
- ;; size=149 bbWeight=1 PerfScore 49.75
+ jne SHORT G_M34773_IG06
+ ;; size=108 bbWeight=1 PerfScore 35.50
G_M34773_IG05:
mov rdi, gword ptr [rbp-0x38]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov edx, eax
mov rdi, rbx
mov esi, 14
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
- ;; size=36 bbWeight=1 PerfScore 12.00
+ jmp SHORT G_M34773_IG07
+ ;; size=38 bbWeight=1 PerfScore 14.00
G_M34773_IG06:
+ mov rdi, gword ptr [rbp-0x38]
+ mov rax, qword ptr [rdi]
+ mov rax, qword ptr [rax+0x40]
+ call [rax+0x18]System.Object:GetHashCode():int:this
+ mov ecx, eax
+ mov rdi, rbx
+ mov edx, r15d
+ mov esi, 15
+ mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+ call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+ ;; size=39 bbWeight=1 PerfScore 12.25
+G_M34773_IG07:
xor edi, edi
mov dword ptr [rbp-0x2C], edi
- jmp SHORT G_M34773_IG08
+ jmp SHORT G_M34773_IG09
;; size=7 bbWeight=1 PerfScore 3.25
-G_M34773_IG07:
+G_M34773_IG08:
mov edi, dword ptr [rbp-0x2C]
inc edi
mov dword ptr [rbp-0x2C], edi
;; size=8 bbWeight=4 PerfScore 9.00
-G_M34773_IG08:
+G_M34773_IG09:
mov rdi, gword ptr [rbp-0x38]
mov rax, gword ptr [rdi+0x38]
mov rax, gword ptr [rax+0x10]
mov rax, gword ptr [rax+0x08]
mov rdi, rax
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x40]
call [rax+0x30]System.Collections.ArrayList:get_Count():int:this
cmp eax, dword ptr [rbp-0x2C]
- jle G_M34773_IG22
+ jle G_M34773_IG23
;; size=38 bbWeight=8 PerfScore 138.00
-G_M34773_IG09:
+G_M34773_IG10:
cmp gword ptr [rbp-0x50], 0
- je G_M34773_IG50
+ je G_M34773_IG57
mov rdi, gword ptr [rbp-0x50]
mov r15d, dword ptr [rdi+0x08]
test r15d, r15d
- je G_M34773_IG50
+ je G_M34773_IG57
xor rdi, rdi
mov gword ptr [rbp-0x60], rdi
;; size=34 bbWeight=4 PerfScore 34.00
-G_M34773_IG10:
- mov gword ptr [rbp-0x68], rdi
- jmp G_M34773_IG36
- ;; size=9 bbWeight=4 PerfScore 12.00
G_M34773_IG11:
+ mov gword ptr [rbp-0x68], rdi
+ jmp G_M34773_IG37
+ ;; size=9 bbWeight=4 PerfScore 12.00
+G_M34773_IG12:
mov rax, 0xD1FFAB1E ; code for System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
call [rax]System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
mov gword ptr [rbp-0x50], rax
mov rdi, gword ptr [rbp-0x38]
mov rdi, gword ptr [rdi+0x50]
xor esi, esi
mov rdx, 0xD1FFAB1E ; data for System.Net.CertificateValidationPal:s_chain
xor rcx, rcx
mov rax, 0xD1FFAB1E ; code for System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2
call [rax]System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2
mov gword ptr [rbp-0x58], rax
mov rdi, gword ptr [rbp-0x38]
mov rbx, gword ptr [rdi+0x38]
mov r14, rbx
cmp gword ptr [r14+0x10], 0
- jne SHORT G_M34773_IG13
+ jne SHORT G_M34773_IG14
mov rdi, 0xD1FFAB1E ; System.Security.Cryptography.X509Certificates.X509CertificateCollection
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, 0xD1FFAB1E ; System.Collections.ArrayList
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M34773_IG14
+ je SHORT G_M34773_IG15
;; size=123 bbWeight=1 PerfScore 26.75
-G_M34773_IG12:
+G_M34773_IG13:
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Object]:Value
mov rsi, gword ptr [rdi]
lea rdi, bword ptr [r12+0x08]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x08]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x10]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
;; size=47 bbWeight=1 PerfScore 7.25
-G_M34773_IG13:
+G_M34773_IG14:
mov rdi, gword ptr [rbp-0x38]
mov rax, gword ptr [rbx+0x30]
mov rcx, gword ptr [rbx+0x10]
mov rdx, gword ptr [rbx+0x08]
mov rsi, rdi
mov r8, gword ptr [rbp-0x58]
mov r9, gword ptr [rbp-0x50]
mov rdi, gword ptr [rax+0x08]
call [rax+0x18]System.Net.Security.LocalCertificateSelectionCallback:Invoke(System.Object,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String[]):System.Security.Cryptography.X509Certificates.X509Certificate:this
mov rbx, rax
- jmp SHORT G_M34773_IG15
+ jmp SHORT G_M34773_IG16
;; size=39 bbWeight=1 PerfScore 16.50
-G_M34773_IG14:
+G_M34773_IG15:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Object]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M34773_IG12
+ jmp SHORT G_M34773_IG13
;; size=17 bbWeight=0 PerfScore 0.00
-G_M34773_IG15:
+G_M34773_IG16:
cmp gword ptr [rbp-0x58], 0
- je SHORT G_M34773_IG16
+ je SHORT G_M34773_IG17
mov rdi, gword ptr [rbp-0x58]
mov esi, 1
mov rax, gword ptr [rbp-0x58]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x48]
call [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
;; size=29 bbWeight=1 PerfScore 12.25
-G_M34773_IG16:
+G_M34773_IG17:
test rbx, rbx
- jne G_M34773_IG18
+ jne G_M34773_IG19
mov rsi, gword ptr [rbp-0x38]
mov rdi, gword ptr [rsi+0x38]
mov rdi, gword ptr [rdi+0x10]
test rdi, rdi
- je SHORT G_M34773_IG17
+ je SHORT G_M34773_IG18
mov rdi, gword ptr [rdi+0x08]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x30]System.Collections.ArrayList:get_Count():int:this
test eax, eax
- je SHORT G_M34773_IG17
+ je SHORT G_M34773_IG18
cmp byte ptr [r15+0x9D], 0
- je G_M34773_IG22
+ je G_M34773_IG23
mov rdi, gword ptr [rbp-0x38]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov edx, eax
mov rdi, r15
mov esi, 12
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
- jmp G_M34773_IG22
+ jmp G_M34773_IG23
;; size=99 bbWeight=1 PerfScore 35.75
-G_M34773_IG17:
+G_M34773_IG18:
mov rsi, gword ptr [rbp-0x38]
cmp byte ptr [r15+0x9D], 0
- je G_M34773_IG22
- mov rbx, r15
+ je G_M34773_IG23
mov rdi, rsi
mov rax, qword ptr [rsi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov edx, eax
- mov rdi, rbx
+ mov rdi, r15
mov esi, 11
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
- jmp G_M34773_IG22
- ;; size=61 bbWeight=1 PerfScore 18.50
-G_M34773_IG18:
+ jmp G_M34773_IG23
+ ;; size=58 bbWeight=1 PerfScore 18.25
+G_M34773_IG19:
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M34773_IG66
+ je G_M34773_IG73
;; size=37 bbWeight=1 PerfScore 5.75
-G_M34773_IG19:
+G_M34773_IG20:
mov rdi, 0xD1FFAB1E ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
mov rsi, gword ptr [rdi]
lea rdi, bword ptr [r14+0x08]
call CORINFO_HELP_ASSIGN_REF
mov gword ptr [rbp-0x48], r14
mov rdi, r14
inc dword ptr [rdi+0x14]
mov rax, gword ptr [rdi+0x08]
mov r14d, dword ptr [rdi+0x10]
cmp dword ptr [rax+0x08], r14d
- jbe SHORT G_M34773_IG20
+ jbe SHORT G_M34773_IG21
lea esi, [r14+0x01]
mov dword ptr [rdi+0x10], esi
movsxd rsi, r14d
mov rdi, rax
mov rdx, rbx
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- jmp SHORT G_M34773_IG21
+ jmp SHORT G_M34773_IG22
;; size=76 bbWeight=1 PerfScore 23.50
-G_M34773_IG20:
+G_M34773_IG21:
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
;; size=15 bbWeight=1 PerfScore 3.50
-G_M34773_IG21:
+G_M34773_IG22:
cmp byte ptr [r15+0x9D], 0
- je SHORT G_M34773_IG22
+ je SHORT G_M34773_IG23
mov rdi, gword ptr [rbp-0x38]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov edx, eax
mov rdi, r15
mov esi, 10
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
;; size=46 bbWeight=1 PerfScore 16.00
-G_M34773_IG22:
+G_M34773_IG23:
xor rbx, rbx
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
- je G_M34773_IG25
+ je G_M34773_IG26
cmp gword ptr [rbp-0x48], 0
- je SHORT G_M34773_IG23
+ je SHORT G_M34773_IG24
mov rdi, gword ptr [rbp-0x48]
mov r14d, dword ptr [rdi+0x10]
test r14d, r14d
- jne SHORT G_M34773_IG24
+ jne SHORT G_M34773_IG25
;; size=49 bbWeight=1 PerfScore 13.75
-G_M34773_IG23:
- mov r14, r15
+G_M34773_IG24:
mov rdi, gword ptr [rbp-0x38]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov ecx, eax
- mov rdi, r14
+ mov rdi, r15
mov esi, 17
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
- mov r14, r15
mov rdi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
- mov r13, rax
+ mov r14, rax
mov rdi, 0xD1FFAB1E ; 'No client certificate to choose from'
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:Format(System.Object):System.String
call [rax]System.Net.NetEventSource:Format(System.Object):System.String
mov r8, rax
- mov rdi, r14
- mov rdx, r13
+ mov rdi, r15
+ mov rdx, r14
mov esi, 1
mov rcx, 0xD1FFAB1E ; 'SelectClientCertificate'
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
- jmp SHORT G_M34773_IG25
- ;; size=123 bbWeight=1 PerfScore 27.25
-G_M34773_IG24:
- mov r13, r15
+ jmp SHORT G_M34773_IG26
+ ;; size=117 bbWeight=1 PerfScore 26.75
+G_M34773_IG25:
mov rdi, gword ptr [rbp-0x38]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov ecx, eax
- mov rdi, r13
+ mov rdi, r15
mov edx, r14d
mov esi, 17
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
- mov r14, r15
mov rdi, gword ptr [rbp-0x38]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov edx, eax
- mov rdi, r14
+ mov rdi, r15
mov esi, 18
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
- ;; size=81 bbWeight=1 PerfScore 24.75
-G_M34773_IG25:
+ ;; size=75 bbWeight=1 PerfScore 24.25
+G_M34773_IG26:
cmp gword ptr [rbp-0x48], 0
- je SHORT G_M34773_IG27
+ je SHORT G_M34773_IG28
xor r14d, r14d
mov rsi, gword ptr [rbp-0x48]
cmp dword ptr [rsi+0x10], 0
- jle SHORT G_M34773_IG27
+ jle SHORT G_M34773_IG28
;; size=20 bbWeight=1 PerfScore 8.25
-G_M34773_IG26:
+G_M34773_IG27:
mov rsi, gword ptr [rbp-0x48]
cmp r14d, dword ptr [rsi+0x10]
- jae G_M34773_IG67
+ jae G_M34773_IG74
mov rsi, gword ptr [rbp-0x48]
mov rsi, gword ptr [rsi+0x08]
cmp r14d, dword ptr [rsi+0x08]
- jae G_M34773_IG70
+ jae G_M34773_IG77
mov rbx, gword ptr [rsi+8*r14+0x10]
mov rdi, gword ptr [rbp-0x38]
mov rsi, gword ptr [rdi+0x38]
movzx rsi, byte ptr [rsi+0x6D]
mov rdx, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.Security.SslStream:FindCertificateWithPrivateKey(System.Object,ubyte,System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
call [rax]System.Net.Security.SslStream:FindCertificateWithPrivateKey(System.Object,ubyte,System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
mov gword ptr [rbp-0x40], rax
test rax, rax
- jne SHORT G_M34773_IG27
+ jne SHORT G_M34773_IG28
xor rbx, rbx
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
inc r14d
mov rdi, gword ptr [rbp-0x48]
cmp r14d, dword ptr [rdi+0x10]
- jl SHORT G_M34773_IG26
+ jl SHORT G_M34773_IG27
;; size=95 bbWeight=8 PerfScore 252.00
-G_M34773_IG27:
+G_M34773_IG28:
cmp byte ptr [r15+0x9D], 0
- je G_M34773_IG30
+ je G_M34773_IG31
mov rdi, 0xD1FFAB1E ; System.Object[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
lea rdi, bword ptr [r14+0x10]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_ASSIGN_REF
mov rsi, r14
mov rdi, 0xD1FFAB1E ; 'Selected cert = {0}'
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.FormattableStringFactory:Create(System.String,System.Object[]):System.FormattableString
call [rax]System.Runtime.CompilerServices.FormattableStringFactory:Create(System.String,System.Object[]):System.FormattableString
mov r14, rax
mov rdi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov r13, rax
test r14, r14
- je SHORT G_M34773_IG28
+ je SHORT G_M34773_IG29
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
call [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
- jmp SHORT G_M34773_IG29
+ jmp SHORT G_M34773_IG30
;; size=119 bbWeight=1 PerfScore 23.50
-G_M34773_IG28:
+G_M34773_IG29:
mov rax, 0xD1FFAB1E ; ''
;; size=10 bbWeight=1 PerfScore 0.25
-G_M34773_IG29:
+G_M34773_IG30:
mov rdi, r15
mov rdx, r13
mov esi, 1
mov rcx, 0xD1FFAB1E ; 'SelectClientCertificate'
mov r8, rax
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
;; size=36 bbWeight=1 PerfScore 4.50
-G_M34773_IG30:
+G_M34773_IG31:
mov rdi, gword ptr [rbp-0x38]
lea rdi, bword ptr [rdi+0x58]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov rax, gword ptr [rbp-0x40]
;; size=20 bbWeight=1 PerfScore 3.75
-G_M34773_IG31:
+G_M34773_IG32:
add rsp, 136
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
-G_M34773_IG32:
+G_M34773_IG33:
mov rax, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rax]
cmp byte ptr [r15+0x9D], 0
- je SHORT G_M34773_IG33
- mov rbx, r15
+ je SHORT G_M34773_IG34
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov edx, eax
- mov rdi, rbx
+ mov rdi, r15
mov esi, 28
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
mov rdi, gword ptr [rbp-0x38]
- ;; size=62 bbWeight=1 PerfScore 18.50
-G_M34773_IG33:
+ ;; size=59 bbWeight=1 PerfScore 18.25
+G_M34773_IG34:
mov rsi, gword ptr [rdi+0x38]
mov rsi, gword ptr [rsi+0x20]
mov rbx, gword ptr [rsi+0x10]
lea rdi, bword ptr [rdi+0x58]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
cmp byte ptr [r15+0x9D], 0
- je G_M34773_IG34
+ je G_M34773_IG35
mov rdi, 0xD1FFAB1E ; System.Object[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rsi, rbx
lea rdi, bword ptr [r14+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, 0xD1FFAB1E ; 'Selected cert = {0}'
mov gword ptr [rbx+0x08], rdi
lea rdi, bword ptr [rbx+0x10]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov r14, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
call [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
mov r8, rax
mov rdi, r15
mov rdx, r14
mov rcx, 0xD1FFAB1E ; 'SelectClientCertificate'
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
;; size=187 bbWeight=1 PerfScore 32.25
-G_M34773_IG34:
+G_M34773_IG35:
mov rdi, gword ptr [rbp-0x38]
mov rax, gword ptr [rdi+0x38]
mov rax, gword ptr [rax+0x20]
mov rax, gword ptr [rax+0x10]
;; size=16 bbWeight=1 PerfScore 7.00
-G_M34773_IG35:
+G_M34773_IG36:
add rsp, 136
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
-G_M34773_IG36:
+G_M34773_IG37:
mov rdi, gword ptr [rbp-0x38]
mov rsi, gword ptr [rdi+0x38]
mov rdi, gword ptr [rsi+0x10]
mov esi, dword ptr [rbp-0x2C]
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
cmp dword ptr [rdi], edi
call [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Net.Security.SslStream:MakeEx(System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
call [rax]System.Net.Security.SslStream:MakeEx(System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
mov gword ptr [rbp-0x60], rax
cmp gword ptr [rbp-0x60], 0
- je G_M34773_IG46
+ je G_M34773_IG53
mov rdi, 0xD1FFAB1E ; const ptr
mov rbx, gword ptr [rdi]
cmp byte ptr [rbx+0x9D], 0
- je G_M34773_IG38
+ je G_M34773_IG39
mov rdi, 0xD1FFAB1E ; System.Object[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
lea rdi, bword ptr [r14+0x10]
mov rsi, gword ptr [rbp-0x60]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, 0xD1FFAB1E ; 'Root cert: {0}'
mov gword ptr [r13+0x08], rdi
lea rdi, bword ptr [r13+0x10]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, rbx
mov rdi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov r12, rax
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
call [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
mov r8, rax
mov rdi, r14
mov rdx, r12
;; size=211 bbWeight=4 PerfScore 175.00
-G_M34773_IG37:
+G_M34773_IG38:
mov rcx, 0xD1FFAB1E ; 'SelectClientCertificate'
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
;; size=27 bbWeight=4 PerfScore 15.00
-G_M34773_IG38:
+G_M34773_IG39:
mov rdi, 0xD1FFAB1E ; System.Security.Cryptography.X509Certificates.X509Chain
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, 0xD1FFAB1E ; System.Object
call CORINFO_HELP_NEWSFAST
lea rdi, bword ptr [r14+0x28]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov gword ptr [rbp-0x68], r14
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
- call [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
+ mov rax, gword ptr [r14+0x08]
+ test rax, rax
+ jne SHORT G_M34773_IG40
+ mov rdi, 0xD1FFAB1E ; System.Security.Cryptography.X509Certificates.X509ChainPolicy
+ call CORINFO_HELP_NEWSFAST
+ mov r13, rax
+ mov rdi, r13
+ mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+ call [rax]System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+ lea rdi, bword ptr [r14+0x08]
+ mov rsi, r13
+ call CORINFO_HELP_ASSIGN_REF
+ mov rax, r13
+ ;; size=106 bbWeight=4 PerfScore 63.00
+G_M34773_IG40:
xor edi, edi
mov dword ptr [rax+0x28], edi
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
- call [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
+ mov rax, gword ptr [r14+0x08]
+ test rax, rax
+ jne SHORT G_M34773_IG41
+ mov rdi, 0xD1FFAB1E ; System.Security.Cryptography.X509Certificates.X509ChainPolicy
+ call CORINFO_HELP_NEWSFAST
+ mov r13, rax
+ mov rdi, r13
+ mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+ call [rax]System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+ lea rdi, bword ptr [r14+0x08]
+ mov rsi, r13
+ call CORINFO_HELP_ASSIGN_REF
+ mov rax, r13
+ ;; size=62 bbWeight=4 PerfScore 46.00
+G_M34773_IG41:
mov dword ptr [rax+0x30], 64
mov rdi, r14
mov rsi, gword ptr [rbp-0x60]
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Chain:Build(System.Security.Cryptography.X509Certificates.X509Certificate2,ubyte):ubyte:this
call [rax]System.Security.Cryptography.X509Certificates.X509Chain:Build(System.Security.Cryptography.X509Certificates.X509Certificate2,ubyte):ubyte:this
xor r13d, r13d
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
- call [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
+ mov rax, gword ptr [r14+0x18]
+ test rax, rax
+ jne SHORT G_M34773_IG43
+ mov rdi, 0xD1FFAB1E ; System.Security.Cryptography.X509Certificates.X509ChainElementCollection
+ call CORINFO_HELP_NEWSFAST
+ mov r12, rax
+ mov rdi, 0xD1FFAB1E ; global ptr
+ test byte ptr [rdi], 1
+ je G_M34773_IG52
+ ;; size=80 bbWeight=4 PerfScore 60.00
+G_M34773_IG42:
+ mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.X509ChainElement]:Value
+ mov rsi, gword ptr [rdi]
+ lea rdi, bword ptr [r12+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ lea rdi, bword ptr [r14+0x18]
+ mov rsi, r12
+ call CORINFO_HELP_ASSIGN_REF
+ mov rax, r12
+ ;; size=38 bbWeight=4 PerfScore 23.00
+G_M34773_IG43:
mov rdi, gword ptr [rax+0x08]
cmp dword ptr [rdi+0x08], 0
- jle G_M34773_IG44
+ jle G_M34773_IG51
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
call [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
mov rdi, gword ptr [rax+0x08]
mov r14d, dword ptr [rdi+0x08]
xor r12d, r12d
test r14d, r14d
- jle G_M34773_IG44
- ;; size=182 bbWeight=4 PerfScore 153.00
-G_M34773_IG39:
+ jle G_M34773_IG51
+ ;; size=49 bbWeight=4 PerfScore 60.00
+G_M34773_IG44:
mov rdi, gword ptr [rbp-0x68]
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
call [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
mov rdi, rax
mov esi, r12d
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
cmp dword ptr [rdi], edi
call [rax]System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
mov r13, gword ptr [rax+0x08]
cmp byte ptr [r13], r13b
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
call [rax]System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
mov rax, gword ptr [r13+0x10]
test rax, rax
- jne SHORT G_M34773_IG41
+ jne SHORT G_M34773_IG46
;; size=68 bbWeight=32 PerfScore 728.00
-G_M34773_IG40:
+G_M34773_IG45:
mov rdi, gword ptr [r13+0x48]
mov r11, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_Issuer():System.String:this
call [r11]System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_Issuer():System.String:this
mov gword ptr [rbp-0x80], rax
lea rdi, bword ptr [r13+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0x80]
mov rax, r13
;; size=40 bbWeight=16 PerfScore 148.00
-G_M34773_IG41:
+G_M34773_IG46:
mov r8d, r15d
mov rsi, gword ptr [rbp-0x50]
mov gword ptr [rbp-0x78], rax
mov rdx, rax
mov rdi, 0xD1FFAB1E ; System.Array:IndexOf[System.String](System.String[],System.String,int,int):int
xor ecx, ecx
mov r9, 0xD1FFAB1E ; code for System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int
call [r9]System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int
cmp eax, -1
setne r13b
movzx r13, r13b
test r13d, r13d
- jne G_M34773_IG45
+ je G_M34773_IG48
+ ;; size=59 bbWeight=32 PerfScore 288.00
+G_M34773_IG47:
cmp byte ptr [rbx+0x9D], 0
- je G_M34773_IG43
- ;; size=72 bbWeight=32 PerfScore 416.00
-G_M34773_IG42:
+ je G_M34773_IG51
+ mov rdi, 0xD1FFAB1E ; System.Object[]
+ mov esi, 1
+ call CORINFO_HELP_NEWARR_1_OBJ
+ mov r15, rax
+ lea rdi, bword ptr [r15+0x10]
+ mov rsi, gword ptr [rbp-0x78]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
+ call CORINFO_HELP_NEWSFAST
+ mov r14, rax
+ mov rdi, 0xD1FFAB1E ; 'Matched {0}'
+ mov gword ptr [r14+0x08], rdi
+ lea rdi, bword ptr [r14+0x10]
+ mov rsi, r15
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, gword ptr [rbp-0x38]
+ mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
+ call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
+ mov r15, rax
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
+ call [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
+ mov r8, rax
+ mov rdi, rbx
+ mov rdx, r15
+ mov rcx, 0xD1FFAB1E ; 'SelectClientCertificate'
+ mov esi, 1
+ mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
+ call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
+ jmp G_M34773_IG51
+ ;; size=168 bbWeight=4 PerfScore 109.00
+G_M34773_IG48:
+ cmp byte ptr [rbx+0x9D], 0
+ je G_M34773_IG50
+ ;; size=13 bbWeight=32 PerfScore 128.00
+G_M34773_IG49:
mov rdi, 0xD1FFAB1E ; System.Object[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x70], rax
lea rdi, bword ptr [rax+0x10]
mov rsi, gword ptr [rbp-0x78]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x88], rax
mov rdi, 0xD1FFAB1E ; 'No match: {0}'
mov gword ptr [rax+0x08], rdi
lea rdi, bword ptr [rax+0x10]
mov rsi, gword ptr [rbp-0x70]
call CORINFO_HELP_ASSIGN_REF
mov gword ptr [rbp-0x90], rbx
mov rdi, gword ptr [rbp-0x38]
mov rcx, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rcx]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rcx, gword ptr [rbp-0x90]
mov gword ptr [rbp-0x98], rcx
mov gword ptr [rbp-0xA0], rax
mov rdi, gword ptr [rbp-0x88]
mov rdx, 0xD1FFAB1E ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
call [rdx]System.Net.NetEventSource:Format(System.FormattableString):System.String
mov r8, rax
mov rdi, gword ptr [rbp-0x98]
mov rdx, gword ptr [rbp-0xA0]
mov rcx, 0xD1FFAB1E ; 'SelectClientCertificate'
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
;; size=193 bbWeight=16 PerfScore 472.00
-G_M34773_IG43:
+G_M34773_IG50:
inc r12d
cmp r12d, r14d
- jl G_M34773_IG39
+ jl G_M34773_IG44
;; size=12 bbWeight=32 PerfScore 48.00
-G_M34773_IG44:
+G_M34773_IG51:
test r13d, r13d
- je G_M34773_IG46
- jmp G_M34773_IG48
- ;; size=14 bbWeight=4 PerfScore 13.00
-G_M34773_IG45:
- cmp byte ptr [rbx+0x9D], 0
- je SHORT G_M34773_IG44
- mov rdi, 0xD1FFAB1E ; System.Object[]
- mov esi, 1
- call CORINFO_HELP_NEWARR_1_OBJ
- mov r15, rax
- lea rdi, bword ptr [r15+0x10]
- mov rsi, gword ptr [rbp-0x78]
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
- call CORINFO_HELP_NEWSFAST
- mov r14, rax
- mov rdi, 0xD1FFAB1E ; 'Matched {0}'
- mov gword ptr [r14+0x08], rdi
- lea rdi, bword ptr [r14+0x10]
- mov rsi, r15
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, gword ptr [rbp-0x38]
- mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
- call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
- mov r15, rax
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
- call [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
- mov r8, rax
- mov rdi, rbx
- mov rdx, r15
- mov rcx, 0xD1FFAB1E ; 'SelectClientCertificate'
- mov esi, 1
- mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
- call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
- jmp G_M34773_IG44
- ;; size=164 bbWeight=4 PerfScore 109.00
-G_M34773_IG46:
+ je SHORT G_M34773_IG53
+ jmp SHORT G_M34773_IG55
+ ;; size=7 bbWeight=4 PerfScore 13.00
+G_M34773_IG52:
+ mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.X509ChainElement]
+ call CORINFO_HELP_GET_GCSTATIC_BASE
+ jmp G_M34773_IG42
+ ;; size=20 bbWeight=0 PerfScore 0.00
+G_M34773_IG53:
mov rdi, rsp
;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG47:
- call G_M34773_IG75
- jmp G_M34773_IG07
+G_M34773_IG54:
+ call G_M34773_IG82
+ jmp G_M34773_IG08
;; size=10 bbWeight=4 PerfScore 12.00
-G_M34773_IG48:
+G_M34773_IG55:
mov rdi, rsp
;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG49:
- call G_M34773_IG75
+G_M34773_IG56:
+ call G_M34773_IG82
nop
;; size=6 bbWeight=4 PerfScore 5.00
-G_M34773_IG50:
+G_M34773_IG57:
mov rdi, 0xD1FFAB1E ; const ptr
mov rbx, gword ptr [rdi]
cmp byte ptr [rbx+0x9D], 0
- je SHORT G_M34773_IG53
+ je SHORT G_M34773_IG60
mov rdi, gword ptr [rbp-0x38]
mov rsi, gword ptr [rdi+0x38]
mov rdi, gword ptr [rsi+0x10]
mov esi, dword ptr [rbp-0x2C]
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
cmp dword ptr [rdi], edi
call [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
test rax, rax
- je SHORT G_M34773_IG51
+ je SHORT G_M34773_IG58
mov rdi, rax
mov esi, 1
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x60]
call [rax]System.Security.Cryptography.X509Certificates.X509Certificate:ToString(ubyte):System.String:this
mov r15, rax
- jmp SHORT G_M34773_IG52
+ jmp SHORT G_M34773_IG59
;; size=78 bbWeight=4 PerfScore 118.00
-G_M34773_IG51:
+G_M34773_IG58:
xor r15, r15
;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG52:
+G_M34773_IG59:
mov rdi, gword ptr [rbp-0x38]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x18]System.Object:GetHashCode():int:this
mov ecx, eax
mov rdi, rbx
mov rdx, r15
mov esi, 16
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,int):this
;; size=39 bbWeight=4 PerfScore 49.00
-G_M34773_IG53:
+G_M34773_IG60:
mov rbx, gword ptr [rbp-0x48]
cmp gword ptr [rbp-0x48], 0
- jne SHORT G_M34773_IG55
+ jne SHORT G_M34773_IG62
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M34773_IG68
+ je G_M34773_IG75
;; size=48 bbWeight=4 PerfScore 39.00
-G_M34773_IG54:
+G_M34773_IG61:
mov rdi, 0xD1FFAB1E ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
mov rsi, gword ptr [rdi]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
mov gword ptr [rbp-0x48], rbx
;; size=26 bbWeight=4 PerfScore 19.00
-G_M34773_IG55:
+G_M34773_IG62:
mov rdi, gword ptr [rbp-0x38]
mov rsi, gword ptr [rdi+0x38]
mov rdi, gword ptr [rsi+0x10]
mov esi, dword ptr [rbp-0x2C]
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
cmp dword ptr [rdi], edi
call [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
inc dword ptr [rbx+0x14]
mov rdi, gword ptr [rbx+0x08]
mov r15d, dword ptr [rbx+0x10]
cmp dword ptr [rdi+0x08], r15d
- jbe SHORT G_M34773_IG56
+ jbe SHORT G_M34773_IG63
lea esi, [r15+0x01]
mov dword ptr [rbx+0x10], esi
movsxd rsi, r15d
mov rdx, rax
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- jmp G_M34773_IG07
+ jmp G_M34773_IG08
;; size=76 bbWeight=4 PerfScore 122.00
-G_M34773_IG56:
+G_M34773_IG63:
mov rdi, rbx
mov rsi, rax
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
- jmp G_M34773_IG07
+ jmp G_M34773_IG08
;; size=23 bbWeight=4 PerfScore 23.00
-G_M34773_IG57:
+G_M34773_IG64:
mov rdi, gword ptr [rbp-0x38]
mov r11, gword ptr [rdi+0x38]
mov r11, gword ptr [r11+0x10]
cmp byte ptr [r11], r11b
mov rdi, r11
mov r11, 0xD1FFAB1E ; code for System.Collections.IList:get_Item(int):System.Object:this
xor esi, esi
call [r11]System.Collections.IList:get_Item(int):System.Object:this
mov rbx, rax
test rbx, rbx
- je SHORT G_M34773_IG60
+ je SHORT G_M34773_IG67
;; size=41 bbWeight=1 PerfScore 13.25
-G_M34773_IG58:
+G_M34773_IG65:
mov rdi, 0xD1FFAB1E ; System.Security.Cryptography.X509Certificates.X509Certificate
cmp qword ptr [rbx], rdi
- je SHORT G_M34773_IG60
+ je SHORT G_M34773_IG67
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M34773_IG59:
+G_M34773_IG66:
mov rsi, rax
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
call [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
mov rbx, rax
;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M34773_IG60:
+G_M34773_IG67:
test rbx, rbx
- je G_M34773_IG63
+ je G_M34773_IG70
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
call CORINFO_HELP_NEWSFAST
mov r15, rax
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M34773_IG69
+ je G_M34773_IG76
;; size=46 bbWeight=1 PerfScore 7.00
-G_M34773_IG61:
+G_M34773_IG68:
mov rdi, 0xD1FFAB1E ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
mov r14, gword ptr [rdi]
lea rdi, bword ptr [r15+0x08]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov gword ptr [rbp-0x48], r15
inc dword ptr [r15+0x14]
mov rdi, r14
mov r14d, dword ptr [r15+0x10]
cmp dword ptr [rdi+0x08], r14d
- jbe SHORT G_M34773_IG62
+ jbe SHORT G_M34773_IG69
lea esi, [r14+0x01]
mov dword ptr [r15+0x10], esi
movsxd rsi, r14d
mov rdx, rbx
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- jmp SHORT G_M34773_IG63
+ jmp SHORT G_M34773_IG70
;; size=74 bbWeight=1 PerfScore 21.50
-G_M34773_IG62:
+G_M34773_IG69:
mov rdi, r15
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
;; size=18 bbWeight=1 PerfScore 3.75
-G_M34773_IG63:
+G_M34773_IG70:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov r15, rdi
cmp byte ptr [r15+0x9D], 0
- je G_M34773_IG22
+ je G_M34773_IG23
mov rdi, r15
mov rsi, rbx
mov rdx, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:AttemptingRestartUsingCert(System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.Security.SslStream):this
call [rax]System.Net.NetEventSource:AttemptingRestartUsingCert(System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.Security.SslStream):this
- jmp G_M34773_IG22
+ jmp G_M34773_IG23
;; size=57 bbWeight=1 PerfScore 13.25
-G_M34773_IG64:
+G_M34773_IG71:
mov rax, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rax]
cmp byte ptr [r15+0x9D], 0
- je SHORT G_M34773_IG65
- mov rbx, r15
+ je SHORT G_M34773_IG72
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
- mov r14, rax
+ mov rbx, rax
mov rdi, 0xD1FFAB1E ; 'Calling CertificateSelectionCallback'
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:Format(System.Object):System.String
call [rax]System.Net.NetEventSource:Format(System.Object):System.String
mov r8, rax
- mov rdi, rbx
- mov rdx, r14
+ mov rdi, r15
+ mov rdx, rbx
mov esi, 1
mov rcx, 0xD1FFAB1E ; 'SelectClientCertificate'
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
mov rdi, gword ptr [rbp-0x38]
- ;; size=103 bbWeight=1 PerfScore 19.00
-G_M34773_IG65:
+ ;; size=100 bbWeight=1 PerfScore 18.75
+G_M34773_IG72:
xor rax, rax
mov gword ptr [rbp-0x58], rax
- jmp G_M34773_IG11
+ jmp G_M34773_IG12
;; size=11 bbWeight=1 PerfScore 3.25
-G_M34773_IG66:
+G_M34773_IG73:
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M34773_IG19
+ jmp G_M34773_IG20
;; size=20 bbWeight=0 PerfScore 0.00
-G_M34773_IG67:
+G_M34773_IG74:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M34773_IG68:
- mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
- call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M34773_IG54
- ;; size=20 bbWeight=0 PerfScore 0.00
-G_M34773_IG69:
+G_M34773_IG75:
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M34773_IG61
;; size=20 bbWeight=0 PerfScore 0.00
-G_M34773_IG70:
+G_M34773_IG76:
+ mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
+ call CORINFO_HELP_GET_GCSTATIC_BASE
+ jmp G_M34773_IG68
+ ;; size=20 bbWeight=0 PerfScore 0.00
+G_M34773_IG77:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M34773_IG71:
+G_M34773_IG78:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
lea rbp, [rbp+0xB0]
;; size=25 bbWeight=0 PerfScore 0.00
-G_M34773_IG72:
+G_M34773_IG79:
cmp gword ptr [rbp-0x58], 0
- je SHORT G_M34773_IG73
+ je SHORT G_M34773_IG80
mov rdi, gword ptr [rbp-0x58]
mov esi, 1
mov rax, gword ptr [rbp-0x58]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x48]
call [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
;; size=29 bbWeight=0 PerfScore 0.00
-G_M34773_IG73:
+G_M34773_IG80:
nop
;; size=1 bbWeight=0 PerfScore 0.00
-G_M34773_IG74:
+G_M34773_IG81:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
-G_M34773_IG75:
+G_M34773_IG82:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
lea rbp, [rbp+0xB0]
;; size=25 bbWeight=4 PerfScore 42.00
-G_M34773_IG76:
+G_M34773_IG83:
cmp gword ptr [rbp-0x68], 0
- je G_M34773_IG79
+ je G_M34773_IG86
mov rdi, gword ptr [rbp-0x68]
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
call [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
mov rdi, gword ptr [rax+0x08]
mov ebx, dword ptr [rdi+0x08]
xor r15d, r15d
test ebx, ebx
- jle SHORT G_M34773_IG78
+ jle SHORT G_M34773_IG85
;; size=41 bbWeight=4 PerfScore 51.00
-G_M34773_IG77:
+G_M34773_IG84:
mov rdi, gword ptr [rbp-0x68]
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
call [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
mov rdi, rax
mov esi, r15d
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
cmp dword ptr [rdi], edi
call [rax]System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
mov rdi, gword ptr [rax+0x08]
mov esi, 1
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
inc r15d
cmp r15d, ebx
- jl SHORT G_M34773_IG77
+ jl SHORT G_M34773_IG84
;; size=62 bbWeight=32 PerfScore 696.00
-G_M34773_IG78:
+G_M34773_IG85:
mov rdi, gword ptr [rbp-0x68]
mov esi, 1
mov rax, gword ptr [rbp-0x68]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x40]
call [rax+0x28]System.Security.Cryptography.X509Certificates.X509Chain:Dispose(ubyte):this
mov rdi, gword ptr [rbp-0x68]
call System.GC:_SuppressFinalize(System.Object)
;; size=32 bbWeight=4 PerfScore 45.00
-G_M34773_IG79:
+G_M34773_IG86:
cmp gword ptr [rbp-0x60], 0
- je SHORT G_M34773_IG80
+ je SHORT G_M34773_IG87
mov rdi, gword ptr [rbp-0x38]
mov rsi, gword ptr [rdi+0x38]
mov rdi, gword ptr [rsi+0x10]
mov esi, dword ptr [rbp-0x2C]
mov rax, 0xD1FFAB1E ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
cmp dword ptr [rdi], edi
call [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
cmp rax, gword ptr [rbp-0x60]
- je SHORT G_M34773_IG80
+ je SHORT G_M34773_IG87
mov rdi, gword ptr [rbp-0x60]
mov esi, 1
mov rax, gword ptr [rbp-0x60]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x48]
call [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
;; size=64 bbWeight=4 PerfScore 110.00
-G_M34773_IG80:
+G_M34773_IG87:
nop
;; size=1 bbWeight=4 PerfScore 1.00
-G_M34773_IG81:
+G_M34773_IG88:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=4 PerfScore 17.00
-; Total bytes of code 3923, prolog size 52, PerfScore 4603.40, instruction count 900, allocated bytes for code 3923 (MethodHash=06af782a) for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
+; Total bytes of code 4072, prolog size 52, PerfScore 4700.65, instruction count 930, allocated bytes for code 4072 (MethodHash=06af782a) for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
; ============================================================
76 (11.50 % of base) - System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this
; Assembly listing for method System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 12 single block inlinees; 6 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 13, 7.50) ref -> rbx this class-hnd single-def <System.Linq.Expressions.Interpreter.LightCompiler>
; V01 arg1 [V01,T06] ( 4, 3 ) ref -> rsi class-hnd single-def <System.Linq.Expressions.Expression>
; V02 arg2 [V02,T07] ( 4, 3 ) ubyte -> r15 single-def
-; V03 loc0 [V03,T24] ( 2, 2 ) ref -> rdi class-hnd exact single-def <System.Linq.Expressions.UnaryExpression>
+; V03 loc0 [V03,T20] ( 2, 2 ) ref -> rdi class-hnd exact single-def <System.Linq.Expressions.UnaryExpression>
;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V05 tmp1 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Linq.Expressions.ParameterExpression>
-; V06 tmp2 [V06,T12] ( 4, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Stack`1[System.Linq.Expressions.ParameterExpression]>
-; V07 tmp3 [V07,T32] ( 3, 1.50) int -> rsi "Inline stloc first use temp"
-; V08 tmp4 [V08,T26] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.ParameterExpression[]>
+; V06 tmp2 [V06,T08] ( 4, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Stack`1[System.Linq.Expressions.ParameterExpression]>
+; V07 tmp3 [V07,T28] ( 3, 1.50) int -> rsi "Inline stloc first use temp"
+; V08 tmp4 [V08,T22] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.ParameterExpression[]>
;* V09 tmp5 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Linq.Expressions.ParameterExpression>
-; V10 tmp6 [V10,T13] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
-; V11 tmp7 [V11,T08] ( 4, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.ThrowInstruction>
-; V12 tmp8 [V12,T01] ( 7, 7 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
-; V13 tmp9 [V13,T27] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
-; V14 tmp10 [V14,T19] ( 4, 2 ) int -> r14 "Inline stloc first use temp"
-; V15 tmp11 [V15,T14] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
-; V16 tmp12 [V16,T09] ( 4, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.ThrowInstruction>
-; V17 tmp13 [V17,T02] ( 7, 7 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
-; V18 tmp14 [V18,T28] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
-; V19 tmp15 [V19,T20] ( 4, 2 ) int -> r14 "Inline stloc first use temp"
-; V20 tmp16 [V20,T15] ( 3, 3 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Linq.Expressions.Expression>
-; V21 tmp17 [V21,T25] ( 2, 2 ) int -> r13 "impAppendStmt"
-; V22 tmp18 [V22,T16] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
-; V23 tmp19 [V23,T10] ( 4, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.ThrowInstruction>
-; V24 tmp20 [V24,T03] ( 7, 7 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
-; V25 tmp21 [V25,T29] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
-; V26 tmp22 [V26,T21] ( 4, 2 ) int -> r14 "Inline stloc first use temp"
-; V27 tmp23 [V27,T17] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
-; V28 tmp24 [V28,T11] ( 4, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.ThrowInstruction>
-; V29 tmp25 [V29,T04] ( 7, 7 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
-; V30 tmp26 [V30,T30] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
-; V31 tmp27 [V31,T22] ( 4, 2 ) int -> r14 "Inline stloc first use temp"
-; V32 cse0 [V32,T18] ( 3, 2.50) ref -> r14 "CSE #11: moderate"
-; V33 cse1 [V33,T33] ( 2, 1 ) int -> rcx "CSE #01: moderate"
-; V34 cse2 [V34,T31] ( 3, 1.50) ref -> rdi "CSE #12: moderate"
-; V35 rat0 [V35,T05] ( 4, 7 ) ref -> rdi "replacement local"
-; V36 rat1 [V36,T23] ( 3, 2 ) long -> rax "CSE for expectedClsNode"
+; V10 tmp6 [V10,T09] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
+; V11 tmp7 [V11,T01] ( 7, 7 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
+; V12 tmp8 [V12,T23] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
+; V13 tmp9 [V13,T15] ( 4, 2 ) int -> r15 "Inline stloc first use temp"
+; V14 tmp10 [V14,T10] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
+; V15 tmp11 [V15,T02] ( 7, 7 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
+; V16 tmp12 [V16,T24] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
+; V17 tmp13 [V17,T16] ( 4, 2 ) int -> r15 "Inline stloc first use temp"
+; V18 tmp14 [V18,T11] ( 3, 3 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Linq.Expressions.Expression>
+; V19 tmp15 [V19,T21] ( 2, 2 ) int -> r13 "impAppendStmt"
+; V20 tmp16 [V20,T12] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
+; V21 tmp17 [V21,T03] ( 7, 7 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
+; V22 tmp18 [V22,T25] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
+; V23 tmp19 [V23,T17] ( 4, 2 ) int -> r15 "Inline stloc first use temp"
+; V24 tmp20 [V24,T13] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
+; V25 tmp21 [V25,T04] ( 7, 7 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
+; V26 tmp22 [V26,T26] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
+; V27 tmp23 [V27,T18] ( 4, 2 ) int -> r15 "Inline stloc first use temp"
+; V28 cse0 [V28,T14] ( 3, 2.50) ref -> r14 "CSE #13: moderate"
+; V29 cse1 [V29,T29] ( 2, 1 ) int -> rcx "CSE #01: moderate"
+; V30 cse2 [V30,T27] ( 3, 1.50) ref -> rdi "CSE #14: moderate"
+; V31 rat0 [V31,T05] ( 4, 7 ) ref -> rdi "replacement local"
+; V32 rat1 [V32,T19] ( 3, 2 ) long -> rax "CSE for expectedClsNode"
;
; Lcl frame size = 0
G_M35787_IG01:
push rbp
push r15
push r14
push r13
push rbx
lea rbp, [rsp+0x20]
mov rbx, rdi
mov r15d, edx
;; size=19 bbWeight=1 PerfScore 6.00
G_M35787_IG02:
mov rdi, rsi
test rdi, rdi
je SHORT G_M35787_IG04
;; size=8 bbWeight=1 PerfScore 1.50
G_M35787_IG03:
mov rax, 0xD1FFAB1E ; System.Linq.Expressions.UnaryExpression
cmp qword ptr [rdi], rax
jne G_M35787_IG23
;; size=19 bbWeight=0.50 PerfScore 2.12
G_M35787_IG04:
mov r14, gword ptr [rdi+0x10]
test r14, r14
je G_M35787_IG14
;; size=13 bbWeight=1 PerfScore 3.25
G_M35787_IG05:
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Linq.Expressions.Interpreter.LightCompiler:TryPushLabelBlock(System.Linq.Expressions.Expression):ubyte:this
call [rax]System.Linq.Expressions.Interpreter.LightCompiler:TryPushLabelBlock(System.Linq.Expressions.Expression):ubyte:this
mov r13d, eax
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Linq.Expressions.Interpreter.LightCompiler:CompileNoLabelPush(System.Linq.Expressions.Expression):this
call [rax]System.Linq.Expressions.Interpreter.LightCompiler:CompileNoLabelPush(System.Linq.Expressions.Expression):this
test r13d, r13d
je SHORT G_M35787_IG06
mov rdi, gword ptr [rbx+0x28]
mov esi, dword ptr [rdi+0x18]
mov rsi, gword ptr [rdi+0x10]
lea rdi, bword ptr [rbx+0x28]
call CORINFO_HELP_ASSIGN_REF
;; size=64 bbWeight=0.50 PerfScore 8.25
G_M35787_IG06:
test r15b, r15b
- jne SHORT G_M35787_IG10
+ jne G_M35787_IG10
mov rbx, gword ptr [rbx+0x08]
- mov rdi, 0xD1FFAB1E ; const ptr
- mov r15, gword ptr [rdi]
mov rdi, gword ptr [rbx+0x08]
inc dword ptr [rdi+0x14]
mov rax, gword ptr [rdi+0x08]
- mov r14d, dword ptr [rdi+0x10]
- cmp dword ptr [rax+0x08], r14d
+ mov r15d, dword ptr [rdi+0x10]
+ cmp dword ptr [rax+0x08], r15d
ja SHORT G_M35787_IG07
- mov rsi, r15
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M35787_IG08
- ;; size=60 bbWeight=0.50 PerfScore 12.00
+ ;; size=61 bbWeight=0.50 PerfScore 11.88
G_M35787_IG07:
- lea esi, [r14+0x01]
- mov dword ptr [rdi+0x10], esi
- movsxd rsi, r14d
+ lea edx, [r15+0x01]
+ mov dword ptr [rdi+0x10], edx
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
+ movsxd rsi, r15d
mov rdi, rax
- mov rdx, r15
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- ;; size=28 bbWeight=0.50 PerfScore 2.75
+ ;; size=38 bbWeight=0.50 PerfScore 3.75
G_M35787_IG08:
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
mov rdi, rbx
- mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
- ;; size=16 bbWeight=0.50 PerfScore 0.38
+ ;; size=26 bbWeight=0.50 PerfScore 1.38
G_M35787_IG09:
pop rbx
pop r13
pop r14
pop r15
pop rbp
tail.jmp [rax]System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
;; size=11 bbWeight=0.50 PerfScore 2.25
G_M35787_IG10:
mov rbx, gword ptr [rbx+0x08]
- mov rdi, 0xD1FFAB1E ; const ptr
- mov r15, gword ptr [rdi]
mov rdi, gword ptr [rbx+0x08]
inc dword ptr [rdi+0x14]
mov rax, gword ptr [rdi+0x08]
- mov r14d, dword ptr [rdi+0x10]
- cmp dword ptr [rax+0x08], r14d
+ mov r15d, dword ptr [rdi+0x10]
+ cmp dword ptr [rax+0x08], r15d
ja SHORT G_M35787_IG11
- mov rsi, r15
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M35787_IG12
- ;; size=55 bbWeight=0.50 PerfScore 11.38
+ ;; size=52 bbWeight=0.50 PerfScore 11.25
G_M35787_IG11:
- lea esi, [r14+0x01]
- mov dword ptr [rdi+0x10], esi
- movsxd rsi, r14d
+ lea edx, [r15+0x01]
+ mov dword ptr [rdi+0x10], edx
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
+ movsxd rsi, r15d
mov rdi, rax
- mov rdx, r15
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- ;; size=28 bbWeight=0.50 PerfScore 2.75
+ ;; size=38 bbWeight=0.50 PerfScore 3.75
G_M35787_IG12:
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
mov rdi, rbx
- mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
- ;; size=16 bbWeight=0.50 PerfScore 0.38
+ ;; size=26 bbWeight=0.50 PerfScore 1.38
G_M35787_IG13:
pop rbx
pop r13
pop r14
pop r15
pop rbp
tail.jmp [rax]System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
;; size=11 bbWeight=0.50 PerfScore 2.25
G_M35787_IG14:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Linq.Expressions.Interpreter.LightCompiler:CheckRethrow():this
call [rax]System.Linq.Expressions.Interpreter.LightCompiler:CheckRethrow():this
mov rdi, gword ptr [rbx+0x30]
mov esi, dword ptr [rdi+0x10]
dec esi
mov rax, gword ptr [rdi+0x08]
mov ecx, dword ptr [rax+0x08]
cmp ecx, esi
jbe G_M35787_IG22
mov rsi, gword ptr [rax+8*rsi+0x10]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Linq.Expressions.Interpreter.LightCompiler:CompileGetVariable(System.Linq.Expressions.ParameterExpression):this
call [rax]System.Linq.Expressions.Interpreter.LightCompiler:CompileGetVariable(System.Linq.Expressions.ParameterExpression):this
test r15b, r15b
- jne SHORT G_M35787_IG18
+ jne G_M35787_IG18
mov rbx, gword ptr [rbx+0x08]
- mov rdi, 0xD1FFAB1E ; const ptr
- mov r15, gword ptr [rdi]
mov rdi, gword ptr [rbx+0x08]
inc dword ptr [rdi+0x14]
mov rax, gword ptr [rdi+0x08]
- mov r14d, dword ptr [rdi+0x10]
- cmp dword ptr [rax+0x08], r14d
+ mov r15d, dword ptr [rdi+0x10]
+ cmp dword ptr [rax+0x08], r15d
ja SHORT G_M35787_IG15
- mov rsi, r15
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M35787_IG16
- ;; size=119 bbWeight=0.50 PerfScore 21.25
+ ;; size=120 bbWeight=0.50 PerfScore 21.12
G_M35787_IG15:
- lea esi, [r14+0x01]
- mov dword ptr [rdi+0x10], esi
- movsxd rsi, r14d
+ lea edx, [r15+0x01]
+ mov dword ptr [rdi+0x10], edx
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
+ movsxd rsi, r15d
mov rdi, rax
- mov rdx, r15
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- ;; size=28 bbWeight=0.50 PerfScore 2.75
+ ;; size=38 bbWeight=0.50 PerfScore 3.75
G_M35787_IG16:
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
mov rdi, rbx
- mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
- ;; size=16 bbWeight=0.50 PerfScore 0.38
+ ;; size=26 bbWeight=0.50 PerfScore 1.38
G_M35787_IG17:
pop rbx
pop r13
pop r14
pop r15
pop rbp
tail.jmp [rax]System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
;; size=11 bbWeight=0.50 PerfScore 2.25
G_M35787_IG18:
mov rbx, gword ptr [rbx+0x08]
- mov rdi, 0xD1FFAB1E ; const ptr
- mov r15, gword ptr [rdi]
mov rdi, gword ptr [rbx+0x08]
inc dword ptr [rdi+0x14]
mov rax, gword ptr [rdi+0x08]
- mov r14d, dword ptr [rdi+0x10]
- cmp dword ptr [rax+0x08], r14d
+ mov r15d, dword ptr [rdi+0x10]
+ cmp dword ptr [rax+0x08], r15d
ja SHORT G_M35787_IG19
- mov rsi, r15
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M35787_IG20
- ;; size=55 bbWeight=0.50 PerfScore 11.38
+ ;; size=52 bbWeight=0.50 PerfScore 11.25
G_M35787_IG19:
- lea esi, [r14+0x01]
- mov dword ptr [rdi+0x10], esi
- movsxd rsi, r14d
+ lea edx, [r15+0x01]
+ mov dword ptr [rdi+0x10], edx
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
+ movsxd rsi, r15d
mov rdi, rax
- mov rdx, r15
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- ;; size=28 bbWeight=0.50 PerfScore 2.75
+ ;; size=38 bbWeight=0.50 PerfScore 3.75
G_M35787_IG20:
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
mov rdi, rbx
- mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
- ;; size=16 bbWeight=0.50 PerfScore 0.38
+ ;; size=26 bbWeight=0.50 PerfScore 1.38
G_M35787_IG21:
pop rbx
pop r13
pop r14
pop r15
pop rbp
tail.jmp [rax]System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
;; size=11 bbWeight=0.50 PerfScore 2.25
G_M35787_IG22:
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
int3
;; size=13 bbWeight=0 PerfScore 0.00
G_M35787_IG23:
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
int3
;; size=16 bbWeight=0 PerfScore 0.00
-; Total bytes of code 661, prolog size 13, PerfScore 98.62, instruction count 174, allocated bytes for code 661 (MethodHash=e8f37434) for method System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this (FullOpts)
+; Total bytes of code 737, prolog size 13, PerfScore 106.12, instruction count 178, allocated bytes for code 737 (MethodHash=e8f37434) for method System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this (FullOpts)
; ============================================================
58 (4.19 % of base) - System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:.ctor(System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]):this
; Assembly listing for method System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:.ctor(System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 24 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 24 single block inlinees; 13 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 12, 11 ) ref -> rbx this class-hnd single-def <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]>
; V01 arg1 [V01,T13] ( 3, 3 ) ref -> r15 class-hnd single-def <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]>
; V02 OutArgs [V02 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V03 tmp1 [V03,T17] ( 2, 4 ) ref -> rax class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
-; V04 tmp2 [V04,T03] ( 4, 8 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[double,System.Threading.Tasks.Task]>
+; V03 tmp1 [V03,T18] ( 2, 4 ) ref -> rax class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
+; V04 tmp2 [V04,T04] ( 4, 8 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[double,System.Threading.Tasks.Task]>
; V05 tmp3 [V05,T09] ( 3, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Dataflow.ActionBlock`1[double]>
-; V06 tmp4 [V06,T18] ( 2, 4 ) ref -> r14 class-hnd single-def "dup spill" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
-; V07 tmp5 [V07,T02] ( 5, 8 ) ref -> r15 class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
+; V06 tmp4 [V06,T19] ( 2, 4 ) ref -> r14 class-hnd single-def "dup spill" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
+; V07 tmp5 [V07,T03] ( 5, 8 ) ref -> r15 class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
;* V08 tmp6 [V08 ] ( 0, 0 ) ref -> zero-ref single-def
; V09 tmp7 [V09,T14] ( 5, 4.50) ref -> r14
;* V10 tmp8 [V10 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Threading.CancellationToken>
;* V11 tmp9 [V11 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V12 tmp10 [V12,T06] ( 4, 6 ) ref -> r15 class-hnd single-def "dup spill" <System.Threading.Tasks.Task>
;* V13 tmp11 [V13 ] ( 0, 0 ) ref -> zero-ref single-def
; V14 tmp12 [V14,T32] ( 2, 2 ) ref -> r14 class-hnd single-def "dup spill" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
;* V15 tmp13 [V15 ] ( 0, 0 ) ref -> zero-ref single-def
; V16 tmp14 [V16,T29] ( 5, 2.50) ref -> r14
;* V17 tmp15 [V17 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" <System.Threading.CancellationToken>
;* V18 tmp16 [V18 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V19 tmp17 [V19,T10] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
; V20 tmp18 [V20,T11] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
-;* V21 tmp19 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions>
-; V22 tmp20 [V22,T07] ( 4, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.ActionBlock`1[double]>
-; V23 tmp21 [V23,T21] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.Internal.SpscTargetCore`1[double]>
-;* V24 tmp22 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]>
-;* V25 tmp23 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.Tasks.Dataflow.Internal.TargetCore`1[double]>
-;* V26 tmp24 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]>
-; V27 tmp25 [V27,T22] ( 3, 3 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]>
-;* V28 tmp26 [V28 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
-; V29 tmp27 [V29,T19] ( 2, 4 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.ThreadPoolTaskScheduler>
-;* V30 tmp28 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-; V31 tmp29 [V31 ] ( 2, 2 ) int -> [rbp-0x30] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V32 tmp30 [V32 ] ( 2, 2 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V33 tmp31 [V33,T01] ( 8, 12 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-;* V34 tmp32 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-; V35 tmp33 [V35,T04] ( 4, 7 ) int -> [rbp-0x3C] spill-single-def "Inlining Arg"
-;* V36 tmp34 [V36 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
-; V37 tmp35 [V37,T12] ( 4, 5 ) ref -> [rbp-0x60] class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
-; V38 tmp36 [V38,T20] ( 2, 4 ) int -> [rbp-0x40] spill-single-def "Inlining Arg"
-;* V39 tmp37 [V39 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Threading.CancellationToken>
-; V40 tmp38 [V40,T08] ( 4, 6 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Threading.ExecutionContext>
-; V41 tmp39 [V41,T23] ( 3, 3 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]>
-; V42 tmp40 [V42,T24] ( 3, 3 ) ref -> r13 class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V43 tmp41 [V43 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-; V44 tmp42 [V44,T33] ( 2, 2 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.ThreadPoolTaskScheduler>
-;* V45 tmp43 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-; V46 tmp44 [V46 ] ( 2, 1 ) int -> [rbp-0x48] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V47 tmp45 [V47 ] ( 2, 1 ) int -> [rbp-0x50] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V48 tmp46 [V48,T05] ( 6, 6 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-;* V49 tmp47 [V49 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-; V50 tmp48 [V50,T16] ( 4, 4 ) int -> [rbp-0x54] spill-single-def "Inlining Arg"
-;* V51 tmp49 [V51 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
-; V52 tmp50 [V52,T15] ( 4, 4 ) ref -> [rbp-0x70] class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
-; V53 tmp51 [V53,T35] ( 2, 2 ) int -> [rbp-0x58] spill-single-def "Inlining Arg"
-;* V54 tmp52 [V54 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Threading.CancellationToken>
-;* V55 tmp53 [V55,T37] ( 0, 0 ) ref -> zero-ref single-def "field V10._source (fldOffset=0x0)" P-INDEP
-;* V56 tmp54 [V56 ] ( 0, 0 ) ref -> zero-ref single-def "field V17._source (fldOffset=0x0)" P-INDEP
-;* V57 tmp55 [V57 ] ( 0, 0 ) ref -> zero-ref single-def "field V28._source (fldOffset=0x0)" P-INDEP
-;* V58 tmp56 [V58 ] ( 0, 0 ) ref -> zero-ref single-def "field V36._source (fldOffset=0x0)" P-INDEP
-;* V59 tmp57 [V59,T38] ( 0, 0 ) ref -> zero-ref single-def "field V39._source (fldOffset=0x0)" P-INDEP
-; V60 tmp58 [V60,T36] ( 2, 1 ) ref -> r13 single-def "field V43._source (fldOffset=0x0)" P-INDEP
-;* V61 tmp59 [V61 ] ( 0, 0 ) ref -> zero-ref single-def "field V51._source (fldOffset=0x0)" P-INDEP
-;* V62 tmp60 [V62,T40] ( 0, 0 ) ref -> zero-ref single-def "field V54._source (fldOffset=0x0)" P-INDEP
-; V63 tmp61 [V63,T34] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-;* V64 cse0 [V64,T39] ( 0, 0 ) byref -> zero-ref "CSE #03: moderate"
-; V65 rat0 [V65,T30] ( 3, 2 ) byref -> rax "TLS field access"
-; V66 rat1 [V66,T27] ( 3, 3 ) long -> rax "TLS access"
-; V67 rat2 [V67,T25] ( 3, 3 ) byref -> rax "ThreadStaticBlockBase access"
-; V68 rat3 [V68,T31] ( 3, 2 ) byref -> rax "TLS field access"
-; V69 rat4 [V69,T28] ( 3, 3 ) long -> rax "TLS access"
-; V70 rat5 [V70,T26] ( 3, 3 ) byref -> rax "ThreadStaticBlockBase access"
+; V21 tmp19 [V21,T07] ( 4, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.ActionBlock`1[double]>
+; V22 tmp20 [V22,T21] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.Internal.SpscTargetCore`1[double]>
+;* V23 tmp21 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]>
+;* V24 tmp22 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.Tasks.Dataflow.Internal.TargetCore`1[double]>
+;* V25 tmp23 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]>
+; V26 tmp24 [V26,T22] ( 3, 3 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]>
+;* V27 tmp25 [V27 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
+;* V28 tmp26 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+; V29 tmp27 [V29 ] ( 2, 2 ) int -> [rbp-0x30] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V30 tmp28 [V30 ] ( 2, 2 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V31 tmp29 [V31,T01] ( 8, 12 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+;* V32 tmp30 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+; V33 tmp31 [V33,T05] ( 4, 7 ) int -> r12 "Inlining Arg"
+;* V34 tmp32 [V34 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
+; V35 tmp33 [V35,T12] ( 4, 5 ) ref -> [rbp-0x60] class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
+; V36 tmp34 [V36,T20] ( 2, 4 ) int -> [rbp-0x3C] spill-single-def "Inlining Arg"
+;* V37 tmp35 [V37 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Threading.CancellationToken>
+; V38 tmp36 [V38,T08] ( 4, 6 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Threading.ExecutionContext>
+; V39 tmp37 [V39,T23] ( 3, 3 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]>
+; V40 tmp38 [V40,T24] ( 3, 3 ) ref -> r13 class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V41 tmp39 [V41 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V42 tmp40 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+; V43 tmp41 [V43 ] ( 2, 1 ) int -> [rbp-0x48] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V44 tmp42 [V44 ] ( 2, 1 ) int -> [rbp-0x50] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V45 tmp43 [V45,T02] ( 8, 8 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+;* V46 tmp44 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+; V47 tmp45 [V47,T17] ( 4, 4 ) int -> [rbp-0x54] spill-single-def "Inlining Arg"
+;* V48 tmp46 [V48 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
+; V49 tmp47 [V49,T15] ( 4, 4 ) ref -> [rbp-0x68] class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
+; V50 tmp48 [V50,T33] ( 2, 2 ) int -> [rbp-0x58] spill-single-def "Inlining Arg"
+;* V51 tmp49 [V51 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Threading.CancellationToken>
+; V52 tmp50 [V52,T16] ( 4, 4 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Threading.ExecutionContext>
+;* V53 tmp51 [V53,T35] ( 0, 0 ) ref -> zero-ref single-def "field V10._source (fldOffset=0x0)" P-INDEP
+;* V54 tmp52 [V54 ] ( 0, 0 ) ref -> zero-ref single-def "field V17._source (fldOffset=0x0)" P-INDEP
+;* V55 tmp53 [V55 ] ( 0, 0 ) ref -> zero-ref single-def "field V27._source (fldOffset=0x0)" P-INDEP
+;* V56 tmp54 [V56 ] ( 0, 0 ) ref -> zero-ref single-def "field V34._source (fldOffset=0x0)" P-INDEP
+;* V57 tmp55 [V57,T36] ( 0, 0 ) ref -> zero-ref single-def "field V37._source (fldOffset=0x0)" P-INDEP
+; V58 tmp56 [V58,T34] ( 2, 1 ) ref -> r13 single-def "field V41._source (fldOffset=0x0)" P-INDEP
+;* V59 tmp57 [V59 ] ( 0, 0 ) ref -> zero-ref single-def "field V48._source (fldOffset=0x0)" P-INDEP
+;* V60 tmp58 [V60,T38] ( 0, 0 ) ref -> zero-ref single-def "field V51._source (fldOffset=0x0)" P-INDEP
+;* V61 cse0 [V61,T37] ( 0, 0 ) byref -> zero-ref "CSE #03: moderate"
+; V62 rat0 [V62,T30] ( 3, 2 ) byref -> rax "TLS field access"
+; V63 rat1 [V63,T27] ( 3, 3 ) long -> rax "TLS access"
+; V64 rat2 [V64,T25] ( 3, 3 ) byref -> rax "ThreadStaticBlockBase access"
+; V65 rat3 [V65,T31] ( 3, 2 ) byref -> rax "TLS field access"
+; V66 rat4 [V66,T28] ( 3, 3 ) long -> rax "TLS access"
+; V67 rat5 [V67,T26] ( 3, 3 ) byref -> rax "ThreadStaticBlockBase access"
;
-; Lcl frame size = 88
+; Lcl frame size = 72
G_M17150_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 88
- lea rbp, [rsp+0x80]
+ sub rsp, 72
+ lea rbp, [rsp+0x70]
mov rbx, rdi
mov r15, rsi
- ;; size=28 bbWeight=1 PerfScore 7.25
+ ;; size=25 bbWeight=1 PerfScore 7.25
G_M17150_IG02:
mov rdi, 0xD1FFAB1E ; System.Threading.CancellationTokenSource
call CORINFO_HELP_NEWSFAST
lea rdi, bword ptr [rbx+0x18]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M17150_IG31
+ je G_M17150_IG35
;; size=46 bbWeight=1 PerfScore 7.25
G_M17150_IG03:
mov rdi, 0xD1FFAB1E ; box for System.Threading.Tasks.Dataflow.Internal.ImmutableArray`1[System.IObserver`1[double]]:s_empty
mov rsi, gword ptr [rdi]
add rsi, 8
lea rdi, bword ptr [rbx+0x30]
call CORINFO_HELP_ASSIGN_BYREF
lea rdi, bword ptr [rbx+0x08]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Func`2[double,System.Threading.Tasks.Task]
call CORINFO_HELP_NEWSFAST
mov r15, rax
lea rdi, bword ptr [r15+0x08]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; code for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:ProcessItemAsync(double):System.Threading.Tasks.Task:this
mov qword ptr [r15+0x18], rdi
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Dataflow.ActionBlock`1[double]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdx, 0xD1FFAB1E ; const ptr
mov rdx, gword ptr [rdx]
mov rdi, r14
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Dataflow.ActionBlock`1[double]:.ctor(System.Delegate,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this
call [rax]System.Threading.Tasks.Dataflow.ActionBlock`1[double]:.ctor(System.Delegate,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this
lea rdi, bword ptr [rbx+0x10]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [rbx+0x10]
cmp gword ptr [rdi+0x08], 0
jne SHORT G_M17150_IG05
;; size=154 bbWeight=1 PerfScore 25.50
G_M17150_IG04:
mov rdi, gword ptr [rdi+0x10]
cmp byte ptr [rdi], dil
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Dataflow.Internal.SpscTargetCore`1[double]:get_CompletionSource():System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]:this
call [rax]System.Threading.Tasks.Dataflow.Internal.SpscTargetCore`1[double]:get_CompletionSource():System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]:this
mov r15, gword ptr [rax+0x08]
jmp SHORT G_M17150_IG06
;; size=25 bbWeight=0.50 PerfScore 6.12
G_M17150_IG05:
mov rdi, gword ptr [rdi+0x08]
mov rdi, gword ptr [rdi+0x08]
mov r15, gword ptr [rdi+0x08]
;; size=12 bbWeight=0.50 PerfScore 3.00
G_M17150_IG06:
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M17150_IG32
+ je G_M17150_IG36
;; size=19 bbWeight=1 PerfScore 4.25
G_M17150_IG07:
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9__6_0
mov r14, gword ptr [rdi]
test r14, r14
jne SHORT G_M17150_IG09
;; size=18 bbWeight=1 PerfScore 3.50
G_M17150_IG08:
mov rdi, 0xD1FFAB1E ; System.Action`2[System.Threading.Tasks.Task,System.Object]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9
mov rsi, gword ptr [rdi]
test rsi, rsi
- je G_M17150_IG38
+ je G_M17150_IG43
lea rdi, bword ptr [r14+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; code for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<.ctor>b__6_0(System.Threading.Tasks.Task,System.Object):this
mov qword ptr [r14+0x18], rdi
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9__6_0
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
;; size=81 bbWeight=0.50 PerfScore 4.62
G_M17150_IG09:
- mov rdx, 0xD1FFAB1E ; const ptr
- mov r13, gword ptr [rdx]
cmp byte ptr [r15], r15b
test r14, r14
- je G_M17150_IG37
+ je G_M17150_IG42
lea rdx, [rbp-0x38]
lea rsi, [rbp-0x30]
mov edi, 0xD1FFAB1E
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)
call [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.ContinuationTaskFromTask
call CORINFO_HELP_NEWSFAST
- mov r12, rax
- mov eax, dword ptr [rbp-0x30]
+ mov r13, rax
+ mov r12d, dword ptr [rbp-0x30]
+ mov eax, dword ptr [rbp-0x38]
mov dword ptr [rbp-0x3C], eax
- mov ecx, dword ptr [rbp-0x38]
- mov dword ptr [rbp-0x40], ecx
- test al, 4
+ test r12b, 4
je SHORT G_M17150_IG12
- ;; size=84 bbWeight=1 PerfScore 17.75
+ ;; size=71 bbWeight=1 PerfScore 14.50
G_M17150_IG10:
mov rdi, 0xD1FFAB1E
- mov rdx, 0xD1FFAB1E ; function address
- call rdx
+ mov rcx, 0xD1FFAB1E ; function address
+ call rcx
cmp dword ptr [rax], 9
- jle G_M17150_IG33
+ jle G_M17150_IG37
mov rdi, gword ptr [rax+0x08]
mov rax, bword ptr [rdi+0x48]
test rax, rax
- je G_M17150_IG33
+ je G_M17150_IG37
;; size=48 bbWeight=0.50 PerfScore 6.38
G_M17150_IG11:
mov rax, gword ptr [rax+0x10]
- mov rdx, rax
+ mov rcx, rax
+ mov eax, dword ptr [rbp-0x3C]
jmp SHORT G_M17150_IG13
- ;; size=9 bbWeight=0.50 PerfScore 2.12
+ ;; size=12 bbWeight=0.50 PerfScore 2.62
G_M17150_IG12:
+ mov eax, dword ptr [rbp-0x3C]
xor rdi, rdi
- xor rdx, rdx
- ;; size=4 bbWeight=0.50 PerfScore 0.25
+ xor rcx, rcx
+ ;; size=7 bbWeight=0.50 PerfScore 0.75
G_M17150_IG13:
- mov gword ptr [rbp-0x60], rdx
- test rdx, rdx
- jne SHORT G_M17150_IG15
+ mov gword ptr [rbp-0x60], rcx
+ test rcx, rcx
+ je SHORT G_M17150_IG15
;; size=9 bbWeight=1 PerfScore 2.25
G_M17150_IG14:
- mov eax, dword ptr [rbp-0x3C]
- jmp SHORT G_M17150_IG18
- ;; size=5 bbWeight=0.50 PerfScore 1.50
-G_M17150_IG15:
- test byte ptr [rbp-0x3C], 4
- jne SHORT G_M17150_IG17
- ;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M17150_IG16:
- mov eax, dword ptr [rbp-0x3C]
- jmp SHORT G_M17150_IG18
- ;; size=5 bbWeight=0.25 PerfScore 0.75
-G_M17150_IG17:
- mov rdi, r12
- mov rsi, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
- call [rsi]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+ test r12b, 4
+ je SHORT G_M17150_IG15
+ mov rdi, r13
+ mov rdx, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+ call [rdx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
lea rdi, bword ptr [rax+0x30]
mov rsi, gword ptr [rbp-0x60]
call CORINFO_HELP_ASSIGN_REF
mov eax, dword ptr [rbp-0x3C]
- ;; size=31 bbWeight=0.50 PerfScore 3.50
-G_M17150_IG18:
+ ;; size=37 bbWeight=0.50 PerfScore 4.12
+G_M17150_IG15:
xor rdi, rdi
mov gword ptr [rsp], rdi
- mov rdi, r12
+ mov rdi, r13
mov rsi, r14
mov rdx, rbx
xor rcx, rcx
- mov r8d, eax
- mov r9d, dword ptr [rbp-0x40]
+ mov r8d, r12d
+ mov r9d, eax
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
call [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
mov rax, 0xD1FFAB1E ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
call [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
mov r14, rax
test r14, r14
- je SHORT G_M17150_IG21
- ;; size=56 bbWeight=1 PerfScore 11.50
-G_M17150_IG19:
+ je SHORT G_M17150_IG18
+ ;; size=55 bbWeight=1 PerfScore 10.75
+G_M17150_IG16:
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M17150_IG34
+ je G_M17150_IG38
;; size=19 bbWeight=0.50 PerfScore 2.12
-G_M17150_IG20:
+G_M17150_IG17:
mov rdi, 0xD1FFAB1E ; data for System.Threading.ExecutionContext:Default
cmp r14, gword ptr [rdi]
- je SHORT G_M17150_IG22
- mov rdi, r12
+ je SHORT G_M17150_IG19
+ mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
call [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
lea rdi, bword ptr [rax+0x08]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
- jmp SHORT G_M17150_IG22
+ jmp SHORT G_M17150_IG19
;; size=44 bbWeight=0.50 PerfScore 5.75
-G_M17150_IG21:
- or dword ptr [r12+0x34], 0xD1FFAB1E
- ;; size=9 bbWeight=0.50 PerfScore 1.50
-G_M17150_IG22:
- lea rdi, bword ptr [r12+0x38]
+G_M17150_IG18:
+ or dword ptr [r13+0x34], 0xD1FFAB1E
+ ;; size=8 bbWeight=0.50 PerfScore 1.50
+G_M17150_IG19:
+ lea rdi, bword ptr [r13+0x38]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
mov rdi, r15
- mov rsi, r12
- mov rdx, r13
+ mov rsi, r13
xor rcx, rcx
mov r8d, 0xD1FFAB1E
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this
call [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this
mov rdi, gword ptr [rbx+0x08]
mov rdi, gword ptr [rdi+0x10]
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Dataflow.Internal.Common:GetPotentiallyNotSupportedCompletionTask(System.Threading.Tasks.Dataflow.IDataflowBlock):System.Threading.Tasks.Task
call [rax]System.Threading.Tasks.Dataflow.Internal.Common:GetPotentiallyNotSupportedCompletionTask(System.Threading.Tasks.Dataflow.IDataflowBlock):System.Threading.Tasks.Task
mov r15, rax
test r15, r15
- je G_M17150_IG30
- ;; size=74 bbWeight=1 PerfScore 15.00
-G_M17150_IG23:
+ je G_M17150_IG34
+ ;; size=83 bbWeight=1 PerfScore 17.00
+G_M17150_IG20:
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9__6_1
mov r14, gword ptr [rdi]
test r14, r14
- jne SHORT G_M17150_IG24
+ jne SHORT G_M17150_IG21
mov rdi, 0xD1FFAB1E ; System.Action`2[System.Threading.Tasks.Task,System.Object]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9
mov rsi, gword ptr [rdi]
test rsi, rsi
- je G_M17150_IG38
+ je G_M17150_IG43
lea rdi, bword ptr [r14+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; code for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<.ctor>b__6_1(System.Threading.Tasks.Task,System.Object):this
mov qword ptr [r14+0x18], rdi
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9__6_1
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
;; size=99 bbWeight=0.50 PerfScore 6.38
-G_M17150_IG24:
+G_M17150_IG21:
mov r13, gword ptr [rbx+0x18]
cmp byte ptr [r13+0x24], 0
- jne G_M17150_IG36
- mov rdx, 0xD1FFAB1E ; const ptr
- mov r12, gword ptr [rdx]
+ jne G_M17150_IG41
test r14, r14
- je G_M17150_IG37
+ je G_M17150_IG42
lea rdx, [rbp-0x50]
lea rsi, [rbp-0x48]
mov edi, 0xD1FFAB1E
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)
call [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.ContinuationTaskFromTask
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x68], rax
- mov ecx, dword ptr [rbp-0x48]
- mov dword ptr [rbp-0x54], ecx
- mov edx, dword ptr [rbp-0x50]
- mov dword ptr [rbp-0x58], edx
- test cl, 4
- je SHORT G_M17150_IG26
+ mov r12, rax
+ mov eax, dword ptr [rbp-0x48]
+ mov dword ptr [rbp-0x54], eax
+ mov ecx, dword ptr [rbp-0x50]
+ mov dword ptr [rbp-0x58], ecx
+ test al, 4
+ je SHORT G_M17150_IG23
mov rdi, 0xD1FFAB1E
- mov rsi, 0xD1FFAB1E ; function address
- call rsi
+ mov rdx, 0xD1FFAB1E ; function address
+ call rdx
cmp dword ptr [rax], 9
- jle G_M17150_IG35
+ jle G_M17150_IG39
mov rdi, gword ptr [rax+0x08]
mov rax, bword ptr [rdi+0x48]
test rax, rax
- je G_M17150_IG35
- ;; size=146 bbWeight=0.50 PerfScore 17.12
-G_M17150_IG25:
+ je G_M17150_IG39
+ ;; size=131 bbWeight=0.50 PerfScore 15.62
+G_M17150_IG22:
mov rax, gword ptr [rax+0x10]
- mov rsi, rax
- mov rax, gword ptr [rbp-0x68]
- jmp SHORT G_M17150_IG27
- ;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M17150_IG26:
- mov rax, gword ptr [rbp-0x68]
+ mov rdx, rax
+ jmp SHORT G_M17150_IG24
+ ;; size=9 bbWeight=0.50 PerfScore 2.12
+G_M17150_IG23:
xor rdi, rdi
- xor rsi, rsi
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M17150_IG27:
- mov gword ptr [rbp-0x70], rsi
- test rsi, rsi
- je SHORT G_M17150_IG28
+ xor rdx, rdx
+ ;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M17150_IG24:
+ mov gword ptr [rbp-0x68], rdx
+ test rdx, rdx
+ jne SHORT G_M17150_IG26
+ ;; size=9 bbWeight=0.50 PerfScore 1.12
+G_M17150_IG25:
+ mov eax, dword ptr [rbp-0x54]
+ jmp SHORT G_M17150_IG29
+ ;; size=5 bbWeight=0.25 PerfScore 0.75
+G_M17150_IG26:
test byte ptr [rbp-0x54], 4
- je SHORT G_M17150_IG28
- mov rdi, rax
- mov r8, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
- call [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
- lea rdi, bword ptr [rax+0x30]
- mov rsi, gword ptr [rbp-0x70]
- call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x68]
- ;; size=48 bbWeight=0.50 PerfScore 6.12
+ jne SHORT G_M17150_IG28
+ ;; size=6 bbWeight=0.50 PerfScore 1.50
+G_M17150_IG27:
+ mov eax, dword ptr [rbp-0x54]
+ jmp SHORT G_M17150_IG29
+ ;; size=5 bbWeight=0.25 PerfScore 0.75
G_M17150_IG28:
+ mov rdi, r12
+ mov rsi, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+ call [rsi]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+ lea rdi, bword ptr [rax+0x30]
+ mov rsi, gword ptr [rbp-0x68]
+ call CORINFO_HELP_ASSIGN_REF
+ mov eax, dword ptr [rbp-0x54]
+ ;; size=31 bbWeight=0.50 PerfScore 3.50
+G_M17150_IG29:
xor rdi, rdi
mov gword ptr [rsp], rdi
- mov rdi, rax
+ mov rdi, r12
mov rsi, r14
mov rdx, rbx
xor rcx, rcx
- mov r8d, dword ptr [rbp-0x54]
+ mov r8d, eax
mov r9d, dword ptr [rbp-0x58]
- mov r10, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
- call [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
+ call [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
mov rax, 0xD1FFAB1E ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
call [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
- mov rsi, rax
- mov rdi, gword ptr [rbp-0x68]
- mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this
- call [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this
- mov rbx, gword ptr [rbp-0x68]
- lea rdi, bword ptr [rbx+0x38]
+ mov rbx, rax
+ test rbx, rbx
+ je SHORT G_M17150_IG31
+ mov rdi, 0xD1FFAB1E ; global ptr
+ test byte ptr [rdi], 1
+ je G_M17150_IG40
+ ;; size=75 bbWeight=0.50 PerfScore 7.88
+G_M17150_IG30:
+ mov rdi, 0xD1FFAB1E ; data for System.Threading.ExecutionContext:Default
+ cmp rbx, gword ptr [rdi]
+ je SHORT G_M17150_IG32
+ mov rdi, r12
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+ call [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+ lea rdi, bword ptr [rax+0x08]
+ mov rsi, rbx
+ call CORINFO_HELP_ASSIGN_REF
+ jmp SHORT G_M17150_IG32
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M17150_IG31:
+ or dword ptr [r12+0x34], 0xD1FFAB1E
+ ;; size=9 bbWeight=0.50 PerfScore 1.50
+G_M17150_IG32:
+ lea rdi, bword ptr [r12+0x38]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
mov rdi, r15
- mov rsi, rbx
- mov rdx, r12
+ mov rsi, r12
mov rcx, r13
mov r8d, 0xD1FFAB1E
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this
call [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this
nop
- ;; size=116 bbWeight=0.50 PerfScore 11.38
-G_M17150_IG29:
- add rsp, 88
+ ;; size=54 bbWeight=0.50 PerfScore 4.25
+G_M17150_IG33:
+ add rsp, 72
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M17150_IG30:
- add rsp, 88
+G_M17150_IG34:
+ add rsp, 72
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M17150_IG31:
+G_M17150_IG35:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Dataflow.Internal.ImmutableArray`1[System.IObserver`1[double]]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M17150_IG03
;; size=20 bbWeight=0 PerfScore 0.00
-G_M17150_IG32:
+G_M17150_IG36:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M17150_IG07
;; size=20 bbWeight=0 PerfScore 0.00
-G_M17150_IG33:
+G_M17150_IG37:
mov edi, 9
call CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp G_M17150_IG11
;; size=15 bbWeight=0 PerfScore 0.00
-G_M17150_IG34:
+G_M17150_IG38:
mov rdi, 0xD1FFAB1E ; System.Threading.ExecutionContext
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M17150_IG20
+ jmp G_M17150_IG17
;; size=20 bbWeight=0 PerfScore 0.00
-G_M17150_IG35:
+G_M17150_IG39:
mov edi, 9
call CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
- jmp G_M17150_IG25
+ jmp G_M17150_IG22
;; size=15 bbWeight=0 PerfScore 0.00
-G_M17150_IG36:
+G_M17150_IG40:
+ mov rdi, 0xD1FFAB1E ; System.Threading.ExecutionContext
+ call CORINFO_HELP_GET_GCSTATIC_BASE
+ jmp G_M17150_IG30
+ ;; size=20 bbWeight=0 PerfScore 0.00
+G_M17150_IG41:
mov edi, 70
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowObjectDisposedException(int)
call [rax]System.ThrowHelper:ThrowObjectDisposedException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M17150_IG37:
+G_M17150_IG42:
mov edi, 49
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentNullException(int)
call [rax]System.ThrowHelper:ThrowArgumentNullException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M17150_IG38:
+G_M17150_IG43:
mov rax, 0xD1FFAB1E ; code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
call [rax]System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-; Total bytes of code 1385, prolog size 22, PerfScore 182.00, instruction count 311, allocated bytes for code 1385 (MethodHash=b7ffbd01) for method System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:.ctor(System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]):this (FullOpts)
+; Total bytes of code 1443, prolog size 19, PerfScore 184.88, instruction count 323, allocated bytes for code 1443 (MethodHash=b7ffbd01) for method System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:.ctor(System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]):this (FullOpts)
; ============================================================
Note: some changes were skipped as they were too large to fit into a comment.