-272 (-5.91 % of base) - System.ComponentModel.CategoryAttribute:GetLocalizedString(System.String):System.String:this
; Assembly listing for method System.ComponentModel.CategoryAttribute:GetLocalizedString(System.String):System.String:this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 126 single block inlinees; 42 inlinees without PGO data
+; 0 inlinees with PGO data; 63 single block inlinees; 21 inlinees without PGO data
; Final local variable assignments
;
;* V00 this [V00 ] ( 0, 0 ) ref -> zero-ref this class-hnd single-def <System.ComponentModel.CategoryAttribute>
-; V01 arg1 [V01,T00] ( 39, 14.25) ref -> x1 class-hnd single-def <System.String>
+; V01 arg1 [V01,T00] ( 41, 14.25) ref -> x1 class-hnd single-def <System.String>
; V02 loc0 [V02,T01] ( 23, 12 ) ref -> x0 class-hnd <System.String>
;* V03 loc1 [V03 ] ( 0, 0 ) int -> zero-ref
; V04 loc2 [V04,T02] ( 20, 9.50) ushort -> x20
;# V05 OutArgs [V05 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V06 tmp1 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V07 tmp2 [V07 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* V08 tmp3 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V09 tmp4 [V09 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* V10 tmp5 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V11 tmp6 [V11 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* V12 tmp7 [V12 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V13 tmp8 [V13 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* V14 tmp9 [V14 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V15 tmp10 [V15 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* V16 tmp11 [V16 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V17 tmp12 [V17,T48] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V17 tmp12 [V17,T34] ( 2, 2 ) int -> x0 "spilling unroll qmark"
;* V18 tmp13 [V18 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V19 tmp14 [V19,T49] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V19 tmp14 [V19,T35] ( 2, 2 ) int -> x0 "spilling unroll qmark"
;* V20 tmp15 [V20 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V21 tmp16 [V21,T50] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V21 tmp16 [V21,T36] ( 2, 2 ) int -> x0 "spilling unroll qmark"
;* V22 tmp17 [V22 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V23 tmp18 [V23,T51] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V23 tmp18 [V23,T37] ( 2, 2 ) int -> x0 "spilling unroll qmark"
;* V24 tmp19 [V24 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V25 tmp20 [V25,T52] ( 2, 2 ) int -> x0 "spilling unroll qmark"
-; V26 tmp21 [V26,T110] ( 2, 0.75) ref -> x0 single-def "spilling varStr"
-; V27 tmp22 [V27,T80] ( 2, 0.50) int -> x0 "spilling unroll qmark"
-; V28 tmp23 [V28,T111] ( 2, 0.75) ref -> x0 single-def "spilling varStr"
-; V29 tmp24 [V29,T81] ( 2, 0.50) int -> x0 "spilling unroll qmark"
-; V30 tmp25 [V30,T112] ( 2, 0.75) ref -> x0 single-def "spilling varStr"
-; V31 tmp26 [V31,T82] ( 2, 0.50) int -> x0 "spilling unroll qmark"
-; V32 tmp27 [V32,T113] ( 2, 0.75) ref -> x0 single-def "spilling varStr"
-; V33 tmp28 [V33,T83] ( 2, 0.50) int -> x0 "spilling unroll qmark"
+; V25 tmp20 [V25,T38] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V26 tmp21 [V26,T92] ( 2, 0.75) ref -> x0 single-def "spilling varStr"
+; V27 tmp22 [V27,T78] ( 2, 0.50) int -> x0 "spilling unroll qmark"
+; V28 tmp23 [V28,T93] ( 2, 0.75) ref -> x0 single-def "spilling varStr"
+; V29 tmp24 [V29,T79] ( 2, 0.50) int -> x0 "spilling unroll qmark"
+; V30 tmp25 [V30,T94] ( 2, 0.75) ref -> x0 single-def "spilling varStr"
+; V31 tmp26 [V31,T80] ( 2, 0.50) int -> x0 "spilling unroll qmark"
+; V32 tmp27 [V32,T95] ( 2, 0.75) ref -> x0 single-def "spilling varStr"
+; V33 tmp28 [V33,T81] ( 2, 0.50) int -> x0 "spilling unroll qmark"
; V34 tmp29 [V34,T75] ( 3, 1 ) ref -> x0 single-def "spilling varStr"
-; V35 tmp30 [V35,T84] ( 2, 0.50) int -> x0 "spilling unroll qmark"
+; V35 tmp30 [V35,T82] ( 2, 0.50) int -> x0 "spilling unroll qmark"
; V36 tmp31 [V36,T76] ( 3, 1 ) ref -> x0 single-def "spilling varStr"
-; V37 tmp32 [V37,T85] ( 2, 0.50) int -> x0 "spilling unroll qmark"
+; V37 tmp32 [V37,T83] ( 2, 0.50) int -> x0 "spilling unroll qmark"
;* V38 tmp33 [V38 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V39 tmp34 [V39 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-; V40 tmp35 [V40,T77] ( 3, 1 ) ref -> x1 single-def "spilling varStr"
-; V41 tmp36 [V41,T86] ( 2, 0.50) int -> x0 "spilling unroll qmark"
-; V42 tmp37 [V42,T78] ( 3, 1 ) ref -> x0 single-def "spilling varStr"
-; V43 tmp38 [V43,T87] ( 2, 0.50) int -> x0 "spilling unroll qmark"
-; V44 tmp39 [V44,T79] ( 3, 1 ) ref -> x0 single-def "spilling varStr"
-; V45 tmp40 [V45,T88] ( 2, 0.50) int -> x0 "spilling unroll qmark"
+;* V40 tmp35 [V40 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V41 tmp36 [V41 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V42 tmp37 [V42 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V43 tmp38 [V43 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+; V44 tmp39 [V44,T77] ( 3, 1 ) ref -> x1 single-def "spilling varStr"
+; V45 tmp40 [V45,T84] ( 2, 0.50) int -> x0 "spilling unroll qmark"
;* V46 tmp41 [V46 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V47 tmp42 [V47,T53] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V47 tmp42 [V47,T39] ( 2, 2 ) int -> x0 "spilling unroll qmark"
; V48 tmp43 [V48,T54] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V49 tmp44 [V49,T19] ( 7, 3.50) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V50 tmp45 [V50,T89] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V51 tmp46 [V51,T27] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V49 tmp44 [V49,T07] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V50 tmp45 [V50 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V51 tmp46 [V51,T40] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V52 tmp47 [V52,T55] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V53 tmp48 [V53,T20] ( 7, 3.50) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V54 tmp49 [V54,T90] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V55 tmp50 [V55,T28] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V53 tmp48 [V53,T04] ( 9, 4.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V54 tmp49 [V54 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V55 tmp50 [V55,T41] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V56 tmp51 [V56,T56] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V57 tmp52 [V57,T21] ( 7, 3.50) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V58 tmp53 [V58,T91] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V59 tmp54 [V59,T29] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V57 tmp52 [V57,T05] ( 9, 4.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V58 tmp53 [V58 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V59 tmp54 [V59,T42] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V60 tmp55 [V60,T57] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V61 tmp56 [V61,T22] ( 7, 3.50) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V62 tmp57 [V62,T92] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V63 tmp58 [V63,T30] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V61 tmp56 [V61,T08] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V62 tmp57 [V62 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V63 tmp58 [V63,T43] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V64 tmp59 [V64,T58] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V65 tmp60 [V65,T23] ( 7, 3.50) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V66 tmp61 [V66,T93] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V67 tmp62 [V67,T31] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V65 tmp60 [V65,T09] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V66 tmp61 [V66 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V67 tmp62 [V67,T44] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V68 tmp63 [V68,T59] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V69 tmp64 [V69,T24] ( 7, 3.50) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V70 tmp65 [V70,T94] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V71 tmp66 [V71,T32] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V69 tmp64 [V69,T10] ( 7, 3.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V70 tmp65 [V70,T85] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V71 tmp66 [V71,T25] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V72 tmp67 [V72,T60] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V73 tmp68 [V73,T04] ( 8, 4 ) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V74 tmp69 [V74,T95] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V75 tmp70 [V75,T33] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V73 tmp68 [V73,T11] ( 7, 3.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V74 tmp69 [V74,T86] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V75 tmp70 [V75,T26] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V76 tmp71 [V76,T61] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V77 tmp72 [V77,T05] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V78 tmp73 [V78,T96] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V79 tmp74 [V79,T34] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V77 tmp72 [V77,T12] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V78 tmp73 [V78 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V79 tmp74 [V79,T45] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V80 tmp75 [V80,T62] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V81 tmp76 [V81,T06] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V82 tmp77 [V82,T97] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V83 tmp78 [V83,T35] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V81 tmp76 [V81,T13] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V82 tmp77 [V82 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V83 tmp78 [V83,T46] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V84 tmp79 [V84,T63] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V85 tmp80 [V85,T07] ( 8, 4 ) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V86 tmp81 [V86,T98] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V87 tmp82 [V87,T36] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V85 tmp80 [V85,T14] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V86 tmp81 [V86 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V87 tmp82 [V87,T47] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V88 tmp83 [V88,T64] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V89 tmp84 [V89,T08] ( 8, 4 ) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V90 tmp85 [V90,T99] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V91 tmp86 [V91,T37] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V89 tmp84 [V89,T15] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V90 tmp85 [V90 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V91 tmp86 [V91,T48] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V92 tmp87 [V92,T65] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V93 tmp88 [V93,T09] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V94 tmp89 [V94,T100] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V95 tmp90 [V95,T38] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V93 tmp88 [V93,T16] ( 7, 3.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V94 tmp89 [V94,T87] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V95 tmp90 [V95,T27] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V96 tmp91 [V96,T66] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V97 tmp92 [V97,T10] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V98 tmp93 [V98,T101] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V99 tmp94 [V99,T39] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V97 tmp92 [V97,T17] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V98 tmp93 [V98 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V99 tmp94 [V99,T49] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V100 tmp95 [V100,T67] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V101 tmp96 [V101,T11] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V102 tmp97 [V102,T102] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V103 tmp98 [V103,T40] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V101 tmp96 [V101,T18] ( 7, 3.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V102 tmp97 [V102,T88] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V103 tmp98 [V103,T28] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V104 tmp99 [V104,T68] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V105 tmp100 [V105,T12] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V106 tmp101 [V106,T103] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V107 tmp102 [V107,T41] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V105 tmp100 [V105,T19] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V106 tmp101 [V106 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V107 tmp102 [V107,T50] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V108 tmp103 [V108,T69] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V109 tmp104 [V109,T13] ( 8, 4 ) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V110 tmp105 [V110,T104] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V111 tmp106 [V111,T42] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V109 tmp104 [V109,T20] ( 7, 3.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V110 tmp105 [V110,T89] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V111 tmp106 [V111,T29] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V112 tmp107 [V112,T70] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V113 tmp108 [V113,T14] ( 8, 4 ) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V114 tmp109 [V114,T105] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V115 tmp110 [V115,T43] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V113 tmp108 [V113,T21] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V114 tmp109 [V114 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V115 tmp110 [V115,T51] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V116 tmp111 [V116,T71] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V117 tmp112 [V117,T15] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V118 tmp113 [V118,T106] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V119 tmp114 [V119,T44] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V117 tmp112 [V117,T22] ( 8, 3.75) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V118 tmp113 [V118 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V119 tmp114 [V119,T52] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V120 tmp115 [V120,T72] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V121 tmp116 [V121,T16] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V122 tmp117 [V122,T107] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V123 tmp118 [V123,T45] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V121 tmp116 [V121,T23] ( 7, 3.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V122 tmp117 [V122,T90] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V123 tmp118 [V123,T30] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V124 tmp119 [V124,T73] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V125 tmp120 [V125,T17] ( 8, 4 ) ref -> x20 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V126 tmp121 [V126,T108] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V127 tmp122 [V127,T46] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V125 tmp120 [V125,T24] ( 7, 3.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V126 tmp121 [V126,T91] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V127 tmp122 [V127,T31] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V128 tmp123 [V128,T74] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" <System.String>
-; V129 tmp124 [V129,T18] ( 8, 4 ) ref -> x19 class-hnd exact single-def "Inline stloc first use temp" <System.String>
-; V130 tmp125 [V130,T109] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-; V131 tmp126 [V131,T47] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
+; V129 tmp124 [V129,T06] ( 9, 4.25) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V130 tmp125 [V130 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V131 tmp126 [V131,T53] ( 2, 2 ) int -> x1 "spilling unroll qmark"
; V132 cse0 [V132,T03] ( 28, 8.75) int -> x19 "CSE #01: aggressive"
-; V133 rat0 [V133,T25] ( 3, 2.91) int -> x0 "ReplaceWithLclVar is creating a new local variable"
-; V134 rat1 [V134,T114] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V135 rat2 [V135,T115] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V136 rat3 [V136,T116] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V137 rat4 [V137,T117] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V138 rat5 [V138,T118] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V139 rat6 [V139,T119] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V140 rat7 [V140,T26] ( 3, 2.86) int -> x0 "ReplaceWithLclVar is creating a new local variable"
+; V133 rat0 [V133,T32] ( 3, 2.91) int -> x0 "ReplaceWithLclVar is creating a new local variable"
+; V134 rat1 [V134,T96] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V135 rat2 [V135,T97] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V136 rat3 [V136,T98] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V137 rat4 [V137,T99] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V138 rat5 [V138,T100] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V139 rat6 [V139,T101] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V140 rat7 [V140,T102] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V141 rat8 [V141,T103] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V142 rat9 [V142,T104] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V143 rat10 [V143,T105] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V144 rat11 [V144,T106] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V145 rat12 [V145,T107] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V146 rat13 [V146,T108] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V147 rat14 [V147,T33] ( 3, 2.86) int -> x0 "ReplaceWithLclVar is creating a new local variable"
+; V148 rat15 [V148,T109] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V149 rat16 [V149,T110] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V150 rat17 [V150,T111] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V151 rat18 [V151,T112] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V152 rat19 [V152,T113] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V153 rat20 [V153,T114] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V154 rat21 [V154,T115] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V155 rat22 [V155,T116] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V156 rat23 [V156,T117] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V157 rat24 [V157,T118] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V158 rat25 [V158,T119] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V159 rat26 [V159,T120] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V160 rat27 [V160,T121] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V161 rat28 [V161,T122] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 0
G_M20242_IG01:
stp fp, lr, [sp, #-0x20]!
stp x19, x20, [sp, #0x10]
mov fp, sp
;; size=12 bbWeight=1 PerfScore 2.50
G_M20242_IG02:
- cbz x1, G_M20242_IG101
+ cbz x1, G_M20242_IG133
;; size=4 bbWeight=1 PerfScore 1.00
G_M20242_IG03:
ldr w19, [x1, #0x08]
sub w0, w19, #3
cmp w0, #9
- bhi G_M20242_IG101
+ bhi G_M20242_IG133
;; size=16 bbWeight=0.50 PerfScore 2.50
G_M20242_IG04:
mov w0, w0
adr x2, [@RWD00]
ldr w2, [x2, x0, LSL #2]
adr x3, [G_M20242_IG02]
add x2, x2, x3
br x2
;; size=24 bbWeight=0.45 PerfScore 2.73
G_M20242_IG05:
cmp w19, #12
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
G_M20242_IG06:
ldr q16, [x1, #0x0C]
ldr q17, [@RWD48]
eor v16.2d, v16.2d, v17.2d
ldr q17, [x1, #0x14]
ldr q18, [@RWD64]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
umov x0, v16.d[0]
cmp x0, #0
cset x0, eq
- cbz w0, G_M20242_IG101
+ cbz w0, G_M20242_IG133
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG10
- cbz x20, G_M20242_IG07
- ldr w1, [x20, #0x08]
- cmp w1, #28
- beq G_M20242_IG08
- ;; size=120 bbWeight=0.50 PerfScore 15.75
+ cbz x0, G_M20242_IG08
+ ;; size=84 bbWeight=0.50 PerfScore 11.75
G_M20242_IG07:
- cbz x20, G_M20242_IG10
- b G_M20242_IG09
- ;; size=8 bbWeight=0.50 PerfScore 1.00
+ ldr w1, [x0, #0x08]
+ cmp w1, #28
+ beq G_M20242_IG10
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
G_M20242_IG08:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- add x1, x20, #12
- mov x2, #56
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG10
- ;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG09:
- mov x0, x20
- b G_M20242_IG11
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG10:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG11:
- b G_M20242_IG180
+ cbz x0, G_M20242_IG11
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG12:
- cmp w19, #11
- bne G_M20242_IG101
- ;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG13:
- ldr q16, [x1, #0x0C]
- ldr q17, [@RWD80]
- eor v16.2d, v16.2d, v17.2d
- ldr q17, [x1, #0x12]
+G_M20242_IG09:
+ b G_M20242_IG12
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG10:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
ldr q18, [@RWD96]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x2C]
+ ldr q18, [@RWD48]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x34]
+ ldr q18, [@RWD64]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M20242_IG101
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x1, [x1]
- blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG17
- cbz x19, G_M20242_IG14
- ldr w1, [x19, #0x08]
- cmp w1, #27
- beq G_M20242_IG15
- ;; size=120 bbWeight=0.50 PerfScore 15.75
-G_M20242_IG14:
- cbz x19, G_M20242_IG17
- b G_M20242_IG16
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG15:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #54
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG17
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG16:
- mov x0, x19
- b G_M20242_IG18
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG17:
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG09
+ ;; size=80 bbWeight=0.50 PerfScore 13.75
+G_M20242_IG11:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG18:
- b G_M20242_IG180
+G_M20242_IG12:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG19:
- cmp w19, #10
- bne G_M20242_IG101
+G_M20242_IG13:
+ cmp w19, #11
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG20:
+G_M20242_IG14:
ldr q16, [x1, #0x0C]
ldr q17, [@RWD112]
eor v16.2d, v16.2d, v17.2d
- ldr q17, [x1, #0x10]
+ ldr q17, [x1, #0x12]
ldr q18, [@RWD128]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
umov x0, v16.d[0]
cmp x0, #0
cset x0, eq
- cbz w0, G_M20242_IG101
+ cbz w0, G_M20242_IG133
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG24
- cbz x19, G_M20242_IG21
- ldr w1, [x19, #0x08]
- cmp w1, #26
- beq G_M20242_IG22
- ;; size=120 bbWeight=0.50 PerfScore 15.75
-G_M20242_IG21:
- cbz x19, G_M20242_IG24
- b G_M20242_IG23
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG22:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- add x1, x19, #12
- mov x2, #52
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG24
- ;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG23:
- mov x0, x19
- b G_M20242_IG25
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG24:
+ cbz x0, G_M20242_IG16
+ ;; size=84 bbWeight=0.50 PerfScore 11.75
+G_M20242_IG15:
+ ldr w1, [x0, #0x08]
+ cmp w1, #27
+ beq G_M20242_IG18
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG16:
+ cbz x0, G_M20242_IG19
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG17:
+ b G_M20242_IG20
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG18:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x2C]
+ ldr q18, [@RWD112]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x32]
+ ldr q18, [@RWD128]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG17
+ ;; size=80 bbWeight=0.50 PerfScore 13.75
+G_M20242_IG19:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG25:
- b G_M20242_IG180
+G_M20242_IG20:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG26:
- cmp w19, #0
- bls G_M20242_IG181
- ldrh w20, [x1, #0x0C]
- cmp w20, #66
- bne G_M20242_IG34
- ;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M20242_IG27:
- cmp w19, #8
- bne G_M20242_IG101
+G_M20242_IG21:
+ cmp w19, #10
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG28:
+G_M20242_IG22:
ldr q16, [x1, #0x0C]
ldr q17, [@RWD144]
eor v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x10]
+ ldr q18, [@RWD160]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
umov x0, v16.d[0]
cmp x0, #0
cset x0, eq
- cbz w0, G_M20242_IG101
+ cbz w0, G_M20242_IG133
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG32
- cbz x20, G_M20242_IG29
- ldr w1, [x20, #0x08]
- cmp w1, #24
- beq G_M20242_IG30
- ;; size=104 bbWeight=0.50 PerfScore 12.75
+ cbz x0, G_M20242_IG24
+ ;; size=84 bbWeight=0.50 PerfScore 11.75
+G_M20242_IG23:
+ ldr w1, [x0, #0x08]
+ cmp w1, #26
+ beq G_M20242_IG26
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG24:
+ cbz x0, G_M20242_IG27
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG25:
+ b G_M20242_IG28
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG26:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x2C]
+ ldr q18, [@RWD144]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x30]
+ ldr q18, [@RWD160]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG25
+ ;; size=80 bbWeight=0.50 PerfScore 13.75
+G_M20242_IG27:
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ ;; size=12 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG28:
+ b G_M20242_IG194
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
G_M20242_IG29:
- cbz x20, G_M20242_IG32
- b G_M20242_IG31
- ;; size=8 bbWeight=0.50 PerfScore 1.00
+ cmp w19, #0
+ bls G_M20242_IG195
+ ldrh w20, [x1, #0x0C]
+ cmp w20, #66
+ bne G_M20242_IG38
+ ;; size=20 bbWeight=0.50 PerfScore 3.00
G_M20242_IG30:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- add x1, x20, #12
- mov x2, #48
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG32
- ;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG31:
- mov x0, x20
- b G_M20242_IG33
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG32:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG33:
- b G_M20242_IG180
- ;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG34:
- cmp w20, #68
- bne G_M20242_IG42
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG35:
cmp w19, #8
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG36:
- ldr q16, [x1, #0x0C]
- ldr q17, [@RWD160]
- eor v16.2d, v16.2d, v17.2d
- umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M20242_IG101
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x1, [x1]
- blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG40
- cbz x20, G_M20242_IG37
- ldr w1, [x20, #0x08]
- cmp w1, #24
- beq G_M20242_IG38
- ;; size=104 bbWeight=0.50 PerfScore 12.75
-G_M20242_IG37:
- cbz x20, G_M20242_IG40
- b G_M20242_IG39
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG38:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x20]
- add x1, x20, #12
- mov x2, #48
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG40
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG39:
- mov x0, x20
- b G_M20242_IG41
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG40:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG41:
- b G_M20242_IG180
- ;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG42:
- cmp w20, #80
- ccmp w19, #8, 0, eq
- bne G_M20242_IG101
- ;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG43:
+G_M20242_IG31:
ldr q16, [x1, #0x0C]
ldr q17, [@RWD176]
eor v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
umov x0, v16.d[0]
cmp x0, #0
cset x0, eq
- cbz w0, G_M20242_IG101
+ cbz w0, G_M20242_IG133
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG47
- cbz x19, G_M20242_IG44
- ldr w1, [x19, #0x08]
+ cbz x0, G_M20242_IG33
+ ;; size=68 bbWeight=0.50 PerfScore 8.75
+G_M20242_IG32:
+ ldr w1, [x0, #0x08]
cmp w1, #24
- beq G_M20242_IG46
- ;; size=104 bbWeight=0.50 PerfScore 12.75
-G_M20242_IG44:
- cbz x19, G_M20242_IG47
+ beq G_M20242_IG35
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG33:
+ cbz x0, G_M20242_IG36
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG45:
- mov x0, x19
- b G_M20242_IG48
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG46:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #48
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M20242_IG45
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG47:
+G_M20242_IG34:
+ b G_M20242_IG37
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG35:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x2C]
+ ldr q18, [@RWD176]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG34
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG36:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG48:
- b G_M20242_IG180
+G_M20242_IG37:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG49:
- cmp w19, #7
- bne G_M20242_IG101
+G_M20242_IG38:
+ cmp w20, #68
+ bne G_M20242_IG47
+ ;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG39:
+ cmp w19, #8
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M20242_IG40:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD192]
+ eor v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbz w0, G_M20242_IG133
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldr x1, [x1]
+ blr x1
+ cbz x0, G_M20242_IG42
+ ;; size=68 bbWeight=0.50 PerfScore 8.75
+G_M20242_IG41:
+ ldr w1, [x0, #0x08]
+ cmp w1, #24
+ beq G_M20242_IG44
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG42:
+ cbz x0, G_M20242_IG45
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG43:
+ b G_M20242_IG46
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG44:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x2C]
+ ldr q18, [@RWD192]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG43
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG45:
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ ;; size=12 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG46:
+ b G_M20242_IG194
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG47:
+ cmp w20, #80
+ ccmp w19, #8, 0, eq
+ bne G_M20242_IG133
+ ;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M20242_IG48:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD208]
+ eor v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbz w0, G_M20242_IG133
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldr x1, [x1]
+ blr x1
+ cbz x0, G_M20242_IG50
+ ;; size=68 bbWeight=0.50 PerfScore 8.75
+G_M20242_IG49:
+ ldr w1, [x0, #0x08]
+ cmp w1, #24
+ beq G_M20242_IG52
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
G_M20242_IG50:
+ cbz x0, G_M20242_IG53
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG51:
+ b G_M20242_IG54
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG52:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x2C]
+ ldr q18, [@RWD208]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG51
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG53:
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ ;; size=12 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG54:
+ b G_M20242_IG194
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG55:
+ cmp w19, #7
+ bne G_M20242_IG133
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M20242_IG56:
ldr x0, [x1, #0x0C]
movz x2, #68
movk x2, #101 LSL #16
movk x2, #102 LSL #32
movk x2, #97 LSL #48
eor x0, x0, x2
ldr x1, [x1, #0x12]
movz x2, #97
movk x2, #117 LSL #16
movk x2, #108 LSL #32
movk x2, #116 LSL #48
eor x1, x1, x2
orr x0, x0, x1
- cbnz x0, G_M20242_IG101
+ cbnz x0, G_M20242_IG133
;; size=56 bbWeight=0.12 PerfScore 1.56
-G_M20242_IG51:
+G_M20242_IG57:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG55
- cbz x19, G_M20242_IG52
- ldr w1, [x19, #0x08]
+ cbz x0, G_M20242_IG59
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG58:
+ ldr w1, [x0, #0x08]
cmp w1, #23
- beq G_M20242_IG53
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG52:
- cbz x19, G_M20242_IG55
- b G_M20242_IG54
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG53:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #46
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG55
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG54:
- mov x0, x19
- b G_M20242_IG56
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG55:
+ beq G_M20242_IG61
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG59:
+ cbz x0, G_M20242_IG62
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG60:
+ b G_M20242_IG63
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG61:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x2A]
+ ldr q18, [@RWD224]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG60
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG62:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG56:
- b G_M20242_IG180
+G_M20242_IG63:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG57:
+G_M20242_IG64:
cmp w19, #0
- bls G_M20242_IG181
+ bls G_M20242_IG195
ldrh w20, [x1, #0x0C]
sub w0, w20, #65
cmp w0, #5
- bhi G_M20242_IG59
+ bhi G_M20242_IG66
;; size=24 bbWeight=0.50 PerfScore 3.25
-G_M20242_IG58:
+G_M20242_IG65:
mov w0, w0
- adr x2, [@RWD192]
+ adr x2, [@RWD240]
ldr w2, [x2, x0, LSL #2]
adr x3, [G_M20242_IG02]
add x2, x2, x3
br x2
;; size=24 bbWeight=0.43 PerfScore 2.57
-G_M20242_IG59:
+G_M20242_IG66:
cmp w20, #76
ccmp w19, #6, 0, eq
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG60:
+G_M20242_IG67:
ldr x0, [x1, #0x0C]
movz x2, #76
movk x2, #97 LSL #16
movk x2, #121 LSL #32
movk x2, #111 LSL #48
eor x0, x0, x2
ldr w1, [x1, #0x14]
movz w2, #117
movk w2, #116 LSL #16
eor w1, w1, w2
mov w1, w1
orr x0, x0, x1
- cbnz x0, G_M20242_IG101
+ cbnz x0, G_M20242_IG133
;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG61:
+G_M20242_IG68:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG65
- cbz x19, G_M20242_IG62
- ldr w1, [x19, #0x08]
+ cbz x0, G_M20242_IG70
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG69:
+ ldr w1, [x0, #0x08]
cmp w1, #22
- beq G_M20242_IG64
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG62:
- cbz x19, G_M20242_IG65
+ beq G_M20242_IG72
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG70:
+ cbz x0, G_M20242_IG73
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG63:
- mov x0, x19
- b G_M20242_IG66
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG64:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #44
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M20242_IG63
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG65:
+G_M20242_IG71:
+ b G_M20242_IG74
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG72:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x28]
+ ldr q18, [@RWD272]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG71
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG73:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG66:
- b G_M20242_IG180
+G_M20242_IG74:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG67:
+G_M20242_IG75:
cmp w19, #6
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG68:
+G_M20242_IG76:
ldr x0, [x1, #0x0C]
movz x2, #70
movk x2, #111 LSL #16
movk x2, #114 LSL #32
movk x2, #109 LSL #48
eor x0, x0, x2
ldr w1, [x1, #0x14]
movz w2, #97
movk w2, #116 LSL #16
eor w1, w1, w2
mov w1, w1
orr x0, x0, x1
- cbnz x0, G_M20242_IG101
+ cbnz x0, G_M20242_IG133
;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG69:
+G_M20242_IG77:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG73
- cbz x19, G_M20242_IG70
- ldr w1, [x19, #0x08]
+ cbz x0, G_M20242_IG79
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG78:
+ ldr w1, [x0, #0x08]
cmp w1, #22
- beq G_M20242_IG71
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG70:
- cbz x19, G_M20242_IG73
- b G_M20242_IG72
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG71:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #44
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG73
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG72:
- mov x0, x19
- b G_M20242_IG74
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG73:
+ beq G_M20242_IG81
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG79:
+ cbz x0, G_M20242_IG82
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG80:
+ b G_M20242_IG83
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG81:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x28]
+ ldr q18, [@RWD288]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG80
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG82:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG74:
- b G_M20242_IG180
+G_M20242_IG83:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG75:
+G_M20242_IG84:
cmp w19, #6
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG76:
+G_M20242_IG85:
ldr x0, [x1, #0x0C]
movz x2, #68
movk x2, #101 LSL #16
movk x2, #115 LSL #32
movk x2, #105 LSL #48
eor x0, x0, x2
ldr w1, [x1, #0x14]
movz w2, #103
movk w2, #110 LSL #16
eor w1, w1, w2
mov w1, w1
orr x0, x0, x1
- cbnz x0, G_M20242_IG101
+ cbnz x0, G_M20242_IG133
;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG77:
+G_M20242_IG86:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG81
- cbz x19, G_M20242_IG78
- ldr w1, [x19, #0x08]
+ cbz x0, G_M20242_IG88
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG87:
+ ldr w1, [x0, #0x08]
cmp w1, #22
- beq G_M20242_IG79
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG78:
- cbz x19, G_M20242_IG81
- b G_M20242_IG80
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG79:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #44
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG81
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG80:
- mov x0, x19
- b G_M20242_IG82
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG81:
+ beq G_M20242_IG90
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG88:
+ cbz x0, G_M20242_IG91
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG89:
+ b G_M20242_IG92
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG90:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x28]
+ ldr q18, [@RWD304]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG89
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG91:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG82:
- b G_M20242_IG180
+G_M20242_IG92:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG83:
+G_M20242_IG93:
cmp w19, #6
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG84:
+G_M20242_IG94:
ldr x0, [x1, #0x0C]
movz x2, #67
movk x2, #111 LSL #16
movk x2, #110 LSL #32
movk x2, #102 LSL #48
eor x0, x0, x2
ldr w1, [x1, #0x14]
movz w2, #105
movk w2, #103 LSL #16
eor w1, w1, w2
mov w1, w1
orr x0, x0, x1
- cbnz x0, G_M20242_IG101
+ cbnz x0, G_M20242_IG133
;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG85:
+G_M20242_IG95:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG89
- cbz x19, G_M20242_IG86
- ldr w1, [x19, #0x08]
+ cbz x0, G_M20242_IG97
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG96:
+ ldr w1, [x0, #0x08]
cmp w1, #22
- beq G_M20242_IG87
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG86:
- cbz x19, G_M20242_IG89
- b G_M20242_IG88
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG87:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- add x1, x19, #12
- mov x2, #44
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG89
- ;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG88:
- mov x0, x19
- b G_M20242_IG90
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG89:
+ beq G_M20242_IG99
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG97:
+ cbz x0, G_M20242_IG100
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG98:
+ b G_M20242_IG101
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG99:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x28]
+ ldr q18, [@RWD320]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG98
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG100:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG90:
- b G_M20242_IG180
+G_M20242_IG101:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG91:
+G_M20242_IG102:
cmp w19, #6
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG92:
+G_M20242_IG103:
ldr x0, [x1, #0x0C]
movz x2, #65
movk x2, #99 LSL #16
movk x2, #116 LSL #32
movk x2, #105 LSL #48
eor x0, x0, x2
ldr w1, [x1, #0x14]
movz w2, #111
movk w2, #110 LSL #16
eor w1, w1, w2
mov w1, w1
orr x0, x0, x1
- cbnz x0, G_M20242_IG101
+ cbnz x0, G_M20242_IG133
;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG93:
+G_M20242_IG104:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG97
- cbz x20, G_M20242_IG94
- ldr w1, [x20, #0x08]
+ cbz x0, G_M20242_IG106
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG105:
+ ldr w1, [x0, #0x08]
cmp w1, #22
- beq G_M20242_IG95
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG94:
- cbz x20, G_M20242_IG97
- b G_M20242_IG96
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG95:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- add x1, x20, #12
- mov x2, #44
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG97
- ;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG96:
- mov x0, x20
- b G_M20242_IG98
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG97:
+ beq G_M20242_IG108
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG106:
+ cbz x0, G_M20242_IG109
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG107:
+ b G_M20242_IG110
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG108:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x28]
+ ldr q18, [@RWD336]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG107
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG109:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG98:
- b G_M20242_IG180
+G_M20242_IG110:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG99:
+G_M20242_IG111:
cmp w19, #0
- bls G_M20242_IG181
+ bls G_M20242_IG195
ldrh w20, [x1, #0x0C]
cmp w20, #70
- bne G_M20242_IG109
+ bne G_M20242_IG121
;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M20242_IG100:
+G_M20242_IG112:
cmp w19, #5
- beq G_M20242_IG102
+ bne G_M20242_IG133
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG101:
- mov x0, xzr
- b G_M20242_IG180
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG102:
+G_M20242_IG113:
ldr x0, [x1, #0x0C]
movz x2, #70
movk x2, #111 LSL #16
movk x2, #99 LSL #32
movk x2, #117 LSL #48
eor x0, x0, x2
ldrh w1, [x1, #0x14]
mov w2, #115
eor w1, w1, w2
mov w1, w1
orr x0, x0, x1
- cmp x0, #0
- cset x0, eq
- tst w0, #255
- beq G_M20242_IG101
- ;; size=60 bbWeight=0.12 PerfScore 1.62
-G_M20242_IG103:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x1, [x1]
- blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG107
- cbz x20, G_M20242_IG104
- ldr w1, [x20, #0x08]
- cmp w1, #21
- beq G_M20242_IG105
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG104:
- cbz x20, G_M20242_IG107
- b G_M20242_IG106
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG105:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x20]
- add x1, x20, #12
- mov x2, #42
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG107
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG106:
- mov x0, x20
- b G_M20242_IG108
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG107:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG108:
- b G_M20242_IG180
- ;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG109:
- cmp w20, #77
- bne G_M20242_IG118
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG110:
- mov x0, x1
- cmp w19, #5
- bne G_M20242_IG101
- ;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG111:
- ldr x1, [x0, #0x0C]
- movz x2, #77
- movk x2, #111 LSL #16
- movk x2, #117 LSL #32
- movk x2, #115 LSL #48
- eor x1, x1, x2
- ldrh w0, [x0, #0x14]
- mov w2, #101
- eor w0, w0, w2
- mov w0, w0
- orr x0, x1, x0
- cmp x0, #0
- cset x0, eq
- tst w0, #255
- beq G_M20242_IG101
- ;; size=60 bbWeight=0.12 PerfScore 1.62
-G_M20242_IG112:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x1, [x1]
- blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG116
- cbz x20, G_M20242_IG113
- ldr w1, [x20, #0x08]
- cmp w1, #21
- beq G_M20242_IG114
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG113:
- cbz x20, G_M20242_IG116
- b G_M20242_IG115
- ;; size=8 bbWeight=0.50 PerfScore 1.00
+ cbnz x0, G_M20242_IG133
+ ;; size=48 bbWeight=0.12 PerfScore 1.44
G_M20242_IG114:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x20]
- add x1, x20, #12
- mov x2, #42
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG116
- ;; size=48 bbWeight=0.50 PerfScore 6.00
+ movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldr x1, [x1]
+ blr x1
+ cbz x0, G_M20242_IG116
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
G_M20242_IG115:
- mov x0, x20
- b G_M20242_IG117
- ;; size=8 bbWeight=0.50 PerfScore 0.75
+ ldr w1, [x0, #0x08]
+ cmp w1, #21
+ beq G_M20242_IG118
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
G_M20242_IG116:
+ cbz x0, G_M20242_IG119
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG117:
+ b G_M20242_IG120
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG118:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x26]
+ ldr q18, [@RWD352]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG117
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG119:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG117:
- b G_M20242_IG180
- ;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG118:
- cmp w20, #83
- bne G_M20242_IG101
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG119:
- mov x0, x1
- cmp w19, #5
- bne G_M20242_IG101
- ;; size=12 bbWeight=0.25 PerfScore 0.50
G_M20242_IG120:
- ldr x1, [x0, #0x0C]
- movz x2, #83
- movk x2, #99 LSL #16
- movk x2, #97 LSL #32
- movk x2, #108 LSL #48
- eor x1, x1, x2
- ldrh w0, [x0, #0x14]
- mov w2, #101
- eor w0, w0, w2
- mov w0, w0
- orr x0, x1, x0
- cmp x0, #0
- cset x0, eq
- tst w0, #255
- beq G_M20242_IG101
- ;; size=60 bbWeight=0.12 PerfScore 1.62
+ b G_M20242_IG194
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
G_M20242_IG121:
+ cmp w20, #77
+ bne G_M20242_IG131
+ ;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG122:
+ cmp w19, #5
+ bne G_M20242_IG133
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M20242_IG123:
+ ldr x0, [x1, #0x0C]
+ movz x2, #77
+ movk x2, #111 LSL #16
+ movk x2, #117 LSL #32
+ movk x2, #115 LSL #48
+ eor x0, x0, x2
+ ldrh w1, [x1, #0x14]
+ mov w2, #101
+ eor w1, w1, w2
+ mov w1, w1
+ orr x0, x0, x1
+ cbnz x0, G_M20242_IG133
+ ;; size=48 bbWeight=0.12 PerfScore 1.44
+G_M20242_IG124:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG125
- cbz x19, G_M20242_IG122
- ldr w1, [x19, #0x08]
- cmp w1, #21
- beq G_M20242_IG124
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG122:
- cbz x19, G_M20242_IG125
- ;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG123:
- mov x0, x19
- b G_M20242_IG126
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG124:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #42
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M20242_IG123
- ;; size=48 bbWeight=0.50 PerfScore 6.00
+ cbz x0, G_M20242_IG126
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
G_M20242_IG125:
+ ldr w1, [x0, #0x08]
+ cmp w1, #21
+ beq G_M20242_IG128
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG126:
+ cbz x0, G_M20242_IG129
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG127:
+ b G_M20242_IG130
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG128:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x26]
+ ldr q18, [@RWD368]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M20242_IG127
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG129:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG126:
- b G_M20242_IG180
+G_M20242_IG130:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG127:
+G_M20242_IG131:
+ cmp w20, #83
+ bne G_M20242_IG133
+ ;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG132:
+ cmp w19, #5
+ beq G_M20242_IG134
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M20242_IG133:
+ mov x0, xzr
+ b G_M20242_IG194
+ ;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG134:
+ ldr x0, [x1, #0x0C]
+ movz x2, #83
+ movk x2, #99 LSL #16
+ movk x2, #97 LSL #32
+ movk x2, #108 LSL #48
+ eor x0, x0, x2
+ ldrh w1, [x1, #0x14]
+ mov w2, #101
+ eor w1, w1, w2
+ mov w1, w1
+ orr x0, x0, x1
+ cmp x0, #0
+ cset x0, eq
+ tst w0, #255
+ beq G_M20242_IG133
+ ;; size=60 bbWeight=0.12 PerfScore 1.62
+G_M20242_IG135:
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldr x1, [x1]
+ blr x1
+ cbz x0, G_M20242_IG139
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG136:
+ ldr w1, [x0, #0x08]
+ cmp w1, #21
+ beq G_M20242_IG138
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG137:
+ b G_M20242_IG140
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG138:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x26]
+ ldr q18, [@RWD384]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ tst w1, #255
+ beq G_M20242_IG137
+ ;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG139:
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ ;; size=12 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG140:
+ b G_M20242_IG194
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG141:
cmp w19, #0
- bls G_M20242_IG181
+ bls G_M20242_IG195
ldrh w20, [x1, #0x0C]
cmp w20, #70
- ble G_M20242_IG145
+ ble G_M20242_IG159
cmp w20, #76
- bne G_M20242_IG136
+ bne G_M20242_IG150
;; size=28 bbWeight=0.50 PerfScore 3.75
-G_M20242_IG128:
+G_M20242_IG142:
mov x0, x1
cmp w19, #4
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG129:
+G_M20242_IG143:
ldr x0, [x0, #0x0C]
movz x1, #76
movk x1, #105 LSL #16
movk x1, #115 LSL #32
movk x1, #116 LSL #48
cmp x0, x1
cset x0, eq
tst w0, #255
- beq G_M20242_IG101
+ beq G_M20242_IG133
;; size=36 bbWeight=0.12 PerfScore 0.94
-G_M20242_IG130:
+G_M20242_IG144:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG134
- cbz x20, G_M20242_IG131
- ldr w1, [x20, #0x08]
+ cbz x0, G_M20242_IG148
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG145:
+ ldr w1, [x0, #0x08]
cmp w1, #20
- beq G_M20242_IG132
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG131:
- cbz x20, G_M20242_IG134
- b G_M20242_IG133
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG132:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x20]
- add x1, x20, #12
- mov x2, #40
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG134
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG133:
- mov x0, x20
- b G_M20242_IG135
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG134:
+ beq G_M20242_IG147
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG146:
+ b G_M20242_IG149
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG147:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x24]
+ ldr q18, [@RWD400]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ tst w1, #255
+ beq G_M20242_IG146
+ ;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG148:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG135:
- b G_M20242_IG180
+G_M20242_IG149:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG136:
+G_M20242_IG150:
cmp w20, #84
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG137:
+G_M20242_IG151:
mov x0, x1
cmp w19, #4
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG138:
+G_M20242_IG152:
ldr x0, [x0, #0x0C]
movz x1, #84
movk x1, #101 LSL #16
movk x1, #120 LSL #32
movk x1, #116 LSL #48
cmp x0, x1
cset x0, eq
tst w0, #255
- beq G_M20242_IG101
+ beq G_M20242_IG133
;; size=36 bbWeight=0.12 PerfScore 0.94
-G_M20242_IG139:
+G_M20242_IG153:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG143
- cbz x20, G_M20242_IG140
- ldr w1, [x20, #0x08]
+ cbz x0, G_M20242_IG157
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG154:
+ ldr w1, [x0, #0x08]
cmp w1, #20
- beq G_M20242_IG142
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG140:
- cbz x20, G_M20242_IG143
+ beq G_M20242_IG156
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG155:
+ b G_M20242_IG158
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG141:
- mov x0, x20
- b G_M20242_IG144
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG142:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x20]
- add x1, x20, #12
- mov x2, #40
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M20242_IG141
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG143:
+G_M20242_IG156:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x24]
+ ldr q18, [@RWD416]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ tst w1, #255
+ beq G_M20242_IG155
+ ;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG157:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG144:
- b G_M20242_IG180
+G_M20242_IG158:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG145:
+G_M20242_IG159:
cmp w20, #68
- bne G_M20242_IG154
+ bne G_M20242_IG168
;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG146:
+G_M20242_IG160:
mov x0, x1
cmp w19, #4
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG147:
+G_M20242_IG161:
ldr x0, [x0, #0x0C]
movz x1, #68
movk x1, #97 LSL #16
movk x1, #116 LSL #32
movk x1, #97 LSL #48
cmp x0, x1
cset x0, eq
tst w0, #255
- beq G_M20242_IG101
+ beq G_M20242_IG133
;; size=36 bbWeight=0.12 PerfScore 0.94
-G_M20242_IG148:
+G_M20242_IG162:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG152
- cbz x20, G_M20242_IG149
- ldr w1, [x20, #0x08]
+ cbz x0, G_M20242_IG166
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG163:
+ ldr w1, [x0, #0x08]
cmp w1, #20
- beq G_M20242_IG150
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG149:
- cbz x20, G_M20242_IG152
- b G_M20242_IG151
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG150:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- add x1, x20, #12
- mov x2, #40
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG152
- ;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG151:
- mov x0, x20
- b G_M20242_IG153
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG152:
+ beq G_M20242_IG165
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG164:
+ b G_M20242_IG167
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG165:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x24]
+ ldr q18, [@RWD432]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ tst w1, #255
+ beq G_M20242_IG164
+ ;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG166:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG153:
- b G_M20242_IG180
+G_M20242_IG167:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG154:
+G_M20242_IG168:
cmp w20, #70
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG155:
+G_M20242_IG169:
mov x0, x1
cmp w19, #4
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG156:
+G_M20242_IG170:
ldr x0, [x0, #0x0C]
movz x1, #70
movk x1, #111 LSL #16
movk x1, #110 LSL #32
movk x1, #116 LSL #48
cmp x0, x1
cset x0, eq
tst w0, #255
- beq G_M20242_IG101
+ beq G_M20242_IG133
;; size=36 bbWeight=0.12 PerfScore 0.94
-G_M20242_IG157:
+G_M20242_IG171:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG161
- cbz x19, G_M20242_IG158
- ldr w1, [x19, #0x08]
+ cbz x0, G_M20242_IG175
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG172:
+ ldr w1, [x0, #0x08]
cmp w1, #20
- beq G_M20242_IG160
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG158:
- cbz x19, G_M20242_IG161
+ beq G_M20242_IG174
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG173:
+ b G_M20242_IG176
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG159:
- mov x0, x19
- b G_M20242_IG162
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG160:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #40
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M20242_IG159
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG161:
+G_M20242_IG174:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x24]
+ ldr q18, [@RWD448]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ tst w1, #255
+ beq G_M20242_IG173
+ ;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG175:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG162:
- b G_M20242_IG180
+G_M20242_IG176:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG163:
+G_M20242_IG177:
cmp w19, #0
- bls G_M20242_IG181
+ bls G_M20242_IG195
ldrh w20, [x1, #0x0C]
cmp w20, #68
- bne G_M20242_IG172
+ bne G_M20242_IG186
;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M20242_IG164:
+G_M20242_IG178:
mov x0, x1
cmp w19, #3
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG165:
+G_M20242_IG179:
ldr w1, [x0, #0x0C]
movz w2, #68
movk w2, #68 LSL #16
eor w1, w1, w2
ldrh w0, [x0, #0x10]
mov w2, #69
eor w0, w0, w2
orr w0, w1, w0
cmp w0, #0
cset x0, eq
tst w0, #255
- beq G_M20242_IG101
+ beq G_M20242_IG133
;; size=48 bbWeight=0.12 PerfScore 1.44
-G_M20242_IG166:
+G_M20242_IG180:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x20, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M20242_IG170
- cbz x20, G_M20242_IG167
- ldr w1, [x20, #0x08]
+ cbz x0, G_M20242_IG184
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG181:
+ ldr w1, [x0, #0x08]
cmp w1, #19
- beq G_M20242_IG168
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG167:
- cbz x20, G_M20242_IG170
- b G_M20242_IG169
- ;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG168:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x20]
- add x1, x20, #12
- mov x2, #38
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M20242_IG170
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG169:
- mov x0, x20
- b G_M20242_IG171
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG170:
+ beq G_M20242_IG183
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG182:
+ b G_M20242_IG185
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG183:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x22]
+ ldr q18, [@RWD464]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ tst w1, #255
+ beq G_M20242_IG182
+ ;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG184:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG171:
- b G_M20242_IG180
+G_M20242_IG185:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG172:
+G_M20242_IG186:
cmp w20, #75
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG173:
+G_M20242_IG187:
mov x0, x1
cmp w19, #3
- bne G_M20242_IG101
+ bne G_M20242_IG133
;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG174:
+G_M20242_IG188:
ldr w1, [x0, #0x0C]
movz w2, #75
movk w2, #101 LSL #16
eor w1, w1, w2
ldrh w0, [x0, #0x10]
mov w2, #121
eor w0, w0, w2
orr w0, w1, w0
cmp w0, #0
cset x0, eq
tst w0, #255
- beq G_M20242_IG101
+ beq G_M20242_IG133
;; size=48 bbWeight=0.12 PerfScore 1.44
-G_M20242_IG175:
+G_M20242_IG189:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x1, #0xD1FFAB1E // code for System.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- mov x19, x0
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M20242_IG179
- cbz x19, G_M20242_IG176
- ldr w1, [x19, #0x08]
+ cbz x0, G_M20242_IG193
+ ;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG190:
+ ldr w1, [x0, #0x08]
cmp w1, #19
- beq G_M20242_IG178
- ;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG176:
- cbz x19, G_M20242_IG179
+ beq G_M20242_IG192
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG191:
+ b G_M20242_IG194
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG177:
- mov x0, x19
- b G_M20242_IG180
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG178:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldrsb wzr, [x19]
- add x1, x19, #12
- mov x2, #38
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M20242_IG177
- ;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG179:
+G_M20242_IG192:
+ ldr q16, [x0, #0x0C]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD80]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x0, #0x22]
+ ldr q18, [@RWD480]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ tst w1, #255
+ beq G_M20242_IG191
+ ;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG193:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG180:
+G_M20242_IG194:
ldp x19, x20, [sp, #0x10]
ldp fp, lr, [sp], #0x20
ret lr
;; size=12 bbWeight=1 PerfScore 3.00
-G_M20242_IG181:
+G_M20242_IG195:
bl CORINFO_HELP_RNGCHKFAIL
brk #0
;; size=8 bbWeight=0 PerfScore 0.00
-RWD00 dd G_M20242_IG163 - G_M20242_IG02
- dd G_M20242_IG127 - G_M20242_IG02
- dd G_M20242_IG99 - G_M20242_IG02
- dd G_M20242_IG57 - G_M20242_IG02
- dd G_M20242_IG49 - G_M20242_IG02
- dd G_M20242_IG26 - G_M20242_IG02
- dd G_M20242_IG101 - G_M20242_IG02
- dd G_M20242_IG19 - G_M20242_IG02
- dd G_M20242_IG12 - G_M20242_IG02
+RWD00 dd G_M20242_IG177 - G_M20242_IG02
+ dd G_M20242_IG141 - G_M20242_IG02
+ dd G_M20242_IG111 - G_M20242_IG02
+ dd G_M20242_IG64 - G_M20242_IG02
+ dd G_M20242_IG55 - G_M20242_IG02
+ dd G_M20242_IG29 - G_M20242_IG02
+ dd G_M20242_IG133 - G_M20242_IG02
+ dd G_M20242_IG21 - G_M20242_IG02
+ dd G_M20242_IG13 - G_M20242_IG02
dd G_M20242_IG05 - G_M20242_IG02
RWD40 dd 00000000h, 00000000h
RWD48 dq 006E007900730041h, 006F007200680063h
RWD64 dq 006F007200680063h, 00730075006F006Eh
-RWD80 dq 0064006E00690057h, 007400530077006Fh
-RWD96 dq 00530077006F0064h, 0065006C00790074h
-RWD112 dq 0065007000700041h, 006E006100720061h
-RWD128 dq 0072006100650070h, 00650063006E0061h
-RWD144 dq 0061006800650042h, 0072006F00690076h
-RWD160 dq 0067006100720044h, 0070006F00720044h
-RWD176 dq 00690073006F0050h, 006E006F00690074h
-RWD192 dd G_M20242_IG91 - G_M20242_IG02
- dd G_M20242_IG101 - G_M20242_IG02
- dd G_M20242_IG83 - G_M20242_IG02
+RWD80 dq 0070006F00720050h, 0079007400720065h
+RWD96 dq 0065007400610043h, 00790072006F0067h
+RWD112 dq 0064006E00690057h, 007400530077006Fh
+RWD128 dq 00530077006F0064h, 0065006C00790074h
+RWD144 dq 0065007000700041h, 006E006100720061h
+RWD160 dq 0072006100650070h, 00650063006E0061h
+RWD176 dq 0061006800650042h, 0072006F00690076h
+RWD192 dq 0067006100720044h, 0070006F00720044h
+RWD208 dq 00690073006F0050h, 006E006F00690074h
+RWD224 dq 0066006500440079h, 0074006C00750061h
+RWD240 dd G_M20242_IG102 - G_M20242_IG02
+ dd G_M20242_IG133 - G_M20242_IG02
+ dd G_M20242_IG93 - G_M20242_IG02
+ dd G_M20242_IG84 - G_M20242_IG02
+ dd G_M20242_IG133 - G_M20242_IG02
dd G_M20242_IG75 - G_M20242_IG02
- dd G_M20242_IG101 - G_M20242_IG02
- dd G_M20242_IG67 - G_M20242_IG02
+RWD264 dd 00000000h, 00000000h
+RWD272 dq 0061004C00790072h, 00740075006F0079h
+RWD288 dq 006F004600790072h, 00740061006D0072h
+RWD304 dq 0065004400790072h, 006E006700690073h
+RWD320 dq 006F004300790072h, 006700690066006Eh
+RWD336 dq 0063004100790072h, 006E006F00690074h
+RWD352 dq 004600790072006Fh, 007300750063006Fh
+RWD368 dq 004D00790072006Fh, 006500730075006Fh
+RWD384 dq 005300790072006Fh, 0065006C00610063h
+RWD400 dq 00790072006F0067h, 007400730069004Ch
+RWD416 dq 00790072006F0067h, 0074007800650054h
+RWD432 dq 00790072006F0067h, 0061007400610044h
+RWD448 dq 00790072006F0067h, 0074006E006F0046h
+RWD464 dq 0072006F00670065h, 0045004400440079h
+RWD480 dq 0072006F00670065h, 00790065004B0079h
-; Total bytes of code 4600, prolog size 12, PerfScore 447.99, instruction count 1150, allocated bytes for code 4600 (MethodHash=5010b0ed) for method System.ComponentModel.CategoryAttribute:GetLocalizedString(System.String):System.String:this (FullOpts)
+; Total bytes of code 4328, prolog size 12, PerfScore 490.24, instruction count 1082, allocated bytes for code 4328 (MethodHash=5010b0ed) for method System.ComponentModel.CategoryAttribute:GetLocalizedString(System.String):System.String:this (FullOpts)
; ============================================================
-156 (-7.08 % of base) - System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this
; Assembly listing for method System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 56 single block inlinees; 32 inlinees without PGO data
+; 0 inlinees with PGO data; 50 single block inlinees; 30 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T10] ( 8, 6.50) ref -> x19 this class-hnd single-def <System.Diagnostics.Activity>
-; V01 arg1 [V01,T11] ( 9, 6 ) ref -> x20 class-hnd single-def <System.Exception>
-; V02 arg2 [V02,T28] ( 3, 3 ) byref -> x2 single-def
+; V00 this [V00,T11] ( 8, 6.50) ref -> x19 this class-hnd single-def <System.Diagnostics.Activity>
+; V01 arg1 [V01,T12] ( 9, 6 ) ref -> x20 class-hnd single-def <System.Exception>
+; V02 arg2 [V02,T25] ( 3, 3 ) byref -> x2 single-def
;* V03 arg3 [V03 ] ( 0, 0 ) struct (16) zero-ref multireg-arg single-def <System.DateTimeOffset>
-; V04 loc0 [V04 ] ( 48, 47 ) struct (144) [fp+0x50] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Diagnostics.TagList>
-; V05 loc1 [V05,T34] ( 3, 4 ) ubyte -> x23
-; V06 loc2 [V06,T35] ( 3, 4 ) ubyte -> x24
-; V07 loc3 [V07,T36] ( 3, 4 ) ubyte -> x25
-; V08 loc4 [V08,T00] ( 18, 37 ) int -> x26
+; V04 loc0 [V04 ] ( 42, 31 ) struct (144) [fp+0x50] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Diagnostics.TagList>
+; V05 loc1 [V05,T31] ( 3, 4 ) ubyte -> x2
+; V06 loc2 [V06,T32] ( 3, 4 ) ubyte -> x23
+; V07 loc3 [V07,T33] ( 3, 4 ) ubyte -> x24
+; V08 loc4 [V08,T00] ( 14, 33 ) int -> x25
;* V09 loc5 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;# V10 OutArgs [V10 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V11 tmp1 [V11 ] ( 3, 6 ) struct (32) [fp+0x30] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Diagnostics.ActivityEvent>
;* V12 tmp2 [V12 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;* V13 tmp3 [V13 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;* V14 tmp4 [V14 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-; V15 tmp5 [V15,T95] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
+; V15 tmp5 [V15,T94] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
;* V16 tmp6 [V16 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Diagnostics.ActivitySource>
-; V17 tmp7 [V17,T41] ( 4, 3 ) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.Diagnostics.SynchronizedList`1[System.Diagnostics.ActivityListener]>
+; V17 tmp7 [V17,T38] ( 4, 3 ) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <System.Diagnostics.SynchronizedList`1[System.Diagnostics.ActivityListener]>
;* V18 tmp8 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;* V19 tmp9 [V19 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V20 tmp10 [V20 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
-; V21 tmp11 [V21,T02] ( 3, 16 ) int -> x27 "Inlining Arg"
+; V21 tmp11 [V21,T03] ( 3, 16 ) int -> x26 "Inlining Arg"
;* V22 tmp12 [V22 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
;* V23 tmp13 [V23 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V24 tmp14 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
-; V25 tmp15 [V25,T37] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V26 tmp16 [V26 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V25 tmp15 [V25 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
+; V26 tmp16 [V26,T19] ( 2, 8 ) int -> x3 "spilling unroll qmark"
;* V27 tmp17 [V27 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;* V28 tmp18 [V28 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V29 tmp19 [V29 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
-; V30 tmp20 [V30,T12] ( 3, 8 ) int -> x28 "Inlining Arg"
+;* V30 tmp20 [V30,T36] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V31 tmp21 [V31 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
;* V32 tmp22 [V32 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V33 tmp23 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
-; V34 tmp24 [V34,T38] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V35 tmp25 [V35 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V34 tmp24 [V34 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
+; V35 tmp25 [V35,T20] ( 2, 8 ) int -> x3 "spilling unroll qmark"
;* V36 tmp26 [V36 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;* V37 tmp27 [V37 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V38 tmp28 [V38 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
-; V39 tmp29 [V39,T13] ( 3, 8 ) int -> x28 "Inlining Arg"
+;* V39 tmp29 [V39,T37] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V40 tmp30 [V40 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
;* V41 tmp31 [V41 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V42 tmp32 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
;* V43 tmp33 [V43 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
-; V44 tmp34 [V44,T20] ( 2, 8 ) int -> x0 "spilling unroll qmark"
-; V45 tmp35 [V45,T59] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.String>
-; V46 tmp36 [V46,T74] ( 3, 1.50) int -> x26 "Inline stloc first use temp"
+; V44 tmp34 [V44,T21] ( 2, 8 ) int -> x1 "spilling unroll qmark"
+; V45 tmp35 [V45,T56] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.String>
+; V46 tmp36 [V46,T71] ( 3, 1.50) int -> x26 "Inline stloc first use temp"
;* V47 tmp37 [V47 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;* V48 tmp38 [V48 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V49 tmp39 [V49 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V50 tmp40 [V50 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V51 tmp41 [V51 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V52 tmp42 [V52 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-; V53 tmp43 [V53,T29] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
+; V53 tmp43 [V53,T26] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
;* V54 tmp44 [V54 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V55 tmp45 [V55 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V56 tmp46 [V56 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V57 tmp47 [V57 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V58 tmp48 [V58 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V59 tmp49 [V59 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-; V60 tmp50 [V60,T60] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.String>
-; V61 tmp51 [V61,T75] ( 3, 1.50) int -> x24 "Inline stloc first use temp"
+; V60 tmp50 [V60,T57] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.String>
+; V61 tmp51 [V61,T72] ( 3, 1.50) int -> x25 "Inline stloc first use temp"
;* V62 tmp52 [V62 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;* V63 tmp53 [V63 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V64 tmp54 [V64 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V65 tmp55 [V65 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V66 tmp56 [V66 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V67 tmp57 [V67 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-; V68 tmp58 [V68,T30] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
+; V68 tmp58 [V68,T27] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
;* V69 tmp59 [V69 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V70 tmp60 [V70 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V71 tmp61 [V71 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V72 tmp62 [V72 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V73 tmp63 [V73 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V74 tmp64 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-; V75 tmp65 [V75,T61] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.String>
-; V76 tmp66 [V76,T55] ( 4, 2 ) int -> x23 "Inline stloc first use temp"
+; V75 tmp65 [V75,T58] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.String>
+; V76 tmp66 [V76,T52] ( 4, 2 ) int -> x23 "Inline stloc first use temp"
;* V77 tmp67 [V77 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
;* V78 tmp68 [V78 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V79 tmp69 [V79 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V80 tmp70 [V80 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V81 tmp71 [V81 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V82 tmp72 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-; V83 tmp73 [V83,T31] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
+; V83 tmp73 [V83,T28] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
;* V84 tmp74 [V84 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V85 tmp75 [V85 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
;* V86 tmp76 [V86 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V87 tmp77 [V87 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V88 tmp78 [V88 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V89 tmp79 [V89 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-; V90 tmp80 [V90,T21] ( 3, 6 ) ref -> x20 class-hnd exact single-def "Single-def Box Helper" <System.Diagnostics.TagList>
+; V90 tmp80 [V90,T22] ( 3, 6 ) ref -> x20 class-hnd exact single-def "Single-def Box Helper" <System.Diagnostics.TagList>
; V91 tmp81 [V91 ] ( 3, 4 ) struct (32) [fp+0x10] do-not-enreg[XS] must-init addr-exposed "Inlining Arg" <System.Diagnostics.ActivityEvent>
-; V92 tmp82 [V92,T32] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.DiagLinkedList`1[System.Diagnostics.ActivityEvent]>
-; V93 tmp83 [V93,T42] ( 3, 3 ) byref -> x21 single-def "impAppendStmt"
-; V94 tmp84 [V94,T33] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.DiagNode`1[System.Diagnostics.ActivityEvent]>
+; V92 tmp82 [V92,T29] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.DiagLinkedList`1[System.Diagnostics.ActivityEvent]>
+; V93 tmp83 [V93,T39] ( 3, 3 ) byref -> x21 single-def "impAppendStmt"
+; V94 tmp84 [V94,T30] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.DiagNode`1[System.Diagnostics.ActivityEvent]>
;* V95 tmp85 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Diagnostics.DiagNode`1[System.Diagnostics.ActivityEvent]>
-; V96 tmp86 [V96,T39] ( 2, 2 ) short -> x21 single-def "field V03._offsetMinutes (fldOffset=0x0)" P-INDEP
-; V97 tmp87 [V97,T40] ( 2, 2 ) long -> x22 single-def "field V03._dateTime (fldOffset=0x8)" P-INDEP
+; V96 tmp86 [V96,T34] ( 2, 2 ) short -> x21 single-def "field V03._offsetMinutes (fldOffset=0x0)" P-INDEP
+; V97 tmp87 [V97,T35] ( 2, 2 ) long -> x22 single-def "field V03._dateTime (fldOffset=0x8)" P-INDEP
;* V98 tmp88 [V98 ] ( 0, 0 ) ref -> zero-ref "field V09.key (fldOffset=0x0)" P-INDEP
;* V99 tmp89 [V99 ] ( 0, 0 ) ref -> zero-ref "field V09.value (fldOffset=0x8)" P-INDEP
-;* V100 tmp90 [V100,T82] ( 0, 0 ) ref -> zero-ref single-def "field V12.key (fldOffset=0x0)" P-INDEP
-; V101 tmp91 [V101,T65] ( 3, 1.50) ref -> x15 single-def "field V12.value (fldOffset=0x8)" P-INDEP
-;* V102 tmp92 [V102,T83] ( 0, 0 ) ref -> zero-ref single-def "field V13.key (fldOffset=0x0)" P-INDEP
-; V103 tmp93 [V103,T66] ( 3, 1.50) ref -> x15 single-def "field V13.value (fldOffset=0x8)" P-INDEP
-;* V104 tmp94 [V104,T84] ( 0, 0 ) ref -> zero-ref single-def "field V14.key (fldOffset=0x0)" P-INDEP
-; V105 tmp95 [V105,T67] ( 3, 1.50) ref -> x15 single-def "field V14.value (fldOffset=0x8)" P-INDEP
-; V106 tmp96 [V106,T03] ( 6, 14 ) ref -> x0 "field V18.key (fldOffset=0x0)" P-INDEP
+;* V100 tmp90 [V100,T79] ( 0, 0 ) ref -> zero-ref single-def "field V12.key (fldOffset=0x0)" P-INDEP
+; V101 tmp91 [V101,T62] ( 3, 1.50) ref -> x15 single-def "field V12.value (fldOffset=0x8)" P-INDEP
+;* V102 tmp92 [V102,T80] ( 0, 0 ) ref -> zero-ref single-def "field V13.key (fldOffset=0x0)" P-INDEP
+; V103 tmp93 [V103,T63] ( 3, 1.50) ref -> x15 single-def "field V13.value (fldOffset=0x8)" P-INDEP
+;* V104 tmp94 [V104,T81] ( 0, 0 ) ref -> zero-ref single-def "field V14.key (fldOffset=0x0)" P-INDEP
+; V105 tmp95 [V105,T64] ( 3, 1.50) ref -> x15 single-def "field V14.value (fldOffset=0x8)" P-INDEP
+; V106 tmp96 [V106,T04] ( 7, 15 ) ref -> x3 "field V18.key (fldOffset=0x0)" P-INDEP
;* V107 tmp97 [V107 ] ( 0, 0 ) ref -> zero-ref "field V18.value (fldOffset=0x8)" P-INDEP
;* V108 tmp98 [V108 ] ( 0, 0 ) byref -> zero-ref "field V19._reference (fldOffset=0x0)" P-INDEP
;* V109 tmp99 [V109 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0x8)" P-INDEP
-;* V110 tmp100 [V110,T62] ( 0, 0 ) byref -> zero-ref "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V110 tmp100 [V110,T59] ( 0, 0 ) byref -> zero-ref "field V23._reference (fldOffset=0x0)" P-INDEP
;* V111 tmp101 [V111 ] ( 0, 0 ) int -> zero-ref "field V23._length (fldOffset=0x8)" P-INDEP
-; V112 tmp102 [V112,T04] ( 6, 12 ) ref -> x0 "field V27.key (fldOffset=0x0)" P-INDEP
+; V112 tmp102 [V112,T06] ( 7, 13 ) ref -> x3 "field V27.key (fldOffset=0x0)" P-INDEP
;* V113 tmp103 [V113 ] ( 0, 0 ) ref -> zero-ref "field V27.value (fldOffset=0x8)" P-INDEP
;* V114 tmp104 [V114 ] ( 0, 0 ) byref -> zero-ref "field V28._reference (fldOffset=0x0)" P-INDEP
;* V115 tmp105 [V115 ] ( 0, 0 ) int -> zero-ref "field V28._length (fldOffset=0x8)" P-INDEP
-;* V116 tmp106 [V116,T63] ( 0, 0 ) byref -> zero-ref "field V32._reference (fldOffset=0x0)" P-INDEP
+;* V116 tmp106 [V116,T60] ( 0, 0 ) byref -> zero-ref "field V32._reference (fldOffset=0x0)" P-INDEP
;* V117 tmp107 [V117 ] ( 0, 0 ) int -> zero-ref "field V32._length (fldOffset=0x8)" P-INDEP
-; V118 tmp108 [V118,T08] ( 6, 11 ) ref -> x0 "field V36.key (fldOffset=0x0)" P-INDEP
+; V118 tmp108 [V118,T10] ( 6, 11 ) ref -> x1 "field V36.key (fldOffset=0x0)" P-INDEP
;* V119 tmp109 [V119 ] ( 0, 0 ) ref -> zero-ref "field V36.value (fldOffset=0x8)" P-INDEP
;* V120 tmp110 [V120 ] ( 0, 0 ) byref -> zero-ref "field V37._reference (fldOffset=0x0)" P-INDEP
;* V121 tmp111 [V121 ] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP
-;* V122 tmp112 [V122,T64] ( 0, 0 ) byref -> zero-ref "field V41._reference (fldOffset=0x0)" P-INDEP
+;* V122 tmp112 [V122,T61] ( 0, 0 ) byref -> zero-ref "field V41._reference (fldOffset=0x0)" P-INDEP
;* V123 tmp113 [V123 ] ( 0, 0 ) int -> zero-ref "field V41._length (fldOffset=0x8)" P-INDEP
-;* V124 tmp114 [V124,T85] ( 0, 0 ) ref -> zero-ref single-def "field V47.key (fldOffset=0x0)" P-INDEP
-; V125 tmp115 [V125,T79] ( 2, 1 ) ref -> x23 single-def "field V47.value (fldOffset=0x8)" P-INDEP
+;* V124 tmp114 [V124,T82] ( 0, 0 ) ref -> zero-ref single-def "field V47.key (fldOffset=0x0)" P-INDEP
+; V125 tmp115 [V125,T76] ( 2, 1 ) ref -> x25 single-def "field V47.value (fldOffset=0x8)" P-INDEP
;* V126 tmp116 [V126 ] ( 0, 0 ) byref -> zero-ref single-def "field V48._reference (fldOffset=0x0)" P-INDEP
;* V127 tmp117 [V127 ] ( 0, 0 ) int -> zero-ref "field V48._length (fldOffset=0x8)" P-INDEP
-;* V128 tmp118 [V128,T86] ( 0, 0 ) byref -> zero-ref single-def "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V128 tmp118 [V128,T83] ( 0, 0 ) byref -> zero-ref single-def "field V49._reference (fldOffset=0x0)" P-INDEP
;* V129 tmp119 [V129 ] ( 0, 0 ) int -> zero-ref "field V49._length (fldOffset=0x8)" P-INDEP
;* V130 tmp120 [V130 ] ( 0, 0 ) byref -> zero-ref single-def "field V50._reference (fldOffset=0x0)" P-INDEP
;* V131 tmp121 [V131 ] ( 0, 0 ) int -> zero-ref "field V50._length (fldOffset=0x8)" P-INDEP
;* V132 tmp122 [V132 ] ( 0, 0 ) byref -> zero-ref "field V51._reference (fldOffset=0x0)" P-INDEP
;* V133 tmp123 [V133 ] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP
-;* V134 tmp124 [V134,T87] ( 0, 0 ) byref -> zero-ref single-def "field V52._reference (fldOffset=0x0)" P-INDEP
+;* V134 tmp124 [V134,T84] ( 0, 0 ) byref -> zero-ref single-def "field V52._reference (fldOffset=0x0)" P-INDEP
;* V135 tmp125 [V135 ] ( 0, 0 ) int -> zero-ref "field V52._length (fldOffset=0x8)" P-INDEP
-; V136 tmp126 [V136,T68] ( 3, 1.50) byref -> x1 "field V54._reference (fldOffset=0x0)" P-INDEP
-; V137 tmp127 [V137,T76] ( 3, 1.50) int -> x0 "field V54._length (fldOffset=0x8)" P-INDEP
+; V136 tmp126 [V136,T65] ( 3, 1.50) byref -> x1 "field V54._reference (fldOffset=0x0)" P-INDEP
+; V137 tmp127 [V137,T73] ( 3, 1.50) int -> x0 "field V54._length (fldOffset=0x8)" P-INDEP
;* V138 tmp128 [V138 ] ( 0, 0 ) byref -> zero-ref single-def "field V55._reference (fldOffset=0x0)" P-INDEP
;* V139 tmp129 [V139 ] ( 0, 0 ) int -> zero-ref "field V55._length (fldOffset=0x8)" P-INDEP
-;* V140 tmp130 [V140,T88] ( 0, 0 ) ref -> zero-ref single-def "field V62.key (fldOffset=0x0)" P-INDEP
-; V141 tmp131 [V141,T80] ( 2, 1 ) ref -> x23 single-def "field V62.value (fldOffset=0x8)" P-INDEP
+;* V140 tmp130 [V140,T85] ( 0, 0 ) ref -> zero-ref single-def "field V62.key (fldOffset=0x0)" P-INDEP
+; V141 tmp131 [V141,T77] ( 2, 1 ) ref -> x23 single-def "field V62.value (fldOffset=0x8)" P-INDEP
;* V142 tmp132 [V142 ] ( 0, 0 ) byref -> zero-ref single-def "field V63._reference (fldOffset=0x0)" P-INDEP
;* V143 tmp133 [V143 ] ( 0, 0 ) int -> zero-ref "field V63._length (fldOffset=0x8)" P-INDEP
-;* V144 tmp134 [V144,T89] ( 0, 0 ) byref -> zero-ref single-def "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V144 tmp134 [V144,T86] ( 0, 0 ) byref -> zero-ref single-def "field V64._reference (fldOffset=0x0)" P-INDEP
;* V145 tmp135 [V145 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V146 tmp136 [V146 ] ( 0, 0 ) byref -> zero-ref single-def "field V65._reference (fldOffset=0x0)" P-INDEP
;* V147 tmp137 [V147 ] ( 0, 0 ) int -> zero-ref "field V65._length (fldOffset=0x8)" P-INDEP
;* V148 tmp138 [V148 ] ( 0, 0 ) byref -> zero-ref "field V66._reference (fldOffset=0x0)" P-INDEP
;* V149 tmp139 [V149 ] ( 0, 0 ) int -> zero-ref "field V66._length (fldOffset=0x8)" P-INDEP
-;* V150 tmp140 [V150,T90] ( 0, 0 ) byref -> zero-ref single-def "field V67._reference (fldOffset=0x0)" P-INDEP
+;* V150 tmp140 [V150,T87] ( 0, 0 ) byref -> zero-ref single-def "field V67._reference (fldOffset=0x0)" P-INDEP
;* V151 tmp141 [V151 ] ( 0, 0 ) int -> zero-ref "field V67._length (fldOffset=0x8)" P-INDEP
-; V152 tmp142 [V152,T69] ( 3, 1.50) byref -> x1 "field V69._reference (fldOffset=0x0)" P-INDEP
-; V153 tmp143 [V153,T77] ( 3, 1.50) int -> x0 "field V69._length (fldOffset=0x8)" P-INDEP
+; V152 tmp142 [V152,T66] ( 3, 1.50) byref -> x1 "field V69._reference (fldOffset=0x0)" P-INDEP
+; V153 tmp143 [V153,T74] ( 3, 1.50) int -> x0 "field V69._length (fldOffset=0x8)" P-INDEP
;* V154 tmp144 [V154 ] ( 0, 0 ) byref -> zero-ref single-def "field V70._reference (fldOffset=0x0)" P-INDEP
;* V155 tmp145 [V155 ] ( 0, 0 ) int -> zero-ref "field V70._length (fldOffset=0x8)" P-INDEP
-;* V156 tmp146 [V156,T91] ( 0, 0 ) ref -> zero-ref single-def "field V77.key (fldOffset=0x0)" P-INDEP
-; V157 tmp147 [V157,T81] ( 2, 1 ) ref -> x20 single-def "field V77.value (fldOffset=0x8)" P-INDEP
+;* V156 tmp146 [V156,T88] ( 0, 0 ) ref -> zero-ref single-def "field V77.key (fldOffset=0x0)" P-INDEP
+; V157 tmp147 [V157,T78] ( 2, 1 ) ref -> x20 single-def "field V77.value (fldOffset=0x8)" P-INDEP
;* V158 tmp148 [V158 ] ( 0, 0 ) byref -> zero-ref single-def "field V78._reference (fldOffset=0x0)" P-INDEP
;* V159 tmp149 [V159 ] ( 0, 0 ) int -> zero-ref "field V78._length (fldOffset=0x8)" P-INDEP
-;* V160 tmp150 [V160,T92] ( 0, 0 ) byref -> zero-ref single-def "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V160 tmp150 [V160,T89] ( 0, 0 ) byref -> zero-ref single-def "field V79._reference (fldOffset=0x0)" P-INDEP
;* V161 tmp151 [V161 ] ( 0, 0 ) int -> zero-ref "field V79._length (fldOffset=0x8)" P-INDEP
;* V162 tmp152 [V162 ] ( 0, 0 ) byref -> zero-ref single-def "field V80._reference (fldOffset=0x0)" P-INDEP
;* V163 tmp153 [V163 ] ( 0, 0 ) int -> zero-ref "field V80._length (fldOffset=0x8)" P-INDEP
;* V164 tmp154 [V164 ] ( 0, 0 ) byref -> zero-ref "field V81._reference (fldOffset=0x0)" P-INDEP
;* V165 tmp155 [V165 ] ( 0, 0 ) int -> zero-ref "field V81._length (fldOffset=0x8)" P-INDEP
-;* V166 tmp156 [V166,T93] ( 0, 0 ) byref -> zero-ref single-def "field V82._reference (fldOffset=0x0)" P-INDEP
+;* V166 tmp156 [V166,T90] ( 0, 0 ) byref -> zero-ref single-def "field V82._reference (fldOffset=0x0)" P-INDEP
;* V167 tmp157 [V167 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
-; V168 tmp158 [V168,T70] ( 3, 1.50) byref -> x1 "field V84._reference (fldOffset=0x0)" P-INDEP
-; V169 tmp159 [V169,T78] ( 3, 1.50) int -> x0 "field V84._length (fldOffset=0x8)" P-INDEP
+; V168 tmp158 [V168,T67] ( 3, 1.50) byref -> x1 "field V84._reference (fldOffset=0x0)" P-INDEP
+; V169 tmp159 [V169,T75] ( 3, 1.50) int -> x0 "field V84._length (fldOffset=0x8)" P-INDEP
;* V170 tmp160 [V170 ] ( 0, 0 ) byref -> zero-ref single-def "field V85._reference (fldOffset=0x0)" P-INDEP
;* V171 tmp161 [V171 ] ( 0, 0 ) int -> zero-ref "field V85._length (fldOffset=0x8)" P-INDEP
-; V172 tmp162 [V172,T96] ( 2, 0 ) ref -> x2 "argument with side effect"
-; V173 tmp163 [V173,T14] ( 2, 8 ) byref -> x0 "BlockOp address local"
-; V174 tmp164 [V174,T05] ( 3, 12 ) ref -> x0 "arr expr"
-; V175 tmp165 [V175,T15] ( 2, 8 ) byref -> x0 "BlockOp address local"
-; V176 tmp166 [V176,T97] ( 2, 0 ) ref -> x2 "argument with side effect"
-; V177 tmp167 [V177,T16] ( 2, 8 ) byref -> x0 "BlockOp address local"
-; V178 tmp168 [V178,T06] ( 3, 12 ) ref -> x0 "arr expr"
-; V179 tmp169 [V179,T17] ( 2, 8 ) byref -> x0 "BlockOp address local"
-; V180 tmp170 [V180,T98] ( 2, 0 ) ref -> x2 "argument with side effect"
-; V181 tmp171 [V181,T18] ( 2, 8 ) byref -> x0 "BlockOp address local"
-; V182 tmp172 [V182,T07] ( 3, 12 ) ref -> x0 "arr expr"
-; V183 tmp173 [V183,T19] ( 2, 8 ) byref -> x0 "BlockOp address local"
-; V184 tmp174 [V184,T43] ( 3, 3 ) ref -> x14 single-def "arr expr"
-; V185 tmp175 [V185,T52] ( 3, 3 ) int -> x15 "index expr"
-; V186 tmp176 [V186,T44] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
-; V187 tmp177 [V187,T45] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
-; V188 tmp178 [V188,T46] ( 3, 3 ) ref -> x14 single-def "arr expr"
-; V189 tmp179 [V189,T53] ( 3, 3 ) int -> x15 "index expr"
-; V190 tmp180 [V190,T47] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
-; V191 tmp181 [V191,T48] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
-; V192 tmp182 [V192,T49] ( 3, 3 ) ref -> x14 single-def "arr expr"
-; V193 tmp183 [V193,T54] ( 3, 3 ) int -> x15 "index expr"
-; V194 tmp184 [V194,T50] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
-; V195 tmp185 [V195,T51] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
-; V196 tmp186 [V196,T99] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
-; V197 cse0 [V197,T01] ( 8, 16 ) long -> x27 multi-def "CSE #03: aggressive"
-; V198 cse1 [V198,T26] ( 3, 6 ) int -> x2 "CSE #04: moderate"
-; V199 cse2 [V199,T22] ( 3, 6 ) ref -> x0 "CSE #06: moderate"
-; V200 cse3 [V200,T27] ( 3, 6 ) int -> x2 "CSE #10: moderate"
-; V201 cse4 [V201,T23] ( 3, 6 ) ref -> x0 "CSE #12: moderate"
-; V202 cse5 [V202,T09] ( 3, 10 ) ref -> x0 "CSE #01: aggressive"
-; V203 cse6 [V203,T71] ( 3, 1.50) ref -> x1 "CSE #14: conservative"
-; V204 cse7 [V204,T56] ( 4, 2 ) int -> x2 "CSE #15: conservative"
-; V205 cse8 [V205,T72] ( 3, 1.50) ref -> x1 "CSE #18: conservative"
-; V206 cse9 [V206,T57] ( 4, 2 ) int -> x2 "CSE #20: conservative"
-; V207 cse10 [V207,T73] ( 3, 1.50) ref -> x1 "CSE #22: conservative"
-; V208 cse11 [V208,T58] ( 4, 2 ) int -> x2 "CSE #23: conservative"
-; V209 rat0 [V209,T24] ( 3, 6 ) byref -> x2 "ReplaceWithLclVar is creating a new local variable"
-; V210 rat1 [V210,T94] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V211 rat2 [V211,T25] ( 3, 6 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
+; V172 tmp162 [V172,T95] ( 2, 0 ) ref -> x2 "argument with side effect"
+; V173 tmp163 [V173,T13] ( 2, 8 ) byref -> x3 "BlockOp address local"
+; V174 tmp164 [V174,T07] ( 3, 12 ) ref -> x3 "arr expr"
+; V175 tmp165 [V175,T14] ( 2, 8 ) byref -> x3 "BlockOp address local"
+;* V176 tmp166 [V176 ] ( 0, 0 ) ref -> zero-ref "argument with side effect"
+; V177 tmp167 [V177,T15] ( 2, 8 ) byref -> x3 "BlockOp address local"
+; V178 tmp168 [V178,T08] ( 3, 12 ) ref -> x3 "arr expr"
+; V179 tmp169 [V179,T16] ( 2, 8 ) byref -> x3 "BlockOp address local"
+;* V180 tmp170 [V180 ] ( 0, 0 ) ref -> zero-ref "argument with side effect"
+; V181 tmp171 [V181,T17] ( 2, 8 ) byref -> x4 "BlockOp address local"
+; V182 tmp172 [V182,T09] ( 3, 12 ) ref -> x1 "arr expr"
+; V183 tmp173 [V183,T18] ( 2, 8 ) byref -> x1 "BlockOp address local"
+; V184 tmp174 [V184,T40] ( 3, 3 ) ref -> x14 single-def "arr expr"
+; V185 tmp175 [V185,T49] ( 3, 3 ) int -> x15 "index expr"
+; V186 tmp176 [V186,T41] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
+; V187 tmp177 [V187,T42] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
+; V188 tmp178 [V188,T43] ( 3, 3 ) ref -> x14 single-def "arr expr"
+; V189 tmp179 [V189,T50] ( 3, 3 ) int -> x15 "index expr"
+; V190 tmp180 [V190,T44] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
+; V191 tmp181 [V191,T45] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
+; V192 tmp182 [V192,T46] ( 3, 3 ) ref -> x14 single-def "arr expr"
+; V193 tmp183 [V193,T51] ( 3, 3 ) int -> x15 "index expr"
+; V194 tmp184 [V194,T47] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
+; V195 tmp185 [V195,T48] ( 3, 3 ) byref -> x14 single-def "BlockOp address local"
+; V196 tmp186 [V196,T96] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
+; V197 cse0 [V197,T02] ( 8, 16 ) long -> x4 multi-def "CSE #04: aggressive"
+; V198 cse1 [V198,T05] ( 4, 10 ) int -> x0 "CSE #01: aggressive"
+; V199 cse2 [V199,T01] ( 7, 18 ) ref -> x1 "CSE #02: aggressive"
+; V200 cse3 [V200,T68] ( 3, 1.50) ref -> x1 "CSE #16: conservative"
+; V201 cse4 [V201,T53] ( 4, 2 ) int -> x2 "CSE #17: conservative"
+; V202 cse5 [V202,T69] ( 3, 1.50) ref -> x1 "CSE #20: conservative"
+; V203 cse6 [V203,T54] ( 4, 2 ) int -> x2 "CSE #22: conservative"
+; V204 cse7 [V204,T70] ( 3, 1.50) ref -> x1 "CSE #24: conservative"
+; V205 cse8 [V205,T55] ( 4, 2 ) int -> x2 "CSE #25: conservative"
+; V206 rat0 [V206,T23] ( 3, 6 ) byref -> x2 "ReplaceWithLclVar is creating a new local variable"
+; V207 rat1 [V207,T91] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V208 rat2 [V208,T92] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V209 rat3 [V209,T93] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V210 rat4 [V210,T24] ( 3, 6 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 208
G_M46656_IG01:
stp fp, lr, [sp, #0xD1FFAB1E]!
stp x19, x20, [sp, #0xE0]
stp x21, x22, [sp, #0xF0]
stp x23, x24, [sp, #0xD1FFAB1E]
stp x25, x26, [sp, #0xD1FFAB1E]
- stp x27, x28, [sp, #0xD1FFAB1E]
mov fp, sp
movi v16.16b, #0
sub x9, fp, #16
mov x10, #144
stp q16, q16, [x9, #0x20]
stp q16, q16, [x9, #0x40]!
subs x10, x10, #64
bge pc-16 (-4 instructions)
stp xzr, xzr, [x9, #0x20]
mov x19, x0
mov x20, x1
mov w21, w3
mov x22, x4
- ;; size=76 bbWeight=1 PerfScore 14.50
+ ;; size=72 bbWeight=1 PerfScore 13.50
G_M46656_IG02:
- cbz x20, G_M46656_IG57
+ cbz x20, G_M46656_IG58
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x3, [x0]
add x0, fp, #80 // [V04 loc0]
ldrsb wzr, [x2]
mov x1, x2
mov x2, #144
blr x3
ldr x3, [x19, #0x88]
ldr x0, [x3, #0x08]
cbz x0, G_M46656_IG04
;; size=52 bbWeight=1 PerfScore 18.00
G_M46656_IG03:
ldr x3, [x0, #0x10]
ldr w3, [x3, #0x08]
cmp w3, #0
ble G_M46656_IG04
add x3, fp, #80 // [V04 loc0]
mov x1, x19
mov x2, x20
movz x4, #0xD1FFAB1E // code for System.Diagnostics.SynchronizedList`1[System.__Canon]:EnumWithExceptionNotification(System.Diagnostics.Activity,System.Exception,byref):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
;; size=48 bbWeight=0.50 PerfScore 7.25
G_M46656_IG04:
+ mov w2, wzr
mov w23, wzr
mov w24, wzr
mov w25, wzr
- mov w26, wzr
ldr w0, [fp, #0x58] // [V04 loc0+0x08]
cmp w0, #0
- ble G_M46656_IG21
+ ble G_M46656_IG24
+ align [0 bytes for IG05]
+ align [0 bytes]
+ align [0 bytes]
+ align [0 bytes]
;; size=28 bbWeight=1 PerfScore 5.50
G_M46656_IG05:
- ldr w27, [fp, #0x58] // [V04 loc0+0x08]
- cmp w26, w27
- bhs G_M46656_IG52
- ldr x0, [fp, #0x50] // [V04 loc0]
- cbnz x0, G_M46656_IG07
- ;; size=20 bbWeight=4 PerfScore 26.00
+ sxtw w26, w0
+ cmp w25, w26
+ bhs G_M46656_IG55
+ ldr x1, [fp, #0x50] // [V04 loc0]
+ cbnz x1, G_M46656_IG07
+ ;; size=20 bbWeight=4 PerfScore 20.00
G_M46656_IG06:
- cmp w26, #8
- bhs G_M46656_IG58
- add x0, fp, #96 // [V04 loc0+0x10]
- ubfiz x27, x26, #4, #32
- add x0, x0, x27
- ldr x0, [x0]
+ cmp w25, #8
+ bhs G_M46656_IG59
+ add x3, fp, #96 // [V04 loc0+0x10]
+ ubfiz x4, x25, #4, #32
+ add x3, x3, x4
+ ldr x3, [x3]
b G_M46656_IG08
;; size=28 bbWeight=2 PerfScore 15.00
G_M46656_IG07:
- ldr w2, [x0, #0x08]
- cmp w26, w2
- bhs G_M46656_IG58
- ubfiz x27, x26, #4, #32
- add x2, x27, #16
- add x0, x0, x2
- ldr x0, [x0]
- ;; size=28 bbWeight=2 PerfScore 19.00
+ mov x3, x1
+ ldr w4, [x3, #0x08]
+ cmp w25, w4
+ bhs G_M46656_IG59
+ ubfiz x4, x25, #4, #32
+ add x5, x4, #16
+ add x3, x3, x5
+ ldr x3, [x3]
+ ;; size=32 bbWeight=2 PerfScore 20.00
G_M46656_IG08:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x0, x2
- beq G_M46656_IG19
- ;; size=20 bbWeight=4 PerfScore 12.00
+ cbz x3, G_M46656_IG11
+ ;; size=4 bbWeight=4 PerfScore 4.00
G_M46656_IG09:
- cbz x0, G_M46656_IG10
- ldr w2, [x0, #0x08]
- cmp w2, #17
- bne G_M46656_IG10
- add x0, x0, #12
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M46656_IG19
- ;; size=64 bbWeight=2 PerfScore 31.00
-G_M46656_IG10:
- ldr w28, [fp, #0x58] // [V04 loc0+0x08]
- cmp w26, w28
- bhs G_M46656_IG53
- ldr x0, [fp, #0x50] // [V04 loc0]
- cbnz x0, G_M46656_IG11
- cmp w26, #8
- bhs G_M46656_IG58
- add x0, fp, #96 // [V04 loc0+0x10]
- add x0, x0, x27
- ldr x0, [x0]
- b G_M46656_IG12
- ;; size=44 bbWeight=2 PerfScore 26.00
-G_M46656_IG11:
- ldr w2, [x0, #0x08]
- cmp w26, w2
- bhs G_M46656_IG58
- add x2, x27, #16
- add x0, x0, x2
- ldr x0, [x0]
- ;; size=24 bbWeight=2 PerfScore 17.00
-G_M46656_IG12:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x0, x2
- beq G_M46656_IG18
- cbz x0, G_M46656_IG13
- ldr w2, [x0, #0x08]
- cmp w2, #20
- bne G_M46656_IG13
- add x0, x0, #12
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M46656_IG18
- ;; size=84 bbWeight=2 PerfScore 37.00
-G_M46656_IG13:
- ldr w28, [fp, #0x58] // [V04 loc0+0x08]
- cmp w26, w28
- bhs G_M46656_IG54
- ldr x0, [fp, #0x50] // [V04 loc0]
- cbnz x0, G_M46656_IG14
- cmp w26, #8
- bhs G_M46656_IG58
- add x0, fp, #96 // [V04 loc0+0x10]
- add x0, x0, x27
- ldr x0, [x0]
- b G_M46656_IG15
- ;; size=44 bbWeight=2 PerfScore 26.00
-G_M46656_IG14:
- ldr w1, [x0, #0x08]
- cmp w26, w1
- bhs G_M46656_IG58
- add x1, x27, #16
- add x0, x0, x1
- ldr x0, [x0]
- ;; size=24 bbWeight=2 PerfScore 17.00
-G_M46656_IG15:
- cbz x0, G_M46656_IG20
- ;; size=4 bbWeight=2 PerfScore 2.00
-G_M46656_IG16:
- ldr w1, [x0, #0x08]
- cmp w1, #14
- bne G_M46656_IG20
+ ldr w5, [x3, #0x08]
+ cmp w5, #17
+ bne G_M46656_IG11
;; size=12 bbWeight=1 PerfScore 4.50
-G_M46656_IG17:
- ldr q16, [x0, #0x0C]
- ldr q17, [@RWD00]
- eor v16.2d, v16.2d, v17.2d
- ldr q17, [x0, #0x18]
+G_M46656_IG10:
+ ldr q16, [x3, #0x0C]
+ ldr q17, [x3, #0x1C]
+ ldr q18, [@RWD00]
+ eor v16.2d, v16.2d, v18.2d
ldr q18, [@RWD16]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x3, #0x1E]
+ ldr q18, [@RWD32]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M46656_IG20
- mov w25, #1
- b G_M46656_IG20
- ;; size=56 bbWeight=2 PerfScore 34.00
+ umov x3, v16.d[0]
+ cmp x3, #0
+ cset x3, eq
+ cbnz w3, G_M46656_IG22
+ ;; size=64 bbWeight=2 PerfScore 43.00
+G_M46656_IG11:
+ cbnz x1, G_M46656_IG12
+ cmp w25, #8
+ bhs G_M46656_IG59
+ add x3, fp, #96 // [V04 loc0+0x10]
+ add x3, x3, x4
+ ldr x3, [x3]
+ b G_M46656_IG13
+ ;; size=28 bbWeight=2 PerfScore 15.00
+G_M46656_IG12:
+ mov x3, x1
+ ldr w5, [x3, #0x08]
+ cmp w25, w5
+ bhs G_M46656_IG59
+ add x5, x4, #16
+ add x3, x3, x5
+ ldr x3, [x3]
+ ;; size=28 bbWeight=2 PerfScore 18.00
+G_M46656_IG13:
+ cbz x3, G_M46656_IG16
+ ;; size=4 bbWeight=2 PerfScore 2.00
+G_M46656_IG14:
+ ldr w5, [x3, #0x08]
+ cmp w5, #20
+ bne G_M46656_IG16
+ ;; size=12 bbWeight=1 PerfScore 4.50
+G_M46656_IG15:
+ ldr q16, [x3, #0x0C]
+ ldr q17, [x3, #0x1C]
+ ldr q18, [@RWD00]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD48]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x3, #0x24]
+ ldr q18, [@RWD64]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x3, v16.d[0]
+ cmp x3, #0
+ cset x3, eq
+ cbnz w3, G_M46656_IG21
+ ;; size=64 bbWeight=2 PerfScore 43.00
+G_M46656_IG16:
+ cbnz x1, G_M46656_IG17
+ cmp w25, #8
+ bhs G_M46656_IG59
+ add x1, fp, #96 // [V04 loc0+0x10]
+ add x4, x1, x4
+ ldr x1, [x4]
+ b G_M46656_IG18
+ ;; size=28 bbWeight=2 PerfScore 15.00
+G_M46656_IG17:
+ ldr w3, [x1, #0x08]
+ cmp w25, w3
+ bhs G_M46656_IG59
+ add x3, x4, #16
+ add x1, x1, x3
+ ldr x1, [x1]
+ ;; size=24 bbWeight=2 PerfScore 17.00
G_M46656_IG18:
- mov w24, #1
- b G_M46656_IG20
- ;; size=8 bbWeight=2 PerfScore 3.00
+ cbz x1, G_M46656_IG23
+ ;; size=4 bbWeight=2 PerfScore 2.00
G_M46656_IG19:
- mov w23, #1
- ;; size=4 bbWeight=2 PerfScore 1.00
+ ldr w3, [x1, #0x08]
+ cmp w3, #14
+ bne G_M46656_IG23
+ ;; size=12 bbWeight=1 PerfScore 4.50
G_M46656_IG20:
- add w26, w26, #1
- ldr w0, [fp, #0x58] // [V04 loc0+0x08]
- cmp w26, w0
- blt G_M46656_IG05
- ;; size=16 bbWeight=4 PerfScore 16.00
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD00]
+ eor v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x18]
+ ldr q18, [@RWD80]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M46656_IG23
+ mov w24, #1
+ b G_M46656_IG23
+ ;; size=56 bbWeight=2 PerfScore 34.00
G_M46656_IG21:
- cbnz w23, G_M46656_IG29
- ;; size=4 bbWeight=1 PerfScore 1.00
+ mov w23, #1
+ b G_M46656_IG23
+ ;; size=8 bbWeight=2 PerfScore 3.00
G_M46656_IG22:
+ mov w2, #1
+ ;; size=4 bbWeight=2 PerfScore 1.00
+G_M46656_IG23:
+ add w25, w25, #1
+ cmp w25, w0
+ blt G_M46656_IG05
+ ;; size=12 bbWeight=4 PerfScore 8.00
+G_M46656_IG24:
+ cbnz w2, G_M46656_IG32
+ ;; size=4 bbWeight=1 PerfScore 1.00
+G_M46656_IG25:
mov x0, x20
ldr x1, [x20]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x15, x0
- mov x23, x15
+ mov x25, x15
ldr w2, [fp, #0x58] // [V04 loc0+0x08]
sxtw w26, w2
ldr x1, [fp, #0x50] // [V04 loc0]
- cbnz x1, G_M46656_IG23
+ cbnz x1, G_M46656_IG26
cmp w26, #8
- bhs G_M46656_IG24
+ bhs G_M46656_IG27
add x14, fp, #96 // [V04 loc0+0x10]
ubfiz x12, x26, #4, #32
add x14, x14, x12
movz x12, #0xD1FFAB1E
movk x12, #0xD1FFAB1E LSL #16
movk x12, #0xD1FFAB1E LSL #32
str x12, [x14], #0x08
bl CORINFO_HELP_CHECKED_ASSIGN_REF
- b G_M46656_IG28
+ b G_M46656_IG31
;; size=88 bbWeight=0.50 PerfScore 12.50
-G_M46656_IG23:
+G_M46656_IG26:
ldr w1, [x1, #0x08]
cmp w1, w2
- bne G_M46656_IG27
+ bne G_M46656_IG30
add w2, w2, #8
add x1, fp, #80 // [V04 loc0]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Array:Resize[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](byref,int)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- b G_M46656_IG27
+ b G_M46656_IG30
;; size=56 bbWeight=0.50 PerfScore 6.75
-G_M46656_IG24:
+G_M46656_IG27:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov x1, #16
bl CORINFO_HELP_NEWARR_1_VC
str x0, [fp, #0x50] // [V04 loc0]
ldr x0, [fp, #0x50] // [V04 loc0]
- cbz x0, G_M46656_IG25
+ cbz x0, G_M46656_IG28
add x1, x0, #16
ldr w0, [x0, #0x08]
- b G_M46656_IG26
+ b G_M46656_IG29
;; size=44 bbWeight=0.50 PerfScore 5.75
-G_M46656_IG25:
+G_M46656_IG28:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M46656_IG26:
+G_M46656_IG29:
cmp w0, #8
- blt G_M46656_IG55
+ blt G_M46656_IG56
mov x0, x1
add x1, fp, #96 // [V04 loc0+0x10]
mov x2, #128
bl System.Buffer:__BulkMoveWithWriteBarrier(byref,byref,ulong)
;; size=24 bbWeight=0.50 PerfScore 2.00
-G_M46656_IG27:
+G_M46656_IG30:
ldr x14, [fp, #0x50] // [V04 loc0]
ldr w15, [fp, #0x58] // [V04 loc0+0x08]
ldr w12, [x14, #0x08]
cmp w15, w12
- bhs G_M46656_IG58
+ bhs G_M46656_IG59
ubfiz x15, x15, #4, #32
add x15, x15, #16
add x14, x14, x15
movz x15, #0xD1FFAB1E
movk x15, #0xD1FFAB1E LSL #16
movk x15, #0xD1FFAB1E LSL #32
str x15, [x14], #0x08
- mov x15, x23
+ mov x15, x25
bl CORINFO_HELP_ASSIGN_REF
;; size=56 bbWeight=0.50 PerfScore 7.25
-G_M46656_IG28:
+G_M46656_IG31:
ldr w0, [fp, #0x58] // [V04 loc0+0x08]
add w0, w0, #1
str w0, [fp, #0x58] // [V04 loc0+0x08]
;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M46656_IG29:
- cbnz w24, G_M46656_IG37
+G_M46656_IG32:
+ cbnz w23, G_M46656_IG40
;; size=4 bbWeight=1 PerfScore 1.00
-G_M46656_IG30:
+G_M46656_IG33:
mov x0, x20
ldr x1, [x20]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x08]
blr x1
mov x15, x0
mov x23, x15
ldr w2, [fp, #0x58] // [V04 loc0+0x08]
- sxtw w24, w2
+ sxtw w25, w2
ldr x1, [fp, #0x50] // [V04 loc0]
- cbz x1, G_M46656_IG31
+ cbz x1, G_M46656_IG34
ldr w1, [x1, #0x08]
cmp w1, w2
- bne G_M46656_IG34
+ bne G_M46656_IG37
add w2, w2, #8
add x1, fp, #80 // [V04 loc0]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Array:Resize[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](byref,int)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- b G_M46656_IG34
+ b G_M46656_IG37
;; size=100 bbWeight=0.50 PerfScore 15.25
-G_M46656_IG31:
- cmp w24, #8
- blo G_M46656_IG35
+G_M46656_IG34:
+ cmp w25, #8
+ blo G_M46656_IG38
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov x1, #16
bl CORINFO_HELP_NEWARR_1_VC
str x0, [fp, #0x50] // [V04 loc0]
ldr x0, [fp, #0x50] // [V04 loc0]
- cbz x0, G_M46656_IG32
+ cbz x0, G_M46656_IG35
add x1, x0, #16
ldr w0, [x0, #0x08]
- b G_M46656_IG33
+ b G_M46656_IG36
;; size=52 bbWeight=0.50 PerfScore 6.50
-G_M46656_IG32:
+G_M46656_IG35:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M46656_IG33:
+G_M46656_IG36:
cmp w0, #8
- blt G_M46656_IG55
+ blt G_M46656_IG56
mov x0, x1
add x1, fp, #96 // [V04 loc0+0x10]
mov x2, #128
bl System.Buffer:__BulkMoveWithWriteBarrier(byref,byref,ulong)
;; size=24 bbWeight=0.50 PerfScore 2.00
-G_M46656_IG34:
+G_M46656_IG37:
ldr x14, [fp, #0x50] // [V04 loc0]
ldr w15, [fp, #0x58] // [V04 loc0+0x08]
ldr w12, [x14, #0x08]
cmp w15, w12
- bhs G_M46656_IG58
+ bhs G_M46656_IG59
ubfiz x15, x15, #4, #32
add x15, x15, #16
add x14, x14, x15
movz x15, #0xD1FFAB1E
movk x15, #0xD1FFAB1E LSL #16
movk x15, #0xD1FFAB1E LSL #32
str x15, [x14], #0x08
mov x15, x23
bl CORINFO_HELP_ASSIGN_REF
- b G_M46656_IG36
+ b G_M46656_IG39
;; size=60 bbWeight=0.50 PerfScore 7.75
-G_M46656_IG35:
+G_M46656_IG38:
add x14, fp, #96 // [V04 loc0+0x10]
- ubfiz x12, x24, #4, #32
+ ubfiz x12, x25, #4, #32
add x14, x14, x12
movz x12, #0xD1FFAB1E
movk x12, #0xD1FFAB1E LSL #16
movk x12, #0xD1FFAB1E LSL #32
str x12, [x14], #0x08
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=32 bbWeight=0.50 PerfScore 2.75
-G_M46656_IG36:
+G_M46656_IG39:
ldr w0, [fp, #0x58] // [V04 loc0+0x08]
add w0, w0, #1
str w0, [fp, #0x58] // [V04 loc0+0x08]
;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M46656_IG37:
- cbnz w25, G_M46656_IG45
+G_M46656_IG40:
+ cbnz w24, G_M46656_IG48
;; size=4 bbWeight=1 PerfScore 1.00
-G_M46656_IG38:
+G_M46656_IG41:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Object:GetType():System.Type:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.RuntimeType:ToString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x15, x0
mov x20, x15
ldr w2, [fp, #0x58] // [V04 loc0+0x08]
sxtw w23, w2
ldr x1, [fp, #0x50] // [V04 loc0]
- cbz x1, G_M46656_IG39
+ cbz x1, G_M46656_IG42
ldr w1, [x1, #0x08]
cmp w1, w2
- bne G_M46656_IG42
+ bne G_M46656_IG45
add w2, w2, #8
add x1, fp, #80 // [V04 loc0]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Array:Resize[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](byref,int)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- b G_M46656_IG42
+ b G_M46656_IG45
;; size=124 bbWeight=0.50 PerfScore 15.75
-G_M46656_IG39:
+G_M46656_IG42:
cmp w23, #8
- blo G_M46656_IG43
+ blo G_M46656_IG46
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov x1, #16
bl CORINFO_HELP_NEWARR_1_VC
str x0, [fp, #0x50] // [V04 loc0]
ldr x0, [fp, #0x50] // [V04 loc0]
- cbz x0, G_M46656_IG40
+ cbz x0, G_M46656_IG43
add x1, x0, #16
ldr w0, [x0, #0x08]
- b G_M46656_IG41
+ b G_M46656_IG44
;; size=52 bbWeight=0.50 PerfScore 6.50
-G_M46656_IG40:
+G_M46656_IG43:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M46656_IG41:
+G_M46656_IG44:
cmp w0, #8
- blt G_M46656_IG55
+ blt G_M46656_IG56
mov x0, x1
add x1, fp, #96 // [V04 loc0+0x10]
mov x2, #128
bl System.Buffer:__BulkMoveWithWriteBarrier(byref,byref,ulong)
;; size=24 bbWeight=0.50 PerfScore 2.00
-G_M46656_IG42:
+G_M46656_IG45:
ldr x14, [fp, #0x50] // [V04 loc0]
ldr w15, [fp, #0x58] // [V04 loc0+0x08]
ldr w12, [x14, #0x08]
cmp w15, w12
- bhs G_M46656_IG58
+ bhs G_M46656_IG59
ubfiz x15, x15, #4, #32
add x15, x15, #16
add x14, x14, x15
movz x15, #0xD1FFAB1E
movk x15, #0xD1FFAB1E LSL #16
movk x15, #0xD1FFAB1E LSL #32
str x15, [x14], #0x08
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- b G_M46656_IG44
+ b G_M46656_IG47
;; size=60 bbWeight=0.50 PerfScore 7.75
-G_M46656_IG43:
+G_M46656_IG46:
cmp w23, #8
- bhs G_M46656_IG58
+ bhs G_M46656_IG59
add x14, fp, #96 // [V04 loc0+0x10]
ubfiz x12, x23, #4, #32
add x14, x14, x12
movz x12, #0xD1FFAB1E
movk x12, #0xD1FFAB1E LSL #16
movk x12, #0xD1FFAB1E LSL #32
str x12, [x14], #0x08
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=40 bbWeight=0.50 PerfScore 3.50
-G_M46656_IG44:
+G_M46656_IG47:
ldr w0, [fp, #0x58] // [V04 loc0+0x08]
add w0, w0, #1
str w0, [fp, #0x58] // [V04 loc0+0x08]
;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M46656_IG45:
+G_M46656_IG48:
stp xzr, xzr, [fp, #0x30]
stp xzr, xzr, [fp, #0x40]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
add x0, x20, #8
ldrsb wzr, [x0]
movz x1, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x3, [x1]
add x1, fp, #80 // [V04 loc0]
mov x2, #144
blr x3
mov x4, x20
mov w2, w21
mov x3, x22
add x0, fp, #48 // [V11 tmp1]
ldr w5, [fp, #0x58] // [V04 loc0+0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x6, #0xD1FFAB1E // code for System.Diagnostics.ActivityEvent:.ctor(System.String,System.DateTimeOffset,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],int):this
movk x6, #0xD1FFAB1E LSL #16
movk x6, #0xD1FFAB1E LSL #32
ldr x6, [x6]
blr x6
;; size=116 bbWeight=1 PerfScore 26.00
-G_M46656_IG46:
+G_M46656_IG49:
ldp q16, q17, [fp, #0x30]
stp q16, q17, [fp, #0x10]
;; size=8 bbWeight=1 PerfScore 3.00
-G_M46656_IG47:
+G_M46656_IG50:
ldr x0, [x19, #0x58]
- cbnz x0, G_M46656_IG49
+ cbnz x0, G_M46656_IG52
;; size=8 bbWeight=1 PerfScore 4.00
-G_M46656_IG48:
+G_M46656_IG51:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
add x21, x19, #88
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
add x14, x0, #16
add x13, fp, #16 // [V91 tmp81]
bl CORINFO_HELP_ASSIGN_BYREF
bl CORINFO_HELP_ASSIGN_BYREF
ldp x12, x15, [x13], #0x10
stp x12, x15, [x14], #0x10
add x14, x20, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
add x14, x20, #16
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
- cbz x21, G_M46656_IG56
+ cbz x21, G_M46656_IG57
mov x0, x21
mov x1, x20
mov x2, xzr
bl System.Threading.Interlocked:CompareExchangeObject(byref,System.Object,System.Object):System.Object
- cbz x0, G_M46656_IG50
+ cbz x0, G_M46656_IG53
;; size=112 bbWeight=0.50 PerfScore 11.25
-G_M46656_IG49:
+G_M46656_IG52:
ldr x0, [x19, #0x58]
add x1, fp, #16 // [V91 tmp81]
movz x2, #0xD1FFAB1E // code for System.Diagnostics.DiagLinkedList`1[System.Diagnostics.ActivityEvent]:Add(System.Diagnostics.ActivityEvent):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
;; size=32 bbWeight=0.50 PerfScore 6.00
-G_M46656_IG50:
+G_M46656_IG53:
mov x0, x19
;; size=4 bbWeight=1 PerfScore 0.50
-G_M46656_IG51:
- ldp x27, x28, [sp, #0xD1FFAB1E]
+G_M46656_IG54:
ldp x25, x26, [sp, #0xD1FFAB1E]
ldp x23, x24, [sp, #0xD1FFAB1E]
ldp x21, x22, [sp, #0xF0]
ldp x19, x20, [sp, #0xE0]
ldp fp, lr, [sp], #0xD1FFAB1E
ret lr
- ;; size=28 bbWeight=1 PerfScore 7.00
-G_M46656_IG52:
- mov w0, #0xD1FFAB1E
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- bl CORINFO_HELP_STRCNS
- mov x2, x0
- mov w1, w27
- mov w0, w26
- movz x3, #0xD1FFAB1E // code for System.ArgumentOutOfRangeException:ThrowGreaterEqual[uint](uint,uint,System.String)
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- brk #0
- ;; size=56 bbWeight=0 PerfScore 0.00
-G_M46656_IG53:
- mov w0, #0xD1FFAB1E
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- bl CORINFO_HELP_STRCNS
- mov x2, x0
- mov w1, w28
- mov w0, w26
- movz x3, #0xD1FFAB1E // code for System.ArgumentOutOfRangeException:ThrowGreaterEqual[uint](uint,uint,System.String)
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- brk #0
- ;; size=56 bbWeight=0 PerfScore 0.00
-G_M46656_IG54:
- mov w0, #0xD1FFAB1E
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- bl CORINFO_HELP_STRCNS
- mov x2, x0
- mov w1, w28
- mov w0, w26
- movz x3, #0xD1FFAB1E // code for System.ArgumentOutOfRangeException:ThrowGreaterEqual[uint](uint,uint,System.String)
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- brk #0
- ;; size=56 bbWeight=0 PerfScore 0.00
+ ;; size=24 bbWeight=1 PerfScore 6.00
G_M46656_IG55:
+ mov w0, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ bl CORINFO_HELP_STRCNS
+ mov x2, x0
+ mov w1, w26
+ mov w0, w25
+ movz x3, #0xD1FFAB1E // code for System.ArgumentOutOfRangeException:ThrowGreaterEqual[uint](uint,uint,System.String)
+ movk x3, #0xD1FFAB1E LSL #16
+ movk x3, #0xD1FFAB1E LSL #32
+ ldr x3, [x3]
+ blr x3
+ brk #0
+ ;; size=56 bbWeight=0 PerfScore 0.00
+G_M46656_IG56:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-G_M46656_IG56:
+G_M46656_IG57:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowNullReferenceException()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-G_M46656_IG57:
+G_M46656_IG58:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
mov w0, #0xD1FFAB1E
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:.ctor(System.String):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=80 bbWeight=0 PerfScore 0.00
-G_M46656_IG58:
+G_M46656_IG59:
bl CORINFO_HELP_RNGCHKFAIL
brk #0
;; size=8 bbWeight=0 PerfScore 0.00
RWD00 dq 0065006300780065h, 006F006900740070h
-RWD16 dq 002E006E006F0069h, 0065007000790074h
+RWD16 dq 0065006D002E006Eh, 0067006100730073h
+RWD32 dq 00730065006D002Eh, 0065006700610073h
+RWD48 dq 00740073002E006Eh, 0074006B00630061h
+RWD64 dq 0074006B00630061h, 0065006300610072h
+RWD80 dq 002E006E006F0069h, 0065007000790074h
-; Total bytes of code 2204, prolog size 76, PerfScore 503.25, instruction count 551, allocated bytes for code 2204 (MethodHash=ec5849bf) for method System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this (FullOpts)
+; Total bytes of code 2048, prolog size 72, PerfScore 488.25, instruction count 516, allocated bytes for code 2048 (MethodHash=ec5849bf) for method System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this (FullOpts)
; ============================================================
-96 (-0.98 % of base) - System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this
; Assembly listing for method System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 133 single block inlinees; 34 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T01] ( 85, 43.50) ref -> x19 this class-hnd single-def <System.Diagnostics.Tracing.RuntimeEventSource>
-; V01 arg1 [V01,T57] ( 3, 3 ) ref -> x1 class-hnd single-def <System.Diagnostics.Tracing.EventCommandEventArgs>
+; V01 arg1 [V01,T58] ( 3, 3 ) ref -> x1 class-hnd single-def <System.Diagnostics.Tracing.EventCommandEventArgs>
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V03 tmp1 [V03,T111] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V03 tmp1 [V03,T112] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V04 tmp2 [V04 ] ( 0, 0 ) ref -> zero-ref single-def
;* V05 tmp3 [V05 ] ( 0, 0 ) ref -> zero-ref single-def
;* V06 tmp4 [V06 ] ( 0, 0 ) ref -> zero-ref single-def
-; V07 tmp5 [V07,T84] ( 5, 2.50) ref -> x21
-; V08 tmp6 [V08,T03] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V07 tmp5 [V07,T85] ( 5, 2.50) ref -> x22
+; V08 tmp6 [V08,T04] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V09 tmp7 [V09 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V10 tmp8 [V10,T31] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V11 tmp9 [V11,T112] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V10 tmp8 [V10,T32] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V11 tmp9 [V11,T113] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V12 tmp10 [V12 ] ( 0, 0 ) ref -> zero-ref single-def
;* V13 tmp11 [V13 ] ( 0, 0 ) ref -> zero-ref single-def
;* V14 tmp12 [V14 ] ( 0, 0 ) ref -> zero-ref single-def
-; V15 tmp13 [V15,T85] ( 5, 2.50) ref -> x21
-; V16 tmp14 [V16,T25] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V17 tmp15 [V17,T32] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V18 tmp16 [V18,T113] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V15 tmp13 [V15,T86] ( 5, 2.50) ref -> x22
+; V16 tmp14 [V16,T26] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V17 tmp15 [V17,T33] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V18 tmp16 [V18,T114] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V19 tmp17 [V19 ] ( 0, 0 ) ref -> zero-ref single-def
;* V20 tmp18 [V20 ] ( 0, 0 ) ref -> zero-ref single-def
;* V21 tmp19 [V21 ] ( 0, 0 ) ref -> zero-ref single-def
-; V22 tmp20 [V22,T86] ( 5, 2.50) ref -> x21
-; V23 tmp21 [V23,T05] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V24 tmp22 [V24,T33] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V25 tmp23 [V25,T114] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V22 tmp20 [V22,T87] ( 5, 2.50) ref -> x22
+; V23 tmp21 [V23,T06] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V24 tmp22 [V24,T34] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V25 tmp23 [V25,T115] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V26 tmp24 [V26 ] ( 0, 0 ) ref -> zero-ref single-def
;* V27 tmp25 [V27 ] ( 0, 0 ) ref -> zero-ref single-def
;* V28 tmp26 [V28 ] ( 0, 0 ) ref -> zero-ref single-def
-; V29 tmp27 [V29,T87] ( 5, 2.50) ref -> x21
-; V30 tmp28 [V30,T26] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V31 tmp29 [V31,T34] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V32 tmp30 [V32,T115] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V29 tmp27 [V29,T88] ( 5, 2.50) ref -> x22
+; V30 tmp28 [V30,T27] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V31 tmp29 [V31,T35] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V32 tmp30 [V32,T116] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V33 tmp31 [V33 ] ( 0, 0 ) ref -> zero-ref single-def
;* V34 tmp32 [V34 ] ( 0, 0 ) ref -> zero-ref single-def
;* V35 tmp33 [V35 ] ( 0, 0 ) ref -> zero-ref single-def
-; V36 tmp34 [V36,T88] ( 5, 2.50) ref -> x21
-; V37 tmp35 [V37,T06] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V38 tmp36 [V38,T35] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V39 tmp37 [V39,T116] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V36 tmp34 [V36,T89] ( 5, 2.50) ref -> x22
+; V37 tmp35 [V37,T07] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V38 tmp36 [V38,T36] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V39 tmp37 [V39,T117] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V40 tmp38 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
;* V41 tmp39 [V41 ] ( 0, 0 ) ref -> zero-ref single-def
;* V42 tmp40 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
-; V43 tmp41 [V43,T89] ( 5, 2.50) ref -> x21
-; V44 tmp42 [V44,T07] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V45 tmp43 [V45,T36] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V46 tmp44 [V46,T117] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V43 tmp41 [V43,T90] ( 5, 2.50) ref -> x22
+; V44 tmp42 [V44,T08] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V45 tmp43 [V45,T37] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V46 tmp44 [V46,T118] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V47 tmp45 [V47 ] ( 0, 0 ) ref -> zero-ref single-def
;* V48 tmp46 [V48 ] ( 0, 0 ) ref -> zero-ref single-def
;* V49 tmp47 [V49 ] ( 0, 0 ) ref -> zero-ref single-def
-; V50 tmp48 [V50,T90] ( 5, 2.50) ref -> x21
-; V51 tmp49 [V51,T08] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V52 tmp50 [V52,T37] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V53 tmp51 [V53,T118] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V50 tmp48 [V50,T91] ( 5, 2.50) ref -> x22
+; V51 tmp49 [V51,T09] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V52 tmp50 [V52,T38] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V53 tmp51 [V53,T119] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V54 tmp52 [V54 ] ( 0, 0 ) ref -> zero-ref single-def
;* V55 tmp53 [V55 ] ( 0, 0 ) ref -> zero-ref single-def
;* V56 tmp54 [V56 ] ( 0, 0 ) ref -> zero-ref single-def
-; V57 tmp55 [V57,T91] ( 5, 2.50) ref -> x21
-; V58 tmp56 [V58,T09] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V59 tmp57 [V59,T38] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V60 tmp58 [V60,T119] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V57 tmp55 [V57,T92] ( 5, 2.50) ref -> x22
+; V58 tmp56 [V58,T10] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V59 tmp57 [V59,T39] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V60 tmp58 [V60,T120] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V61 tmp59 [V61 ] ( 0, 0 ) ref -> zero-ref single-def
;* V62 tmp60 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp61 [V63 ] ( 0, 0 ) ref -> zero-ref single-def
-; V64 tmp62 [V64,T92] ( 5, 2.50) ref -> x21
-; V65 tmp63 [V65,T10] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V66 tmp64 [V66,T39] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V67 tmp65 [V67,T120] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V64 tmp62 [V64,T93] ( 5, 2.50) ref -> x22
+; V65 tmp63 [V65,T11] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V66 tmp64 [V66,T40] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V67 tmp65 [V67,T121] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V68 tmp66 [V68 ] ( 0, 0 ) ref -> zero-ref single-def
;* V69 tmp67 [V69 ] ( 0, 0 ) ref -> zero-ref single-def
;* V70 tmp68 [V70 ] ( 0, 0 ) ref -> zero-ref single-def
-; V71 tmp69 [V71,T93] ( 5, 2.50) ref -> x21
-; V72 tmp70 [V72,T11] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
-; V73 tmp71 [V73,T40] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V74 tmp72 [V74,T121] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V71 tmp69 [V71,T94] ( 5, 2.50) ref -> x22
+; V72 tmp70 [V72,T12] ( 9, 9 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V73 tmp71 [V73,T41] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V74 tmp72 [V74,T122] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V75 tmp73 [V75 ] ( 0, 0 ) ref -> zero-ref single-def
;* V76 tmp74 [V76 ] ( 0, 0 ) ref -> zero-ref single-def
;* V77 tmp75 [V77 ] ( 0, 0 ) ref -> zero-ref single-def
-; V78 tmp76 [V78,T94] ( 5, 2.50) ref -> x21
-; V79 tmp77 [V79,T12] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V80 tmp78 [V80,T41] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V81 tmp79 [V81,T122] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V78 tmp76 [V78,T95] ( 5, 2.50) ref -> x22
+; V79 tmp77 [V79,T13] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V80 tmp78 [V80,T42] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V81 tmp79 [V81,T123] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V82 tmp80 [V82 ] ( 0, 0 ) ref -> zero-ref single-def
;* V83 tmp81 [V83 ] ( 0, 0 ) ref -> zero-ref single-def
;* V84 tmp82 [V84 ] ( 0, 0 ) ref -> zero-ref single-def
-; V85 tmp83 [V85,T95] ( 5, 2.50) ref -> x21
-; V86 tmp84 [V86,T19] ( 8, 8 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V85 tmp83 [V85,T96] ( 5, 2.50) ref -> x22
+; V86 tmp84 [V86,T20] ( 8, 8 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V87 tmp85 [V87 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V88 tmp86 [V88,T42] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V89 tmp87 [V89,T123] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V88 tmp86 [V88,T43] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V89 tmp87 [V89,T124] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V90 tmp88 [V90 ] ( 0, 0 ) ref -> zero-ref single-def
;* V91 tmp89 [V91 ] ( 0, 0 ) ref -> zero-ref single-def
;* V92 tmp90 [V92 ] ( 0, 0 ) ref -> zero-ref single-def
-; V93 tmp91 [V93,T96] ( 5, 2.50) ref -> x21
-; V94 tmp92 [V94,T13] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V95 tmp93 [V95,T43] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V96 tmp94 [V96,T124] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V93 tmp91 [V93,T97] ( 5, 2.50) ref -> x22
+; V94 tmp92 [V94,T14] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V95 tmp93 [V95,T44] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V96 tmp94 [V96,T125] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V97 tmp95 [V97 ] ( 0, 0 ) ref -> zero-ref single-def
;* V98 tmp96 [V98 ] ( 0, 0 ) ref -> zero-ref single-def
;* V99 tmp97 [V99 ] ( 0, 0 ) ref -> zero-ref single-def
-; V100 tmp98 [V100,T97] ( 5, 2.50) ref -> x21
-; V101 tmp99 [V101,T14] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V102 tmp100 [V102,T44] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V103 tmp101 [V103,T125] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V100 tmp98 [V100,T98] ( 5, 2.50) ref -> x22
+; V101 tmp99 [V101,T15] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V102 tmp100 [V102,T45] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V103 tmp101 [V103,T126] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V104 tmp102 [V104 ] ( 0, 0 ) ref -> zero-ref single-def
;* V105 tmp103 [V105 ] ( 0, 0 ) ref -> zero-ref single-def
;* V106 tmp104 [V106 ] ( 0, 0 ) ref -> zero-ref single-def
-; V107 tmp105 [V107,T98] ( 5, 2.50) ref -> x21
-; V108 tmp106 [V108,T27] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V109 tmp107 [V109,T45] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V110 tmp108 [V110,T126] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V107 tmp105 [V107,T99] ( 5, 2.50) ref -> x22
+; V108 tmp106 [V108,T28] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V109 tmp107 [V109,T46] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V110 tmp108 [V110,T127] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V111 tmp109 [V111 ] ( 0, 0 ) ref -> zero-ref single-def
;* V112 tmp110 [V112 ] ( 0, 0 ) ref -> zero-ref single-def
;* V113 tmp111 [V113 ] ( 0, 0 ) ref -> zero-ref single-def
-; V114 tmp112 [V114,T99] ( 5, 2.50) ref -> x21
-; V115 tmp113 [V115,T04] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V114 tmp112 [V114,T100] ( 5, 2.50) ref -> x22
+; V115 tmp113 [V115,T05] ( 10, 10 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V116 tmp114 [V116 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V117 tmp115 [V117,T46] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V118 tmp116 [V118,T127] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V117 tmp115 [V117,T47] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V118 tmp116 [V118,T128] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V119 tmp117 [V119 ] ( 0, 0 ) ref -> zero-ref single-def
;* V120 tmp118 [V120 ] ( 0, 0 ) ref -> zero-ref single-def
;* V121 tmp119 [V121 ] ( 0, 0 ) ref -> zero-ref single-def
-; V122 tmp120 [V122,T100] ( 5, 2.50) ref -> x21
-; V123 tmp121 [V123,T20] ( 8, 8 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V122 tmp120 [V122,T101] ( 5, 2.50) ref -> x22
+; V123 tmp121 [V123,T21] ( 8, 8 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V124 tmp122 [V124 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V125 tmp123 [V125,T47] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V126 tmp124 [V126,T128] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V125 tmp123 [V125,T48] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V126 tmp124 [V126,T129] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V127 tmp125 [V127 ] ( 0, 0 ) ref -> zero-ref single-def
;* V128 tmp126 [V128 ] ( 0, 0 ) ref -> zero-ref single-def
;* V129 tmp127 [V129 ] ( 0, 0 ) ref -> zero-ref single-def
-; V130 tmp128 [V130,T101] ( 5, 2.50) ref -> x21
-; V131 tmp129 [V131,T28] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V132 tmp130 [V132,T48] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V133 tmp131 [V133,T129] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V130 tmp128 [V130,T102] ( 5, 2.50) ref -> x22
+; V131 tmp129 [V131,T29] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V132 tmp130 [V132,T49] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V133 tmp131 [V133,T130] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V134 tmp132 [V134 ] ( 0, 0 ) ref -> zero-ref single-def
;* V135 tmp133 [V135 ] ( 0, 0 ) ref -> zero-ref single-def
;* V136 tmp134 [V136 ] ( 0, 0 ) ref -> zero-ref single-def
-; V137 tmp135 [V137,T102] ( 5, 2.50) ref -> x21
-; V138 tmp136 [V138,T21] ( 8, 8 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V137 tmp135 [V137,T103] ( 5, 2.50) ref -> x22
+; V138 tmp136 [V138,T22] ( 8, 8 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V139 tmp137 [V139 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V140 tmp138 [V140,T49] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V141 tmp139 [V141,T130] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V140 tmp138 [V140,T50] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V141 tmp139 [V141,T131] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V142 tmp140 [V142 ] ( 0, 0 ) ref -> zero-ref single-def
;* V143 tmp141 [V143 ] ( 0, 0 ) ref -> zero-ref single-def
;* V144 tmp142 [V144 ] ( 0, 0 ) ref -> zero-ref single-def
-; V145 tmp143 [V145,T103] ( 5, 2.50) ref -> x21
-; V146 tmp144 [V146,T29] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V147 tmp145 [V147,T50] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V148 tmp146 [V148,T131] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V145 tmp143 [V145,T104] ( 5, 2.50) ref -> x22
+; V146 tmp144 [V146,T30] ( 7, 7 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V147 tmp145 [V147,T51] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V148 tmp146 [V148,T132] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V149 tmp147 [V149 ] ( 0, 0 ) ref -> zero-ref single-def
;* V150 tmp148 [V150 ] ( 0, 0 ) ref -> zero-ref single-def
;* V151 tmp149 [V151 ] ( 0, 0 ) ref -> zero-ref single-def
-; V152 tmp150 [V152,T104] ( 5, 2.50) ref -> x21
-; V153 tmp151 [V153,T15] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V154 tmp152 [V154,T51] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V155 tmp153 [V155,T132] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V152 tmp150 [V152,T105] ( 5, 2.50) ref -> x22
+; V153 tmp151 [V153,T16] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V154 tmp152 [V154,T52] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V155 tmp153 [V155,T133] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V156 tmp154 [V156 ] ( 0, 0 ) ref -> zero-ref single-def
;* V157 tmp155 [V157 ] ( 0, 0 ) ref -> zero-ref single-def
;* V158 tmp156 [V158 ] ( 0, 0 ) ref -> zero-ref single-def
-; V159 tmp157 [V159,T105] ( 5, 2.50) ref -> x21
-; V160 tmp158 [V160,T22] ( 8, 8 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V159 tmp157 [V159,T106] ( 5, 2.50) ref -> x22
+; V160 tmp158 [V160,T23] ( 8, 8 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V161 tmp159 [V161 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V162 tmp160 [V162,T52] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V163 tmp161 [V163,T133] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V162 tmp160 [V162,T53] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V163 tmp161 [V163,T134] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V164 tmp162 [V164 ] ( 0, 0 ) ref -> zero-ref single-def
;* V165 tmp163 [V165 ] ( 0, 0 ) ref -> zero-ref single-def
;* V166 tmp164 [V166 ] ( 0, 0 ) ref -> zero-ref single-def
-; V167 tmp165 [V167,T106] ( 5, 2.50) ref -> x21
-; V168 tmp166 [V168,T23] ( 8, 8 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V167 tmp165 [V167,T107] ( 5, 2.50) ref -> x22
+; V168 tmp166 [V168,T24] ( 8, 8 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V169 tmp167 [V169 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V170 tmp168 [V170,T53] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V171 tmp169 [V171,T134] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V170 tmp168 [V170,T54] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V171 tmp169 [V171,T135] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V172 tmp170 [V172 ] ( 0, 0 ) ref -> zero-ref single-def
;* V173 tmp171 [V173 ] ( 0, 0 ) ref -> zero-ref single-def
;* V174 tmp172 [V174 ] ( 0, 0 ) ref -> zero-ref single-def
-; V175 tmp173 [V175,T107] ( 5, 2.50) ref -> x21
-; V176 tmp174 [V176,T24] ( 8, 8 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V175 tmp173 [V175,T108] ( 5, 2.50) ref -> x22
+; V176 tmp174 [V176,T25] ( 8, 8 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V177 tmp175 [V177 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-; V178 tmp176 [V178,T54] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V179 tmp177 [V179,T135] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V178 tmp176 [V178,T55] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V179 tmp177 [V179,T136] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V180 tmp178 [V180 ] ( 0, 0 ) ref -> zero-ref single-def
;* V181 tmp179 [V181 ] ( 0, 0 ) ref -> zero-ref single-def
;* V182 tmp180 [V182 ] ( 0, 0 ) ref -> zero-ref single-def
-; V183 tmp181 [V183,T108] ( 5, 2.50) ref -> x21
-; V184 tmp182 [V184,T16] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V185 tmp183 [V185,T55] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V186 tmp184 [V186,T136] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V183 tmp181 [V183,T109] ( 5, 2.50) ref -> x22
+; V184 tmp182 [V184,T17] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V185 tmp183 [V185,T56] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V186 tmp184 [V186,T137] ( 2, 2 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V187 tmp185 [V187 ] ( 0, 0 ) ref -> zero-ref single-def
;* V188 tmp186 [V188 ] ( 0, 0 ) ref -> zero-ref single-def
;* V189 tmp187 [V189 ] ( 0, 0 ) ref -> zero-ref single-def
-; V190 tmp188 [V190,T109] ( 5, 2.50) ref -> x21
-; V191 tmp189 [V191,T17] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V192 tmp190 [V192,T56] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V193 tmp191 [V193,T137] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
+; V190 tmp188 [V190,T110] ( 5, 2.50) ref -> x22
+; V191 tmp189 [V191,T18] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V192 tmp190 [V192,T57] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V193 tmp191 [V193,T138] ( 2, 2 ) ref -> x21 class-hnd single-def "dup spill" <System.Func`1[double]>
;* V194 tmp192 [V194 ] ( 0, 0 ) ref -> zero-ref single-def
;* V195 tmp193 [V195 ] ( 0, 0 ) ref -> zero-ref single-def
;* V196 tmp194 [V196 ] ( 0, 0 ) ref -> zero-ref single-def
-; V197 tmp195 [V197,T110] ( 5, 2.50) ref -> x21
-; V198 tmp196 [V198,T18] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V199 tmp197 [V199,T30] ( 6, 6 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V200 tmp198 [V200,T58] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V201 tmp199 [V201,T59] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V202 tmp200 [V202,T60] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V197 tmp195 [V197,T111] ( 5, 2.50) ref -> x21
+; V198 tmp196 [V198,T19] ( 9, 9 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V199 tmp197 [V199,T31] ( 6, 6 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V200 tmp198 [V200,T59] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V201 tmp199 [V201,T60] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V202 tmp200 [V202,T61] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
;* V203 tmp201 [V203 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V204 tmp202 [V204 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V205 tmp203 [V205,T61] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V205 tmp203 [V205,T62] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
;* V206 tmp204 [V206 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V207 tmp205 [V207 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V208 tmp206 [V208,T62] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V208 tmp206 [V208,T63] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
;* V209 tmp207 [V209 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V210 tmp208 [V210 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V211 tmp209 [V211,T63] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V212 tmp210 [V212,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V213 tmp211 [V213,T65] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V211 tmp209 [V211,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V212 tmp210 [V212,T65] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V213 tmp211 [V213,T66] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
;* V214 tmp212 [V214 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V215 tmp213 [V215 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V216 tmp214 [V216,T66] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V217 tmp215 [V217,T67] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V216 tmp214 [V216,T67] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V217 tmp215 [V217,T68] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
;* V218 tmp216 [V218 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V219 tmp217 [V219 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V220 tmp218 [V220,T68] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V220 tmp218 [V220,T69] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
;* V221 tmp219 [V221 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V222 tmp220 [V222 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V223 tmp221 [V223,T69] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V224 tmp222 [V224,T70] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V225 tmp223 [V225,T71] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V226 tmp224 [V226,T72] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V223 tmp221 [V223,T70] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V224 tmp222 [V224,T71] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V225 tmp223 [V225,T72] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V226 tmp224 [V226,T73] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
;* V227 tmp225 [V227 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V228 tmp226 [V228 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V229 tmp227 [V229,T73] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V230 tmp228 [V230,T74] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V231 tmp229 [V231,T75] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V232 tmp230 [V232,T76] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V233 tmp231 [V233,T77] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V234 tmp232 [V234,T78] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V235 tmp233 [V235,T79] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V236 tmp234 [V236,T80] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V237 tmp235 [V237,T81] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V238 tmp236 [V238,T82] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-; V239 tmp237 [V239,T83] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V229 tmp227 [V229,T74] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V230 tmp228 [V230,T75] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V231 tmp229 [V231,T76] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V232 tmp230 [V232,T77] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V233 tmp231 [V233,T78] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V234 tmp232 [V234,T79] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V235 tmp233 [V235,T80] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V236 tmp234 [V236,T81] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V237 tmp235 [V237,T82] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V238 tmp236 [V238,T83] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+; V239 tmp237 [V239,T84] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
;* V240 tmp238 [V240 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V241 tmp239 [V241 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-;* V242 tmp240 [V242,T138] ( 0, 0 ) long -> zero-ref "field V09._ticks (fldOffset=0x0)" P-INDEP
-;* V243 tmp241 [V243,T139] ( 0, 0 ) long -> zero-ref "field V87._ticks (fldOffset=0x0)" P-INDEP
-;* V244 tmp242 [V244,T140] ( 0, 0 ) long -> zero-ref "field V116._ticks (fldOffset=0x0)" P-INDEP
-;* V245 tmp243 [V245,T141] ( 0, 0 ) long -> zero-ref "field V124._ticks (fldOffset=0x0)" P-INDEP
-;* V246 tmp244 [V246,T142] ( 0, 0 ) long -> zero-ref "field V139._ticks (fldOffset=0x0)" P-INDEP
-;* V247 tmp245 [V247,T143] ( 0, 0 ) long -> zero-ref "field V161._ticks (fldOffset=0x0)" P-INDEP
-;* V248 tmp246 [V248,T144] ( 0, 0 ) long -> zero-ref "field V169._ticks (fldOffset=0x0)" P-INDEP
-;* V249 tmp247 [V249,T145] ( 0, 0 ) long -> zero-ref "field V177._ticks (fldOffset=0x0)" P-INDEP
+;* V242 tmp240 [V242,T165] ( 0, 0 ) long -> zero-ref "field V09._ticks (fldOffset=0x0)" P-INDEP
+;* V243 tmp241 [V243,T166] ( 0, 0 ) long -> zero-ref "field V87._ticks (fldOffset=0x0)" P-INDEP
+;* V244 tmp242 [V244,T167] ( 0, 0 ) long -> zero-ref "field V116._ticks (fldOffset=0x0)" P-INDEP
+;* V245 tmp243 [V245,T168] ( 0, 0 ) long -> zero-ref "field V124._ticks (fldOffset=0x0)" P-INDEP
+;* V246 tmp244 [V246,T169] ( 0, 0 ) long -> zero-ref "field V139._ticks (fldOffset=0x0)" P-INDEP
+;* V247 tmp245 [V247,T170] ( 0, 0 ) long -> zero-ref "field V161._ticks (fldOffset=0x0)" P-INDEP
+;* V248 tmp246 [V248,T171] ( 0, 0 ) long -> zero-ref "field V169._ticks (fldOffset=0x0)" P-INDEP
+;* V249 tmp247 [V249,T172] ( 0, 0 ) long -> zero-ref "field V177._ticks (fldOffset=0x0)" P-INDEP
;* V250 tmp248 [V250 ] ( 0, 0 ) long -> zero-ref "field V204._ticks (fldOffset=0x0)" P-INDEP
;* V251 tmp249 [V251 ] ( 0, 0 ) long -> zero-ref "field V207._ticks (fldOffset=0x0)" P-INDEP
;* V252 tmp250 [V252 ] ( 0, 0 ) long -> zero-ref "field V210._ticks (fldOffset=0x0)" P-INDEP
;* V253 tmp251 [V253 ] ( 0, 0 ) long -> zero-ref "field V215._ticks (fldOffset=0x0)" P-INDEP
;* V254 tmp252 [V254 ] ( 0, 0 ) long -> zero-ref "field V219._ticks (fldOffset=0x0)" P-INDEP
;* V255 tmp253 [V255 ] ( 0, 0 ) long -> zero-ref "field V222._ticks (fldOffset=0x0)" P-INDEP
;* V256 tmp254 [V256 ] ( 0, 0 ) long -> zero-ref "field V228._ticks (fldOffset=0x0)" P-INDEP
;* V257 tmp255 [V257 ] ( 0, 0 ) long -> zero-ref "field V241._ticks (fldOffset=0x0)" P-INDEP
-;* V258 cse0 [V258,T02] ( 0, 0 ) byref -> zero-ref multi-def "CSE #04: aggressive"
-; V259 cse1 [V259,T00] (107, 53.50) long -> x20 multi-def "CSE #01: aggressive"
+;* V258 cse0 [V258,T03] ( 0, 0 ) byref -> zero-ref multi-def "CSE #04: aggressive"
+; V259 cse1 [V259,T02] ( 80, 40 ) long -> x20 multi-def "CSE #02: aggressive"
+; V260 cse2 [V260,T00] (107, 53.50) long -> registers multi-def "CSE #01: aggressive"
+; V261 rat0 [V261,T139] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V262 rat1 [V262,T140] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V263 rat2 [V263,T141] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V264 rat3 [V264,T142] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V265 rat4 [V265,T143] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V266 rat5 [V266,T144] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V267 rat6 [V267,T145] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V268 rat7 [V268,T146] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V269 rat8 [V269,T147] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V270 rat9 [V270,T148] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V271 rat10 [V271,T149] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V272 rat11 [V272,T150] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V273 rat12 [V273,T151] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V274 rat13 [V274,T152] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V275 rat14 [V275,T153] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V276 rat15 [V276,T154] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V277 rat16 [V277,T155] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V278 rat17 [V278,T156] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V279 rat18 [V279,T157] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V280 rat19 [V280,T158] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V281 rat20 [V281,T159] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V282 rat21 [V282,T160] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V283 rat22 [V283,T161] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V284 rat23 [V284,T162] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V285 rat24 [V285,T163] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
+; V286 rat25 [V286,T164] ( 2, 1 ) long -> x0 "Spilling to split statement for tree"
;
-; Lcl frame size = 8
+; Lcl frame size = 0
G_M37050_IG01:
stp fp, lr, [sp, #-0x30]!
- stp x19, x20, [sp, #0x18]
- str x21, [sp, #0x28]
+ stp x19, x20, [sp, #0x10]
+ stp x21, x22, [sp, #0x20]
mov fp, sp
mov x19, x0
;; size=20 bbWeight=1 PerfScore 4.00
G_M37050_IG02:
ldr w0, [x1, #0x38]
cmn w0, #2
bne G_M37050_IG84
;; size=12 bbWeight=1 PerfScore 4.50
G_M37050_IG03:
ldr x0, [x19, #0xD8]
cbnz x0, G_M37050_IG05
movz x20, #0xD1FFAB1E // data for System.Diagnostics.Tracing.RuntimeEventSource+<>O:<0>__GetCpuUsage
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
ldr x21, [x20]
cbnz x21, G_M37050_IG04
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x21, x0
add x14, x21, #8
mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
ldr q16, [@RWD00]
str q16, [x21, #0x18]
mov x14, x20
mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
;; size=80 bbWeight=0.50 PerfScore 9.75
G_M37050_IG04:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ movz x20, #0xD1FFAB1E
+ movk x20, #0xD1FFAB1E LSL #16
+ movk x20, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x21
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #216
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=248 bbWeight=0.50 PerfScore 26.75
G_M37050_IG05:
ldr x0, [x19, #0xE0]
cbnz x0, G_M37050_IG08
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG85
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG06:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0xD0]
- cbnz x21, G_M37050_IG07
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG85
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG06:
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ mov x21, x0
+ ldr x22, [x21, #-0xD0]
+ cbnz x22, G_M37050_IG07
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_0():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #208
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #208
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- ;; size=84 bbWeight=0.50 PerfScore 9.25
+ ;; size=88 bbWeight=0.50 PerfScore 9.50
G_M37050_IG07:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #224
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG08:
ldr x0, [x19, #0xB0]
cbnz x0, G_M37050_IG11
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG86
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG09:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0xC8]
- cbnz x21, G_M37050_IG10
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG86
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG09:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0xC8]
+ cbnz x22, G_M37050_IG10
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_1():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #200
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #200
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG10:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #176
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG11:
ldr x0, [x19, #0xB8]
cbnz x0, G_M37050_IG14
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG87
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG12:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0xC0]
- cbnz x21, G_M37050_IG13
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG87
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG12:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0xC0]
+ cbnz x22, G_M37050_IG13
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_2():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #192
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #192
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG13:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x0, [x20, #0x08]
+ ldr x0, [x21, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #184
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=204 bbWeight=0.50 PerfScore 21.25
+ ;; size=196 bbWeight=0.50 PerfScore 20.75
G_M37050_IG14:
ldr x0, [x19, #0xC0]
cbnz x0, G_M37050_IG17
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG88
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG15:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0xB8]
- cbnz x21, G_M37050_IG16
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG88
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG15:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0xB8]
+ cbnz x22, G_M37050_IG16
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_3():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #184
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #184
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG16:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x0, [x20, #0x08]
+ ldr x0, [x21, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #192
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=204 bbWeight=0.50 PerfScore 21.25
+ ;; size=196 bbWeight=0.50 PerfScore 20.75
G_M37050_IG17:
ldr x0, [x19, #0xC8]
cbnz x0, G_M37050_IG20
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG89
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG18:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0xB0]
- cbnz x21, G_M37050_IG19
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG89
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG18:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0xB0]
+ cbnz x22, G_M37050_IG19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_4():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #176
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #176
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG19:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x0, [x20, #0x08]
+ ldr x0, [x21, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #200
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=204 bbWeight=0.50 PerfScore 21.25
+ ;; size=196 bbWeight=0.50 PerfScore 20.75
G_M37050_IG20:
ldr x0, [x19, #0xD0]
cbnz x0, G_M37050_IG23
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG90
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG21:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0xA8]
- cbnz x21, G_M37050_IG22
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG90
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG21:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0xA8]
+ cbnz x22, G_M37050_IG22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_5():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #168
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #168
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG22:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #208
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG23:
ldr x0, [x19, #0xE8]
cbnz x0, G_M37050_IG26
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG91
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG24:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0xA0]
- cbnz x21, G_M37050_IG25
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG91
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG24:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0xA0]
+ cbnz x22, G_M37050_IG25
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_6():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #160
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #160
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG25:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x08]
add x14, x19, #232
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=192 bbWeight=0.50 PerfScore 20.25
+ ;; size=184 bbWeight=0.50 PerfScore 19.75
G_M37050_IG26:
ldr x0, [x19, #0xF0]
cbnz x0, G_M37050_IG29
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG92
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG27:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x98]
- cbnz x21, G_M37050_IG28
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG92
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG27:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x98]
+ cbnz x22, G_M37050_IG28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_7():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #152
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #152
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG28:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x0, [x20, #0x08]
+ ldr x0, [x21, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #152 LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #240
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=204 bbWeight=0.50 PerfScore 21.25
+ ;; size=196 bbWeight=0.50 PerfScore 20.75
G_M37050_IG29:
ldr x0, [x19, #0xF8]
cbnz x0, G_M37050_IG32
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG93
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG30:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x90]
- cbnz x21, G_M37050_IG31
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG93
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG30:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x90]
+ cbnz x22, G_M37050_IG31
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_8():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #144
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #144
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG31:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x08]
add x14, x19, #248
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=192 bbWeight=0.50 PerfScore 20.25
+ ;; size=184 bbWeight=0.50 PerfScore 19.75
G_M37050_IG32:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG35
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG94
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG33:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x88]
- cbnz x21, G_M37050_IG34
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG94
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG33:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x88]
+ cbnz x22, G_M37050_IG34
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_9():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #136
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #136
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG34:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x0, [x20, #0x08]
+ ldr x0, [x21, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #152 LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #0xD1FFAB1E
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=204 bbWeight=0.50 PerfScore 21.25
+ ;; size=196 bbWeight=0.50 PerfScore 20.75
G_M37050_IG35:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG38
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG95
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG36:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x80]
- cbnz x21, G_M37050_IG37
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG95
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG36:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x80]
+ cbnz x22, G_M37050_IG37
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_10():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #128
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #128
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG37:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x0, [x20, #0x08]
+ ldr x0, [x21, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x20, #0x08]
- ldr x0, [x20, #0x10]
+ str x0, [x21, #0x08]
+ ldr x0, [x21, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x10]
+ str x14, [x21, #0x10]
movz x14, #0xD1FFAB1E
movk x14, #152 LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #0xD1FFAB1E
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=256 bbWeight=0.50 PerfScore 27.50
+ ;; size=248 bbWeight=0.50 PerfScore 27.00
G_M37050_IG38:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG41
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG96
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG39:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x78]
- cbnz x21, G_M37050_IG40
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG96
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG39:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x78]
+ cbnz x22, G_M37050_IG40
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_11():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #120
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #120
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG40:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x08]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=192 bbWeight=0.50 PerfScore 20.25
+ ;; size=184 bbWeight=0.50 PerfScore 19.75
G_M37050_IG41:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG44
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG97
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG42:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x70]
- cbnz x21, G_M37050_IG43
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG97
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG42:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x70]
+ cbnz x22, G_M37050_IG43
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_12():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #112
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #112
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG43:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG44:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG47
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG98
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG45:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x68]
- cbnz x21, G_M37050_IG46
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG98
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG45:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x68]
+ cbnz x22, G_M37050_IG46
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_13():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #104
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #104
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG46:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG47:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG50
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG99
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG48:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x60]
- cbnz x21, G_M37050_IG49
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG99
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG48:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x60]
+ cbnz x22, G_M37050_IG49
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_14():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #96
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #96
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG49:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x0, [x20, #0x08]
+ ldr x0, [x21, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #152 LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #0xD1FFAB1E
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=204 bbWeight=0.50 PerfScore 21.25
+ ;; size=196 bbWeight=0.50 PerfScore 20.75
G_M37050_IG50:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG53
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG100
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG51:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x58]
- cbnz x21, G_M37050_IG52
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG100
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG51:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x58]
+ cbnz x22, G_M37050_IG52
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_15():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #88
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #88
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG52:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG53:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG56
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG101
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG54:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x50]
- cbnz x21, G_M37050_IG55
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG101
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG54:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x50]
+ cbnz x22, G_M37050_IG55
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_16():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #80
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #80
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG55:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x0, [x20, #0x08]
+ ldr x0, [x21, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x20, #0x08]
- ldr x0, [x20, #0x10]
+ str x0, [x21, #0x08]
+ ldr x0, [x21, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x10]
+ str x14, [x21, #0x10]
add x14, x19, #0xD1FFAB1E
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG56:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG59
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG102
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG57:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x48]
- cbnz x21, G_M37050_IG58
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG102
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG57:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x48]
+ cbnz x22, G_M37050_IG58
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_17():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #72
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #72
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG58:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG59:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG62
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG103
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG60:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x40]
- cbnz x21, G_M37050_IG61
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG103
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG60:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x40]
+ cbnz x22, G_M37050_IG61
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_18():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #64
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #64
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG61:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG62:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG65
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG104
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG63:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x38]
- cbnz x21, G_M37050_IG64
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG104
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG63:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x38]
+ cbnz x22, G_M37050_IG64
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_19():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #56
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #56
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG64:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG65:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG68
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG105
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG66:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x30]
- cbnz x21, G_M37050_IG67
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG105
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG66:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x30]
+ cbnz x22, G_M37050_IG67
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_20():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #48
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #48
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG67:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG68:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG71
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG106
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG69:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x28]
- cbnz x21, G_M37050_IG70
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG106
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG69:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x28]
+ cbnz x22, G_M37050_IG70
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_21():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #40
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #40
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG70:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG71:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG74
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG107
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG72:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x20]
- cbnz x21, G_M37050_IG73
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG107
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG72:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x20]
+ cbnz x22, G_M37050_IG73
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_22():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #32
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #32
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG73:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x08]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=192 bbWeight=0.50 PerfScore 20.25
+ ;; size=184 bbWeight=0.50 PerfScore 19.75
G_M37050_IG74:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG77
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG108
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG75:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x18]
- cbnz x21, G_M37050_IG76
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG108
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG75:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x18]
+ cbnz x22, G_M37050_IG76
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_23():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #24
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #24
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG76:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=244 bbWeight=0.50 PerfScore 26.50
+ ;; size=236 bbWeight=0.50 PerfScore 26.00
G_M37050_IG77:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG80
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG109
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG78:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x10]
- cbnz x21, G_M37050_IG79
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG109
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG78:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x10]
+ cbnz x22, G_M37050_IG79
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_24():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #16
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #16
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG79:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x08]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=192 bbWeight=0.50 PerfScore 20.25
+ ;; size=184 bbWeight=0.50 PerfScore 19.75
G_M37050_IG80:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M37050_IG83
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldapr w0, [x0]
- tbz w0, #0, G_M37050_IG110
- ;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG81:
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- ldr x21, [x20, #-0x08]
- cbnz x21, G_M37050_IG82
+ add x0, x20, #0xD1FFAB1E
+ movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldapr w1, [x1]
+ tbz w1, #0, G_M37050_IG110
+ ;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG81:
+ movz x21, #0xD1FFAB1E
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ ldr x22, [x21, #-0x08]
+ cbnz x22, G_M37050_IG82
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- ldr x15, [x20, #-0xD8]
+ mov x22, x0
+ ldr x15, [x21, #-0xD8]
cbz x15, G_M37050_IG111
- add x14, x21, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_25():double:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- sub x14, x20, #8
- mov x15, x21
+ str x14, [x22, #0x18]
+ sub x14, x21, #8
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 9.25
G_M37050_IG82:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ mov x0, x20
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x2, x19
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x0, x21
+ mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x20, #56
- mov x15, x21
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x0, [x20, #0x08]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x20, #0x08]
ldr x0, [x20, #0x10]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x20, #0x10]
movz x14, #0xD1FFAB1E
movk x14, #152 LSL #16
str x14, [x20, #0x50]
add x14, x19, #0xD1FFAB1E
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- ;; size=256 bbWeight=0.50 PerfScore 27.50
+ ;; size=248 bbWeight=0.50 PerfScore 27.00
G_M37050_IG83:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.AppContext:LogSwitchValues(System.Diagnostics.Tracing.RuntimeEventSource)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x0, x19
mov w1, #2
mov w2, #16
movz x3, #0xD1FFAB1E // code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
;; size=56 bbWeight=0.50 PerfScore 6.50
G_M37050_IG84:
- ldr x21, [sp, #0x28]
- ldp x19, x20, [sp, #0x18]
+ ldp x21, x22, [sp, #0x20]
+ ldp x19, x20, [sp, #0x10]
ldp fp, lr, [sp], #0x30
ret lr
- ;; size=16 bbWeight=1 PerfScore 5.00
+ ;; size=16 bbWeight=1 PerfScore 4.00
G_M37050_IG85:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG06
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG86:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG09
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG87:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG12
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG88:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG15
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG89:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG18
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG90:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG21
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG91:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG24
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG92:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG27
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG93:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG30
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG94:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG33
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG95:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG36
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG96:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG39
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG97:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG42
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG98:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG45
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG99:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG48
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG100:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG51
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG101:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG54
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG102:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG57
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG103:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG60
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG104:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG63
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG105:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG66
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG106:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG69
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG107:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG72
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG108:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG75
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG109:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG78
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG110:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M37050_IG81
- ;; size=20 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
G_M37050_IG111:
movz x0, #0xD1FFAB1E // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-RWD00 dq 0000EE979804D010h, 0000EE979C06B588h
+RWD00 dq 0000E9185004D010h, 0000E9185406B570h
-; Total bytes of code 9752, prolog size 16, PerfScore 1048.50, instruction count 2438, allocated bytes for code 9752 (MethodHash=21226f45) for method System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
+; Total bytes of code 9656, prolog size 16, PerfScore 1061.00, instruction count 2414, allocated bytes for code 9656 (MethodHash=21226f45) for method System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
; ============================================================
-76 (-9.90 % of base) - System.Xml.XPath.XPathNavigator:ComparePosition(System.Xml.XPath.XPathNavigator):int:this
; Assembly listing for method System.Xml.XPath.XPathNavigator:ComparePosition(System.Xml.XPath.XPathNavigator):int:this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T09] ( 6, 4 ) ref -> x20 this class-hnd single-def <System.Xml.XPath.XPathNavigator>
; V01 arg1 [V01,T08] ( 6, 4.50) ref -> x19 class-hnd single-def <System.Xml.XPath.XPathNavigator>
; V02 loc0 [V02,T03] ( 10, 12 ) ref -> x20 class-hnd single-def <System.Xml.XPath.XPathNavigator>
; V03 loc1 [V03,T04] ( 9, 11.50) ref -> x19 class-hnd single-def <System.Xml.XPath.XPathNavigator>
; V04 loc2 [V04,T00] ( 7, 13.75) int -> x23
-; V05 loc3 [V05,T11] ( 5, 5.75) int -> x26
+; V05 loc3 [V05,T10] ( 5, 5.75) int -> x26
; V06 loc4 [V06,T06] ( 4, 9 ) ref -> x22 class-hnd single-def <System.Xml.XPath.XPathNavigator>
; V07 loc5 [V07,T01] ( 4, 12.50) ref -> x23 class-hnd single-def <System.Xml.XPath.XPathNavigator>
;# V08 OutArgs [V08 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V09 tmp1 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.RuntimeType>
-; V10 tmp2 [V10,T10] ( 6, 6 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.String>
-;* V11 tmp3 [V11 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V12 tmp4 [V12 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V10 tmp2 [V10 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V11 tmp3 [V11,T13] ( 3, 2.50) ref -> x0 single-def "spilling varStr"
+;* V12 tmp4 [V12 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
; V13 tmp5 [V13,T15] ( 2, 2 ) int -> x0 "Single return block return value"
; V14 tmp6 [V14,T14] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
-; V15 cse0 [V15,T13] ( 2, 4.50) long -> x26 hoist "CSE #08: aggressive"
+; V15 cse0 [V15,T12] ( 2, 4.50) long -> x26 hoist "CSE #08: aggressive"
; V16 cse1 [V16,T16] ( 3, 1.50) long -> x22 "CSE #05: moderate"
; V17 cse2 [V17,T17] ( 3, 1.50) long -> x25 "CSE #06: moderate"
; V18 cse3 [V18,T05] ( 6, 10 ) long -> x21 "CSE #02: aggressive"
; V19 cse4 [V19,T07] ( 4, 9 ) long -> x24 "CSE #03: aggressive"
-; V20 cse5 [V20,T12] ( 3, 5 ) long -> x25 hoist "CSE #07: aggressive"
+; V20 cse5 [V20,T11] ( 3, 5 ) long -> x25 hoist "CSE #07: aggressive"
; V21 rat0 [V21,T02] ( 4, 12.25) int -> x23 "Trip count IV"
;
; Lcl frame size = 0
G_M40554_IG01:
stp fp, lr, [sp, #-0x50]!
stp x19, x20, [sp, #0x10]
stp x21, x22, [sp, #0x20]
stp x23, x24, [sp, #0x30]
stp x25, x26, [sp, #0x40]
mov fp, sp
mov x20, x0
mov x19, x1
;; size=32 bbWeight=1 PerfScore 6.50
G_M40554_IG02:
- cbz x19, G_M40554_IG18
+ cbz x19, G_M40554_IG19
;; size=4 bbWeight=1 PerfScore 1.00
G_M40554_IG03:
mov x0, x20
mov x1, x19
ldr x2, [x20]
ldr x2, [x2, #0x78]
ldr x2, [x2, #0x30]
blr x2
- cbnz w0, G_M40554_IG24
+ cbnz w0, G_M40554_IG25
mov x0, x20
ldr x1, [x20]
ldr x1, [x1, #0x58]
ldr x1, [x1]
blr x1
mov x20, x0
mov x0, x19
ldr x1, [x19]
ldr x1, [x1, #0x58]
ldr x1, [x1]
blr x1
mov x19, x0
mov x0, x20
ldr x21, [x20]
ldr x22, [x21, #0x58]
ldr x1, [x22]
blr x1
movz x1, #0xD1FFAB1E // code for System.Xml.XPath.XPathNavigator:GetDepth(System.Xml.XPath.XPathNavigator):int
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
sxtw w23, w0
mov x0, x19
ldr x24, [x19]
ldr x25, [x24, #0x58]
ldr x1, [x25]
blr x1
movz x1, #0xD1FFAB1E // code for System.Xml.XPath.XPathNavigator:GetDepth(System.Xml.XPath.XPathNavigator):int
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
sxtw w26, w0
cmp w23, w26
ble G_M40554_IG07
b G_M40554_IG05
;; size=176 bbWeight=0.50 PerfScore 34.75
G_M40554_IG04:
mov x0, x20
ldr x1, [x21, #0x70]
ldr x1, [x1, #0x08]
blr x1
sub w23, w23, #1
;; size=20 bbWeight=4 PerfScore 32.00
G_M40554_IG05:
cmp w23, w26
bgt G_M40554_IG04
;; size=8 bbWeight=4 PerfScore 6.00
G_M40554_IG06:
mov x0, x20
mov x1, x19
ldr x2, [x21, #0x78]
ldr x2, [x2, #0x30]
blr x2
- cbnz w0, G_M40554_IG22
+ cbnz w0, G_M40554_IG23
;; size=24 bbWeight=0.50 PerfScore 4.50
G_M40554_IG07:
cmp w26, w23
ble G_M40554_IG12
;; size=8 bbWeight=0.50 PerfScore 0.75
G_M40554_IG08:
neg w0, w23
add w0, w0, w26
add w23, w0, #1
b G_M40554_IG10
;; size=16 bbWeight=0.25 PerfScore 0.62
G_M40554_IG09:
mov x0, x19
ldr x1, [x24, #0x70]
ldr x1, [x1, #0x08]
blr x1
;; size=16 bbWeight=4 PerfScore 30.00
G_M40554_IG10:
sub w23, w23, #1
cbnz w23, G_M40554_IG09
;; size=8 bbWeight=4 PerfScore 6.00
G_M40554_IG11:
mov x0, x20
mov x1, x19
ldr x2, [x21, #0x78]
ldr x2, [x2, #0x30]
blr x2
- cbnz w0, G_M40554_IG20
+ cbnz w0, G_M40554_IG21
;; size=24 bbWeight=0.50 PerfScore 4.50
G_M40554_IG12:
mov x0, x20
ldr x1, [x22]
blr x1
mov x22, x0
mov x0, x19
ldr x1, [x25]
blr x1
mov x23, x0
ldr x25, [x22]
ldr x26, [x25, #0x70]
b G_M40554_IG14
;; size=44 bbWeight=0.50 PerfScore 8.50
G_M40554_IG13:
mov x0, x20
ldr x1, [x21, #0x70]
ldr x1, [x1, #0x08]
blr x1
mov x0, x19
ldr x1, [x24, #0x70]
ldr x1, [x1, #0x08]
blr x1
;; size=32 bbWeight=4 PerfScore 60.00
G_M40554_IG14:
mov x0, x22
ldr x1, [x26, #0x08]
blr x1
- cbz w0, G_M40554_IG18
+ cbz w0, G_M40554_IG19
mov x0, x23
ldr x1, [x23]
ldr x1, [x1, #0x70]
ldr x1, [x1, #0x08]
blr x1
- cbz w0, G_M40554_IG18
+ cbz w0, G_M40554_IG19
mov x0, x22
mov x1, x23
ldr x2, [x25, #0x78]
ldr x2, [x2, #0x30]
blr x2
cbz w0, G_M40554_IG13
;; size=64 bbWeight=4 PerfScore 104.00
G_M40554_IG15:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Object:GetType():System.Type:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov w1, #1
movz x2, #0xD1FFAB1E // code for System.RuntimeType:GetCachedName(int):System.String:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x0, x2
- beq G_M40554_IG16
- cbz x0, G_M40554_IG16
- ldr w2, [x0, #0x08]
- cmp w2, #46
- bne G_M40554_IG16
- ldr w2, [x0, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- ;; size=132 bbWeight=0.50 PerfScore 16.25
+ cbz x0, G_M40554_IG17
+ ;; size=52 bbWeight=0.50 PerfScore 6.50
G_M40554_IG16:
+ ldr wzr, [x0, #0x08]
+ ;; size=4 bbWeight=0.25 PerfScore 0.75
+G_M40554_IG17:
mov x0, x20
mov x1, x19
movz x2, #0xD1FFAB1E // code for System.Xml.XPath.XPathNavigator:CompareSiblings(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator):int
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
;; size=24 bbWeight=0.50 PerfScore 2.75
-G_M40554_IG17:
+G_M40554_IG18:
ldp x25, x26, [sp, #0x40]
ldp x23, x24, [sp, #0x30]
ldp x21, x22, [sp, #0x20]
ldp x19, x20, [sp, #0x10]
ldp fp, lr, [sp], #0x50
br x2
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M40554_IG18:
+G_M40554_IG19:
mov w0, #3
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M40554_IG19:
+G_M40554_IG20:
ldp x25, x26, [sp, #0x40]
ldp x23, x24, [sp, #0x30]
ldp x21, x22, [sp, #0x20]
ldp x19, x20, [sp, #0x10]
ldp fp, lr, [sp], #0x50
ret lr
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M40554_IG20:
+G_M40554_IG21:
mov w0, wzr
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M40554_IG21:
+G_M40554_IG22:
ldp x25, x26, [sp, #0x40]
ldp x23, x24, [sp, #0x30]
ldp x21, x22, [sp, #0x20]
ldp x19, x20, [sp, #0x10]
ldp fp, lr, [sp], #0x50
ret lr
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M40554_IG22:
+G_M40554_IG23:
mov w0, #1
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M40554_IG23:
+G_M40554_IG24:
ldp x25, x26, [sp, #0x40]
ldp x23, x24, [sp, #0x30]
ldp x21, x22, [sp, #0x20]
ldp x19, x20, [sp, #0x10]
ldp fp, lr, [sp], #0x50
ret lr
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M40554_IG24:
+G_M40554_IG25:
mov w0, #2
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M40554_IG25:
+G_M40554_IG26:
ldp x25, x26, [sp, #0x40]
ldp x23, x24, [sp, #0x30]
ldp x21, x22, [sp, #0x20]
ldp x19, x20, [sp, #0x10]
ldp fp, lr, [sp], #0x50
ret lr
;; size=24 bbWeight=0.50 PerfScore 3.00
-; Total bytes of code 768, prolog size 24, PerfScore 334.12, instruction count 192, allocated bytes for code 768 (MethodHash=b6286195) for method System.Xml.XPath.XPathNavigator:ComparePosition(System.Xml.XPath.XPathNavigator):int:this (FullOpts)
+; Total bytes of code 692, prolog size 24, PerfScore 325.12, instruction count 173, allocated bytes for code 692 (MethodHash=b6286195) for method System.Xml.XPath.XPathNavigator:ComparePosition(System.Xml.XPath.XPathNavigator):int:this (FullOpts)
; ============================================================
-72 (-8.57 % of base) - System.Security.Cryptography.Pkcs.SignerInfo:RemoveCounterSignature(int):this
; Assembly listing for method System.Security.Cryptography.Pkcs.SignerInfo:RemoveCounterSignature(int):this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T04] ( 5, 5 ) ref -> x20 this class-hnd single-def <System.Security.Cryptography.Pkcs.SignerInfo>
-; V01 arg1 [V01,T03] ( 5, 5.50) int -> x19 single-def
-; V02 loc0 [V02,T14] ( 4, 4 ) int -> x0 single-def
-; V03 loc1 [V03,T18] ( 4, 3 ) byref -> x20 single-def
-; V04 loc2 [V04,T13] ( 6, 4 ) int -> x22
-; V05 loc3 [V05,T21] ( 4, 2.50) int -> x23
-; V06 loc4 [V06,T19] ( 4, 3 ) ubyte -> x24
-; V07 loc5 [V07,T12] ( 4, 5.50) int -> x25
-; V08 loc6 [V08,T06] ( 4, 6.50) ref -> x21 class-hnd exact single-def <System.Security.Cryptography.Asn1.AttributeAsn[]>
-; V09 loc7 [V09,T01] ( 6, 17.50) int -> x26
+; V00 this [V00,T05] ( 5, 5 ) ref -> x20 this class-hnd single-def <System.Security.Cryptography.Pkcs.SignerInfo>
+; V01 arg1 [V01,T04] ( 5, 5.50) int -> x19 single-def
+; V02 loc0 [V02,T13] ( 4, 4 ) int -> x0 single-def
+; V03 loc1 [V03,T16] ( 4, 3 ) byref -> x0 single-def
+; V04 loc2 [V04,T12] ( 6, 4 ) int -> x2
+; V05 loc3 [V05,T19] ( 4, 2.50) int -> x3
+; V06 loc4 [V06,T17] ( 4, 3 ) ubyte -> x4
+; V07 loc5 [V07,T11] ( 4, 5.50) int -> x5
+; V08 loc6 [V08,T07] ( 4, 6.50) ref -> x1 class-hnd exact single-def <System.Security.Cryptography.Asn1.AttributeAsn[]>
+; V09 loc7 [V09,T01] ( 6, 17.50) int -> x6
;* V10 loc8 [V10 ] ( 0, 0 ) struct (16) zero-ref <System.Security.Cryptography.Asn1.AttributeAsn>
;# V11 OutArgs [V11 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V12 tmp1 [V12,T22] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-; V13 tmp2 [V13,T23] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-; V14 tmp3 [V14,T24] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-; V15 tmp4 [V15,T25] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
+; V12 tmp1 [V12,T21] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+; V13 tmp2 [V13,T22] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+; V14 tmp3 [V14,T23] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+; V15 tmp4 [V15,T24] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
;* V16 tmp5 [V16 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Security.Cryptography.Pkcs.SignerInfoCollection>
-; V17 tmp6 [V17,T15] ( 2, 4 ) ref -> x2 class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Pkcs.SignedCms>
+; V17 tmp6 [V17,T14] ( 2, 4 ) ref -> x1 class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Pkcs.SignedCms>
;* V18 tmp7 [V18 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V19 tmp8 [V19,T17] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V20 tmp9 [V20 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V21 tmp10 [V21 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V22 tmp11 [V22,T02] ( 5, 14 ) ref -> x2 "field V10.AttrType (fldOffset=0x0)" P-INDEP
-; V23 tmp12 [V23,T07] ( 3, 6.50) ref -> [fp+0x18] spill-single-def "field V10.AttrValues (fldOffset=0x8)" P-INDEP
-; V24 tmp13 [V24,T16] ( 2, 4 ) ref -> x0 single-def "argument with side effect"
-; V25 tmp14 [V25,T09] ( 3, 6 ) ref -> x2 single-def "arr expr"
-; V26 tmp15 [V26,T00] ( 3, 24 ) byref -> x0 "BlockOp address local"
+;* V19 tmp8 [V19 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
+; V20 tmp9 [V20,T03] ( 2, 8 ) int -> x8 "spilling unroll qmark"
+; V21 tmp10 [V21,T02] ( 6, 15 ) ref -> x8 "field V10.AttrType (fldOffset=0x0)" P-INDEP
+; V22 tmp11 [V22,T08] ( 3, 6.50) ref -> x7 "field V10.AttrValues (fldOffset=0x8)" P-INDEP
+; V23 tmp12 [V23,T15] ( 2, 4 ) ref -> x0 single-def "argument with side effect"
+; V24 tmp13 [V24,T09] ( 3, 6 ) ref -> x1 single-def "arr expr"
+; V25 tmp14 [V25,T00] ( 3, 24 ) byref -> x7 "BlockOp address local"
+; V26 tmp15 [V26,T25] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
; V27 tmp16 [V27,T26] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
; V28 tmp17 [V28,T27] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
; V29 tmp18 [V29,T28] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
-; V30 tmp19 [V30,T29] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
-; V31 cse0 [V31,T10] ( 3, 6 ) int -> x0 "CSE #06: aggressive"
-; V32 cse1 [V32,T08] ( 3, 6.25) ref -> x28 hoist "CSE #03: aggressive"
-; V33 cse2 [V33,T05] ( 5, 7 ) int -> x27 "CSE #07: aggressive"
-; V34 cse3 [V34,T11] ( 3, 6 ) int -> x1 "CSE #04: moderate"
-; V35 cse4 [V35,T20] ( 3, 3 ) ref -> x21 "CSE #02: moderate"
+; V30 cse0 [V30,T10] ( 3, 6 ) int -> x8 "CSE #04: aggressive"
+; V31 cse1 [V31,T06] ( 5, 7 ) int -> x20 "CSE #05: aggressive"
+; V32 cse2 [V32,T18] ( 3, 3 ) ref -> x1 "CSE #02: moderate"
+; V33 rat0 [V33,T20] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 16
+; Lcl frame size = 0
G_M28540_IG01:
- stp fp, lr, [sp, #-0x70]!
- stp x19, x20, [sp, #0x20]
- stp x21, x22, [sp, #0x30]
- stp x23, x24, [sp, #0x40]
- stp x25, x26, [sp, #0x50]
- stp x27, x28, [sp, #0x60]
+ stp fp, lr, [sp, #-0x20]!
+ stp x19, x20, [sp, #0x10]
mov fp, sp
mov x20, x0
mov w19, w1
- ;; size=36 bbWeight=1 PerfScore 7.50
+ ;; size=20 bbWeight=1 PerfScore 3.50
G_M28540_IG02:
- tbnz w19, #31, G_M28540_IG19
+ tbnz w19, #31, G_M28540_IG18
ldr x0, [x20, #0x30]
movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.Pkcs.SignedCms:get_SignerInfos():System.Security.Cryptography.Pkcs.SignerInfoCollection:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
ldr x0, [x0, #0x08]
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.Pkcs.SignerInfoCollection:FindIndexForSigner(System.Security.Cryptography.Pkcs.SignerInfo[],System.Security.Cryptography.Pkcs.SignerInfo):int
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- tbnz w0, #31, G_M28540_IG18
- ldr x2, [x20, #0x30]
- ldr x2, [x2, #0x40]
- ldr w1, [x2, #0x08]
- cmp w0, w1
- bhs G_M28540_IG20
- mov w1, #184
+ tbnz w0, #31, G_M28540_IG17
+ ldr x1, [x20, #0x30]
+ ldr x1, [x1, #0x40]
+ ldr w2, [x1, #0x08]
+ cmp w0, w2
+ bhs G_M28540_IG19
+ mov w2, #184
mov x3, #16
- umaddl x0, w0, w1, x3
- add x20, x2, x0
- ldr x21, [x20]
- cbz x21, G_M28540_IG17
- movn w22, #0
- movn w23, #0
- mov w24, wzr
- mov w25, wzr
- mov w26, wzr
- ldr w27, [x21, #0x08]
- cmp w27, #0
- ble G_M28540_IG08
+ umaddl x0, w0, w2, x3
+ add x0, x1, x0
+ ldr x1, [x0]
+ cbz x1, G_M28540_IG16
+ movn w2, #0
+ movn w3, #0
+ mov w4, wzr
+ mov w5, wzr
+ mov w6, wzr
+ ldr w20, [x1, #0x08]
+ cmp w20, #0
+ ble G_M28540_IG07
+ align [0 bytes for IG03]
+ align [0 bytes]
+ align [0 bytes]
+ align [0 bytes]
;; size=140 bbWeight=1 PerfScore 50.50
G_M28540_IG03:
- movz x28, #0xD1FFAB1E
- movk x28, #0xD1FFAB1E LSL #16
- movk x28, #0xD1FFAB1E LSL #32
- ;; size=12 bbWeight=0.25 PerfScore 0.38
+ ubfiz x7, x6, #4, #32
+ add x7, x7, #16
+ add x7, x1, x7
+ ldp x8, x7, [x7]
+ cbz x8, G_M28540_IG06
+ ;; size=20 bbWeight=4 PerfScore 28.00
G_M28540_IG04:
- ubfiz x0, x26, #4, #32
- add x0, x0, #16
- add x0, x21, x0
- ldp x2, x3, [x0]
- str x3, [fp, #0x18] // [V23 tmp12]
- cmp x2, x28
- beq G_M28540_IG06
- ;; size=28 bbWeight=4 PerfScore 34.00
+ ldr w9, [x8, #0x08]
+ cmp w9, #20
+ bne G_M28540_IG06
+ ;; size=12 bbWeight=1 PerfScore 4.50
G_M28540_IG05:
- cbz x2, G_M28540_IG07
- ldr w1, [x2, #0x08]
- cmp w1, #20
- bne G_M28540_IG07
- add x0, x2, #12
- lsl w2, w1, #1
- mov w2, w2
- add x1, x28, #12
- movz x4, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x4, #0xD1FFAB1E LSL #16
- movk x4, #0xD1FFAB1E LSL #32
- ldr x4, [x4]
- blr x4
- cbz w0, G_M28540_IG07
- ;; size=56 bbWeight=2 PerfScore 29.00
+ ldr q16, [x8, #0x0C]
+ ldr q17, [x8, #0x1C]
+ ldr q18, [@RWD00]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD16]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x8, #0x24]
+ ldr q18, [@RWD32]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x8, v16.d[0]
+ cmp x8, #0
+ cset x8, eq
+ cbz w8, G_M28540_IG06
+ ldr w8, [x7, #0x08]
+ add w8, w8, w5
+ cmp w19, w8
+ blt G_M28540_IG10
+ sxtw w5, w8
+ ;; size=84 bbWeight=2 PerfScore 54.00
G_M28540_IG06:
- ldr x3, [fp, #0x18] // [V23 tmp12]
- ldr w0, [x3, #0x08]
- add w0, w0, w25
- cmp w19, w0
- blt G_M28540_IG11
- sxtw w25, w0
- ;; size=24 bbWeight=2 PerfScore 15.00
-G_M28540_IG07:
- add w26, w26, #1
- cmp w27, w26
- bgt G_M28540_IG04
+ add w6, w6, #1
+ cmp w20, w6
+ bgt G_M28540_IG03
;; size=12 bbWeight=4 PerfScore 8.00
-G_M28540_IG08:
- tbnz w22, #31, G_M28540_IG16
- cbz w24, G_M28540_IG12
+G_M28540_IG07:
+ tbnz w2, #31, G_M28540_IG15
+ cbz w4, G_M28540_IG11
;; size=8 bbWeight=1 PerfScore 2.00
-G_M28540_IG09:
- cmp w27, #1
- bne G_M28540_IG14
- str xzr, [x20]
+G_M28540_IG08:
+ cmp w20, #1
+ bne G_M28540_IG13
+ str xzr, [x0]
;; size=12 bbWeight=0.50 PerfScore 1.25
-G_M28540_IG10:
- ldp x27, x28, [sp, #0x60]
- ldp x25, x26, [sp, #0x50]
- ldp x23, x24, [sp, #0x40]
- ldp x21, x22, [sp, #0x30]
- ldp x19, x20, [sp, #0x20]
- ldp fp, lr, [sp], #0x70
+G_M28540_IG09:
+ ldp x19, x20, [sp, #0x10]
+ ldp fp, lr, [sp], #0x20
ret lr
- ;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M28540_IG11:
- sxtw w22, w26
- sub w23, w19, w25
- cbnz w23, G_M28540_IG08
- ldr w0, [x3, #0x08]
- mov w1, #1
- cmp w0, #1
- csel w24, w24, w1, ne
- b G_M28540_IG08
+ ;; size=12 bbWeight=0.50 PerfScore 1.50
+G_M28540_IG10:
+ sxtw w2, w6
+ sub w3, w19, w5
+ cbnz w3, G_M28540_IG07
+ ldr w5, [x7, #0x08]
+ mov w6, #1
+ cmp w5, #1
+ csel w4, w4, w6, ne
+ b G_M28540_IG07
;; size=32 bbWeight=0.50 PerfScore 3.75
-G_M28540_IG12:
- cmp w22, w27
- bhs G_M28540_IG20
- ubfiz x0, x22, #4, #32
+G_M28540_IG11:
+ cmp w2, w20
+ bhs G_M28540_IG19
+ ubfiz x0, x2, #4, #32
add x0, x0, #16
- add x0, x21, x0
+ add x0, x1, x0
add x0, x0, #8
- mov w1, w23
+ mov w1, w3
movz x2, #0xD1FFAB1E // code for Internal.Cryptography.PkcsHelpers:RemoveAt[System.ReadOnlyMemory`1[ubyte]](byref,int)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M28540_IG13:
- ldp x27, x28, [sp, #0x60]
- ldp x25, x26, [sp, #0x50]
- ldp x23, x24, [sp, #0x40]
- ldp x21, x22, [sp, #0x30]
- ldp x19, x20, [sp, #0x20]
- ldp fp, lr, [sp], #0x70
+G_M28540_IG12:
+ ldp x19, x20, [sp, #0x10]
+ ldp fp, lr, [sp], #0x20
br x2
- ;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M28540_IG14:
- mov x0, x20
- mov w1, w22
+ ;; size=12 bbWeight=0.50 PerfScore 1.50
+G_M28540_IG13:
+ mov w1, w2
movz x2, #0xD1FFAB1E // code for Internal.Cryptography.PkcsHelpers:RemoveAt[System.Security.Cryptography.Asn1.AttributeAsn](byref,int)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
- ;; size=24 bbWeight=0.50 PerfScore 2.75
-G_M28540_IG15:
- ldp x27, x28, [sp, #0x60]
- ldp x25, x26, [sp, #0x50]
- ldp x23, x24, [sp, #0x40]
- ldp x21, x22, [sp, #0x30]
- ldp x19, x20, [sp, #0x20]
- ldp fp, lr, [sp], #0x70
+ ;; size=20 bbWeight=0.50 PerfScore 2.50
+G_M28540_IG14:
+ ldp x19, x20, [sp, #0x10]
+ ldp fp, lr, [sp], #0x20
br x2
- ;; size=28 bbWeight=0.50 PerfScore 3.50
+ ;; size=12 bbWeight=0.50 PerfScore 1.50
+G_M28540_IG15:
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ bl CORINFO_HELP_NEWSFAST
+ mov x19, x0
+ movz x0, #0xD1FFAB1E // code for System.SR:get_Cryptography_Cms_NoSignerAtIndex():System.String
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ ldr x0, [x0]
+ blr x0
+ mov x1, x0
+ mov x0, x19
+ movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
+ movk x2, #0xD1FFAB1E LSL #16
+ movk x2, #0xD1FFAB1E LSL #32
+ ldr x2, [x2]
+ blr x2
+ mov x0, x19
+ bl CORINFO_HELP_THROW
+ brk #0
+ ;; size=80 bbWeight=0 PerfScore 0.00
G_M28540_IG16:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Cryptography_Cms_NoSignerAtIndex():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=80 bbWeight=0 PerfScore 0.00
G_M28540_IG17:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
- movz x0, #0xD1FFAB1E // code for System.SR:get_Cryptography_Cms_NoSignerAtIndex():System.String
+ movz x0, #0xD1FFAB1E // code for System.SR:get_Cryptography_Cms_SignerNotFound():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=80 bbWeight=0 PerfScore 0.00
G_M28540_IG18:
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- bl CORINFO_HELP_NEWSFAST
- mov x19, x0
- movz x0, #0xD1FFAB1E // code for System.SR:get_Cryptography_Cms_SignerNotFound():System.String
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- ldr x0, [x0]
- blr x0
- mov x1, x0
- mov x0, x19
- movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- ldr x2, [x2]
- blr x2
- mov x0, x19
- bl CORINFO_HELP_THROW
- brk #0
- ;; size=80 bbWeight=0 PerfScore 0.00
-G_M28540_IG19:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
mov w0, #0xD1FFAB1E
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.ArgumentOutOfRangeException:.ctor(System.String):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=80 bbWeight=0 PerfScore 0.00
-G_M28540_IG20:
+G_M28540_IG19:
bl CORINFO_HELP_RNGCHKFAIL
brk #0
;; size=8 bbWeight=0 PerfScore 0.00
+RWD00 dq 002E0032002E0031h, 002E003000340038h
+RWD16 dq 0035003300310031h, 0031002E00390034h
+RWD32 dq 0031002E00390034h, 0036002E0039002Eh
-; Total bytes of code 840, prolog size 36, PerfScore 169.12, instruction count 210, allocated bytes for code 840 (MethodHash=e20b9083) for method System.Security.Cryptography.Pkcs.SignerInfo:RemoveCounterSignature(int):this (FullOpts)
+
+; Total bytes of code 768, prolog size 20, PerfScore 167.00, instruction count 196, allocated bytes for code 768 (MethodHash=e20b9083) for method System.Security.Cryptography.Pkcs.SignerInfo:RemoveCounterSignature(int):this (FullOpts)
; ============================================================
-64 (-3.92 % of base) - System.Diagnostics.Metrics.AggregationManager:.ctor(int,int,System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action,System.Action`1[System.Exception],System.Action,System.Action,System.Action`1[System.Exception]):this
; Assembly listing for method System.Diagnostics.Metrics.AggregationManager:.ctor(int,int,System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action,System.Action`1[System.Exception],System.Action,System.Action,System.Action`1[System.Exception]):this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 13 single block inlinees; 11 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 31, 31 ) ref -> x19 this class-hnd single-def <System.Diagnostics.Metrics.AggregationManager>
-; V01 arg1 [V01,T26] ( 3, 3 ) int -> x25 single-def
-; V02 arg2 [V02,T27] ( 3, 3 ) int -> x26 single-def
-; V03 arg3 [V03,T19] ( 3, 3 ) ref -> x20 class-hnd single-def <System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState]>
-; V04 arg4 [V04,T20] ( 3, 3 ) ref -> x21 class-hnd single-def <System.Action`2[System.DateTime,System.DateTime]>
-; V05 arg5 [V05,T21] ( 3, 3 ) ref -> x22 class-hnd single-def <System.Action`2[System.DateTime,System.DateTime]>
-; V06 arg6 [V06,T22] ( 3, 3 ) ref -> x23 class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
-; V07 arg7 [V07,T23] ( 3, 3 ) ref -> x24 class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
-; V08 arg8 [V08,T64] ( 1, 1 ) ref -> [fp+0x70] class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
-; V09 arg9 [V09,T65] ( 1, 1 ) ref -> [fp+0x78] class-hnd single-def <System.Action>
-; V10 arg10 [V10,T66] ( 1, 1 ) ref -> [fp+0x80] class-hnd single-def <System.Action`1[System.Exception]>
-; V11 arg11 [V11,T67] ( 1, 1 ) ref -> [fp+0x88] class-hnd single-def <System.Action>
-; V12 arg12 [V12,T68] ( 1, 1 ) ref -> [fp+0x90] class-hnd single-def <System.Action>
-; V13 arg13 [V13,T69] ( 1, 1 ) ref -> [fp+0x98] class-hnd single-def <System.Action`1[System.Exception]>
+; V01 arg1 [V01,T27] ( 3, 3 ) int -> x25 single-def
+; V02 arg2 [V02,T28] ( 3, 3 ) int -> x26 single-def
+; V03 arg3 [V03,T20] ( 3, 3 ) ref -> x20 class-hnd single-def <System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState]>
+; V04 arg4 [V04,T21] ( 3, 3 ) ref -> x21 class-hnd single-def <System.Action`2[System.DateTime,System.DateTime]>
+; V05 arg5 [V05,T22] ( 3, 3 ) ref -> x22 class-hnd single-def <System.Action`2[System.DateTime,System.DateTime]>
+; V06 arg6 [V06,T23] ( 3, 3 ) ref -> x23 class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
+; V07 arg7 [V07,T24] ( 3, 3 ) ref -> x24 class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
+; V08 arg8 [V08,T65] ( 1, 1 ) ref -> [fp+0x70] class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
+; V09 arg9 [V09,T66] ( 1, 1 ) ref -> [fp+0x78] class-hnd single-def <System.Action>
+; V10 arg10 [V10,T67] ( 1, 1 ) ref -> [fp+0x80] class-hnd single-def <System.Action`1[System.Exception]>
+; V11 arg11 [V11,T68] ( 1, 1 ) ref -> [fp+0x88] class-hnd single-def <System.Action>
+; V12 arg12 [V12,T69] ( 1, 1 ) ref -> [fp+0x90] class-hnd single-def <System.Action>
+; V13 arg13 [V13,T70] ( 1, 1 ) ref -> [fp+0x98] class-hnd single-def <System.Action`1[System.Exception]>
;# V14 OutArgs [V14 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V15 tmp1 [V15,T06] ( 3, 6 ) ref -> x28 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Predicate`1[System.Diagnostics.Metrics.Instrument]]>
-; V16 tmp2 [V16,T07] ( 3, 6 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.Diagnostics.Metrics.Instrument,ubyte]>
-; V17 tmp3 [V17,T08] ( 3, 6 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Concurrent.ConcurrentDictionary`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
-; V18 tmp4 [V18,T28] ( 2, 4 ) ref -> x15 class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
-; V19 tmp5 [V19,T09] ( 3, 6 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeterListener>
-; V20 tmp6 [V20,T10] ( 3, 6 ) ref -> x20 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeterListener>
+; V15 tmp1 [V15,T07] ( 3, 6 ) ref -> x28 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Predicate`1[System.Diagnostics.Metrics.Instrument]]>
+; V16 tmp2 [V16,T08] ( 3, 6 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.Diagnostics.Metrics.Instrument,ubyte]>
+; V17 tmp3 [V17,T09] ( 3, 6 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Concurrent.ConcurrentDictionary`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
+; V18 tmp4 [V18,T29] ( 2, 4 ) ref -> x15 class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
+; V19 tmp5 [V19,T10] ( 3, 6 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeterListener>
+; V20 tmp6 [V20,T11] ( 3, 6 ) ref -> x20 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeterListener>
; V21 tmp7 [V21,T02] ( 5, 8 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
-; V22 tmp8 [V22,T24] ( 3, 5 ) ref -> x0 class-hnd single-def "impAppendStmt" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
-; V23 tmp9 [V23,T11] ( 3, 6 ) ref -> x20 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeterListener>
+; V22 tmp8 [V22,T25] ( 3, 5 ) ref -> x0 class-hnd single-def "impAppendStmt" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
+; V23 tmp9 [V23,T12] ( 3, 6 ) ref -> x20 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeterListener>
; V24 tmp10 [V24,T03] ( 5, 8 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
-; V25 tmp11 [V25,T25] ( 3, 5 ) ref -> x0 class-hnd single-def "impAppendStmt" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
-; V26 tmp12 [V26,T29] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[double]>
-; V27 tmp13 [V27,T30] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+; V25 tmp11 [V25,T26] ( 3, 5 ) ref -> x0 class-hnd single-def "impAppendStmt" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
+; V26 tmp12 [V26,T30] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[double]>
+; V27 tmp13 [V27,T31] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
;* V28 tmp14 [V28 ] ( 0, 0 ) ref -> zero-ref single-def
-; V29 tmp15 [V29,T45] ( 4, 3.50) ref -> x1
-; V30 tmp16 [V30,T31] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[float]>
-; V31 tmp17 [V31,T32] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+; V29 tmp15 [V29,T46] ( 4, 3.50) ref -> x1
+; V30 tmp16 [V30,T32] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[float]>
+; V31 tmp17 [V31,T33] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
;* V32 tmp18 [V32 ] ( 0, 0 ) ref -> zero-ref single-def
-; V33 tmp19 [V33,T46] ( 4, 3.50) ref -> x1
-; V34 tmp20 [V34,T33] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[long]>
-; V35 tmp21 [V35,T34] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+; V33 tmp19 [V33,T47] ( 4, 3.50) ref -> x1
+; V34 tmp20 [V34,T34] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[long]>
+; V35 tmp21 [V35,T35] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
;* V36 tmp22 [V36 ] ( 0, 0 ) ref -> zero-ref single-def
-; V37 tmp23 [V37,T47] ( 4, 3.50) ref -> x1
-; V38 tmp24 [V38,T35] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[int]>
-; V39 tmp25 [V39,T36] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+; V37 tmp23 [V37,T48] ( 4, 3.50) ref -> x1
+; V38 tmp24 [V38,T36] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[int]>
+; V39 tmp25 [V39,T37] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
;* V40 tmp26 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
-; V41 tmp27 [V41,T48] ( 4, 3.50) ref -> x1
-; V42 tmp28 [V42,T37] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[short]>
-; V43 tmp29 [V43,T38] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+; V41 tmp27 [V41,T49] ( 4, 3.50) ref -> x1
+; V42 tmp28 [V42,T38] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[short]>
+; V43 tmp29 [V43,T39] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
;* V44 tmp30 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
-; V45 tmp31 [V45,T49] ( 4, 3.50) ref -> x1
-; V46 tmp32 [V46,T39] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]>
-; V47 tmp33 [V47,T40] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+; V45 tmp31 [V45,T50] ( 4, 3.50) ref -> x1
+; V46 tmp32 [V46,T40] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]>
+; V47 tmp33 [V47,T41] ( 2, 4 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
;* V48 tmp34 [V48 ] ( 0, 0 ) ref -> zero-ref single-def
-; V49 tmp35 [V49,T50] ( 4, 3.50) ref -> x1
-; V50 tmp36 [V50,T41] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]>
-; V51 tmp37 [V51,T42] ( 2, 4 ) ref -> x19 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+; V49 tmp35 [V49,T51] ( 4, 3.50) ref -> x1
+; V50 tmp36 [V50,T42] ( 2, 4 ) ref -> x1 class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]>
+; V51 tmp37 [V51,T43] ( 2, 4 ) ref -> x19 class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
;* V52 tmp38 [V52 ] ( 0, 0 ) ref -> zero-ref single-def
-; V53 tmp39 [V53,T51] ( 4, 3.50) ref -> x1
-; V54 tmp40 [V54,T12] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]>
-; V55 tmp41 [V55,T13] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]>
-; V56 tmp42 [V56,T14] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[short]>
-; V57 tmp43 [V57,T15] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[int]>
-; V58 tmp44 [V58,T16] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[long]>
-; V59 tmp45 [V59,T17] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[float]>
-; V60 tmp46 [V60,T18] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[double]>
-; V61 tmp47 [V61,T62] ( 4, 2.25) ref -> x0 class-hnd "Inline return value spill temp" <System.Delegate>
-; V62 tmp48 [V62,T43] ( 2, 4 ) ref -> x15 class-hnd single-def "Inlining Arg" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
-; V63 tmp49 [V63,T63] ( 4, 2.25) ref -> x0 class-hnd "Inline return value spill temp" <System.Delegate>
-; V64 tmp50 [V64,T44] ( 2, 4 ) ref -> x15 class-hnd single-def "Inlining Arg" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
-; V65 tmp51 [V65,T53] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-; V66 tmp52 [V66,T54] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-; V67 tmp53 [V67,T55] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-; V68 tmp54 [V68,T56] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-; V69 tmp55 [V69,T57] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-; V70 tmp56 [V70,T58] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-; V71 tmp57 [V71,T59] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-;* V72 cse0 [V72,T70] ( 0, 0 ) byref -> zero-ref "CSE #06: aggressive"
+; V53 tmp39 [V53,T52] ( 4, 3.50) ref -> x1
+; V54 tmp40 [V54,T13] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]>
+; V55 tmp41 [V55,T14] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]>
+; V56 tmp42 [V56,T15] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[short]>
+; V57 tmp43 [V57,T16] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[int]>
+; V58 tmp44 [V58,T17] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[long]>
+; V59 tmp45 [V59,T18] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[float]>
+; V60 tmp46 [V60,T19] ( 5, 5 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[double]>
+; V61 tmp47 [V61,T63] ( 4, 2.25) ref -> x0 class-hnd "Inline return value spill temp" <System.Delegate>
+; V62 tmp48 [V62,T44] ( 2, 4 ) ref -> x15 class-hnd single-def "Inlining Arg" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
+; V63 tmp49 [V63,T64] ( 4, 2.25) ref -> x0 class-hnd "Inline return value spill temp" <System.Delegate>
+; V64 tmp50 [V64,T45] ( 2, 4 ) ref -> x15 class-hnd single-def "Inlining Arg" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
+; V65 tmp51 [V65,T54] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+; V66 tmp52 [V66,T55] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+; V67 tmp53 [V67,T56] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+; V68 tmp54 [V68,T57] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+; V69 tmp55 [V69,T58] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+; V70 tmp56 [V70,T59] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+; V71 tmp57 [V71,T60] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+;* V72 cse0 [V72,T71] ( 0, 0 ) byref -> zero-ref "CSE #06: aggressive"
; V73 cse1 [V73,T01] ( 23, 16 ) long -> [fp+0x18] spill-single-def "CSE #04: aggressive"
-; V74 cse2 [V74,T52] ( 4, 3 ) long -> x27 "CSE #01: moderate"
-; V75 rat0 [V75,T04] ( 5, 7.50) ref -> x15 "replacement local"
-; V76 rat1 [V76,T60] ( 3, 2.50) long -> x2 "CSE for expectedClsNode"
-; V77 rat2 [V77,T05] ( 5, 7.50) ref -> x15 "replacement local"
-; V78 rat3 [V78,T61] ( 3, 2.50) long -> x2 "CSE for expectedClsNode"
+; V74 cse2 [V74,T06] ( 10, 6.50) long -> x21 "CSE #03: moderate"
+; V75 cse3 [V75,T53] ( 4, 3 ) long -> x27 "CSE #01: moderate"
+; V76 rat0 [V76,T04] ( 5, 7.50) ref -> x15 "replacement local"
+; V77 rat1 [V77,T61] ( 3, 2.50) long -> x2 "CSE for expectedClsNode"
+; V78 rat2 [V78,T05] ( 5, 7.50) ref -> x15 "replacement local"
+; V79 rat3 [V79,T62] ( 3, 2.50) long -> x2 "CSE for expectedClsNode"
;
; Lcl frame size = 16
G_M8528_IG01:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
mov fp, sp
mov x19, x0
mov w25, w1
mov w26, w2
mov x20, x3
mov x21, x4
mov x22, x5
mov x23, x6
mov x24, x7
;; size=60 bbWeight=1 PerfScore 10.50
G_M8528_IG02:
movz x27, #0xD1FFAB1E
movk x27, #0xD1FFAB1E LSL #16
movk x27, #0xD1FFAB1E LSL #32
mov x0, x27
bl CORINFO_HELP_NEWSFAST
mov x28, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldapr w0, [x0]
tbz w0, #0, G_M8528_IG32
;; size=44 bbWeight=1 PerfScore 9.00
G_M8528_IG03:
movz x1, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.Predicate`1[System.Diagnostics.Metrics.Instrument]]:s_emptyArray
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
str x1, [fp, #0x18] // [V73 cse1]
ldr x15, [x1]
add x14, x28, #8
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #8
mov x15, x28
bl CORINFO_HELP_ASSIGN_REF
add x0, x27, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x27, x0
mov w1, wzr
mov x2, xzr
movz x3, #0xD1FFAB1E // code for System.Collections.Generic.Dictionary`2[System.__Canon,ubyte]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x19, #16
mov x15, x27
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
mov w1, #16
mov w2, #31
mov w3, #1
mov x4, xzr
movz x5, #0xD1FFAB1E // code for System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor(int,int,ubyte,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
add x14, x19, #24
mov x15, x27
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x15, x0
add x14, x19, #32
bl CORINFO_HELP_ASSIGN_REF
stp w25, w26, [x19, #0x90]
add x14, x19, #56
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #64
mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #72
mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #80
mov x15, x23
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #88
mov x15, x24
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #96
ldr x15, [fp, #0x70] // [V08 arg8]
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #104
ldr x15, [fp, #0x78] // [V09 arg9]
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #112
ldr x15, [fp, #0x80] // [V10 arg10]
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #120
ldr x15, [fp, #0x88] // [V11 arg11]
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #128
ldr x15, [fp, #0x90] // [V12 arg12]
bl CORINFO_HELP_ASSIGN_REF
add x14, x19, #136
ldr x15, [fp, #0x98] // [V13 arg13]
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Metrics.MeterListener:.ctor():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x19, #48
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
ldr x20, [x19, #0x30]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
ldr x0, [x20, #0x48]
add x14, x1, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager:PublishedInstrument(System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener):this
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- str x2, [x1, #0x18]
+ movz x21, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager:PublishedInstrument(System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener):this
+ movk x21, #0xD1FFAB1E LSL #16
+ movk x21, #0xD1FFAB1E LSL #32
+ str x21, [x1, #0x18]
cbnz x0, G_M8528_IG05
;; size=436 bbWeight=1 PerfScore 93.50
G_M8528_IG04:
mov x0, x1
b G_M8528_IG06
;; size=8 bbWeight=0.50 PerfScore 0.75
G_M8528_IG05:
movz x2, #0xD1FFAB1E // code for System.MulticastDelegate:CombineImpl(System.Delegate):System.Delegate:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=20 bbWeight=0.50 PerfScore 2.75
G_M8528_IG06:
mov x15, x0
cbz x15, G_M8528_IG09
;; size=8 bbWeight=1 PerfScore 1.50
G_M8528_IG07:
movz x2, #0xD1FFAB1E
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x1, [x15]
cmp x1, x2
beq G_M8528_IG09
;; size=24 bbWeight=0.50 PerfScore 3.00
G_M8528_IG08:
mov x1, x0
mov x0, x2
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTANY
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x15, x0
;; size=32 bbWeight=0.25 PerfScore 1.75
G_M8528_IG09:
add x14, x20, #72
bl CORINFO_HELP_ASSIGN_REF
ldr x20, [x19, #0x30]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
ldr x0, [x20, #0x50]
add x14, x1, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager:CompletedMeasurements(System.Diagnostics.Metrics.Instrument,System.Object):this
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
+ sub x2, x21, #96
str x2, [x1, #0x18]
cbz x0, G_M8528_IG11
- ;; size=68 bbWeight=1 PerfScore 16.00
+ ;; size=60 bbWeight=1 PerfScore 15.00
G_M8528_IG10:
movz x2, #0xD1FFAB1E // code for System.MulticastDelegate:CombineImpl(System.Delegate):System.Delegate:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M8528_IG12
;; size=24 bbWeight=0.50 PerfScore 3.25
G_M8528_IG11:
mov x0, x1
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M8528_IG12:
mov x15, x0
cbz x15, G_M8528_IG15
;; size=8 bbWeight=1 PerfScore 1.50
G_M8528_IG13:
movz x2, #0xD1FFAB1E
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x1, [x15]
cmp x1, x2
beq G_M8528_IG15
;; size=24 bbWeight=0.50 PerfScore 3.00
G_M8528_IG14:
mov x1, x0
mov x0, x2
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTANY
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x15, x0
;; size=32 bbWeight=0.25 PerfScore 1.75
G_M8528_IG15:
add x14, x20, #80
bl CORINFO_HELP_ASSIGN_REF
ldr x20, [x19, #0x30]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldapr w0, [x0]
tbz w0, #0, G_M8528_IG33
;; size=32 bbWeight=1 PerfScore 10.00
G_M8528_IG16:
- ldr x21, [fp, #0x18] // [V73 cse1]
- ldr x1, [x21, #-0x40]
+ ldr x22, [fp, #0x18] // [V73 cse1]
+ ldr x1, [x22, #-0x40]
cbnz x1, G_M8528_IG18
;; size=12 bbWeight=1 PerfScore 6.00
G_M8528_IG17:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
- ldr x15, [x21, #-0x48]
+ ldr x15, [x22, #-0x48]
cbz x15, G_M8528_IG34
add x14, x1, #8
bl CORINFO_HELP_ASSIGN_REF
- movz x14, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_0(System.Diagnostics.Metrics.Instrument,double,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
- movk x14, #0xD1FFAB1E LSL #16
- movk x14, #0xD1FFAB1E LSL #32
+ add x14, x21, #0xD1FFAB1E
str x14, [x1, #0x18]
- sub x14, x21, #64
+ sub x14, x22, #64
mov x15, x1
bl CORINFO_HELP_ASSIGN_REF
- ;; size=64 bbWeight=0.50 PerfScore 6.50
+ ;; size=56 bbWeight=0.50 PerfScore 6.00
G_M8528_IG18:
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[double](System.Diagnostics.Metrics.MeasurementCallback`1[double]):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x20, [x19, #0x30]
- ldr x1, [x21, #-0x38]
+ ldr x1, [x22, #-0x38]
cbnz x1, G_M8528_IG20
;; size=40 bbWeight=1 PerfScore 16.00
G_M8528_IG19:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
- ldr x15, [x21, #-0x48]
+ ldr x15, [x22, #-0x48]
cbz x15, G_M8528_IG34
add x14, x1, #8
bl CORINFO_HELP_ASSIGN_REF
- movz x14, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_1(System.Diagnostics.Metrics.Instrument,float,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
- movk x14, #0xD1FFAB1E LSL #16
- movk x14, #0xD1FFAB1E LSL #32
+ add x14, x21, #0xD1FFAB1E
str x14, [x1, #0x18]
- sub x14, x21, #56
+ sub x14, x22, #56
mov x15, x1
bl CORINFO_HELP_ASSIGN_REF
- ;; size=64 bbWeight=0.50 PerfScore 6.50
+ ;; size=56 bbWeight=0.50 PerfScore 6.00
G_M8528_IG20:
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[float](System.Diagnostics.Metrics.MeasurementCallback`1[float]):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x20, [x19, #0x30]
- ldr x1, [x21, #-0x30]
+ ldr x1, [x22, #-0x30]
cbnz x1, G_M8528_IG22
;; size=40 bbWeight=1 PerfScore 16.00
G_M8528_IG21:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
- ldr x15, [x21, #-0x48]
+ ldr x15, [x22, #-0x48]
cbz x15, G_M8528_IG34
add x14, x1, #8
bl CORINFO_HELP_ASSIGN_REF
- movz x14, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_2(System.Diagnostics.Metrics.Instrument,long,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
- movk x14, #0xD1FFAB1E LSL #16
- movk x14, #0xD1FFAB1E LSL #32
+ add x14, x21, #0xD1FFAB1E
str x14, [x1, #0x18]
- sub x14, x21, #48
+ sub x14, x22, #48
mov x15, x1
bl CORINFO_HELP_ASSIGN_REF
- ;; size=64 bbWeight=0.50 PerfScore 6.50
+ ;; size=56 bbWeight=0.50 PerfScore 6.00
G_M8528_IG22:
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[long](System.Diagnostics.Metrics.MeasurementCallback`1[long]):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x20, [x19, #0x30]
- ldr x1, [x21, #-0x28]
+ ldr x1, [x22, #-0x28]
cbnz x1, G_M8528_IG24
;; size=40 bbWeight=1 PerfScore 16.00
G_M8528_IG23:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
- ldr x15, [x21, #-0x48]
+ ldr x15, [x22, #-0x48]
cbz x15, G_M8528_IG34
add x14, x1, #8
bl CORINFO_HELP_ASSIGN_REF
- movz x14, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_3(System.Diagnostics.Metrics.Instrument,int,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
- movk x14, #0xD1FFAB1E LSL #16
- movk x14, #0xD1FFAB1E LSL #32
+ add x14, x21, #0xD1FFAB1E
str x14, [x1, #0x18]
- sub x14, x21, #40
+ sub x14, x22, #40
mov x15, x1
bl CORINFO_HELP_ASSIGN_REF
- ;; size=64 bbWeight=0.50 PerfScore 6.50
+ ;; size=56 bbWeight=0.50 PerfScore 6.00
G_M8528_IG24:
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[int](System.Diagnostics.Metrics.MeasurementCallback`1[int]):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x20, [x19, #0x30]
- ldr x1, [x21, #-0x20]
+ ldr x1, [x22, #-0x20]
cbnz x1, G_M8528_IG26
;; size=40 bbWeight=1 PerfScore 16.00
G_M8528_IG25:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
- ldr x15, [x21, #-0x48]
+ ldr x15, [x22, #-0x48]
cbz x15, G_M8528_IG34
add x14, x1, #8
bl CORINFO_HELP_ASSIGN_REF
- movz x14, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_4(System.Diagnostics.Metrics.Instrument,short,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
- movk x14, #0xD1FFAB1E LSL #16
- movk x14, #0xD1FFAB1E LSL #32
+ add x14, x21, #0xD1FFAB1E
str x14, [x1, #0x18]
- sub x14, x21, #32
+ sub x14, x22, #32
mov x15, x1
bl CORINFO_HELP_ASSIGN_REF
- ;; size=64 bbWeight=0.50 PerfScore 6.50
+ ;; size=56 bbWeight=0.50 PerfScore 6.00
G_M8528_IG26:
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[short](System.Diagnostics.Metrics.MeasurementCallback`1[short]):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x20, [x19, #0x30]
- ldr x1, [x21, #-0x18]
+ ldr x1, [x22, #-0x18]
cbnz x1, G_M8528_IG28
;; size=40 bbWeight=1 PerfScore 16.00
G_M8528_IG27:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
- ldr x15, [x21, #-0x48]
+ ldr x15, [x22, #-0x48]
cbz x15, G_M8528_IG34
add x14, x1, #8
bl CORINFO_HELP_ASSIGN_REF
- movz x14, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_5(System.Diagnostics.Metrics.Instrument,ubyte,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
- movk x14, #0xD1FFAB1E LSL #16
- movk x14, #0xD1FFAB1E LSL #32
+ add x14, x21, #0xD1FFAB1E
str x14, [x1, #0x18]
- sub x14, x21, #24
+ sub x14, x22, #24
mov x15, x1
bl CORINFO_HELP_ASSIGN_REF
- ;; size=64 bbWeight=0.50 PerfScore 6.50
+ ;; size=56 bbWeight=0.50 PerfScore 6.00
G_M8528_IG28:
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[ubyte](System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x19, [x19, #0x30]
- ldr x1, [x21, #-0x10]
+ ldr x1, [x22, #-0x10]
cbnz x1, G_M8528_IG30
;; size=40 bbWeight=1 PerfScore 16.00
G_M8528_IG29:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x1, x0
- ldr x15, [x21, #-0x48]
+ ldr x15, [x22, #-0x48]
cbz x15, G_M8528_IG34
add x14, x1, #8
bl CORINFO_HELP_ASSIGN_REF
- movz x14, #0xD1FFAB1E // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_6(System.Diagnostics.Metrics.Instrument,System.Decimal,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
- movk x14, #0xD1FFAB1E LSL #16
- movk x14, #0xD1FFAB1E LSL #32
+ add x14, x21, #0xD1FFAB1E
str x14, [x1, #0x18]
- sub x14, x21, #16
+ sub x14, x22, #16
mov x15, x1
bl CORINFO_HELP_ASSIGN_REF
- ;; size=64 bbWeight=0.50 PerfScore 6.50
+ ;; size=56 bbWeight=0.50 PerfScore 6.00
G_M8528_IG30:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[System.Decimal](System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
;; size=24 bbWeight=1 PerfScore 8.00
G_M8528_IG31:
ldp x27, x28, [sp, #0x60]
ldp x25, x26, [sp, #0x50]
ldp x23, x24, [sp, #0x40]
ldp x21, x22, [sp, #0x30]
ldp x19, x20, [sp, #0x20]
ldp fp, lr, [sp], #0x70
br x2
;; size=28 bbWeight=1 PerfScore 7.00
G_M8528_IG32:
mov x0, x27
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M8528_IG03
;; size=12 bbWeight=0 PerfScore 0.00
G_M8528_IG33:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
b G_M8528_IG16
;; size=20 bbWeight=0 PerfScore 0.00
G_M8528_IG34:
movz x0, #0xD1FFAB1E // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-; Total bytes of code 1632, prolog size 28, PerfScore 321.00, instruction count 408, allocated bytes for code 1632 (MethodHash=960fdeaf) for method System.Diagnostics.Metrics.AggregationManager:.ctor(int,int,System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action,System.Action`1[System.Exception],System.Action,System.Action,System.Action`1[System.Exception]):this (FullOpts)
+; Total bytes of code 1568, prolog size 28, PerfScore 316.50, instruction count 392, allocated bytes for code 1568 (MethodHash=960fdeaf) for method System.Diagnostics.Metrics.AggregationManager:.ctor(int,int,System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action,System.Action`1[System.Exception],System.Action,System.Action,System.Action`1[System.Exception]):this (FullOpts)
; ============================================================
-64 (-2.89 % of base) - System.Net.Security.EndpointChannelBindingToken:GetHashForChannelBinding(System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte[]
; Assembly listing for method System.Net.Security.EndpointChannelBindingToken:GetHashForChannelBinding(System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte[] (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 80 single block inlinees; 23 inlinees without PGO data
+; 0 inlinees with PGO data; 38 single block inlinees; 9 inlinees without PGO data
; Final local variable assignments
;
-; V00 arg0 [V00,T02] ( 12, 7.50) ref -> x19 class-hnd single-def <System.Security.Cryptography.X509Certificates.X509Certificate2>
+; V00 arg0 [V00,T01] ( 12, 7.50) ref -> x19 class-hnd single-def <System.Security.Cryptography.X509Certificates.X509Certificate2>
; V01 loc0 [V01,T27] ( 3, 2 ) ref -> x20 class-hnd exact single-def <System.Security.Cryptography.Oid>
-; V02 loc1 [V02,T00] ( 38, 20.50) ref -> x21 class-hnd exact single-def <System.String>
+; V02 loc1 [V02,T00] ( 52, 27.50) ref -> x21 class-hnd exact single-def <System.String>
;* V03 loc2 [V03 ] ( 0, 0 ) int -> zero-ref
-; V04 loc3 [V04,T11] ( 6, 3 ) ushort -> x23
+; V04 loc3 [V04,T20] ( 6, 2.50) ushort -> x23
;* V05 loc4 [V05 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlyMemory`1[ubyte]>
;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V07 tmp1 [V07,T62] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.ArgumentException>
+; V07 tmp1 [V07,T76] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.ArgumentException>
;* V08 tmp2 [V08 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V09 tmp3 [V09 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V10 tmp4 [V10 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-; V11 tmp5 [V11,T41] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V12 tmp6 [V12 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V13 tmp7 [V13,T42] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V14 tmp8 [V14 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V15 tmp9 [V15,T43] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V16 tmp10 [V16 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V11 tmp5 [V11 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V12 tmp6 [V12,T34] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V13 tmp7 [V13 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V14 tmp8 [V14,T35] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V15 tmp9 [V15 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V16 tmp10 [V16,T36] ( 2, 2 ) int -> x0 "spilling unroll qmark"
;* V17 tmp11 [V17 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V18 tmp12 [V18,T34] ( 2, 2 ) int -> x0 "spilling unroll qmark"
-; V19 tmp13 [V19,T44] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V20 tmp14 [V20 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V21 tmp15 [V21,T45] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V22 tmp16 [V22 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V23 tmp17 [V23,T46] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V24 tmp18 [V24 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V25 tmp19 [V25,T47] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V26 tmp20 [V26 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V27 tmp21 [V27,T48] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V28 tmp22 [V28 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V29 tmp23 [V29,T49] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V30 tmp24 [V30 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V31 tmp25 [V31,T50] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V32 tmp26 [V32 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V33 tmp27 [V33,T51] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V34 tmp28 [V34 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V35 tmp29 [V35,T52] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V36 tmp30 [V36 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V37 tmp31 [V37,T53] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V38 tmp32 [V38 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V39 tmp33 [V39,T54] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V40 tmp34 [V40 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+; V18 tmp12 [V18,T37] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V19 tmp13 [V19 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V20 tmp14 [V20,T38] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V21 tmp15 [V21 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V22 tmp16 [V22,T39] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V23 tmp17 [V23 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V24 tmp18 [V24,T40] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V25 tmp19 [V25 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V26 tmp20 [V26,T41] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V27 tmp21 [V27 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V28 tmp22 [V28,T42] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V29 tmp23 [V29 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V30 tmp24 [V30,T43] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V31 tmp25 [V31 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V32 tmp26 [V32,T44] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V33 tmp27 [V33 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V34 tmp28 [V34,T45] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V35 tmp29 [V35 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V36 tmp30 [V36,T46] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V37 tmp31 [V37 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V38 tmp32 [V38,T47] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+;* V39 tmp33 [V39 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V40 tmp34 [V40,T48] ( 2, 2 ) int -> x0 "spilling unroll qmark"
;* V41 tmp35 [V41 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlyMemory`1[ubyte]>
; V42 tmp36 [V42,T28] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
; V43 tmp37 [V43,T21] ( 5, 2.50) ref -> x0
-; V44 tmp38 [V44,T15] ( 3, 3 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
+; V44 tmp38 [V44,T14] ( 3, 3 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
;* V45 tmp39 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <ubyte[]>
;* V46 tmp40 [V46 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[ubyte]>
;* V47 tmp41 [V47 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V48 tmp42 [V48,T08] ( 6, 3 ) byref -> x20 "Inline stloc first use temp"
-; V49 tmp43 [V49,T12] ( 6, 3 ) int -> x21 "Inline stloc first use temp"
+; V49 tmp43 [V49,T11] ( 6, 3 ) int -> x21 "Inline stloc first use temp"
;* V50 tmp44 [V50 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.Object>
;* V51 tmp45 [V51 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V52 tmp46 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
;* V53 tmp47 [V53 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
;* V54 tmp48 [V54 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
;* V55 tmp49 [V55 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V56 tmp50 [V56 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V57 tmp51 [V57 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "updating class info" <ubyte[]>
;* V58 tmp52 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <ubyte[]>
; V59 tmp53 [V59,T29] ( 2, 2 ) byref -> x1 single-def "Inlining Arg"
;* V60 tmp54 [V60 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
;* V61 tmp55 [V61 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlyMemory`1[ubyte]>
; V62 tmp56 [V62,T30] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
; V63 tmp57 [V63,T22] ( 5, 2.50) ref -> x0
-; V64 tmp58 [V64,T16] ( 3, 3 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
+; V64 tmp58 [V64,T15] ( 3, 3 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
;* V65 tmp59 [V65 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <ubyte[]>
;* V66 tmp60 [V66 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[ubyte]>
;* V67 tmp61 [V67 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-; V68 tmp62 [V68,T09] ( 6, 3 ) byref -> x22 "Inline stloc first use temp"
-; V69 tmp63 [V69,T13] ( 6, 3 ) int -> x23 "Inline stloc first use temp"
+; V68 tmp62 [V68,T09] ( 6, 3 ) byref -> x21 "Inline stloc first use temp"
+; V69 tmp63 [V69,T12] ( 6, 3 ) int -> x23 "Inline stloc first use temp"
;* V70 tmp64 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.Object>
;* V71 tmp65 [V71 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V72 tmp66 [V72 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
;* V73 tmp67 [V73 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
;* V74 tmp68 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
;* V75 tmp69 [V75 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V76 tmp70 [V76 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V77 tmp71 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "updating class info" <ubyte[]>
;* V78 tmp72 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <ubyte[]>
; V79 tmp73 [V79,T31] ( 2, 2 ) byref -> x1 single-def "Inlining Arg"
;* V80 tmp74 [V80 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
;* V81 tmp75 [V81 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlyMemory`1[ubyte]>
; V82 tmp76 [V82,T32] ( 2, 2 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
; V83 tmp77 [V83,T23] ( 5, 2.50) ref -> x0
-; V84 tmp78 [V84,T17] ( 3, 3 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
+; V84 tmp78 [V84,T16] ( 3, 3 ) ref -> x0 class-hnd single-def "dup spill" <ubyte[]>
;* V85 tmp79 [V85 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <ubyte[]>
;* V86 tmp80 [V86 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[ubyte]>
;* V87 tmp81 [V87 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-; V88 tmp82 [V88,T10] ( 6, 3 ) byref -> x22 "Inline stloc first use temp"
-; V89 tmp83 [V89,T14] ( 6, 3 ) int -> x19 "Inline stloc first use temp"
+; V88 tmp82 [V88,T10] ( 6, 3 ) byref -> x21 "Inline stloc first use temp"
+; V89 tmp83 [V89,T13] ( 6, 3 ) int -> x19 "Inline stloc first use temp"
;* V90 tmp84 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.Object>
;* V91 tmp85 [V91 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V92 tmp86 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
;* V93 tmp87 [V93 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
;* V94 tmp88 [V94 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
;* V95 tmp89 [V95 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V96 tmp90 [V96 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V97 tmp91 [V97 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "updating class info" <ubyte[]>
;* V98 tmp92 [V98 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <ubyte[]>
; V99 tmp93 [V99,T33] ( 2, 2 ) byref -> x1 single-def "Inlining Arg"
;* V100 tmp94 [V100 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
;* V101 tmp95 [V101 ] ( 0, 0 ) ref -> zero-ref "field V05._object (fldOffset=0x0)" P-INDEP
;* V102 tmp96 [V102 ] ( 0, 0 ) int -> zero-ref "field V05._index (fldOffset=0x8)" P-INDEP
;* V103 tmp97 [V103 ] ( 0, 0 ) int -> zero-ref "field V05._length (fldOffset=0xc)" P-INDEP
;* V104 tmp98 [V104 ] ( 0, 0 ) byref -> zero-ref "field V08._reference (fldOffset=0x0)" P-INDEP
;* V105 tmp99 [V105 ] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP
;* V106 tmp100 [V106 ] ( 0, 0 ) byref -> zero-ref "field V09._reference (fldOffset=0x0)" P-INDEP
;* V107 tmp101 [V107 ] ( 0, 0 ) int -> zero-ref "field V09._length (fldOffset=0x8)" P-INDEP
;* V108 tmp102 [V108 ] ( 0, 0 ) byref -> zero-ref "field V10._reference (fldOffset=0x0)" P-INDEP
;* V109 tmp103 [V109 ] ( 0, 0 ) int -> zero-ref "field V10._length (fldOffset=0x8)" P-INDEP
;* V110 tmp104 [V110 ] ( 0, 0 ) ref -> zero-ref "field V41._object (fldOffset=0x0)" P-INDEP
;* V111 tmp105 [V111 ] ( 0, 0 ) int -> zero-ref "field V41._index (fldOffset=0x8)" P-INDEP
;* V112 tmp106 [V112 ] ( 0, 0 ) int -> zero-ref "field V41._length (fldOffset=0xc)" P-INDEP
; V113 tmp107 [V113,T04] ( 9, 4.50) ref -> x0 "field V46._object (fldOffset=0x0)" P-INDEP
;* V114 tmp108 [V114 ] ( 0, 0 ) int -> zero-ref "field V46._index (fldOffset=0x8)" P-INDEP
; V115 tmp109 [V115,T24] ( 4, 2 ) int -> x19 "field V46._length (fldOffset=0xc)" P-INDEP
;* V116 tmp110 [V116 ] ( 0, 0 ) byref -> zero-ref "field V47._reference (fldOffset=0x0)" P-INDEP
;* V117 tmp111 [V117 ] ( 0, 0 ) int -> zero-ref "field V47._length (fldOffset=0x8)" P-INDEP
-; V118 tmp112 [V118,T35] ( 2, 1 ) byref -> x0 single-def "field V51._reference (fldOffset=0x0)" P-INDEP
+; V118 tmp112 [V118,T49] ( 2, 1 ) byref -> x0 single-def "field V51._reference (fldOffset=0x0)" P-INDEP
; V119 tmp113 [V119,T55] ( 2, 1 ) int -> x21 "field V51._length (fldOffset=0x8)" P-INDEP
;* V120 tmp114 [V120 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-DEP
;* V121 tmp115 [V121 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-DEP
-; V122 tmp116 [V122,T36] ( 2, 1 ) byref -> x20 "field V54._reference (fldOffset=0x0)" P-INDEP
+; V122 tmp116 [V122,T50] ( 2, 1 ) byref -> x20 "field V54._reference (fldOffset=0x0)" P-INDEP
; V123 tmp117 [V123,T56] ( 2, 1 ) int -> x21 "field V54._length (fldOffset=0x8)" P-INDEP
;* V124 tmp118 [V124 ] ( 0, 0 ) byref -> zero-ref single-def "field V60._reference (fldOffset=0x0)" P-INDEP
;* V125 tmp119 [V125 ] ( 0, 0 ) int -> zero-ref "field V60._length (fldOffset=0x8)" P-INDEP
;* V126 tmp120 [V126 ] ( 0, 0 ) ref -> zero-ref "field V61._object (fldOffset=0x0)" P-INDEP
;* V127 tmp121 [V127 ] ( 0, 0 ) int -> zero-ref "field V61._index (fldOffset=0x8)" P-INDEP
;* V128 tmp122 [V128 ] ( 0, 0 ) int -> zero-ref "field V61._length (fldOffset=0xc)" P-INDEP
; V129 tmp123 [V129,T05] ( 9, 4.50) ref -> x0 "field V66._object (fldOffset=0x0)" P-INDEP
;* V130 tmp124 [V130 ] ( 0, 0 ) int -> zero-ref "field V66._index (fldOffset=0x8)" P-INDEP
-; V131 tmp125 [V131,T25] ( 4, 2 ) int -> x21 "field V66._length (fldOffset=0xc)" P-INDEP
+; V131 tmp125 [V131,T25] ( 4, 2 ) int -> x22 "field V66._length (fldOffset=0xc)" P-INDEP
;* V132 tmp126 [V132 ] ( 0, 0 ) byref -> zero-ref "field V67._reference (fldOffset=0x0)" P-INDEP
;* V133 tmp127 [V133 ] ( 0, 0 ) int -> zero-ref "field V67._length (fldOffset=0x8)" P-INDEP
-; V134 tmp128 [V134,T37] ( 2, 1 ) byref -> x0 single-def "field V71._reference (fldOffset=0x0)" P-INDEP
+; V134 tmp128 [V134,T51] ( 2, 1 ) byref -> x0 single-def "field V71._reference (fldOffset=0x0)" P-INDEP
; V135 tmp129 [V135,T57] ( 2, 1 ) int -> x23 "field V71._length (fldOffset=0x8)" P-INDEP
;* V136 tmp130 [V136 ] ( 0, 0 ) byref -> zero-ref "field V73._reference (fldOffset=0x0)" P-DEP
;* V137 tmp131 [V137 ] ( 0, 0 ) int -> zero-ref "field V73._length (fldOffset=0x8)" P-DEP
-; V138 tmp132 [V138,T38] ( 2, 1 ) byref -> x22 "field V74._reference (fldOffset=0x0)" P-INDEP
+; V138 tmp132 [V138,T52] ( 2, 1 ) byref -> x21 "field V74._reference (fldOffset=0x0)" P-INDEP
; V139 tmp133 [V139,T58] ( 2, 1 ) int -> x23 "field V74._length (fldOffset=0x8)" P-INDEP
;* V140 tmp134 [V140 ] ( 0, 0 ) byref -> zero-ref single-def "field V80._reference (fldOffset=0x0)" P-INDEP
;* V141 tmp135 [V141 ] ( 0, 0 ) int -> zero-ref "field V80._length (fldOffset=0x8)" P-INDEP
;* V142 tmp136 [V142 ] ( 0, 0 ) ref -> zero-ref "field V81._object (fldOffset=0x0)" P-INDEP
;* V143 tmp137 [V143 ] ( 0, 0 ) int -> zero-ref "field V81._index (fldOffset=0x8)" P-INDEP
;* V144 tmp138 [V144 ] ( 0, 0 ) int -> zero-ref "field V81._length (fldOffset=0xc)" P-INDEP
; V145 tmp139 [V145,T06] ( 9, 4.50) ref -> x0 "field V86._object (fldOffset=0x0)" P-INDEP
;* V146 tmp140 [V146 ] ( 0, 0 ) int -> zero-ref "field V86._index (fldOffset=0x8)" P-INDEP
-; V147 tmp141 [V147,T26] ( 4, 2 ) int -> x21 "field V86._length (fldOffset=0xc)" P-INDEP
+; V147 tmp141 [V147,T26] ( 4, 2 ) int -> x22 "field V86._length (fldOffset=0xc)" P-INDEP
;* V148 tmp142 [V148 ] ( 0, 0 ) byref -> zero-ref "field V87._reference (fldOffset=0x0)" P-INDEP
;* V149 tmp143 [V149 ] ( 0, 0 ) int -> zero-ref "field V87._length (fldOffset=0x8)" P-INDEP
-; V150 tmp144 [V150,T39] ( 2, 1 ) byref -> x0 single-def "field V91._reference (fldOffset=0x0)" P-INDEP
+; V150 tmp144 [V150,T53] ( 2, 1 ) byref -> x0 single-def "field V91._reference (fldOffset=0x0)" P-INDEP
; V151 tmp145 [V151,T59] ( 2, 1 ) int -> x19 "field V91._length (fldOffset=0x8)" P-INDEP
;* V152 tmp146 [V152 ] ( 0, 0 ) byref -> zero-ref "field V93._reference (fldOffset=0x0)" P-DEP
;* V153 tmp147 [V153 ] ( 0, 0 ) int -> zero-ref "field V93._length (fldOffset=0x8)" P-DEP
-; V154 tmp148 [V154,T40] ( 2, 1 ) byref -> x22 "field V94._reference (fldOffset=0x0)" P-INDEP
+; V154 tmp148 [V154,T54] ( 2, 1 ) byref -> x21 "field V94._reference (fldOffset=0x0)" P-INDEP
; V155 tmp149 [V155,T60] ( 2, 1 ) int -> x19 "field V94._length (fldOffset=0x8)" P-INDEP
;* V156 tmp150 [V156 ] ( 0, 0 ) byref -> zero-ref single-def "field V100._reference (fldOffset=0x0)" P-INDEP
;* V157 tmp151 [V157 ] ( 0, 0 ) int -> zero-ref "field V100._length (fldOffset=0x8)" P-INDEP
-; V158 cse0 [V158,T01] ( 36, 18.75) int -> x22 "CSE #01: aggressive"
-; V159 cse1 [V159,T07] ( 9, 4.50) byref -> x20 multi-def "CSE #19: aggressive"
-; V160 rat0 [V160,T03] ( 3, 5.82) int -> x2 "ReplaceWithLclVar is creating a new local variable"
-; V161 rat1 [V161,T18] ( 3, 2.75) int -> x2 "ReplaceWithLclVar is creating a new local variable"
-; V162 rat2 [V162,T19] ( 3, 2.75) int -> x2 "ReplaceWithLclVar is creating a new local variable"
-; V163 rat3 [V163,T20] ( 3, 2.75) int -> x2 "ReplaceWithLclVar is creating a new local variable"
-; V164 rat4 [V164,T61] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V158 cse0 [V158,T02] ( 22, 8.25) int -> x22 "CSE #01: aggressive"
+; V159 cse1 [V159,T07] ( 9, 4.50) byref -> x20 multi-def "CSE #22: aggressive"
+; V160 rat0 [V160,T03] ( 3, 5.82) int -> x0 "ReplaceWithLclVar is creating a new local variable"
+; V161 rat1 [V161,T17] ( 3, 2.75) int -> x0 "ReplaceWithLclVar is creating a new local variable"
+; V162 rat2 [V162,T61] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V163 rat3 [V163,T62] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V164 rat4 [V164,T63] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V165 rat5 [V165,T18] ( 3, 2.75) int -> x0 "ReplaceWithLclVar is creating a new local variable"
+; V166 rat6 [V166,T64] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V167 rat7 [V167,T65] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V168 rat8 [V168,T66] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V169 rat9 [V169,T67] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V170 rat10 [V170,T68] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V171 rat11 [V171,T19] ( 3, 2.75) int -> x0 "ReplaceWithLclVar is creating a new local variable"
+; V172 rat12 [V172,T69] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V173 rat13 [V173,T70] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V174 rat14 [V174,T71] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V175 rat15 [V175,T72] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V176 rat16 [V176,T73] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V177 rat17 [V177,T74] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V178 rat18 [V178,T75] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 8
G_M58243_IG01:
stp fp, lr, [sp, #-0x40]!
stp x19, x20, [sp, #0x18]
stp x21, x22, [sp, #0x28]
str x23, [sp, #0x38]
mov fp, sp
mov x19, x0
;; size=24 bbWeight=1 PerfScore 5.00
G_M58243_IG02:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate2:get_SignatureAlgorithm():System.Security.Cryptography.Oid:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
mov x20, x0
ldr x21, [x20, #0x08]
- cbz x21, G_M58243_IG51
+ cbz x21, G_M58243_IG67
ldr w22, [x21, #0x08]
- sub w2, w22, #13
- cmp w2, #9
- bhi G_M58243_IG51
+ sub w0, w22, #13
+ cmp w0, #9
+ bhi G_M58243_IG67
;; size=56 bbWeight=1 PerfScore 18.50
G_M58243_IG03:
- mov w2, w2
+ mov w0, w0
adr x1, [@RWD00]
- ldr w1, [x1, x2, LSL #2]
- adr x0, [G_M58243_IG02]
- add x1, x1, x0
+ ldr w1, [x1, x0, LSL #2]
+ adr x2, [G_M58243_IG02]
+ add x1, x1, x2
br x1
;; size=24 bbWeight=0.91 PerfScore 5.45
G_M58243_IG04:
cmp w22, #21
- bls G_M58243_IG52
- ldrh w2, [x21, #0x36]
- sub w2, w2, #49
- cmp w2, #2
- bhi G_M58243_IG51
+ bls G_M58243_IG68
+ ldrh w0, [x21, #0x36]
+ sub w0, w0, #49
+ cmp w0, #2
+ bhi G_M58243_IG67
;; size=24 bbWeight=0.50 PerfScore 3.25
G_M58243_IG05:
- mov w2, w2
+ mov w0, w0
adr x1, [@RWD40]
- ldr w1, [x1, x2, LSL #2]
- adr x0, [G_M58243_IG02]
- add x1, x1, x0
+ ldr w1, [x1, x0, LSL #2]
+ adr x2, [G_M58243_IG02]
+ add x1, x1, x2
br x1
;; size=24 bbWeight=0.38 PerfScore 2.25
G_M58243_IG06:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG19
cmp w22, #22
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG19
- b G_M58243_IG51
- ;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG07:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG28
- cmp w22, #22
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG28
- b G_M58243_IG51
- ;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG08:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG42
- cmp w22, #22
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG42
- b G_M58243_IG51
- ;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG09:
- cmp w22, #20
- bls G_M58243_IG52
- ldrh w2, [x21, #0x34]
- sub w2, w2, #49
- cmp w2, #2
- bhi G_M58243_IG51
- ;; size=24 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG10:
- mov w2, w2
- adr x1, [@RWD52]
- ldr w1, [x1, x2, LSL #2]
- adr x0, [G_M58243_IG02]
- add x1, x1, x0
- br x1
- ;; size=24 bbWeight=0.38 PerfScore 2.25
-G_M58243_IG11:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG19
- cmp w22, #21
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG19
- b G_M58243_IG51
- ;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG12:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG28
- cmp w22, #21
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG28
- b G_M58243_IG51
- ;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG13:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG42
- cmp w22, #21
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG42
- b G_M58243_IG51
- ;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG14:
- cmp w22, #19
- bls G_M58243_IG52
- ldrh w23, [x21, #0x32]
- cmp w23, #52
- bne G_M58243_IG15
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG42
- cmp w22, #20
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG42
- b G_M58243_IG51
- ;; size=100 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG15:
- cmp w23, #53
- bne G_M58243_IG51
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG42
- cmp w22, #20
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG42
- b G_M58243_IG51
- ;; size=88 bbWeight=0.50 PerfScore 8.50
-G_M58243_IG16:
- cmp w22, #18
- bls G_M58243_IG52
- ldrh w2, [x21, #0x30]
- sub w2, w2, #50
- cmp w2, #2
- bhi G_M58243_IG51
- ;; size=24 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG17:
- mov w2, w2
- adr x1, [@RWD64]
- ldr w1, [x1, x2, LSL #2]
- adr x0, [G_M58243_IG02]
- add x1, x1, x0
- br x1
- ;; size=24 bbWeight=0.38 PerfScore 2.25
-G_M58243_IG18:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG19
- cmp w22, #19
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M58243_IG51
- ;; size=76 bbWeight=0.50 PerfScore 7.25
-G_M58243_IG19:
- mov x0, x19
- movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x1, [x1]
- blr x1
- add x20, x19, #64
- ldapr x0, [x20]
- cbnz x0, G_M58243_IG20
- ldr x0, [x19, #0x48]
- movz x11, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
- movk x11, #0xD1FFAB1E LSL #16
- movk x11, #0xD1FFAB1E LSL #32
- ldr xip0, [x11]
- blr xip0
- mov x14, x20
- mov x15, x0
- bl CORINFO_HELP_ASSIGN_REF
- ;; size=72 bbWeight=0.50 PerfScore 10.50
-G_M58243_IG20:
- cbz x0, G_M58243_IG21
- ldr w21, [x0, #0x08]
- b G_M58243_IG22
- ;; size=12 bbWeight=0.50 PerfScore 2.50
-G_M58243_IG21:
- mov x0, xzr
- mov w21, wzr
- ;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M58243_IG22:
- mov x22, xzr
- mov w19, wzr
- cbz x0, G_M58243_IG25
- ldr x1, [x0]
- ldr w1, [x1]
- tst w1, #0xD1FFAB1E
- bne G_M58243_IG23
- ldr x1, [x0]
- ldr x1, [x1, #0x40]
- ldr x1, [x1, #0x28]
- blr x1
- mov x22, x0
- mov w19, w1
- b G_M58243_IG24
- ;; size=56 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG23:
- add x22, x0, #16
- ldr w19, [x0, #0x08]
- ;; size=8 bbWeight=0.50 PerfScore 1.75
-G_M58243_IG24:
- cmp w21, w19
- bhi G_M58243_IG50
- sxtw w19, w21
- ;; size=12 bbWeight=0.50 PerfScore 1.00
-G_M58243_IG25:
- mov x0, x22
- mov w1, w19
- movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.SHA512:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- ldr x2, [x2]
- blr x2
- ;; size=28 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG26:
- ldr x23, [sp, #0x38]
- ldp x21, x22, [sp, #0x28]
- ldp x19, x20, [sp, #0x18]
- ldp fp, lr, [sp], #0x40
- ret lr
- ;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M58243_IG27:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG28
- cmp w22, #19
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M58243_IG51
- ;; size=76 bbWeight=0.50 PerfScore 7.25
-G_M58243_IG28:
- mov x0, x19
- movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x1, [x1]
- blr x1
- add x20, x19, #64
- ldapr x0, [x20]
- cbnz x0, G_M58243_IG29
- ldr x0, [x19, #0x48]
- movz x11, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
- movk x11, #0xD1FFAB1E LSL #16
- movk x11, #0xD1FFAB1E LSL #32
- ldr xip0, [x11]
- blr xip0
- mov x14, x20
- mov x15, x0
- bl CORINFO_HELP_ASSIGN_REF
- ;; size=72 bbWeight=0.50 PerfScore 10.50
-G_M58243_IG29:
- cbz x0, G_M58243_IG30
- ldr w21, [x0, #0x08]
- b G_M58243_IG31
- ;; size=12 bbWeight=0.50 PerfScore 2.50
-G_M58243_IG30:
- mov x0, xzr
- mov w21, wzr
- ;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M58243_IG31:
- mov x22, xzr
- mov w23, wzr
- cbz x0, G_M58243_IG34
- ldr x1, [x0]
- ldr w1, [x1]
- tst w1, #0xD1FFAB1E
- bne G_M58243_IG32
- ldr x1, [x0]
- ldr x1, [x1, #0x40]
- ldr x1, [x1, #0x28]
- blr x1
- mov x22, x0
- mov w23, w1
- b G_M58243_IG33
- ;; size=56 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG32:
- add x22, x0, #16
- ldr w23, [x0, #0x08]
- ;; size=8 bbWeight=0.50 PerfScore 1.75
-G_M58243_IG33:
- cmp w21, w23
- bhi G_M58243_IG50
- sxtw w23, w21
- ;; size=12 bbWeight=0.50 PerfScore 1.00
-G_M58243_IG34:
- mov x0, x22
- mov w1, w23
- movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.SHA384:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- ldr x2, [x2]
- blr x2
- ;; size=28 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG35:
- ldr x23, [sp, #0x38]
- ldp x21, x22, [sp, #0x28]
- ldp x19, x20, [sp, #0x18]
- ldp fp, lr, [sp], #0x40
- ret lr
- ;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M58243_IG36:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG42
- cmp w22, #19
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG42
- b G_M58243_IG51
- ;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG37:
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG42
- cmp w22, #18
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG42
- b G_M58243_IG51
- ;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG38:
- cmp w22, #12
- bls G_M58243_IG52
- ldrh w23, [x21, #0x24]
- cmp w23, #48
- bne G_M58243_IG39
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG42
- cmp w22, #17
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG42
- b G_M58243_IG51
- ;; size=100 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG39:
- cmp w23, #53
- bne G_M58243_IG51
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x21, x2
- beq G_M58243_IG42
- cmp w22, #17
- bne G_M58243_IG51
- lsl w2, w22, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x21, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M58243_IG42
- b G_M58243_IG51
- ;; size=88 bbWeight=0.50 PerfScore 8.50
-G_M58243_IG40:
- cmp w22, #13
- bne G_M58243_IG51
+ bne G_M58243_IG67
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M58243_IG41:
+G_M58243_IG07:
ldr q16, [x21, #0x0C]
- ldr q17, [@RWD80]
- eor v16.2d, v16.2d, v17.2d
- ldr q17, [x21, #0x16]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD64]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD80]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x28]
ldr q18, [@RWD96]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
umov x0, v16.d[0]
cmp x0, #0
cset x0, eq
- cbz w0, G_M58243_IG51
- ;; size=48 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG42:
+ cbnz w0, G_M58243_IG29
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG08:
+ cmp w22, #22
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG09:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD64]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD80]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x28]
+ ldr q18, [@RWD112]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG39
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG10:
+ cmp w22, #22
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG11:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD64]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD80]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x28]
+ ldr q18, [@RWD128]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG58
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG12:
+ cmp w22, #20
+ bls G_M58243_IG68
+ ldrh w0, [x21, #0x34]
+ sub w0, w0, #49
+ cmp w0, #2
+ bhi G_M58243_IG67
+ ;; size=24 bbWeight=0.50 PerfScore 3.25
+G_M58243_IG13:
+ mov w0, w0
+ adr x1, [@RWD144]
+ ldr w1, [x1, x0, LSL #2]
+ adr x2, [G_M58243_IG02]
+ add x1, x1, x2
+ br x1
+ ;; size=24 bbWeight=0.38 PerfScore 2.25
+G_M58243_IG14:
+ cmp w22, #21
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG15:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD176]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x26]
+ ldr q18, [@RWD192]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG29
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG16:
+ cmp w22, #21
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG17:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD176]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x26]
+ ldr q18, [@RWD208]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG39
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG18:
+ cmp w22, #21
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG19:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD176]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x26]
+ ldr q18, [@RWD224]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG58
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG20:
+ cmp w22, #19
+ bls G_M58243_IG68
+ ldrh w23, [x21, #0x32]
+ cmp w23, #52
+ bne G_M58243_IG23
+ ;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M58243_IG21:
+ cmp w22, #20
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG22:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD176]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x24]
+ ldr q18, [@RWD240]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG58
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG23:
+ cmp w23, #53
+ ccmp w22, #20, 0, eq
+ bne G_M58243_IG67
+ ;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M58243_IG24:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD176]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x24]
+ ldr q18, [@RWD256]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG58
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG25:
+ cmp w22, #18
+ bls G_M58243_IG68
+ ldrh w0, [x21, #0x30]
+ sub w0, w0, #50
+ cmp w0, #2
+ bhi G_M58243_IG67
+ ;; size=24 bbWeight=0.50 PerfScore 3.25
+G_M58243_IG26:
+ mov w0, w0
+ adr x1, [@RWD272]
+ ldr w1, [x1, x0, LSL #2]
+ adr x2, [G_M58243_IG02]
+ add x1, x1, x2
+ br x1
+ ;; size=24 bbWeight=0.38 PerfScore 2.25
+G_M58243_IG27:
+ cmp w22, #19
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG28:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD288]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x22]
+ ldr q18, [@RWD304]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbz w0, G_M58243_IG67
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M58243_IG29:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x20, x19, #64
ldapr x0, [x20]
- cbnz x0, G_M58243_IG43
+ cbnz x0, G_M58243_IG30
ldr x0, [x19, #0x48]
movz x11, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
mov x14, x20
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
;; size=72 bbWeight=0.50 PerfScore 10.50
-G_M58243_IG43:
- cbz x0, G_M58243_IG44
- ldr w19, [x0, #0x08]
- b G_M58243_IG45
+G_M58243_IG30:
+ cbz x0, G_M58243_IG31
+ ldr w22, [x0, #0x08]
+ b G_M58243_IG32
;; size=12 bbWeight=0.50 PerfScore 2.50
-G_M58243_IG44:
+G_M58243_IG31:
mov x0, xzr
- mov w19, wzr
+ mov w22, wzr
;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M58243_IG45:
- mov x20, xzr
- mov w21, wzr
- cbz x0, G_M58243_IG48
+G_M58243_IG32:
+ mov x21, xzr
+ mov w19, wzr
+ cbz x0, G_M58243_IG35
ldr x1, [x0]
ldr w1, [x1]
tst w1, #0xD1FFAB1E
- bne G_M58243_IG46
+ bne G_M58243_IG33
+ ldr x1, [x0]
+ ldr x1, [x1, #0x40]
+ ldr x1, [x1, #0x28]
+ blr x1
+ mov x21, x0
+ mov w19, w1
+ b G_M58243_IG34
+ ;; size=56 bbWeight=0.50 PerfScore 10.75
+G_M58243_IG33:
+ add x21, x0, #16
+ ldr w19, [x0, #0x08]
+ ;; size=8 bbWeight=0.50 PerfScore 1.75
+G_M58243_IG34:
+ cmp w22, w19
+ bhi G_M58243_IG66
+ sxtw w19, w22
+ ;; size=12 bbWeight=0.50 PerfScore 1.00
+G_M58243_IG35:
+ mov x0, x21
+ mov w1, w19
+ movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.SHA512:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
+ movk x2, #0xD1FFAB1E LSL #16
+ movk x2, #0xD1FFAB1E LSL #32
+ ldr x2, [x2]
+ blr x2
+ ;; size=28 bbWeight=0.50 PerfScore 3.25
+G_M58243_IG36:
+ ldr x23, [sp, #0x38]
+ ldp x21, x22, [sp, #0x28]
+ ldp x19, x20, [sp, #0x18]
+ ldp fp, lr, [sp], #0x40
+ ret lr
+ ;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M58243_IG37:
+ cmp w22, #19
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG38:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD288]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x22]
+ ldr q18, [@RWD320]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbz w0, G_M58243_IG67
+ ;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M58243_IG39:
+ mov x0, x19
+ movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldr x1, [x1]
+ blr x1
+ add x20, x19, #64
+ ldapr x0, [x20]
+ cbnz x0, G_M58243_IG40
+ ldr x0, [x19, #0x48]
+ movz x11, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
+ movk x11, #0xD1FFAB1E LSL #16
+ movk x11, #0xD1FFAB1E LSL #32
+ ldr xip0, [x11]
+ blr xip0
+ mov x14, x20
+ mov x15, x0
+ bl CORINFO_HELP_ASSIGN_REF
+ ;; size=72 bbWeight=0.50 PerfScore 10.50
+G_M58243_IG40:
+ cbz x0, G_M58243_IG41
+ ldr w22, [x0, #0x08]
+ b G_M58243_IG42
+ ;; size=12 bbWeight=0.50 PerfScore 2.50
+G_M58243_IG41:
+ mov x0, xzr
+ mov w22, wzr
+ ;; size=8 bbWeight=0.50 PerfScore 0.50
+G_M58243_IG42:
+ mov x21, xzr
+ mov w23, wzr
+ cbz x0, G_M58243_IG45
+ ldr x1, [x0]
+ ldr w1, [x1]
+ tst w1, #0xD1FFAB1E
+ bne G_M58243_IG43
+ ldr x1, [x0]
+ ldr x1, [x1, #0x40]
+ ldr x1, [x1, #0x28]
+ blr x1
+ mov x21, x0
+ mov w23, w1
+ b G_M58243_IG44
+ ;; size=56 bbWeight=0.50 PerfScore 10.75
+G_M58243_IG43:
+ add x21, x0, #16
+ ldr w23, [x0, #0x08]
+ ;; size=8 bbWeight=0.50 PerfScore 1.75
+G_M58243_IG44:
+ cmp w22, w23
+ bhi G_M58243_IG66
+ sxtw w23, w22
+ ;; size=12 bbWeight=0.50 PerfScore 1.00
+G_M58243_IG45:
+ mov x0, x21
+ mov w1, w23
+ movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.SHA384:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
+ movk x2, #0xD1FFAB1E LSL #16
+ movk x2, #0xD1FFAB1E LSL #32
+ ldr x2, [x2]
+ blr x2
+ ;; size=28 bbWeight=0.50 PerfScore 3.25
+G_M58243_IG46:
+ ldr x23, [sp, #0x38]
+ ldp x21, x22, [sp, #0x28]
+ ldp x19, x20, [sp, #0x18]
+ ldp fp, lr, [sp], #0x40
+ ret lr
+ ;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M58243_IG47:
+ cmp w22, #19
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG48:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD288]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x22]
+ ldr q18, [@RWD336]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG58
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG49:
+ cmp w22, #18
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG50:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD352]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x20]
+ ldr q18, [@RWD368]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG58
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG51:
+ cmp w22, #12
+ bls G_M58243_IG68
+ ldrh w23, [x21, #0x24]
+ cmp w23, #48
+ bne G_M58243_IG54
+ ;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M58243_IG52:
+ cmp w22, #17
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG53:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD384]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x1E]
+ ldr q18, [@RWD400]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG58
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG54:
+ cmp w23, #53
+ ccmp w22, #17, 0, eq
+ bne G_M58243_IG67
+ ;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M58243_IG55:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [x21, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD288]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x1E]
+ ldr q18, [@RWD416]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M58243_IG58
+ b G_M58243_IG67
+ ;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG56:
+ cmp w22, #13
+ bne G_M58243_IG67
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG57:
+ ldr q16, [x21, #0x0C]
+ ldr q17, [@RWD432]
+ eor v16.2d, v16.2d, v17.2d
+ ldr q17, [x21, #0x16]
+ ldr q18, [@RWD448]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbz w0, G_M58243_IG67
+ ;; size=48 bbWeight=0.50 PerfScore 7.75
+G_M58243_IG58:
+ mov x0, x19
+ movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
+ movk x1, #0xD1FFAB1E LSL #16
+ movk x1, #0xD1FFAB1E LSL #32
+ ldr x1, [x1]
+ blr x1
+ add x20, x19, #64
+ ldapr x0, [x20]
+ cbnz x0, G_M58243_IG59
+ ldr x0, [x19, #0x48]
+ movz x11, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
+ movk x11, #0xD1FFAB1E LSL #16
+ movk x11, #0xD1FFAB1E LSL #32
+ ldr xip0, [x11]
+ blr xip0
+ mov x14, x20
+ mov x15, x0
+ bl CORINFO_HELP_ASSIGN_REF
+ ;; size=72 bbWeight=0.50 PerfScore 10.50
+G_M58243_IG59:
+ cbz x0, G_M58243_IG60
+ ldr w19, [x0, #0x08]
+ b G_M58243_IG61
+ ;; size=12 bbWeight=0.50 PerfScore 2.50
+G_M58243_IG60:
+ mov x0, xzr
+ mov w19, wzr
+ ;; size=8 bbWeight=0.50 PerfScore 0.50
+G_M58243_IG61:
+ mov x20, xzr
+ mov w21, wzr
+ cbz x0, G_M58243_IG64
+ ldr x1, [x0]
+ ldr w1, [x1]
+ tst w1, #0xD1FFAB1E
+ bne G_M58243_IG62
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x28]
blr x1
mov x20, x0
mov w21, w1
- b G_M58243_IG47
+ b G_M58243_IG63
;; size=56 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG46:
+G_M58243_IG62:
add x20, x0, #16
ldr w21, [x0, #0x08]
;; size=8 bbWeight=0.50 PerfScore 1.75
-G_M58243_IG47:
+G_M58243_IG63:
cmp w19, w21
- bhi G_M58243_IG50
+ bhi G_M58243_IG66
sxtw w21, w19
;; size=12 bbWeight=0.50 PerfScore 1.00
-G_M58243_IG48:
+G_M58243_IG64:
mov x0, x20
mov w1, w21
movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.SHA256:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG49:
+G_M58243_IG65:
ldr x23, [sp, #0x38]
ldp x21, x22, [sp, #0x28]
ldp x19, x20, [sp, #0x18]
ldp fp, lr, [sp], #0x40
ret lr
;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M58243_IG50:
+G_M58243_IG66:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-G_M58243_IG51:
+G_M58243_IG67:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
ldr x1, [x20, #0x08]
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.ArgumentException:.ctor(System.String):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=60 bbWeight=0 PerfScore 0.00
-G_M58243_IG52:
+G_M58243_IG68:
bl CORINFO_HELP_RNGCHKFAIL
brk #0
;; size=8 bbWeight=0 PerfScore 0.00
-RWD00 dd G_M58243_IG40 - G_M58243_IG02
+RWD00 dd G_M58243_IG56 - G_M58243_IG02
+ dd G_M58243_IG67 - G_M58243_IG02
+ dd G_M58243_IG67 - G_M58243_IG02
+ dd G_M58243_IG67 - G_M58243_IG02
dd G_M58243_IG51 - G_M58243_IG02
- dd G_M58243_IG51 - G_M58243_IG02
- dd G_M58243_IG51 - G_M58243_IG02
- dd G_M58243_IG38 - G_M58243_IG02
- dd G_M58243_IG37 - G_M58243_IG02
+ dd G_M58243_IG49 - G_M58243_IG02
+ dd G_M58243_IG25 - G_M58243_IG02
+ dd G_M58243_IG20 - G_M58243_IG02
+ dd G_M58243_IG12 - G_M58243_IG02
+ dd G_M58243_IG04 - G_M58243_IG02
+RWD40 dd G_M58243_IG10 - G_M58243_IG02
+ dd G_M58243_IG08 - G_M58243_IG02
+ dd G_M58243_IG06 - G_M58243_IG02
+RWD52 dd 00000000h, 00000000h, 00000000h
+RWD64 dq 00360031002E0032h, 003000340038002Eh
+RWD80 dq 0031002E0031002Eh, 0033002E00310030h
+RWD96 dq 0034002E0033002Eh, 0033002E0032002Eh
+RWD112 dq 0034002E0033002Eh, 0032002E0032002Eh
+RWD128 dq 0034002E0033002Eh, 0031002E0032002Eh
+RWD144 dd G_M58243_IG18 - G_M58243_IG02
dd G_M58243_IG16 - G_M58243_IG02
dd G_M58243_IG14 - G_M58243_IG02
- dd G_M58243_IG09 - G_M58243_IG02
- dd G_M58243_IG04 - G_M58243_IG02
-RWD40 dd G_M58243_IG08 - G_M58243_IG02
- dd G_M58243_IG07 - G_M58243_IG02
- dd G_M58243_IG06 - G_M58243_IG02
-RWD52 dd G_M58243_IG13 - G_M58243_IG02
- dd G_M58243_IG12 - G_M58243_IG02
- dd G_M58243_IG11 - G_M58243_IG02
-RWD64 dd G_M58243_IG36 - G_M58243_IG02
+RWD156 dd 00000000h
+RWD160 dq 002E0032002E0031h, 002E003000340038h
+RWD176 dq 0035003300310031h, 0031002E00390034h
+RWD192 dq 002E0031002E0039h, 00330031002E0031h
+RWD208 dq 002E0031002E0039h, 00320031002E0031h
+RWD224 dq 002E0031002E0039h, 00310031002E0031h
+RWD240 dq 0031002E00390034h, 0034002E0031002Eh
+RWD256 dq 0031002E00390034h, 0035002E0031002Eh
+RWD272 dd G_M58243_IG47 - G_M58243_IG02
+ dd G_M58243_IG37 - G_M58243_IG02
dd G_M58243_IG27 - G_M58243_IG02
- dd G_M58243_IG18 - G_M58243_IG02
-RWD76 dd 00000000h
-RWD80 dq 002E0033002E0031h, 0033002E00340031h
-RWD96 dq 002E0033002E0034h, 00360032002E0032h
+RWD284 dd 00000000h
+RWD288 dq 0034003000300031h, 002E0034002E0035h
+RWD304 dq 0034002E00350034h, 0034002E0033002Eh
+RWD320 dq 0034002E00350034h, 0033002E0033002Eh
+RWD336 dq 0034002E00350034h, 0032002E0033002Eh
+RWD352 dq 0035003300310031h, 0032002E00390034h
+RWD368 dq 0039003400350033h, 0035002E0032002Eh
+RWD384 dq 0034003000300031h, 002E0034002E0030h
+RWD400 dq 0030003400300030h, 0033002E0034002Eh
+RWD416 dq 0035003400300030h, 0031002E0034002Eh
+RWD432 dq 002E0033002E0031h, 0033002E00340031h
+RWD448 dq 002E0033002E0034h, 00360032002E0032h
-; Total bytes of code 2212, prolog size 20, PerfScore 268.33, instruction count 553, allocated bytes for code 2212 (MethodHash=4d8b1c7c) for method System.Net.Security.EndpointChannelBindingToken:GetHashForChannelBinding(System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte[] (FullOpts)
+; Total bytes of code 2148, prolog size 20, PerfScore 321.33, instruction count 537, allocated bytes for code 2148 (MethodHash=4d8b1c7c) for method System.Net.Security.EndpointChannelBindingToken:GetHashForChannelBinding(System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte[] (FullOpts)
; ============================================================
-52 (-1.62 % of base) - System.DirectoryServices.Protocols.DirectoryControl:TransformControls(System.DirectoryServices.Protocols.DirectoryControl[])
; Assembly listing for method System.DirectoryServices.Protocols.DirectoryControl:TransformControls(System.DirectoryServices.Protocols.DirectoryControl[]) (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 51 single block inlinees; 15 inlinees without PGO data
+; 0 inlinees with PGO data; 36 single block inlinees; 10 inlinees without PGO data
; Final local variable assignments
;
-; V00 arg0 [V00,T29] ( 10, 21 ) ref -> x19 class-hnd single-def <System.DirectoryServices.Protocols.DirectoryControl[]>
-; V01 loc0 [V01,T16] ( 20, 49 ) int -> x20
+; V00 arg0 [V00,T24] ( 10, 21 ) ref -> x19 class-hnd single-def <System.DirectoryServices.Protocols.DirectoryControl[]>
+; V01 loc0 [V01,T17] ( 16, 41 ) int -> x20
; V02 loc1 [V02,T38] ( 8, 18 ) ref -> x22 class-hnd <ubyte[]>
-; V03 loc2 [V03,T110] ( 2, 4 ) int -> x23
-; V04 loc3 [V04,T109] ( 2, 4 ) ref -> x22 class-hnd <ubyte[]>
+; V03 loc2 [V03,T116] ( 2, 4 ) int -> x23
+; V04 loc3 [V04,T115] ( 2, 4 ) ref -> x22 class-hnd <ubyte[]>
;* V05 loc4 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.DirectoryServices.Protocols.PageResultResponseControl>
;* V06 loc5 [V06 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.DirectoryServices.Protocols.AsqResponseControl>
-; V07 loc6 [V07,T111] ( 2, 4 ) int -> x24
-; V08 loc7 [V08,T112] ( 2, 4 ) int -> x25
+; V07 loc6 [V07,T117] ( 2, 4 ) int -> x24
+; V08 loc7 [V08,T118] ( 2, 4 ) int -> x25
;* V09 loc8 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.DirectoryServices.Protocols.DirSyncResponseControl>
-; V10 loc9 [V10,T101] ( 3, 6 ) int -> x22
-; V11 loc10 [V11,T94] ( 3, 6 ) ref -> x23 class-hnd <System.String>
-; V12 loc11 [V12,T77] ( 5, 10 ) ref -> x24 class-hnd <System.Object[]>
+; V10 loc9 [V10,T107] ( 3, 6 ) int -> x22
+; V11 loc10 [V11,T100] ( 3, 6 ) ref -> x23 class-hnd <System.String>
+; V12 loc11 [V12,T78] ( 5, 10 ) ref -> x24 class-hnd <System.Object[]>
; V13 loc12 [V13 ] ( 2, 4 ) ubyte -> [fp+0x18] do-not-enreg[X] must-init addr-exposed ld-addr-op
;* V14 loc13 [V14 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.DirectoryServices.Protocols.SortResponseControl>
-; V15 loc14 [V15,T102] ( 3, 6 ) int -> x25
-; V16 loc15 [V16,T103] ( 3, 6 ) int -> x27
-; V17 loc16 [V17,T104] ( 3, 6 ) int -> x22
-; V18 loc17 [V18,T95] ( 3, 6 ) ref -> x23 class-hnd <ubyte[]>
-; V19 loc18 [V19,T30] ( 11, 22 ) ref -> x24 class-hnd <System.Object[]>
+; V15 loc14 [V15,T108] ( 3, 6 ) int -> x25
+; V16 loc15 [V16,T109] ( 3, 6 ) int -> x27
+; V17 loc16 [V17,T110] ( 3, 6 ) int -> x22
+; V18 loc17 [V18,T101] ( 3, 6 ) ref -> x23 class-hnd <ubyte[]>
+; V19 loc18 [V19,T25] ( 11, 22 ) ref -> x24 class-hnd <System.Object[]>
; V20 loc19 [V20 ] ( 2, 4 ) ubyte -> [fp+0x10] do-not-enreg[X] must-init addr-exposed ld-addr-op
;* V21 loc20 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.DirectoryServices.Protocols.VlvResponseControl>
;# V22 OutArgs [V22 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V23 tmp1 [V23,T52] ( 4, 14 ) ref -> x25 "inline UNBOX clone1"
-; V24 tmp2 [V24,T53] ( 4, 14 ) ref -> x27 "inline UNBOX clone1"
-; V25 tmp3 [V25,T54] ( 4, 14 ) ref -> x24 "inline UNBOX clone1"
-; V26 tmp4 [V26,T88] ( 2, 8 ) int -> x24 "non-inline candidate call"
-; V27 tmp5 [V27,T17] ( 11, 42 ) ref -> x26 class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.VlvResponseControl>
-; V28 tmp6 [V28,T55] ( 4, 14 ) ref -> x25 "inline UNBOX clone1"
-; V29 tmp7 [V29,T56] ( 4, 14 ) ref -> x27 "inline UNBOX clone1"
-; V30 tmp8 [V30,T57] ( 4, 14 ) ref -> x22 "inline UNBOX clone1"
-; V31 tmp9 [V31,T58] ( 4, 14 ) ref -> x24 "inline UNBOX clone1"
-; V32 tmp10 [V32,T89] ( 2, 8 ) int -> x24 "non-inline candidate call"
+; V23 tmp1 [V23,T53] ( 4, 14 ) ref -> x25 "inline UNBOX clone1"
+; V24 tmp2 [V24,T54] ( 4, 14 ) ref -> x27 "inline UNBOX clone1"
+; V25 tmp3 [V25,T55] ( 4, 14 ) ref -> x24 "inline UNBOX clone1"
+; V26 tmp4 [V26,T89] ( 2, 8 ) int -> x24 "non-inline candidate call"
+; V27 tmp5 [V27,T16] ( 11, 42 ) ref -> x26 class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.VlvResponseControl>
+; V28 tmp6 [V28,T56] ( 4, 14 ) ref -> x25 "inline UNBOX clone1"
+; V29 tmp7 [V29,T57] ( 4, 14 ) ref -> x27 "inline UNBOX clone1"
+; V30 tmp8 [V30,T58] ( 4, 14 ) ref -> x22 "inline UNBOX clone1"
+; V31 tmp9 [V31,T59] ( 4, 14 ) ref -> x24 "inline UNBOX clone1"
+; V32 tmp10 [V32,T90] ( 2, 8 ) int -> x24 "non-inline candidate call"
; V33 tmp11 [V33,T19] ( 9, 34 ) ref -> x25 class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.SortResponseControl>
-; V34 tmp12 [V34,T59] ( 4, 14 ) ref -> x22 "inline UNBOX clone1"
+; V34 tmp12 [V34,T60] ( 4, 14 ) ref -> x22 "inline UNBOX clone1"
; V35 tmp13 [V35,T36] ( 5, 20 ) ref -> x22 class-hnd "dup spill" <System.Object[]>
-; V36 tmp14 [V36,T60] ( 4, 14 ) ref -> x24 "inline UNBOX clone1"
-; V37 tmp15 [V37,T61] ( 4, 14 ) ref -> x25 "inline UNBOX clone1"
-; V38 tmp16 [V38,T86] ( 2, 8 ) ref -> x22 class-hnd "impAppendStmt" <ubyte[]>
-; V39 tmp17 [V39,T90] ( 2, 8 ) int -> x23 "non-inline candidate call"
+; V36 tmp14 [V36,T61] ( 4, 14 ) ref -> x24 "inline UNBOX clone1"
+; V37 tmp15 [V37,T62] ( 4, 14 ) ref -> x25 "inline UNBOX clone1"
+; V38 tmp16 [V38,T87] ( 2, 8 ) ref -> x22 class-hnd "impAppendStmt" <ubyte[]>
+; V39 tmp17 [V39,T91] ( 2, 8 ) int -> x23 "non-inline candidate call"
; V40 tmp18 [V40,T18] ( 10, 38 ) ref -> x26 class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.DirSyncResponseControl>
-; V41 tmp19 [V41,T62] ( 4, 14 ) ref -> x22 "inline UNBOX clone1"
-; V42 tmp20 [V42,T91] ( 2, 8 ) int -> x22 "impAppendStmt"
-; V43 tmp21 [V43,T92] ( 2, 8 ) int -> x23 "non-inline candidate call"
-; V44 tmp22 [V44,T23] ( 8, 30 ) ref -> x24 class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.AsqResponseControl>
+; V41 tmp19 [V41,T63] ( 4, 14 ) ref -> x22 "inline UNBOX clone1"
+; V42 tmp20 [V42,T92] ( 2, 8 ) int -> x22 "impAppendStmt"
+; V43 tmp21 [V43,T93] ( 2, 8 ) int -> x23 "non-inline candidate call"
+; V44 tmp22 [V44,T21] ( 8, 30 ) ref -> x24 class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.AsqResponseControl>
; V45 tmp23 [V45,T37] ( 5, 20 ) ref -> x22 class-hnd "dup spill" <System.Object[]>
-; V46 tmp24 [V46,T63] ( 4, 14 ) ref -> x23 "inline UNBOX clone1"
-; V47 tmp25 [V47,T87] ( 2, 8 ) ref -> x22 class-hnd "dup spill" <ubyte[]>
-; V48 tmp26 [V48,T82] ( 4, 8 ) ref -> x22
-; V49 tmp27 [V49,T93] ( 2, 8 ) int -> x24 "non-inline candidate call"
+; V46 tmp24 [V46,T64] ( 4, 14 ) ref -> x23 "inline UNBOX clone1"
+; V47 tmp25 [V47,T88] ( 2, 8 ) ref -> x22 class-hnd "dup spill" <ubyte[]>
+; V48 tmp26 [V48,T83] ( 4, 8 ) ref -> x22
+; V49 tmp27 [V49,T94] ( 2, 8 ) int -> x24 "non-inline candidate call"
; V50 tmp28 [V50,T20] ( 9, 34 ) ref -> x25 class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.PageResultResponseControl>
;* V51 tmp29 [V51 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V52 tmp30 [V52,T21] ( 6, 32 ) ref -> x0 class-hnd exact "Inlining Arg" <System.String>
-; V53 tmp31 [V53,T113] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V54 tmp32 [V54 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V52 tmp30 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V53 tmp31 [V53,T22] ( 6, 30 ) ref -> x1 "spilling varStr"
+; V54 tmp32 [V54,T95] ( 2, 8 ) int -> x1 "spilling unroll qmark"
;* V55 tmp33 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V56 tmp34 [V56,T64] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
+; V56 tmp34 [V56,T65] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
;* V57 tmp35 [V57 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V58 tmp36 [V58 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V59 tmp37 [V59,T00] ( 7, 98 ) int -> x14 "Inline stloc first use temp"
; V60 tmp38 [V60,T05] ( 3, 96 ) ref -> xip0 class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
; V61 tmp39 [V61,T10] ( 2, 64 ) int -> x1 "Strict ordering of exceptions for Array store"
;* V62 tmp40 [V62 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V63 tmp41 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V64 tmp42 [V64,T24] ( 6, 24 ) ref -> x0 class-hnd exact "Inlining Arg" <System.String>
-; V65 tmp43 [V65,T114] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V66 tmp44 [V66 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V64 tmp42 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V65 tmp43 [V65,T27] ( 6, 22 ) ref -> x1 "spilling varStr"
+; V66 tmp44 [V66,T96] ( 2, 8 ) int -> x1 "spilling unroll qmark"
;* V67 tmp45 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V68 tmp46 [V68,T65] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
+; V68 tmp46 [V68,T66] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
;* V69 tmp47 [V69 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V70 tmp48 [V70 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V71 tmp49 [V71,T01] ( 7, 98 ) int -> x1 "Inline stloc first use temp"
; V72 tmp50 [V72,T06] ( 3, 96 ) ref -> x3 class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
; V73 tmp51 [V73,T11] ( 2, 64 ) int -> x4 "Strict ordering of exceptions for Array store"
;* V74 tmp52 [V74 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V75 tmp53 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V76 tmp54 [V76,T25] ( 6, 24 ) ref -> x0 class-hnd exact "Inlining Arg" <System.String>
-; V77 tmp55 [V77,T115] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V78 tmp56 [V78 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V76 tmp54 [V76 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V77 tmp55 [V77,T28] ( 6, 22 ) ref -> x1 "spilling varStr"
+; V78 tmp56 [V78,T97] ( 2, 8 ) int -> x1 "spilling unroll qmark"
;* V79 tmp57 [V79 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V80 tmp58 [V80,T66] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
+; V80 tmp58 [V80,T67] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
;* V81 tmp59 [V81 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V82 tmp60 [V82 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V83 tmp61 [V83 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V84 tmp62 [V84,T02] ( 7, 98 ) int -> x14 "Inline stloc first use temp"
; V85 tmp63 [V85,T07] ( 3, 96 ) ref -> xip0 class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
; V86 tmp64 [V86,T12] ( 2, 64 ) int -> x1 "Strict ordering of exceptions for Array store"
;* V87 tmp65 [V87 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V88 tmp66 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V89 tmp67 [V89,T26] ( 6, 24 ) ref -> x0 class-hnd exact "Inlining Arg" <System.String>
-; V90 tmp68 [V90,T116] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V91 tmp69 [V91 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V89 tmp67 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V90 tmp68 [V90,T29] ( 6, 22 ) ref -> x1 "spilling varStr"
+; V91 tmp69 [V91,T98] ( 2, 8 ) int -> x1 "spilling unroll qmark"
;* V92 tmp70 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V93 tmp71 [V93,T67] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
+; V93 tmp71 [V93,T68] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
;* V94 tmp72 [V94 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V95 tmp73 [V95 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V96 tmp74 [V96,T03] ( 7, 98 ) int -> x14 "Inline stloc first use temp"
; V97 tmp75 [V97,T08] ( 3, 96 ) ref -> xip0 class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
; V98 tmp76 [V98,T13] ( 2, 64 ) int -> x1 "Strict ordering of exceptions for Array store"
;* V99 tmp77 [V99 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V100 tmp78 [V100 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V101 tmp79 [V101,T27] ( 6, 24 ) ref -> x0 class-hnd exact "Inlining Arg" <System.String>
-; V102 tmp80 [V102,T117] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V103 tmp81 [V103 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V101 tmp79 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V102 tmp80 [V102,T30] ( 6, 22 ) ref -> x2 "spilling varStr"
+; V103 tmp81 [V103,T99] ( 2, 8 ) int -> x2 "spilling unroll qmark"
;* V104 tmp82 [V104 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-; V105 tmp83 [V105,T68] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
+; V105 tmp83 [V105,T69] ( 4, 14 ) ref -> x21 class-hnd "Inlining Arg" <ubyte[]>
;* V106 tmp84 [V106 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
;* V107 tmp85 [V107 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
; V108 tmp86 [V108,T04] ( 7, 98 ) int -> x14 "Inline stloc first use temp"
; V109 tmp87 [V109,T09] ( 3, 96 ) ref -> xip0 class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
; V110 tmp88 [V110,T14] ( 2, 64 ) int -> x1 "Strict ordering of exceptions for Array store"
;* V111 tmp89 [V111 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-; V112 tmp90 [V112,T28] ( 3, 24 ) ref -> x0 "argument with side effect"
-; V113 tmp91 [V113,T70] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V114 tmp92 [V114,T71] ( 3, 12 ) ref -> x0 "arr expr"
-; V115 tmp93 [V115,T72] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V116 tmp94 [V116,T73] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V117 tmp95 [V117,T74] ( 3, 12 ) ref -> x0 "arr expr"
-; V118 tmp96 [V118,T75] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V119 tmp97 [V119,T76] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V120 cse0 [V120,T96] ( 3, 6 ) ref -> x21 "CSE #07: conservative"
-; V121 cse1 [V121,T97] ( 3, 6 ) ref -> x21 "CSE #14: conservative"
-; V122 cse2 [V122,T98] ( 3, 6 ) ref -> x21 "CSE #25: conservative"
-; V123 cse3 [V123,T99] ( 3, 6 ) ref -> x21 "CSE #35: conservative"
-; V124 cse4 [V124,T100] ( 3, 6 ) ref -> x21 "CSE #44: conservative"
-; V125 cse5 [V125,T39] ( 2, 17 ) ref -> x15 hoist "CSE #09: moderate"
-; V126 cse6 [V126,T40] ( 2, 17 ) ref -> x0 hoist "CSE #17: moderate"
-; V127 cse7 [V127,T41] ( 2, 17 ) ref -> x15 hoist "CSE #27: moderate"
-; V128 cse8 [V128,T42] ( 2, 17 ) ref -> x15 hoist "CSE #37: moderate"
-; V129 cse9 [V129,T43] ( 2, 17 ) ref -> x15 hoist "CSE #46: moderate"
-; V130 cse10 [V130,T22] ( 12, 30 ) byref -> x21 "CSE #01: moderate"
-; V131 cse11 [V131,T15] ( 31, 50 ) long -> x26 multi-def "CSE #05: moderate"
-; V132 cse12 [V132,T31] ( 4, 22 ) int -> x26 "CSE #08: moderate"
-; V133 cse13 [V133,T32] ( 4, 22 ) int -> x25 "CSE #16: moderate"
-; V134 cse14 [V134,T33] ( 4, 22 ) int -> x27 "CSE #26: moderate"
-; V135 cse15 [V135,T34] ( 4, 22 ) int -> x26 "CSE #36: moderate"
-; V136 cse16 [V136,T35] ( 4, 22 ) int -> x28 "CSE #45: moderate"
-; V137 cse17 [V137,T44] ( 2, 17 ) byref -> x12 hoist "CSE #10: moderate"
-; V138 cse18 [V138,T45] ( 2, 17 ) byref -> x2 hoist "CSE #18: moderate"
-; V139 cse19 [V139,T46] ( 2, 17 ) byref -> x12 hoist "CSE #28: moderate"
-; V140 cse20 [V140,T47] ( 2, 17 ) byref -> x12 hoist "CSE #38: moderate"
-; V141 cse21 [V141,T48] ( 2, 17 ) byref -> x12 hoist "CSE #47: moderate"
-; V142 cse22 [V142,T78] ( 5, 10 ) int -> x23 "CSE #42: conservative"
-; V143 cse23 [V143,T83] ( 4, 8 ) int -> x23 "CSE #23: conservative"
-; V144 cse24 [V144,T84] ( 4, 8 ) int -> x22 "CSE #43: conservative"
-; V145 rat0 [V145,T79] ( 3, 9 ) ref -> x1 "Spilling to split statement for tree"
-; V146 rat1 [V146,T49] ( 5, 15 ) ref -> x22 "replacement local"
-; V147 rat2 [V147,T105] ( 3, 5 ) long -> x0 "CSE for expectedClsNode"
-; V148 rat3 [V148,T80] ( 3, 9 ) ref -> x1 "Spilling to split statement for tree"
-; V149 rat4 [V149,T50] ( 5, 15 ) ref -> x22 "replacement local"
-; V150 rat5 [V150,T106] ( 3, 5 ) long -> x0 "CSE for expectedClsNode"
-; V151 rat6 [V151,T85] ( 3, 8 ) ref -> x1 "Spilling to split statement for tree"
-; V152 rat7 [V152,T69] ( 4, 14 ) ref -> x23 "replacement local"
-; V153 rat8 [V153,T108] ( 3, 4 ) long -> x0 "CSE for expectedClsNode"
-; V154 rat9 [V154,T81] ( 3, 9 ) ref -> x1 "Spilling to split statement for tree"
-; V155 rat10 [V155,T51] ( 5, 15 ) ref -> x23 "replacement local"
-; V156 rat11 [V156,T107] ( 3, 5 ) long -> x0 "CSE for expectedClsNode"
+; V112 tmp90 [V112,T23] ( 3, 24 ) ref -> x0 "argument with side effect"
+; V113 tmp91 [V113,T71] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V114 tmp92 [V114,T72] ( 3, 12 ) ref -> x0 "arr expr"
+; V115 tmp93 [V115,T73] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V116 tmp94 [V116,T74] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V117 tmp95 [V117,T75] ( 3, 12 ) ref -> x0 "arr expr"
+; V118 tmp96 [V118,T76] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V119 tmp97 [V119,T77] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V120 cse0 [V120,T49] ( 6, 16 ) ref -> x2 "CSE #11: moderate"
+; V121 cse1 [V121,T102] ( 3, 6 ) ref -> x21 "CSE #05: conservative"
+; V122 cse2 [V122,T103] ( 3, 6 ) ref -> x21 "CSE #20: conservative"
+; V123 cse3 [V123,T104] ( 3, 6 ) ref -> x21 "CSE #30: conservative"
+; V124 cse4 [V124,T105] ( 3, 6 ) ref -> x21 "CSE #37: conservative"
+; V125 cse5 [V125,T106] ( 3, 6 ) ref -> x21 "CSE #44: conservative"
+; V126 cse6 [V126,T39] ( 2, 17 ) ref -> x15 hoist "CSE #07: moderate"
+; V127 cse7 [V127,T40] ( 2, 17 ) ref -> x0 hoist "CSE #23: moderate"
+; V128 cse8 [V128,T41] ( 2, 17 ) ref -> x15 hoist "CSE #32: moderate"
+; V129 cse9 [V129,T42] ( 2, 17 ) ref -> x15 hoist "CSE #39: moderate"
+; V130 cse10 [V130,T43] ( 2, 17 ) ref -> x15 hoist "CSE #46: moderate"
+; V131 cse11 [V131,T26] ( 8, 22 ) byref -> x21 "CSE #01: moderate"
+; V132 cse12 [V132,T15] ( 31, 50 ) long -> x26 multi-def "CSE #03: moderate"
+; V133 cse13 [V133,T31] ( 4, 22 ) int -> x26 "CSE #06: moderate"
+; V134 cse14 [V134,T32] ( 4, 22 ) int -> x25 "CSE #22: moderate"
+; V135 cse15 [V135,T33] ( 4, 22 ) int -> x27 "CSE #31: moderate"
+; V136 cse16 [V136,T34] ( 4, 22 ) int -> x26 "CSE #38: moderate"
+; V137 cse17 [V137,T35] ( 4, 22 ) int -> x28 "CSE #45: moderate"
+; V138 cse18 [V138,T44] ( 2, 17 ) byref -> x12 hoist "CSE #08: moderate"
+; V139 cse19 [V139,T45] ( 2, 17 ) byref -> x2 hoist "CSE #24: moderate"
+; V140 cse20 [V140,T46] ( 2, 17 ) byref -> x12 hoist "CSE #33: moderate"
+; V141 cse21 [V141,T47] ( 2, 17 ) byref -> x12 hoist "CSE #40: moderate"
+; V142 cse22 [V142,T48] ( 2, 17 ) byref -> x12 hoist "CSE #47: moderate"
+; V143 cse23 [V143,T79] ( 5, 10 ) int -> x23 "CSE #42: conservative"
+; V144 cse24 [V144,T84] ( 4, 8 ) int -> x23 "CSE #28: conservative"
+; V145 cse25 [V145,T85] ( 4, 8 ) int -> x22 "CSE #43: conservative"
+; V146 rat0 [V146,T80] ( 3, 9 ) ref -> x1 "Spilling to split statement for tree"
+; V147 rat1 [V147,T50] ( 5, 15 ) ref -> x22 "replacement local"
+; V148 rat2 [V148,T111] ( 3, 5 ) long -> x0 "CSE for expectedClsNode"
+; V149 rat3 [V149,T81] ( 3, 9 ) ref -> x1 "Spilling to split statement for tree"
+; V150 rat4 [V150,T51] ( 5, 15 ) ref -> x22 "replacement local"
+; V151 rat5 [V151,T112] ( 3, 5 ) long -> x0 "CSE for expectedClsNode"
+; V152 rat6 [V152,T86] ( 3, 8 ) ref -> x1 "Spilling to split statement for tree"
+; V153 rat7 [V153,T70] ( 4, 14 ) ref -> x23 "replacement local"
+; V154 rat8 [V154,T114] ( 3, 4 ) long -> x0 "CSE for expectedClsNode"
+; V155 rat9 [V155,T82] ( 3, 9 ) ref -> x1 "Spilling to split statement for tree"
+; V156 rat10 [V156,T52] ( 5, 15 ) ref -> x23 "replacement local"
+; V157 rat11 [V157,T113] ( 3, 5 ) long -> x0 "CSE for expectedClsNode"
+; V158 rat12 [V158,T119] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V159 rat13 [V159,T120] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V160 rat14 [V160,T121] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V161 rat15 [V161,T122] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V162 rat16 [V162,T123] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 16
G_M49215_IG01:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
mov fp, sp
stp xzr, xzr, [fp, #0x10] // [V20 loc19], [V13 loc12]
mov x19, x0
;; size=36 bbWeight=1 PerfScore 8.00
G_M49215_IG02:
mov w20, wzr
ldr w0, [x19, #0x08]
cmp w0, #0
- ble G_M49215_IG69
+ ble G_M49215_IG77
;; size=16 bbWeight=1 PerfScore 5.00
G_M49215_IG03:
add x21, x19, #16
ldr x0, [x21, w20, UXTW #3]
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x22, x0
ldr x2, [x21, w20, UXTW #3]
- ldr x0, [x2, #0x10]
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x0, x2
- beq G_M49215_IG57
- ;; size=56 bbWeight=4 PerfScore 92.00
+ ldr x2, [x2, #0x10]
+ mov x1, x2
+ cbz x1, G_M49215_IG06
+ ;; size=44 bbWeight=4 PerfScore 86.00
G_M49215_IG04:
- cbz x0, G_M49215_IG05
- ldr w2, [x0, #0x08]
- cmp w2, #22
- bne G_M49215_IG05
- ldr w2, [x0, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M49215_IG57
- ;; size=68 bbWeight=2 PerfScore 37.00
-G_M49215_IG05:
- ldr x2, [x21, w20, UXTW #3]
- ldr x0, [x2, #0x10]
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x0, x2
- beq G_M49215_IG51
- cbz x0, G_M49215_IG06
- ldr w2, [x0, #0x08]
- cmp w2, #23
+ ldr w0, [x1, #0x08]
+ cmp w0, #22
bne G_M49215_IG06
- ldr w2, [x0, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M49215_IG51
- ;; size=96 bbWeight=2 PerfScore 55.00
+ ;; size=12 bbWeight=1 PerfScore 4.50
+G_M49215_IG05:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
+ ldr q18, [@RWD00]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD16]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x28]
+ ldr q18, [@RWD32]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbnz w1, G_M49215_IG65
+ ;; size=64 bbWeight=2 PerfScore 43.00
G_M49215_IG06:
- ldr x2, [x21, w20, UXTW #3]
- ldr x0, [x2, #0x10]
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x0, x2
- beq G_M49215_IG40
- cbz x0, G_M49215_IG07
- ldr w2, [x0, #0x08]
- cmp w2, #22
- bne G_M49215_IG07
- ldr w2, [x0, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M49215_IG40
- ;; size=96 bbWeight=2 PerfScore 55.00
+ mov x1, x2
+ cbz x1, G_M49215_IG09
+ ;; size=8 bbWeight=2 PerfScore 3.00
G_M49215_IG07:
- ldr x2, [x21, w20, UXTW #3]
- ldr x0, [x2, #0x10]
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x0, x2
- beq G_M49215_IG29
- cbz x0, G_M49215_IG08
- ldr w2, [x0, #0x08]
- cmp w2, #22
- bne G_M49215_IG08
- ldr w2, [x0, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M49215_IG29
- ;; size=96 bbWeight=2 PerfScore 55.00
+ ldr w0, [x1, #0x08]
+ cmp w0, #23
+ bne G_M49215_IG09
+ ;; size=12 bbWeight=1 PerfScore 4.50
G_M49215_IG08:
- ldr x2, [x21, w20, UXTW #3]
- ldr x0, [x2, #0x10]
- movz x2, #0xD1FFAB1E
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- cmp x0, x2
- beq G_M49215_IG09
- cbz x0, G_M49215_IG68
- ldr w2, [x0, #0x08]
- cmp w2, #24
- bne G_M49215_IG68
- ldr w2, [x0, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M49215_IG68
- ;; size=96 bbWeight=2 PerfScore 55.00
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
+ ldr q18, [@RWD00]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD16]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x2A]
+ ldr q18, [@RWD48]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbnz w1, G_M49215_IG59
+ ;; size=64 bbWeight=2 PerfScore 43.00
G_M49215_IG09:
+ mov x1, x2
+ cbz x1, G_M49215_IG12
+ ;; size=8 bbWeight=2 PerfScore 3.00
+G_M49215_IG10:
+ ldr w0, [x1, #0x08]
+ cmp w0, #22
+ bne G_M49215_IG12
+ ;; size=12 bbWeight=1 PerfScore 4.50
+G_M49215_IG11:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
+ ldr q18, [@RWD00]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD16]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x28]
+ ldr q18, [@RWD64]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbnz w1, G_M49215_IG48
+ ;; size=64 bbWeight=2 PerfScore 43.00
+G_M49215_IG12:
+ mov x1, x2
+ cbz x1, G_M49215_IG15
+ ;; size=8 bbWeight=2 PerfScore 3.00
+G_M49215_IG13:
+ ldr w0, [x1, #0x08]
+ cmp w0, #22
+ bne G_M49215_IG15
+ ;; size=12 bbWeight=1 PerfScore 4.50
+G_M49215_IG14:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
+ ldr q18, [@RWD00]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD16]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x28]
+ ldr q18, [@RWD80]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbnz w1, G_M49215_IG37
+ ;; size=64 bbWeight=2 PerfScore 43.00
+G_M49215_IG15:
+ cbz x2, G_M49215_IG76
+ ;; size=4 bbWeight=2 PerfScore 2.00
+G_M49215_IG16:
+ ldr w1, [x2, #0x08]
+ cmp w1, #24
+ bne G_M49215_IG76
+ ;; size=12 bbWeight=1 PerfScore 4.50
+G_M49215_IG17:
+ ldr q16, [x2, #0x0C]
+ ldr q17, [x2, #0x1C]
+ ldr q18, [@RWD96]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD112]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x2, #0x2C]
+ ldr q18, [@RWD128]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x2, v16.d[0]
+ cmp x2, #0
+ cset x2, eq
+ cbz w2, G_M49215_IG76
mov x23, xzr
add x2, fp, #16 // [V20 loc19]
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.DirectoryServices.Protocols.BerConverter:TryDecode(System.String,ubyte[],byref):System.Object[]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x24, x0
ldrb w1, [fp, #0x10] // [V20 loc19]
- cbnz w1, G_M49215_IG16
+ cbnz w1, G_M49215_IG24
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x24, x0
ldr w22, [x24, #0x08]
cmp w22, #0
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x25, [x24, #0x10]
ldr x1, [x25]
movz x26, #0xD1FFAB1E
movk x26, #0xD1FFAB1E LSL #16
movk x26, #0xD1FFAB1E LSL #32
cmp x1, x26
- beq G_M49215_IG11
- ;; size=136 bbWeight=2 PerfScore 67.00
-G_M49215_IG10:
+ beq G_M49215_IG19
+ ;; size=200 bbWeight=2 PerfScore 110.00
+G_M49215_IG18:
mov x1, x25
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG11:
+G_M49215_IG19:
ldr w25, [x25, #0x08]
cmp w22, #1
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x27, [x24, #0x18]
ldr x1, [x27]
cmp x1, x26
- beq G_M49215_IG13
+ beq G_M49215_IG21
;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG12:
+G_M49215_IG20:
mov x1, x27
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG13:
+G_M49215_IG21:
ldr w27, [x27, #0x08]
cmp w22, #2
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x24, [x24, #0x20]
ldr x1, [x24]
cmp x1, x26
- beq G_M49215_IG15
+ beq G_M49215_IG23
;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG14:
+G_M49215_IG22:
mov x1, x24
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG15:
+G_M49215_IG23:
ldr w22, [x24, #0x08]
- b G_M49215_IG25
- align [0 bytes for IG27]
+ b G_M49215_IG33
+ align [0 bytes for IG35]
align [0 bytes]
align [0 bytes]
align [0 bytes]
;; size=8 bbWeight=2 PerfScore 8.00
-G_M49215_IG16:
+G_M49215_IG24:
ldr w23, [x24, #0x08]
cmp w23, #0
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x25, [x24, #0x10]
ldr x1, [x25]
movz x26, #0xD1FFAB1E
movk x26, #0xD1FFAB1E LSL #16
movk x26, #0xD1FFAB1E LSL #32
cmp x1, x26
- beq G_M49215_IG18
+ beq G_M49215_IG26
;; size=40 bbWeight=2 PerfScore 27.00
-G_M49215_IG17:
+G_M49215_IG25:
mov x1, x25
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG18:
+G_M49215_IG26:
ldr w25, [x25, #0x08]
cmp w23, #1
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x27, [x24, #0x18]
ldr x1, [x27]
cmp x1, x26
- beq G_M49215_IG20
+ beq G_M49215_IG28
;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG19:
+G_M49215_IG27:
mov x1, x27
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG20:
+G_M49215_IG28:
ldr w27, [x27, #0x08]
cmp w23, #2
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x22, [x24, #0x20]
ldr x1, [x22]
cmp x1, x26
- beq G_M49215_IG22
+ beq G_M49215_IG30
;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG21:
+G_M49215_IG29:
mov x1, x22
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG22:
+G_M49215_IG30:
ldr w22, [x22, #0x08]
cmp w23, #3
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x1, [x24, #0x28]
mov x23, x1
- cbz x23, G_M49215_IG25
+ cbz x23, G_M49215_IG33
;; size=24 bbWeight=2 PerfScore 18.00
-G_M49215_IG23:
+G_M49215_IG31:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x2, [x23]
cmp x2, x0
- beq G_M49215_IG25
+ beq G_M49215_IG33
;; size=24 bbWeight=1 PerfScore 6.00
-G_M49215_IG24:
+G_M49215_IG32:
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTARRAY
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x23, x0
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M49215_IG25:
+G_M49215_IG33:
ldr x21, [x21, w20, UXTW #3]
ldrb w24, [x21, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x26, x0
mov x0, x21
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x21, x0
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
str x1, [x26, #0x10]
- cbz x21, G_M49215_IG28
+ cbz x21, G_M49215_IG36
ldr w28, [x21, #0x08]
mov w1, w28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
add x14, x26, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
mov w14, wzr
cmp w28, #0
- ble G_M49215_IG28
+ ble G_M49215_IG36
;; size=120 bbWeight=2 PerfScore 67.00
-G_M49215_IG26:
+G_M49215_IG34:
ldr x15, [x26, #0x08]
add x12, x21, #16
;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG27:
+G_M49215_IG35:
mov xip0, x15
ldrb w1, [x12, w14, UXTW #2]
ldr w0, [xip0, #0x08]
cmp w14, w0
- bhs G_M49215_IG72
+ bhs G_M49215_IG80
add xip0, xip0, #16
strb w1, [xip0, w14, UXTW #2]
add w14, w14, #1
cmp w28, w14
- bgt G_M49215_IG27
+ bgt G_M49215_IG35
;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG28:
+G_M49215_IG36:
strb w24, [x26, #0x18]
mov w14, #1
strb w14, [x26, #0x19]
stp w25, w27, [x26, #0x28]
add x14, x26, #32
mov x15, x23
bl CORINFO_HELP_ASSIGN_REF
str w22, [x26, #0x30]
sxtw x1, w20
mov x0, x19
mov x2, x26
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- b G_M49215_IG68
- align [0 bytes for IG38]
+ b G_M49215_IG76
+ align [4 bytes for IG46]
align [0 bytes]
align [0 bytes]
align [0 bytes]
- ;; size=68 bbWeight=2 PerfScore 29.00
-G_M49215_IG29:
+ ;; size=72 bbWeight=2 PerfScore 29.00
+G_M49215_IG37:
mov x23, xzr
add x2, fp, #24 // [V13 loc12]
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.DirectoryServices.Protocols.BerConverter:TryDecode(System.String,ubyte[],byref):System.Object[]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x24, x0
ldrb w1, [fp, #0x18] // [V13 loc12]
- cbnz w1, G_M49215_IG32
+ cbnz w1, G_M49215_IG40
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr w1, [x0, #0x08]
cmp w1, #0
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x24, [x0, #0x10]
ldr x1, [x24]
movz x26, #0xD1FFAB1E
movk x26, #0xD1FFAB1E LSL #16
movk x26, #0xD1FFAB1E LSL #32
cmp x1, x26
- beq G_M49215_IG31
+ beq G_M49215_IG39
;; size=132 bbWeight=2 PerfScore 66.00
-G_M49215_IG30:
+G_M49215_IG38:
mov x1, x24
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG31:
+G_M49215_IG39:
ldr w22, [x24, #0x08]
- b G_M49215_IG36
+ b G_M49215_IG44
;; size=8 bbWeight=2 PerfScore 8.00
-G_M49215_IG32:
+G_M49215_IG40:
ldr w1, [x24, #0x08]
cmp w1, #0
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x22, [x24, #0x10]
ldr x1, [x22]
movz x26, #0xD1FFAB1E
movk x26, #0xD1FFAB1E LSL #16
movk x26, #0xD1FFAB1E LSL #32
cmp x1, x26
- beq G_M49215_IG34
+ beq G_M49215_IG42
;; size=40 bbWeight=2 PerfScore 27.00
-G_M49215_IG33:
+G_M49215_IG41:
mov x1, x22
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG34:
+G_M49215_IG42:
ldr w22, [x22, #0x08]
ldr w0, [x24, #0x08]
cmp w0, #1
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x1, [x24, #0x18]
mov x23, x1
- cbz x23, G_M49215_IG36
+ cbz x23, G_M49215_IG44
;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG35:
+G_M49215_IG43:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x2, [x23]
cmp x2, x0
- bne G_M49215_IG71
+ bne G_M49215_IG79
;; size=24 bbWeight=1 PerfScore 6.00
-G_M49215_IG36:
+G_M49215_IG44:
ldr x21, [x21, w20, UXTW #3]
ldrb w24, [x21, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x25, x0
mov x0, x21
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x21, x0
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
str x1, [x25, #0x10]
- cbz x21, G_M49215_IG39
+ cbz x21, G_M49215_IG47
ldr w26, [x21, #0x08]
mov w1, w26
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
add x14, x25, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
mov w14, wzr
cmp w26, #0
- ble G_M49215_IG39
+ ble G_M49215_IG47
;; size=120 bbWeight=2 PerfScore 67.00
-G_M49215_IG37:
+G_M49215_IG45:
ldr x15, [x25, #0x08]
add x12, x21, #16
;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG38:
+G_M49215_IG46:
mov xip0, x15
ldrb w1, [x12, w14, UXTW #2]
ldr w0, [xip0, #0x08]
cmp w14, w0
- bhs G_M49215_IG72
+ bhs G_M49215_IG80
add xip0, xip0, #16
strb w1, [xip0, w14, UXTW #2]
add w14, w14, #1
cmp w26, w14
- bgt G_M49215_IG38
+ bgt G_M49215_IG46
;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG39:
+G_M49215_IG47:
strb w24, [x25, #0x18]
mov w14, #1
strb w14, [x25, #0x19]
str w22, [x25, #0x28]
add x14, x25, #32
mov x15, x23
bl CORINFO_HELP_ASSIGN_REF
sxtw x1, w20
mov x0, x19
mov x2, x25
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- b G_M49215_IG68
- align [0 bytes for IG49]
+ b G_M49215_IG76
+ align [0 bytes for IG57]
align [0 bytes]
align [0 bytes]
align [0 bytes]
;; size=64 bbWeight=2 PerfScore 27.00
-G_M49215_IG40:
+G_M49215_IG48:
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x22, x0
ldr w23, [x22, #0x08]
cmp w23, #0
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x24, [x22, #0x10]
ldr x1, [x24]
movz x26, #0xD1FFAB1E
movk x26, #0xD1FFAB1E LSL #16
movk x26, #0xD1FFAB1E LSL #32
cmp x1, x26
- beq G_M49215_IG42
+ beq G_M49215_IG50
;; size=80 bbWeight=2 PerfScore 43.00
-G_M49215_IG41:
+G_M49215_IG49:
mov x1, x24
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG42:
+G_M49215_IG50:
ldr w24, [x24, #0x08]
cmp w23, #1
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x25, [x22, #0x18]
ldr x1, [x25]
cmp x1, x26
- beq G_M49215_IG44
+ beq G_M49215_IG52
;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG43:
+G_M49215_IG51:
mov x1, x25
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG44:
+G_M49215_IG52:
ldr w25, [x25, #0x08]
cmp w23, #2
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x1, [x22, #0x20]
mov x22, x1
- cbz x22, G_M49215_IG47
+ cbz x22, G_M49215_IG55
;; size=24 bbWeight=2 PerfScore 18.00
-G_M49215_IG45:
+G_M49215_IG53:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x2, [x22]
cmp x2, x0
- beq G_M49215_IG47
+ beq G_M49215_IG55
;; size=24 bbWeight=1 PerfScore 6.00
-G_M49215_IG46:
+G_M49215_IG54:
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTARRAY
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x22, x0
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M49215_IG47:
+G_M49215_IG55:
ldr x21, [x21, w20, UXTW #3]
ldrb w23, [x21, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x26, x0
mov x0, x21
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x21, x0
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
str x1, [x26, #0x10]
- cbz x21, G_M49215_IG50
+ cbz x21, G_M49215_IG58
ldr w27, [x21, #0x08]
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
add x14, x26, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
mov w14, wzr
cmp w27, #0
- ble G_M49215_IG50
+ ble G_M49215_IG58
;; size=120 bbWeight=2 PerfScore 67.00
-G_M49215_IG48:
+G_M49215_IG56:
ldr x15, [x26, #0x08]
add x12, x21, #16
;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG49:
+G_M49215_IG57:
mov xip0, x15
ldrb w1, [x12, w14, UXTW #2]
ldr w0, [xip0, #0x08]
cmp w14, w0
- bhs G_M49215_IG72
+ bhs G_M49215_IG80
add xip0, xip0, #16
strb w1, [xip0, w14, UXTW #2]
add w14, w14, #1
cmp w27, w14
- bgt G_M49215_IG49
+ bgt G_M49215_IG57
;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG50:
+G_M49215_IG58:
strb w23, [x26, #0x18]
mov w14, #1
strb w14, [x26, #0x19]
add x14, x26, #32
mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
cmp w24, #0
cset x1, ne
strb w1, [x26, #0x1A]
str w25, [x26, #0x28]
sxtw x1, w20
mov x0, x19
mov x2, x26
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- b G_M49215_IG68
- align [0 bytes for IG55]
+ b G_M49215_IG76
+ align [0 bytes for IG63]
align [0 bytes]
align [0 bytes]
align [0 bytes]
;; size=76 bbWeight=2 PerfScore 31.00
-G_M49215_IG51:
+G_M49215_IG59:
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr w1, [x0, #0x08]
cmp w1, #0
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x22, [x0, #0x10]
ldr x1, [x22]
movz x26, #0xD1FFAB1E
movk x26, #0xD1FFAB1E LSL #16
movk x26, #0xD1FFAB1E LSL #32
cmp x1, x26
- beq G_M49215_IG53
+ beq G_M49215_IG61
;; size=76 bbWeight=2 PerfScore 42.00
-G_M49215_IG52:
+G_M49215_IG60:
mov x1, x22
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG53:
+G_M49215_IG61:
ldr w22, [x22, #0x08]
ldr x21, [x21, w20, UXTW #3]
ldrb w23, [x21, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x24, x0
mov x0, x21
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x21, x0
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
str x1, [x24, #0x10]
- cbz x21, G_M49215_IG56
+ cbz x21, G_M49215_IG64
ldr w25, [x21, #0x08]
mov w1, w25
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
add x14, x24, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
mov w1, wzr
cmp w25, #0
- ble G_M49215_IG56
+ ble G_M49215_IG64
;; size=124 bbWeight=2 PerfScore 73.00
-G_M49215_IG54:
+G_M49215_IG62:
ldr x0, [x24, #0x08]
add x2, x21, #16
;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG55:
+G_M49215_IG63:
mov x3, x0
ldrb w4, [x2, w1, UXTW #2]
ldr w5, [x3, #0x08]
cmp w1, w5
- bhs G_M49215_IG72
+ bhs G_M49215_IG80
add x3, x3, #16
strb w4, [x3, w1, UXTW #2]
add w1, w1, #1
cmp w25, w1
- bgt G_M49215_IG55
+ bgt G_M49215_IG63
;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG56:
+G_M49215_IG64:
strb w23, [x24, #0x18]
mov w1, #1
strb w1, [x24, #0x19]
str w22, [x24, #0x1C]
sxtw x1, w20
mov x0, x19
mov x2, x24
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- b G_M49215_IG68
- align [0 bytes for IG66]
+ b G_M49215_IG76
+ align [0 bytes for IG74]
align [0 bytes]
align [0 bytes]
align [0 bytes]
;; size=52 bbWeight=2 PerfScore 23.00
-G_M49215_IG57:
+G_M49215_IG65:
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x22, x0
ldr w1, [x22, #0x08]
cmp w1, #0
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x23, [x22, #0x10]
ldr x1, [x23]
movz x26, #0xD1FFAB1E
movk x26, #0xD1FFAB1E LSL #16
movk x26, #0xD1FFAB1E LSL #32
cmp x1, x26
- beq G_M49215_IG59
+ beq G_M49215_IG67
;; size=80 bbWeight=2 PerfScore 43.00
-G_M49215_IG58:
+G_M49215_IG66:
mov x1, x23
mov x0, x26
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG59:
+G_M49215_IG67:
ldr w23, [x23, #0x08]
ldr w1, [x22, #0x08]
cmp w1, #1
- bls G_M49215_IG72
+ bls G_M49215_IG80
ldr x1, [x22, #0x18]
mov x22, x1
- cbz x22, G_M49215_IG62
+ cbz x22, G_M49215_IG70
;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG60:
+G_M49215_IG68:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x2, [x22]
cmp x2, x0
- beq G_M49215_IG62
+ beq G_M49215_IG70
;; size=24 bbWeight=1 PerfScore 6.00
-G_M49215_IG61:
+G_M49215_IG69:
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTARRAY
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x22, x0
;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M49215_IG62:
- cbnz x22, G_M49215_IG64
+G_M49215_IG70:
+ cbnz x22, G_M49215_IG72
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldapr w0, [x0]
- tbz w0, #0, G_M49215_IG70
+ tbz w0, #0, G_M49215_IG78
;; size=24 bbWeight=2 PerfScore 13.00
-G_M49215_IG63:
+G_M49215_IG71:
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x22, [x0]
;; size=16 bbWeight=2 PerfScore 9.00
-G_M49215_IG64:
+G_M49215_IG72:
ldr x21, [x21, w20, UXTW #3]
ldrb w24, [x21, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x25, x0
mov x0, x21
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x21, x0
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
str x1, [x25, #0x10]
- cbz x21, G_M49215_IG67
+ cbz x21, G_M49215_IG75
ldr w26, [x21, #0x08]
mov w1, w26
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
add x14, x25, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
mov w14, wzr
cmp w26, #0
- ble G_M49215_IG67
+ ble G_M49215_IG75
;; size=120 bbWeight=2 PerfScore 67.00
-G_M49215_IG65:
+G_M49215_IG73:
ldr x15, [x25, #0x08]
add x12, x21, #16
;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG66:
+G_M49215_IG74:
mov xip0, x15
ldrb w1, [x12, w14, UXTW #2]
ldr w0, [xip0, #0x08]
cmp w14, w0
- bhs G_M49215_IG72
+ bhs G_M49215_IG80
add xip0, xip0, #16
strb w1, [xip0, w14, UXTW #2]
add w14, w14, #1
cmp w26, w14
- bgt G_M49215_IG66
+ bgt G_M49215_IG74
;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG67:
+G_M49215_IG75:
strb w24, [x25, #0x18]
mov w14, #1
strb w14, [x25, #0x19]
str w23, [x25, #0x28]
add x14, x25, #32
mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
sxtw x1, w20
mov x0, x19
mov x2, x25
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
;; size=60 bbWeight=2 PerfScore 25.00
-G_M49215_IG68:
+G_M49215_IG76:
add w20, w20, #1
ldr w1, [x19, #0x08]
cmp w1, w20
bgt G_M49215_IG03
;; size=16 bbWeight=4 PerfScore 20.00
-G_M49215_IG69:
+G_M49215_IG77:
ldp x27, x28, [sp, #0x60]
ldp x25, x26, [sp, #0x50]
ldp x23, x24, [sp, #0x40]
ldp x21, x22, [sp, #0x30]
ldp x19, x20, [sp, #0x20]
ldp fp, lr, [sp], #0x70
ret lr
;; size=28 bbWeight=1 PerfScore 7.00
-G_M49215_IG70:
+G_M49215_IG78:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_GET_GCSTATIC_BASE
- b G_M49215_IG63
+ b G_M49215_IG71
;; size=20 bbWeight=0 PerfScore 0.00
-G_M49215_IG71:
+G_M49215_IG79:
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-G_M49215_IG72:
+G_M49215_IG80:
bl CORINFO_HELP_RNGCHKFAIL
brk #0
;; size=8 bbWeight=0 PerfScore 0.00
+RWD00 dq 002E0032002E0031h, 002E003000340038h
+RWD16 dq 0035003300310031h, 0031002E00360035h
+RWD32 dq 0034002E0031002Eh, 003900310033002Eh
+RWD48 dq 002E0034002E0031h, 0034003000350031h
+RWD64 dq 0034002E0031002Eh, 003100340038002Eh
+RWD80 dq 0034002E0031002Eh, 003400370034002Eh
+RWD96 dq 00360031002E0032h, 003000340038002Eh
+RWD112 dq 0031002E0031002Eh, 0033003700330031h
+RWD128 dq 002E0033002E0030h, 00300031002E0034h
-; Total bytes of code 3208, prolog size 36, PerfScore 2470.50, instruction count 822, allocated bytes for code 3208 (MethodHash=e0db3fc0) for method System.DirectoryServices.Protocols.DirectoryControl:TransformControls(System.DirectoryServices.Protocols.DirectoryControl[]) (FullOpts)
+
+; Total bytes of code 3156, prolog size 36, PerfScore 2456.00, instruction count 808, allocated bytes for code 3156 (MethodHash=e0db3fc0) for method System.DirectoryServices.Protocols.DirectoryControl:TransformControls(System.DirectoryServices.Protocols.DirectoryControl[]) (FullOpts)
; ============================================================
-44 (-0.38 % of base) - System.Configuration.ConfigurationElement:DeserializeElement(System.Xml.XmlReader,ubyte):this
; Assembly listing for method System.Configuration.ConfigurationElement:DeserializeElement(System.Xml.XmlReader,ubyte):this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 128 single block inlinees; 61 inlinees without PGO data
+; 0 inlinees with PGO data; 119 single block inlinees; 58 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T01] ( 90,147.50) ref -> x19 this class-hnd single-def <System.Configuration.ConfigurationElement>
-; V01 arg1 [V01,T02] ( 53,124 ) ref -> [fp+0x108] class-hnd EH-live single-def <System.Xml.XmlReader>
-; V02 arg2 [V02,T65] ( 6, 15 ) ubyte -> x20 single-def
-; V03 loc0 [V03,T63] ( 13, 17.50) ref -> x22 class-hnd single-def <System.Configuration.ConfigurationPropertyCollection>
-; V04 loc1 [V04,T155] ( 4, 6.50) ref -> x23 class-hnd <System.Configuration.ConfigurationValue>
-; V05 loc2 [V05,T156] ( 4, 6.50) ref -> x24 class-hnd <System.Configuration.ConfigurationValue>
-; V06 loc3 [V06,T157] ( 4, 6.50) ref -> x25 class-hnd <System.Configuration.ConfigurationValue>
-; V07 loc4 [V07,T158] ( 4, 6.50) ref -> x26 class-hnd <System.Configuration.ConfigurationValue>
-; V08 loc5 [V08,T170] ( 3, 6 ) ubyte -> registers
-; V09 loc6 [V09,T66] ( 9, 16 ) ref -> x28 class-hnd <System.Configuration.ConfigurationElement>
-; V10 loc7 [V10,T177] ( 5, 4 ) ref -> [fp+0x100] class-hnd spill-single-def <System.Configuration.ConfigurationProperty>
+; V01 arg1 [V01,T02] ( 53,124 ) ref -> [fp+0x110] class-hnd EH-live single-def <System.Xml.XmlReader>
+; V02 arg2 [V02,T66] ( 6, 15 ) ubyte -> x20 single-def
+; V03 loc0 [V03,T64] ( 13, 17.50) ref -> x22 class-hnd single-def <System.Configuration.ConfigurationPropertyCollection>
+; V04 loc1 [V04,T159] ( 4, 6.50) ref -> x23 class-hnd <System.Configuration.ConfigurationValue>
+; V05 loc2 [V05,T160] ( 4, 6.50) ref -> x24 class-hnd <System.Configuration.ConfigurationValue>
+; V06 loc3 [V06,T161] ( 4, 6.50) ref -> x25 class-hnd <System.Configuration.ConfigurationValue>
+; V07 loc4 [V07,T162] ( 4, 6.50) ref -> x26 class-hnd <System.Configuration.ConfigurationValue>
+; V08 loc5 [V08,T174] ( 3, 6 ) ubyte -> registers
+; V09 loc6 [V09,T67] ( 9, 16 ) ref -> x28 class-hnd <System.Configuration.ConfigurationElement>
+; V10 loc7 [V10,T181] ( 5, 4 ) ref -> [fp+0x108] class-hnd spill-single-def <System.Configuration.ConfigurationProperty>
;* V11 loc8 [V11 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.Configuration.PropertySourceInfo>
-; V12 loc9 [V12,T00] ( 56,163 ) ref -> [fp+0xF8] do-not-enreg[Z] class-hnd exact EH-live <System.String>
+; V12 loc9 [V12,T00] ( 56,170 ) ref -> [fp+0x100] do-not-enreg[Z] class-hnd exact EH-live <System.String>
;* V13 loc10 [V13 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Configuration.ConfigurationProperty>
-; V14 loc11 [V14,T95] ( 5, 15 ) ref -> [fp+0xF0] class-hnd exact spill-single-def <System.Collections.Specialized.HybridDictionary>
-; V15 loc12 [V15,T24] ( 13, 32 ) ref -> [fp+0xE8] class-hnd exact <System.String>
+; V14 loc11 [V14,T98] ( 5, 15 ) ref -> [fp+0xF8] class-hnd exact spill-single-def <System.Collections.Specialized.HybridDictionary>
+; V15 loc12 [V15,T24] ( 13, 32 ) ref -> [fp+0xF0] class-hnd exact <System.String>
;* V16 loc13 [V16 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Configuration.ConfigurationProperty>
;* V17 loc14 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Configuration.ConfigurationException>
-; V18 loc15 [V18,T48] ( 15, 27 ) ref -> [fp+0xE0] do-not-enreg[M] class-hnd EH-live <System.Collections.IEnumerator>
+; V18 loc15 [V18,T48] ( 15, 27 ) ref -> [fp+0xE8] do-not-enreg[M] class-hnd EH-live <System.Collections.IEnumerator>
; V19 loc16 [V19,T19] ( 11, 42 ) ref -> x20 class-hnd exact <System.String>
-; V20 loc17 [V20,T62] ( 24, 16.50) ref -> x0 class-hnd <System.IDisposable>
-; V21 loc18 [V21,T242] ( 3, 1.50) ref -> x20 class-hnd exact single-def <System.Configuration.ConfigurationLockCollection>
-; V22 loc19 [V22,T64] ( 6, 17 ) ref -> [fp+0xD8] do-not-enreg[M] class-hnd EH-live <System.Collections.Specialized.StringEnumerator>
-; V23 loc20 [V23,T140] ( 2, 8 ) ref -> x1 class-hnd exact <System.String>
-; V24 loc21 [V24,T224] ( 4, 2 ) ref -> x0 class-hnd single-def <System.Configuration.ConfigurationElementCollection>
+; V20 loc17 [V20,T63] ( 24, 16.50) ref -> x0 class-hnd <System.IDisposable>
+; V21 loc18 [V21,T243] ( 3, 1.50) ref -> x20 class-hnd exact single-def <System.Configuration.ConfigurationLockCollection>
+; V22 loc19 [V22,T65] ( 6, 17 ) ref -> [fp+0xE0] do-not-enreg[M] class-hnd EH-live <System.Collections.Specialized.StringEnumerator>
+; V23 loc20 [V23,T143] ( 2, 8 ) ref -> x1 class-hnd exact <System.String>
+; V24 loc21 [V24,T225] ( 4, 2 ) ref -> x0 class-hnd single-def <System.Configuration.ConfigurationElementCollection>
; V25 loc22 [V25,T13] ( 14, 54 ) ref -> x23 class-hnd exact <System.String>
-; V26 loc23 [V26,T120] ( 3, 10 ) ref -> x0 class-hnd exact <System.Configuration.ConfigurationProperty>
-; V27 loc24 [V27,T12] ( 5, 56 ) ref -> [fp+0xD0] do-not-enreg[Z] class-hnd EH-live <System.Collections.IEnumerator>
+; V26 loc23 [V26,T123] ( 3, 10 ) ref -> x0 class-hnd exact <System.Configuration.ConfigurationProperty>
+; V27 loc24 [V27,T12] ( 5, 56 ) ref -> [fp+0xD8] do-not-enreg[Z] class-hnd EH-live <System.Collections.IEnumerator>
; V28 loc25 [V28,T05] ( 8,104 ) ref -> x23 class-hnd exact <System.Configuration.ConfigurationProperty>
-; V29 loc26 [V29,T243] ( 3, 1.50) ref -> x20 class-hnd exact single-def <System.Configuration.ConfigurationLockCollection>
-; V30 loc27 [V30,T225] ( 4, 2 ) ref -> x0 class-hnd single-def <System.Configuration.ConfigurationElementCollection>
+; V29 loc26 [V29,T244] ( 3, 1.50) ref -> x20 class-hnd exact single-def <System.Configuration.ConfigurationLockCollection>
+; V30 loc27 [V30,T226] ( 4, 2 ) ref -> x0 class-hnd single-def <System.Configuration.ConfigurationElementCollection>
; V31 loc28 [V31,T07] ( 17, 64 ) ref -> x22 class-hnd exact <System.String>
; V32 loc29 [V32,T36] ( 9, 30 ) ref -> x21 class-hnd exact <System.Configuration.ConfigurationProperty>
;# V33 OutArgs [V33 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V34 tmp1 [V34,T229] ( 3, 2 ) ref -> x2
-; V35 tmp2 [V35,T115] ( 5, 10 ) ref -> [fp+0xC8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-; V36 tmp3 [V36,T159] ( 3, 6 ) ref -> [fp+0xC0] class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationValues>
+; V34 tmp1 [V34,T230] ( 3, 2 ) ref -> x2
+; V35 tmp2 [V35,T118] ( 5, 10 ) ref -> [fp+0xD0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
+; V36 tmp3 [V36,T163] ( 3, 6 ) ref -> [fp+0xC8] class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationValues>
;* V37 tmp4 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" <System.Collections.Specialized.HybridDictionary>
-; V38 tmp5 [V38,T201] ( 3, 3 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-; V39 tmp6 [V39,T202] ( 3, 3 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-; V40 tmp7 [V40,T232] ( 2, 2 ) ref -> x20 class-hnd single-def "impAppendStmt" <System.Collections.Specialized.StringCollection>
-; V41 tmp8 [V41,T244] ( 3, 1.50) ref -> x20 single-def
+; V38 tmp5 [V38,T202] ( 3, 3 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+; V39 tmp6 [V39,T203] ( 3, 3 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+; V40 tmp7 [V40,T233] ( 2, 2 ) ref -> x20 class-hnd single-def "impAppendStmt" <System.Collections.Specialized.StringCollection>
+; V41 tmp8 [V41,T245] ( 3, 1.50) ref -> x20 single-def
; V42 tmp9 [V42,T25] ( 4, 32 ) ref -> x22 class-hnd exact "impAppendStmt" <System.Configuration.ConfigurationLockCollection>
-; V43 tmp10 [V43,T203] ( 3, 3 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-; V44 tmp11 [V44,T233] ( 2, 2 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Configuration.ConfigurationLockCollection>
-; V45 tmp12 [V45,T251] ( 2, 1 ) ref -> x20 single-def
+; V43 tmp10 [V43,T204] ( 3, 3 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+; V44 tmp11 [V44,T234] ( 2, 2 ) ref -> x20 class-hnd exact single-def "impAppendStmt" <System.Configuration.ConfigurationLockCollection>
+; V45 tmp12 [V45,T252] ( 2, 1 ) ref -> x20 single-def
;* V46 tmp13 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
-; V47 tmp14 [V47,T204] ( 3, 3 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-; V48 tmp15 [V48,T205] ( 3, 3 ) ref -> x20 class-hnd single-def "impAppendStmt" <System.Collections.Specialized.StringCollection>
-; V49 tmp16 [V49,T206] ( 3, 3 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-; V50 tmp17 [V50,T207] ( 3, 3 ) ref -> x28 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-; V51 tmp18 [V51,T261] ( 3, 0 ) ref -> x20 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V52 tmp19 [V52,T35] ( 10, 30 ) ref -> [fp+0xB8]
-; V53 tmp20 [V53,T262] ( 3, 0 ) ref -> x19 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V54 tmp21 [V54,T263] ( 3, 0 ) ref -> x23 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V55 tmp22 [V55,T26] ( 4, 32 ) ref -> [fp+0xB0] class-hnd spill-single-def "dup spill" <System.Configuration.ConfigurationElement>
-; V56 tmp23 [V56,T264] ( 3, 0 ) ref -> x27 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V57 tmp24 [V57,T260] ( 7, 0 ) ref -> x27 class-hnd single-def "impSpillSpecialSideEff" <System.Configuration.ConfigurationException>
-; V58 tmp25 [V58,T265] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V59 tmp26 [V59,T96] ( 5, 14 ) ref -> [fp+0xA8]
+; V47 tmp14 [V47,T205] ( 3, 3 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+; V48 tmp15 [V48,T206] ( 3, 3 ) ref -> x20 class-hnd single-def "impAppendStmt" <System.Collections.Specialized.StringCollection>
+; V49 tmp16 [V49,T207] ( 3, 3 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+; V50 tmp17 [V50,T208] ( 3, 3 ) ref -> x28 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+; V51 tmp18 [V51,T265] ( 3, 0 ) ref -> x20 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V52 tmp19 [V52,T35] ( 10, 30 ) ref -> [fp+0xC0]
+; V53 tmp20 [V53,T266] ( 3, 0 ) ref -> x19 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V54 tmp21 [V54,T267] ( 3, 0 ) ref -> x23 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V55 tmp22 [V55,T26] ( 4, 32 ) ref -> [fp+0xB8] class-hnd spill-single-def "dup spill" <System.Configuration.ConfigurationElement>
+; V56 tmp23 [V56,T268] ( 3, 0 ) ref -> x27 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V57 tmp24 [V57,T264] ( 7, 0 ) ref -> x27 class-hnd single-def "impSpillSpecialSideEff" <System.Configuration.ConfigurationException>
+; V58 tmp25 [V58,T269] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V59 tmp26 [V59,T99] ( 5, 14 ) ref -> [fp+0xB0]
;* V60 tmp27 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd "impSpillSpecialSideEff" <System.Object>
-; V61 tmp28 [V61,T266] ( 3, 0 ) ref -> x28 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V61 tmp28 [V61,T270] ( 3, 0 ) ref -> x28 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
; V62 tmp29 [V62,T27] ( 4, 32 ) ref -> x23 class-hnd exact "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-; V63 tmp30 [V63,T76] ( 2, 16 ) ref -> [fp+0xA0] class-hnd exact spill-single-def "impAppendStmt" <System.String>
+; V63 tmp30 [V63,T77] ( 2, 16 ) ref -> [fp+0xA8] class-hnd exact spill-single-def "impAppendStmt" <System.String>
; V64 tmp31 [V64,T20] ( 5, 40 ) ref -> x0 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationValue>
; V65 tmp32 [V65,T28] ( 4, 32 ) ref -> x24 class-hnd exact "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-; V66 tmp33 [V66,T77] ( 2, 16 ) ref -> [fp+0x98] class-hnd exact spill-single-def "impAppendStmt" <System.String>
+; V66 tmp33 [V66,T78] ( 2, 16 ) ref -> [fp+0xA0] class-hnd exact spill-single-def "impAppendStmt" <System.String>
; V67 tmp34 [V67,T21] ( 5, 40 ) ref -> x0 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationValue>
; V68 tmp35 [V68,T29] ( 4, 32 ) ref -> x25 class-hnd exact "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-; V69 tmp36 [V69,T78] ( 2, 16 ) ref -> [fp+0x90] class-hnd exact spill-single-def "impAppendStmt" <System.String>
+; V69 tmp36 [V69,T79] ( 2, 16 ) ref -> [fp+0x98] class-hnd exact spill-single-def "impAppendStmt" <System.String>
; V70 tmp37 [V70,T22] ( 5, 40 ) ref -> x0 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationValue>
; V71 tmp38 [V71,T30] ( 4, 32 ) ref -> x26 class-hnd exact "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-; V72 tmp39 [V72,T79] ( 2, 16 ) ref -> [fp+0x88] class-hnd exact spill-single-def "impAppendStmt" <System.String>
+; V72 tmp39 [V72,T80] ( 2, 16 ) ref -> [fp+0x90] class-hnd exact spill-single-def "impAppendStmt" <System.String>
; V73 tmp40 [V73,T23] ( 5, 40 ) ref -> x0 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationValue>
-; V74 tmp41 [V74,T267] ( 3, 0 ) ref -> x20 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V75 tmp42 [V75,T08] ( 9, 64 ) ref -> [fp+0x80] class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationValues>
-; V76 tmp43 [V76,T31] ( 4, 32 ) ref -> [fp+0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-; V77 tmp44 [V77,T80] ( 2, 16 ) ref -> [fp+0x70] class-hnd spill-single-def "impAppendStmt" <System.Object>
-; V78 tmp45 [V78,T268] ( 3, 0 ) ref -> x23 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V79 tmp46 [V79,T269] ( 3, 0 ) ref -> x24 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V80 tmp47 [V80,T274] ( 2, 0 ) ref -> x19 class-hnd exact single-def "non-inline candidate call" <System.String>
-; V81 tmp48 [V81,T270] ( 3, 0 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-; V82 tmp49 [V82,T178] ( 4, 4 ) ref -> [fp+0x68] class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationLockCollection>
-; V83 tmp50 [V83,T179] ( 4, 4 ) ref -> [fp+0x60] class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationLockCollection>
+; V74 tmp41 [V74,T271] ( 3, 0 ) ref -> x20 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V75 tmp42 [V75,T08] ( 9, 64 ) ref -> [fp+0x88] class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationValues>
+; V76 tmp43 [V76,T31] ( 4, 32 ) ref -> [fp+0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
+; V77 tmp44 [V77,T81] ( 2, 16 ) ref -> [fp+0x78] class-hnd spill-single-def "impAppendStmt" <System.Object>
+; V78 tmp45 [V78,T272] ( 3, 0 ) ref -> x23 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V79 tmp46 [V79,T273] ( 3, 0 ) ref -> x24 class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V80 tmp47 [V80,T278] ( 2, 0 ) ref -> x19 class-hnd exact single-def "non-inline candidate call" <System.String>
+; V81 tmp48 [V81,T274] ( 3, 0 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+; V82 tmp49 [V82,T182] ( 4, 4 ) ref -> [fp+0x70] class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationLockCollection>
+; V83 tmp50 [V83,T183] ( 4, 4 ) ref -> [fp+0x68] class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationLockCollection>
;* V84 tmp51 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V85 tmp52 [V85,T183] ( 2, 4 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.String>
+; V85 tmp52 [V85,T187] ( 2, 4 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.String>
;* V86 tmp53 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
-; V87 tmp54 [V87,T184] ( 2, 4 ) ref -> [fp+0x58] class-hnd exact spill-single-def "Inlining Arg" <System.String>
-; V88 tmp55 [V88,T116] ( 5, 10 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationValue>
-; V89 tmp56 [V89,T61] ( 11, 18 ) ref -> [fp+0x50] class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationValues>
-; V90 tmp57 [V90,T230] ( 3, 2 ) ref -> [fp+0x48] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
-; V91 tmp58 [V91,T223] ( 3, 2.50) ref -> x2 class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
-; V92 tmp59 [V92,T271] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+; V87 tmp54 [V87,T188] ( 2, 4 ) ref -> [fp+0x60] class-hnd exact spill-single-def "Inlining Arg" <System.String>
+; V88 tmp55 [V88,T119] ( 5, 10 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationValue>
+; V89 tmp56 [V89,T61] ( 11, 18 ) ref -> [fp+0x58] class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationValues>
+; V90 tmp57 [V90,T231] ( 3, 2 ) ref -> [fp+0x50] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
+; V91 tmp58 [V91,T224] ( 3, 2.50) ref -> x2 class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
+; V92 tmp59 [V92,T275] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
;* V93 tmp60 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
-; V94 tmp61 [V94,T173] ( 5, 5 ) ref -> [fp+0x40] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
+; V94 tmp61 [V94,T177] ( 5, 5 ) ref -> [fp+0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
;* V95 tmp62 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
-; V96 tmp63 [V96,T272] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-; V97 tmp64 [V97,T252] ( 2, 1 ) ubyte -> x3 "Inline return value spill temp"
-; V98 tmp65 [V98,T174] ( 5, 5 ) ref -> [fp+0x38] class-hnd exact spill-single-def "Inlining Arg" <System.String>
-; V99 tmp66 [V99,T226] ( 4, 2 ) ubyte -> x3 "Inline return value spill temp"
-; V100 tmp67 [V100,T208] ( 3, 3 ) ref -> x0 class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V101 tmp68 [V101,T245] ( 3, 1.50) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
-; V102 tmp69 [V102,T253] ( 2, 1 ) ubyte -> x2 "Inline return value spill temp"
-; V103 tmp70 [V103,T180] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V104 tmp71 [V104,T222] ( 4, 2.75) ref -> x1 single-def "spilling varStr"
+; V96 tmp63 [V96,T276] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+; V97 tmp64 [V97,T253] ( 2, 1 ) ubyte -> x3 "Inline return value spill temp"
+; V98 tmp65 [V98,T178] ( 5, 5 ) ref -> [fp+0x40] class-hnd exact spill-single-def "Inlining Arg" <System.String>
+; V99 tmp66 [V99,T227] ( 4, 2 ) ubyte -> x3 "Inline return value spill temp"
+; V100 tmp67 [V100,T209] ( 3, 3 ) ref -> x0 class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+; V101 tmp68 [V101,T246] ( 3, 1.50) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V102 tmp69 [V102,T254] ( 2, 1 ) ubyte -> x2 "Inline return value spill temp"
+; V103 tmp70 [V103,T184] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
+; V104 tmp71 [V104,T223] ( 4, 2.75) ref -> x1 single-def "spilling varStr"
;* V105 tmp72 [V105 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-; V106 tmp73 [V106,T227] ( 4, 2 ) ubyte -> x2 "Inline return value spill temp"
-; V107 tmp74 [V107,T209] ( 3, 3 ) ref -> x0 class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V108 tmp75 [V108,T246] ( 3, 1.50) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V106 tmp73 [V106,T228] ( 4, 2 ) ubyte -> x2 "Inline return value spill temp"
+; V107 tmp74 [V107,T210] ( 3, 3 ) ref -> x0 class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+; V108 tmp75 [V108,T247] ( 3, 1.50) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
;* V109 tmp76 [V109 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V110 tmp77 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V111 tmp78 [V111,T254] ( 2, 1 ) ubyte -> x3 "Inline return value spill temp"
-; V112 tmp79 [V112,T175] ( 5, 5 ) ref -> [fp+0x30] class-hnd exact spill-single-def "Inlining Arg" <System.String>
-; V113 tmp80 [V113,T228] ( 4, 2 ) ubyte -> x3 "Inline return value spill temp"
-; V114 tmp81 [V114,T210] ( 3, 3 ) ref -> x0 class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V115 tmp82 [V115,T247] ( 3, 1.50) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
-; V116 tmp83 [V116,T185] ( 2, 4 ) ubyte -> x2 "Inline return value spill temp"
-; V117 tmp84 [V117,T67] ( 4, 16 ) ref -> [fp+0x28] class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V118 tmp85 [V118,T186] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
+; V111 tmp78 [V111,T255] ( 2, 1 ) ubyte -> x3 "Inline return value spill temp"
+; V112 tmp79 [V112,T179] ( 5, 5 ) ref -> [fp+0x38] class-hnd exact spill-single-def "Inlining Arg" <System.String>
+; V113 tmp80 [V113,T229] ( 4, 2 ) ubyte -> x3 "Inline return value spill temp"
+; V114 tmp81 [V114,T211] ( 3, 3 ) ref -> x0 class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+; V115 tmp82 [V115,T248] ( 3, 1.50) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V116 tmp83 [V116,T189] ( 2, 4 ) ubyte -> x2 "Inline return value spill temp"
+; V117 tmp84 [V117,T68] ( 4, 16 ) ref -> [fp+0x30] class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
+; V118 tmp85 [V118,T190] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
; V119 tmp86 [V119,T16] ( 5, 48 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
-; V120 tmp87 [V120,T141] ( 2, 8 ) byref -> x0 "impAppendStmt"
-; V121 tmp88 [V121,T121] ( 4, 8 ) ubyte -> x2 "Inline return value spill temp"
-; V122 tmp89 [V122,T99] ( 3, 12 ) ref -> x0 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V123 tmp90 [V123,T160] ( 3, 6 ) ref -> x1 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
-; V124 tmp91 [V124,T187] ( 2, 4 ) ubyte -> x2 "Inline return value spill temp"
-; V125 tmp92 [V125,T68] ( 4, 16 ) ref -> x0 class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V126 tmp93 [V126,T113] ( 4, 11 ) ref -> x1 "spilling varStr"
+; V120 tmp87 [V120,T144] ( 2, 8 ) byref -> x0 "impAppendStmt"
+; V121 tmp88 [V121,T124] ( 4, 8 ) ubyte -> x2 "Inline return value spill temp"
+; V122 tmp89 [V122,T102] ( 3, 12 ) ref -> x0 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+; V123 tmp90 [V123,T164] ( 3, 6 ) ref -> x1 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V124 tmp91 [V124,T191] ( 2, 4 ) ubyte -> x2 "Inline return value spill temp"
+; V125 tmp92 [V125,T69] ( 4, 16 ) ref -> x0 class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
+; V126 tmp93 [V126,T116] ( 4, 11 ) ref -> x1 "spilling varStr"
;* V127 tmp94 [V127 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-; V128 tmp95 [V128,T122] ( 4, 8 ) ubyte -> x2 "Inline return value spill temp"
-; V129 tmp96 [V129,T100] ( 3, 12 ) ref -> x0 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V130 tmp97 [V130,T161] ( 3, 6 ) ref -> x1 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
-; V131 tmp98 [V131,T188] ( 2, 4 ) ubyte -> x2 "Inline return value spill temp"
-; V132 tmp99 [V132,T69] ( 4, 16 ) ref -> [fp+0x20] class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V133 tmp100 [V133,T189] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
+; V128 tmp95 [V128,T125] ( 4, 8 ) ubyte -> x2 "Inline return value spill temp"
+; V129 tmp96 [V129,T103] ( 3, 12 ) ref -> x0 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+; V130 tmp97 [V130,T165] ( 3, 6 ) ref -> x1 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V131 tmp98 [V131,T192] ( 2, 4 ) ubyte -> x2 "Inline return value spill temp"
+; V132 tmp99 [V132,T70] ( 4, 16 ) ref -> [fp+0x28] class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
+; V133 tmp100 [V133,T193] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
; V134 tmp101 [V134,T17] ( 5, 48 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
-; V135 tmp102 [V135,T142] ( 2, 8 ) byref -> x0 "impAppendStmt"
-; V136 tmp103 [V136,T123] ( 4, 8 ) ubyte -> x2 "Inline return value spill temp"
-; V137 tmp104 [V137,T101] ( 3, 12 ) ref -> x0 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V138 tmp105 [V138,T162] ( 3, 6 ) ref -> x1 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V135 tmp102 [V135,T145] ( 2, 8 ) byref -> x0 "impAppendStmt"
+; V136 tmp103 [V136,T126] ( 4, 8 ) ubyte -> x2 "Inline return value spill temp"
+; V137 tmp104 [V137,T104] ( 3, 12 ) ref -> x0 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+; V138 tmp105 [V138,T166] ( 3, 6 ) ref -> x1 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
;* V139 tmp106 [V139 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
-; V140 tmp107 [V140,T148] ( 2, 8 ) int -> x2 "spilling unroll qmark"
-; V141 tmp108 [V141,T190] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V142 tmp109 [V142 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V143 tmp110 [V143,T130] ( 3, 8 ) int -> x0 "Inline return value spill temp"
+; V140 tmp107 [V140,T151] ( 2, 8 ) int -> x0 "spilling unroll qmark"
+;* V141 tmp108 [V141 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
+; V142 tmp109 [V142,T152] ( 2, 8 ) int -> x0 "spilling unroll qmark"
+; V143 tmp110 [V143,T133] ( 3, 8 ) int -> x0 "Inline return value spill temp"
; V144 tmp111 [V144,T56] ( 3, 20 ) ref -> x0 class-hnd "dup spill" <System.Xml.XmlReader>
;* V145 tmp112 [V145 ] ( 0, 0 ) ref -> zero-ref
-; V146 tmp113 [V146,T102] ( 3, 12 ) ref -> [fp+0x18] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
+; V146 tmp113 [V146,T105] ( 3, 12 ) ref -> [fp+0x20] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
;* V147 tmp114 [V147 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
-; V148 tmp115 [V148,T273] ( 3, 0 ) ref -> x21 class-hnd exact "NewObj constructor temp" <System.NotSupportedException>
-; V149 tmp116 [V149,T98] ( 4, 12 ) ref -> x4 class-hnd "Inline return value spill temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
+; V148 tmp115 [V148,T277] ( 3, 0 ) ref -> x21 class-hnd exact "NewObj constructor temp" <System.NotSupportedException>
+; V149 tmp116 [V149,T101] ( 4, 12 ) ref -> x4 class-hnd "Inline return value spill temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
;* V150 tmp117 [V150 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
-; V151 tmp118 [V151,T87] ( 2, 16 ) int -> x0 "spilling unroll qmark"
+; V151 tmp118 [V151,T88] ( 2, 16 ) int -> x0 "spilling unroll qmark"
;* V152 tmp119 [V152 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
-; V153 tmp120 [V153,T88] ( 2, 16 ) int -> x0 "spilling unroll qmark"
-; V154 tmp121 [V154,T191] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V155 tmp122 [V155 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+; V153 tmp120 [V153,T89] ( 2, 16 ) int -> x0 "spilling unroll qmark"
+;* V154 tmp121 [V154 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
+; V155 tmp122 [V155,T90] ( 2, 16 ) int -> x0 "spilling unroll qmark"
;* V156 tmp123 [V156 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
-; V157 tmp124 [V157,T89] ( 2, 16 ) int -> x0 "spilling unroll qmark"
-; V158 tmp125 [V158,T192] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V159 tmp126 [V159 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+; V157 tmp124 [V157,T91] ( 2, 16 ) int -> x0 "spilling unroll qmark"
+;* V158 tmp125 [V158 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
+; V159 tmp126 [V159,T92] ( 2, 16 ) int -> x0 "spilling unroll qmark"
; V160 tmp127 [V160,T32] ( 4, 32 ) ref -> x0 class-hnd exact "Inlining Arg" <System.String>
;* V161 tmp128 [V161 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
;* V162 tmp129 [V162 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
;* V163 tmp130 [V163 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
;* V164 tmp131 [V164 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-; V165 tmp132 [V165,T81] ( 2, 16 ) byref -> x3 "Inlining Arg"
-; V166 tmp133 [V166,T90] ( 2, 16 ) int -> x4 "Inlining Arg"
-; V167 tmp134 [V167 ] ( 4, 24 ) ubyte -> [fp+0x140] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V168 tmp135 [V168,T193] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
-;* V169 tmp136 [V169,T199] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V170 tmp137 [V170,T92] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-; V171 tmp138 [V171,T131] ( 3, 8 ) int -> x0 "Inline return value spill temp"
+; V165 tmp132 [V165,T82] ( 2, 16 ) byref -> x3 "Inlining Arg"
+; V166 tmp133 [V166,T93] ( 2, 16 ) int -> x4 "Inlining Arg"
+; V167 tmp134 [V167 ] ( 4, 24 ) ubyte -> [fp+0x150] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V168 tmp135 [V168,T194] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
+;* V169 tmp136 [V169,T200] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V170 tmp137 [V170,T95] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+; V171 tmp138 [V171,T134] ( 3, 8 ) int -> x0 "Inline return value spill temp"
; V172 tmp139 [V172,T57] ( 3, 20 ) ref -> x0 class-hnd "dup spill" <System.Xml.XmlReader>
;* V173 tmp140 [V173 ] ( 0, 0 ) ref -> zero-ref
-; V174 tmp141 [V174,T132] ( 3, 8 ) int -> x0 "Inline return value spill temp"
+; V174 tmp141 [V174,T135] ( 3, 8 ) int -> x0 "Inline return value spill temp"
; V175 tmp142 [V175,T58] ( 3, 20 ) ref -> x0 class-hnd "dup spill" <System.Xml.XmlReader>
;* V176 tmp143 [V176 ] ( 0, 0 ) ref -> zero-ref
-; V177 tmp144 [V177,T133] ( 3, 8 ) int -> x0 "Inline return value spill temp"
+; V177 tmp144 [V177,T136] ( 3, 8 ) int -> x0 "Inline return value spill temp"
; V178 tmp145 [V178,T59] ( 3, 20 ) ref -> x0 class-hnd "dup spill" <System.Xml.XmlReader>
;* V179 tmp146 [V179 ] ( 0, 0 ) ref -> zero-ref
-; V180 tmp147 [V180,T134] ( 3, 8 ) int -> x0 "Inline return value spill temp"
+; V180 tmp147 [V180,T137] ( 3, 8 ) int -> x0 "Inline return value spill temp"
; V181 tmp148 [V181,T60] ( 3, 20 ) ref -> x0 class-hnd "dup spill" <System.Xml.XmlReader>
;* V182 tmp149 [V182 ] ( 0, 0 ) ref -> zero-ref
;* V183 tmp150 [V183 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V184 tmp151 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
-; V185 tmp152 [V185,T171] ( 3, 6 ) ubyte -> x0 "Inline return value spill temp"
-; V186 tmp153 [V186,T125] ( 3, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V185 tmp152 [V185,T175] ( 3, 6 ) ubyte -> x0 "Inline return value spill temp"
+; V186 tmp153 [V186,T128] ( 3, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
;* V187 tmp154 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V188 tmp155 [V188,T149] ( 2, 8 ) ubyte -> x27 "Inline return value spill temp"
+; V188 tmp155 [V188,T153] ( 2, 8 ) ubyte -> x27 "Inline return value spill temp"
; V189 tmp156 [V189,T39] ( 4, 28 ) ref -> x23 class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V190 tmp157 [V190,T194] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
+; V190 tmp157 [V190,T195] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
; V191 tmp158 [V191,T18] ( 5, 48 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
-; V192 tmp159 [V192,T143] ( 2, 8 ) byref -> x0 "impAppendStmt"
-; V193 tmp160 [V193,T117] ( 4, 10 ) ubyte -> x27 "Inline return value spill temp"
+; V192 tmp159 [V192,T146] ( 2, 8 ) byref -> x0 "impAppendStmt"
+; V193 tmp160 [V193,T120] ( 4, 10 ) ubyte -> x27 "Inline return value spill temp"
; V194 tmp161 [V194,T40] ( 4, 28 ) ref -> x23 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V195 tmp162 [V195,T126] ( 3, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V195 tmp162 [V195,T129] ( 3, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
;* V196 tmp163 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V197 tmp164 [V197,T211] ( 3, 3 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Specialized.StringEnumerator>
-; V198 tmp165 [V198,T150] ( 2, 8 ) ubyte -> x25 "Inline return value spill temp"
+; V197 tmp164 [V197,T212] ( 3, 3 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Specialized.StringEnumerator>
+; V198 tmp165 [V198,T154] ( 2, 8 ) ubyte -> x25 "Inline return value spill temp"
; V199 tmp166 [V199,T33] ( 4, 32 ) ref -> x24 class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V200 tmp167 [V200,T195] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
+; V200 tmp167 [V200,T196] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
; V201 tmp168 [V201,T11] ( 6, 60 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
-; V202 tmp169 [V202,T144] ( 2, 8 ) byref -> x0 "impAppendStmt"
-; V203 tmp170 [V203,T118] ( 4, 10 ) ubyte -> x25 "Inline return value spill temp"
+; V202 tmp169 [V202,T147] ( 2, 8 ) byref -> x0 "impAppendStmt"
+; V203 tmp170 [V203,T121] ( 4, 10 ) ubyte -> x25 "Inline return value spill temp"
; V204 tmp171 [V204,T41] ( 4, 28 ) ref -> x24 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V205 tmp172 [V205,T127] ( 3, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V205 tmp172 [V205,T130] ( 3, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
; V206 tmp173 [V206,T55] ( 4, 22 ) ref -> x23 "spilling varStr"
-; V207 tmp174 [V207,T70] ( 2, 4 ) int -> x0 "spilling unroll qmark"
+; V207 tmp174 [V207,T71] ( 2, 4 ) int -> x0 "spilling unroll qmark"
;* V208 tmp175 [V208 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Configuration.ConfigurationPropertyCollection>
-;* V209 tmp176 [V209,T93] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V209 tmp176 [V209,T96] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V210 tmp177 [V210,T06] ( 3, 96 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
;* V211 tmp178 [V211 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V212 tmp179 [V212,T91] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
+;* V212 tmp179 [V212,T94] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
;* V213 tmp180 [V213 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V214 tmp181 [V214,T212] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Specialized.StringEnumerator>
-; V215 tmp182 [V215,T196] ( 2, 4 ) ubyte -> x23 "Inline return value spill temp"
+; V214 tmp181 [V214,T213] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Specialized.StringEnumerator>
+; V215 tmp182 [V215,T197] ( 2, 4 ) ubyte -> x23 "Inline return value spill temp"
; V216 tmp183 [V216,T50] ( 4, 24 ) ref -> x23 class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-; V217 tmp184 [V217,T197] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
+; V217 tmp184 [V217,T198] ( 2, 4 ) ubyte -> x0 "Inline return value spill temp"
; V218 tmp185 [V218,T14] ( 6, 52 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
-; V219 tmp186 [V219,T145] ( 2, 8 ) byref -> x0 "impAppendStmt"
-; V220 tmp187 [V220,T124] ( 4, 8 ) ubyte -> x23 "Inline return value spill temp"
-; V221 tmp188 [V221,T103] ( 3, 12 ) ref -> x0 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V222 tmp189 [V222,T163] ( 3, 6 ) ref -> x1 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V219 tmp186 [V219,T148] ( 2, 8 ) byref -> x0 "impAppendStmt"
+; V220 tmp187 [V220,T127] ( 4, 8 ) ubyte -> x23 "Inline return value spill temp"
+; V221 tmp188 [V221,T106] ( 3, 12 ) ref -> x0 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+; V222 tmp189 [V222,T167] ( 3, 6 ) ref -> x1 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
; V223 tmp190 [V223,T15] ( 6, 48 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
-; V224 tmp191 [V224,T151] ( 2, 8 ) ubyte -> x0 "Inline return value spill temp"
-; V225 tmp192 [V225,T82] ( 2, 16 ) byref -> x0 "impAppendStmt"
+; V224 tmp191 [V224,T155] ( 2, 8 ) ubyte -> x0 "Inline return value spill temp"
+; V225 tmp192 [V225,T83] ( 2, 16 ) byref -> x0 "impAppendStmt"
;* V226 tmp193 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Configuration.ConfigurationPropertyCollection>
-;* V227 tmp194 [V227,T200] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V227 tmp194 [V227,T201] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V228 tmp195 [V228,T52] ( 3, 24 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
-; V229 tmp196 [V229,T152] ( 2, 8 ) ubyte -> x24 "Inline return value spill temp"
+; V229 tmp196 [V229,T156] ( 2, 8 ) ubyte -> x24 "Inline return value spill temp"
; V230 tmp197 [V230,T51] ( 4, 24 ) ref -> x23 class-hnd exact "Inlining Arg" <System.String>
-; V231 tmp198 [V231,T119] ( 4, 10 ) ubyte -> x24 "Inline return value spill temp"
+; V231 tmp198 [V231,T122] ( 4, 10 ) ubyte -> x24 "Inline return value spill temp"
; V232 tmp199 [V232,T42] ( 4, 28 ) ref -> x22 class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-; V233 tmp200 [V233,T128] ( 3, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+; V233 tmp200 [V233,T131] ( 3, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
;* V234 tmp201 [V234 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V235 tmp202 [V235,T198] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
+;* V235 tmp202 [V235,T199] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
;* V236 tmp203 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V237 tmp204 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
;* V238 tmp205 [V238 ] ( 0, 0 ) byref -> zero-ref "field V161._reference (fldOffset=0x0)" P-INDEP
;* V239 tmp206 [V239 ] ( 0, 0 ) int -> zero-ref "field V161._length (fldOffset=0x8)" P-INDEP
-; V240 tmp207 [V240,T94] ( 6, 15 ) byref -> [fp+0x10] "field V162._reference (fldOffset=0x0)" P-INDEP
-; V241 tmp208 [V241,T49] ( 5, 26 ) int -> [fp+0x13C] "field V162._length (fldOffset=0x8)" P-INDEP
-; V242 tmp209 [V242,T146] ( 2, 8 ) byref -> x3 "field V163._reference (fldOffset=0x0)" P-INDEP
-; V243 tmp210 [V243,T153] ( 2, 8 ) int -> x4 "field V163._length (fldOffset=0x8)" P-INDEP
+; V240 tmp207 [V240,T97] ( 6, 15 ) byref -> [fp+0x18] "field V162._reference (fldOffset=0x0)" P-INDEP
+; V241 tmp208 [V241,T49] ( 5, 26 ) int -> [fp+0x14C] "field V162._length (fldOffset=0x8)" P-INDEP
+; V242 tmp209 [V242,T149] ( 2, 8 ) byref -> x3 "field V163._reference (fldOffset=0x0)" P-INDEP
+; V243 tmp210 [V243,T157] ( 2, 8 ) int -> x4 "field V163._length (fldOffset=0x8)" P-INDEP
;* V244 tmp211 [V244 ] ( 0, 0 ) byref -> zero-ref "field V164._reference (fldOffset=0x0)" P-INDEP
;* V245 tmp212 [V245 ] ( 0, 0 ) int -> zero-ref "field V164._length (fldOffset=0x8)" P-INDEP
-; V246 tmp213 [V246,T234] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
-; V247 tmp214 [V247,T164] ( 3, 6 ) ref -> x0 single-def "argument with side effect"
-; V248 tmp215 [V248,T181] ( 3, 4 ) ref -> x1 single-def "argument with side effect"
-; V249 tmp216 [V249,T213] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V250 tmp217 [V250,T214] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V251 tmp218 [V251,T215] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V252 tmp219 [V252,T275] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
-; V253 tmp220 [V253,T216] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V254 tmp221 [V254,T217] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V255 tmp222 [V255,T235] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
-; V256 tmp223 [V256,T218] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V257 tmp224 [V257,T104] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V258 tmp225 [V258,T105] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V259 tmp226 [V259,T106] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V260 tmp227 [V260,T276] ( 2, 0 ) ref -> x0 "argument with side effect"
-; V261 tmp228 [V261,T277] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V262 tmp229 [V262,T83] ( 2, 16 ) ref -> x2 "argument with side effect"
-; V263 tmp230 [V263,T278] ( 2, 0 ) ref -> x0 "argument with side effect"
-; V264 tmp231 [V264,T279] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V265 tmp232 [V265,T107] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V266 tmp233 [V266,T129] ( 3, 8 ) ref -> x1 "argument with side effect"
-; V267 tmp234 [V267,T280] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V268 tmp235 [V268,T281] ( 2, 0 ) ref -> x0 "argument with side effect"
-; V269 tmp236 [V269,T282] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V270 tmp237 [V270,T283] ( 2, 0 ) ref -> x0 "argument with side effect"
-; V271 tmp238 [V271,T284] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V272 tmp239 [V272,T285] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V273 tmp240 [V273,T286] ( 2, 0 ) ref -> x0 "argument with side effect"
-; V274 tmp241 [V274,T287] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V275 tmp242 [V275,T288] ( 2, 0 ) ref -> x0 "argument with side effect"
-; V276 tmp243 [V276,T289] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V277 tmp244 [V277,T108] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V278 tmp245 [V278,T84] ( 2, 16 ) ref -> x1 "argument with side effect"
-; V279 tmp246 [V279,T290] ( 2, 0 ) ref -> x0 "argument with side effect"
-; V280 tmp247 [V280,T291] ( 2, 0 ) ref -> x1 "argument with side effect"
-; V281 tmp248 [V281,T292] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
-; V282 tmp249 [V282,T219] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V283 tmp250 [V283,T71] ( 3, 16 ) ref -> x0 "argument with side effect"
-; V284 tmp251 [V284,T109] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V285 tmp252 [V285,T72] ( 3, 16 ) ref -> x1 "argument with side effect"
-; V286 tmp253 [V286,T236] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
-; V287 tmp254 [V287,T237] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
-; V288 tmp255 [V288,T220] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V289 tmp256 [V289,T73] ( 3, 16 ) ref -> x0 "argument with side effect"
-; V290 tmp257 [V290,T110] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V291 tmp258 [V291,T85] ( 2, 16 ) ref -> x0 "argument with side effect"
-; V292 tmp259 [V292,T147] ( 2, 8 ) ref -> x1 "argument with side effect"
+; V246 tmp213 [V246,T235] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
+; V247 tmp214 [V247,T168] ( 3, 6 ) ref -> x0 single-def "argument with side effect"
+; V248 tmp215 [V248,T185] ( 3, 4 ) ref -> x1 single-def "argument with side effect"
+; V249 tmp216 [V249,T214] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V250 tmp217 [V250,T215] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V251 tmp218 [V251,T216] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V252 tmp219 [V252,T279] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
+; V253 tmp220 [V253,T217] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V254 tmp221 [V254,T218] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V255 tmp222 [V255,T236] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
+; V256 tmp223 [V256,T219] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V257 tmp224 [V257,T107] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V258 tmp225 [V258,T108] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V259 tmp226 [V259,T109] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V260 tmp227 [V260,T280] ( 2, 0 ) ref -> x0 "argument with side effect"
+; V261 tmp228 [V261,T281] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V262 tmp229 [V262,T84] ( 2, 16 ) ref -> x2 "argument with side effect"
+; V263 tmp230 [V263,T282] ( 2, 0 ) ref -> x0 "argument with side effect"
+; V264 tmp231 [V264,T283] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V265 tmp232 [V265,T110] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V266 tmp233 [V266,T132] ( 3, 8 ) ref -> x1 "argument with side effect"
+; V267 tmp234 [V267,T284] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V268 tmp235 [V268,T285] ( 2, 0 ) ref -> x0 "argument with side effect"
+; V269 tmp236 [V269,T286] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V270 tmp237 [V270,T287] ( 2, 0 ) ref -> x0 "argument with side effect"
+; V271 tmp238 [V271,T288] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V272 tmp239 [V272,T289] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V273 tmp240 [V273,T290] ( 2, 0 ) ref -> x0 "argument with side effect"
+; V274 tmp241 [V274,T291] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V275 tmp242 [V275,T292] ( 2, 0 ) ref -> x0 "argument with side effect"
+; V276 tmp243 [V276,T293] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V277 tmp244 [V277,T111] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V278 tmp245 [V278,T85] ( 2, 16 ) ref -> x1 "argument with side effect"
+; V279 tmp246 [V279,T294] ( 2, 0 ) ref -> x0 "argument with side effect"
+; V280 tmp247 [V280,T295] ( 2, 0 ) ref -> x1 "argument with side effect"
+; V281 tmp248 [V281,T296] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
+; V282 tmp249 [V282,T220] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V283 tmp250 [V283,T72] ( 3, 16 ) ref -> x0 "argument with side effect"
+; V284 tmp251 [V284,T112] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V285 tmp252 [V285,T73] ( 3, 16 ) ref -> x1 "argument with side effect"
+; V286 tmp253 [V286,T237] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
+; V287 tmp254 [V287,T238] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
+; V288 tmp255 [V288,T221] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V289 tmp256 [V289,T74] ( 3, 16 ) ref -> x0 "argument with side effect"
+; V290 tmp257 [V290,T113] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V291 tmp258 [V291,T86] ( 2, 16 ) ref -> x0 "argument with side effect"
+; V292 tmp259 [V292,T150] ( 2, 8 ) ref -> x1 "argument with side effect"
; V293 tmp260 [V293,T53] ( 3, 24 ) ref -> x0 "argument with side effect"
; V294 tmp261 [V294,T09] ( 3, 64 ) ref -> x0 "argument with side effect"
; V295 tmp262 [V295,T10] ( 2, 64 ) ref -> x1 "argument with side effect"
-; V296 tmp263 [V296,T238] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
-; V297 tmp264 [V297,T239] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
-; V298 tmp265 [V298,T74] ( 3, 16 ) ref -> x0 "argument with side effect"
-; V299 tmp266 [V299,T111] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V300 tmp267 [V300,T221] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
-; V301 tmp268 [V301,T75] ( 3, 16 ) ref -> x0 "argument with side effect"
-; V302 tmp269 [V302,T112] ( 3, 12 ) ref -> x0 "argument with side effect"
-; V303 tmp270 [V303,T86] ( 2, 16 ) ref -> x1 "argument with side effect"
-; V304 tmp271 [V304,T240] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
-; V305 tmp272 [V305,T241] ( 2, 2 ) ref -> x3 single-def "argument with side effect"
-; V306 tmp273 [V306,T293] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
-; V307 tmp274 [V307,T294] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
-; V308 tmp275 [V308,T295] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
-; V309 PSPSym [V309,T255] ( 1, 1 ) long -> [fp+0x148] do-not-enreg[V] "PSPSym"
-; V310 cse0 [V310,T38] ( 14, 29 ) long -> [fp+0x130] spill-single-def "CSE #02: moderate"
-; V311 cse1 [V311,T114] ( 5, 10.50) long -> x21 "CSE #53: conservative"
-; V312 cse2 [V312,T172] ( 3, 6 ) long -> [fp+0x128] spill-single-def "CSE #40: conservative"
-; V313 cse3 [V313,T176] ( 2, 4.25) long -> [fp+0x120] spill-single-def hoist "CSE #13: conservative"
-; V314 cse4 [V314,T165] ( 3, 6 ) ref -> x0 "CSE #16: conservative"
-; V315 cse5 [V315,T166] ( 3, 6 ) ref -> x0 "CSE #17: conservative"
-; V316 cse6 [V316,T167] ( 3, 6 ) ref -> x3 "CSE #18: conservative"
-; V317 cse7 [V317,T168] ( 3, 6 ) ref -> x0 "CSE #22: conservative"
-; V318 cse8 [V318,T169] ( 3, 6 ) ref -> x0 "CSE #61: conservative"
-; V319 cse9 [V319,T248] ( 3, 1.50) ref -> x0 "CSE #07: conservative"
-; V320 cse10 [V320,T249] ( 3, 1.50) ref -> x0 "CSE #08: conservative"
-; V321 cse11 [V321,T250] ( 3, 1.50) ref -> x0 "CSE #11: conservative"
-; V322 cse12 [V322,T03] ( 40,123.50) long -> registers multi-def "CSE #37: aggressive"
-; V323 cse13 [V323,T37] ( 12, 29.25) long -> [fp+0x118] spill-single-def "CSE #01: moderate"
-; V324 cse14 [V324,T54] ( 7, 22 ) long -> [fp+0x110] spill-single-def "CSE #24: moderate"
-; V325 rat0 [V325,T154] ( 4, 7 ) ref -> x2 "replacement local"
-; V326 rat1 [V326,T231] ( 3, 2 ) long -> x0 "CSE for expectedClsNode"
-; V327 rat2 [V327,T97] ( 4, 14 ) ref -> x4 "replacement local"
-; V328 rat3 [V328,T182] ( 3, 4 ) long -> x0 "CSE for expectedClsNode"
-; V329 rat4 [V329,T43] ( 4, 28 ) ref -> x20 "replacement local"
-; V330 rat5 [V330,T135] ( 3, 8 ) long -> x3 "CSE for expectedClsNode"
-; V331 rat6 [V331,T44] ( 4, 28 ) ref -> x2 "replacement local"
-; V332 rat7 [V332,T136] ( 3, 8 ) long -> x0 "CSE for expectedClsNode"
-; V333 rat8 [V333,T45] ( 4, 28 ) ref -> x23 "replacement local"
-; V334 rat9 [V334,T137] ( 3, 8 ) long -> x3 "CSE for expectedClsNode"
-; V335 rat10 [V335,T04] ( 4,112 ) ref -> x23 "replacement local"
-; V336 rat11 [V336,T34] ( 3, 32 ) long -> x2 "CSE for expectedClsNode"
-; V337 rat12 [V337,T46] ( 4, 28 ) ref -> x22 "replacement local"
-; V338 rat13 [V338,T138] ( 3, 8 ) long -> x3 "CSE for expectedClsNode"
-; V339 rat14 [V339,T47] ( 4, 28 ) ref -> x21 "replacement local"
-; V340 rat15 [V340,T139] ( 3, 8 ) long -> x2 "CSE for expectedClsNode"
-; V341 rat16 [V341,T259] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V342 rat17 [V342,T256] ( 3, 24 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V343 rat18 [V343,T257] ( 3, 24 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V344 rat19 [V344,T258] ( 3, 24 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V296 tmp263 [V296,T239] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
+; V297 tmp264 [V297,T240] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
+; V298 tmp265 [V298,T75] ( 3, 16 ) ref -> x0 "argument with side effect"
+; V299 tmp266 [V299,T114] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V300 tmp267 [V300,T222] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
+; V301 tmp268 [V301,T76] ( 3, 16 ) ref -> x0 "argument with side effect"
+; V302 tmp269 [V302,T115] ( 3, 12 ) ref -> x0 "argument with side effect"
+; V303 tmp270 [V303,T87] ( 2, 16 ) ref -> x1 "argument with side effect"
+; V304 tmp271 [V304,T241] ( 2, 2 ) ref -> x1 single-def "argument with side effect"
+; V305 tmp272 [V305,T242] ( 2, 2 ) ref -> x3 single-def "argument with side effect"
+; V306 tmp273 [V306,T297] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
+; V307 tmp274 [V307,T298] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
+; V308 tmp275 [V308,T299] ( 2, 0 ) ref -> x1 single-def "argument with side effect"
+; V309 PSPSym [V309,T256] ( 1, 1 ) long -> [fp+0x158] do-not-enreg[V] "PSPSym"
+; V310 cse0 [V310,T38] ( 14, 29 ) long -> [fp+0x140] spill-single-def "CSE #02: moderate"
+; V311 cse1 [V311,T117] ( 5, 10.50) long -> x21 "CSE #55: conservative"
+; V312 cse2 [V312,T176] ( 3, 6 ) long -> [fp+0x138] spill-single-def "CSE #42: conservative"
+; V313 cse3 [V313,T180] ( 2, 4.25) long -> [fp+0x130] spill-single-def hoist "CSE #13: conservative"
+; V314 cse4 [V314,T169] ( 3, 6 ) ref -> x0 "CSE #16: conservative"
+; V315 cse5 [V315,T170] ( 3, 6 ) ref -> x0 "CSE #17: conservative"
+; V316 cse6 [V316,T171] ( 3, 6 ) ref -> x3 "CSE #18: conservative"
+; V317 cse7 [V317,T172] ( 3, 6 ) ref -> x0 "CSE #22: conservative"
+; V318 cse8 [V318,T173] ( 3, 6 ) ref -> x0 "CSE #63: conservative"
+; V319 cse9 [V319,T249] ( 3, 1.50) ref -> x0 "CSE #07: conservative"
+; V320 cse10 [V320,T250] ( 3, 1.50) ref -> x0 "CSE #08: conservative"
+; V321 cse11 [V321,T251] ( 3, 1.50) ref -> x0 "CSE #11: conservative"
+; V322 cse12 [V322,T03] ( 40,123.50) long -> registers multi-def "CSE #39: aggressive"
+; V323 cse13 [V323,T37] ( 12, 29.25) long -> [fp+0x128] spill-single-def "CSE #01: moderate"
+; V324 cse14 [V324,T54] ( 7, 22 ) long -> [fp+0x120] spill-single-def "CSE #24: moderate"
+; V325 cse15 [V325,T62] ( 6, 18 ) long -> [fp+0x118] spill-single-def "CSE #40: moderate"
+; V326 rat0 [V326,T158] ( 4, 7 ) ref -> x2 "replacement local"
+; V327 rat1 [V327,T232] ( 3, 2 ) long -> x0 "CSE for expectedClsNode"
+; V328 rat2 [V328,T100] ( 4, 14 ) ref -> x4 "replacement local"
+; V329 rat3 [V329,T186] ( 3, 4 ) long -> x0 "CSE for expectedClsNode"
+; V330 rat4 [V330,T43] ( 4, 28 ) ref -> x20 "replacement local"
+; V331 rat5 [V331,T138] ( 3, 8 ) long -> x3 "CSE for expectedClsNode"
+; V332 rat6 [V332,T44] ( 4, 28 ) ref -> x2 "replacement local"
+; V333 rat7 [V333,T139] ( 3, 8 ) long -> x0 "CSE for expectedClsNode"
+; V334 rat8 [V334,T45] ( 4, 28 ) ref -> x23 "replacement local"
+; V335 rat9 [V335,T140] ( 3, 8 ) long -> x3 "CSE for expectedClsNode"
+; V336 rat10 [V336,T04] ( 4,112 ) ref -> x23 "replacement local"
+; V337 rat11 [V337,T34] ( 3, 32 ) long -> x2 "CSE for expectedClsNode"
+; V338 rat12 [V338,T46] ( 4, 28 ) ref -> x22 "replacement local"
+; V339 rat13 [V339,T141] ( 3, 8 ) long -> x3 "CSE for expectedClsNode"
+; V340 rat14 [V340,T47] ( 4, 28 ) ref -> x21 "replacement local"
+; V341 rat15 [V341,T142] ( 3, 8 ) long -> x2 "CSE for expectedClsNode"
+; V342 rat16 [V342,T262] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V343 rat17 [V343,T263] ( 3, 12 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V344 rat18 [V344,T257] ( 3, 24 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V345 rat19 [V345,T258] ( 3, 24 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V346 rat20 [V346,T259] ( 3, 24 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V347 rat21 [V347,T260] ( 3, 24 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V348 rat22 [V348,T261] ( 3, 24 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 320
+; Lcl frame size = 336
G_M14524_IG01:
stp fp, lr, [sp, #0xD1FFAB1E]!
stp x19, x20, [sp, #0xD1FFAB1E]
stp x21, x22, [sp, #0xD1FFAB1E]
stp x23, x24, [sp, #0xD1FFAB1E]
stp x25, x26, [sp, #0xD1FFAB1E]
stp x27, x28, [sp, #0xD1FFAB1E]
mov fp, sp
str xzr, [fp, #0xD1FFAB1E] // [V167 tmp134]
add x3, sp, #0xD1FFAB1E
str x3, [fp, #0xD1FFAB1E] // [V309 PSPSym]
str x1, [fp, #0xD1FFAB1E] // [V01 arg1]
mov x19, x0
mov w20, w2
;; size=52 bbWeight=1 PerfScore 11.00
G_M14524_IG02:
mov x0, x19
ldr x1, [x19]
ldr x21, [x1, #0x40]
ldr x1, [x21, #0x20]
blr x1
mov x22, x0
mov x23, xzr
mov x24, xzr
mov x25, xzr
mov x26, xzr
mov w27, wzr
mov w0, #1
strb w0, [x19, #0x60]
mov x28, xzr
cbz x22, G_M14524_IG04
;; size=60 bbWeight=1 PerfScore 16.50
G_M14524_IG03:
mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x2, x0
b G_M14524_IG05
;; size=44 bbWeight=0.50 PerfScore 4.50
G_M14524_IG04:
mov x2, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M14524_IG05:
str x2, [fp, #0xD1FFAB1E] // [V10 loc7]
cbnz x2, G_M14524_IG07
;; size=8 bbWeight=1 PerfScore 2.00
G_M14524_IG06:
b G_M14524_IG08
;; size=4 bbWeight=0.50 PerfScore 0.50
G_M14524_IG07:
mov x0, x19
mov x1, x2
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x1, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x28, x0
;; size=68 bbWeight=0.50 PerfScore 7.25
G_M14524_IG08:
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [x0]
str x1, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x3, [x1, #0x40]
str x3, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x4, [x3, #0x30]
blr x4
mov x15, x0
add x14, x19, #72
bl CORINFO_HELP_ASSIGN_REF
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
str x1, [fp, #0xD1FFAB1E] // [V324 cse14]
mov x0, x1
bl CORINFO_HELP_NEWSFAST
- str x0, [fp, #0xC8] // [V35 tmp2]
+ str x0, [fp, #0xD0] // [V35 tmp2]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x2, #0xD1FFAB1E // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- ldr x1, [fp, #0xC8] // [V35 tmp2]
+ ldr x1, [fp, #0xD0] // [V35 tmp2]
add x14, x1, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x2, #0xD1FFAB1E // code for System.Configuration.PropertySourceInfo:GetLineNumber(System.Xml.XmlReader):int
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- ldr x1, [fp, #0xC8] // [V35 tmp2]
+ ldr x1, [fp, #0xD0] // [V35 tmp2]
str w0, [x1, #0x10]
ldr x2, [x19, #0x50]
- str x2, [fp, #0xC0] // [V36 tmp3]
+ str x2, [fp, #0xC8] // [V36 tmp3]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x3, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x4, [x3, #0x30]
blr x4
- str x0, [fp, #0x58] // [V87 tmp54]
- ldr x2, [fp, #0xC0] // [V36 tmp3]
+ str x0, [fp, #0x60] // [V87 tmp54]
+ ldr x2, [fp, #0xC8] // [V36 tmp3]
ldrsb wzr, [x2]
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ movz x3, #0xD1FFAB1E
+ movk x3, #0xD1FFAB1E LSL #16
+ movk x3, #0xD1FFAB1E LSL #32
+ str x3, [fp, #0xD1FFAB1E] // [V325 cse15]
+ mov x0, x3
bl CORINFO_HELP_NEWSFAST
mov x2, x0
str xzr, [x2, #0x10]
mov w14, #2
str w14, [x2, #0x18]
add x14, x2, #8
- ldr x15, [fp, #0xC8] // [V35 tmp2]
+ ldr x15, [fp, #0xD0] // [V35 tmp2]
bl CORINFO_HELP_ASSIGN_REF
- ldr x0, [fp, #0xC0] // [V36 tmp3]
- ldr x1, [fp, #0x58] // [V87 tmp54]
+ ldr x0, [fp, #0xC8] // [V36 tmp3]
+ ldr x1, [fp, #0x60] // [V87 tmp54]
movz x3, #0xD1FFAB1E // code for System.Collections.Specialized.NameObjectCollectionBase:BaseSet(System.String,System.Object):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x4, [x19, #0x50]
- str x4, [fp, #0x50] // [V89 tmp56]
+ str x4, [fp, #0x58] // [V89 tmp56]
ldrsb wzr, [x4]
mov x0, x4
mov x1, x28
- ldr x3, [fp, #0xC8] // [V35 tmp2]
+ ldr x3, [fp, #0xD0] // [V35 tmp2]
mov w2, #2
movz x5, #0xD1FFAB1E // code for System.Configuration.ConfigurationValues:CreateConfigValue(System.Object,int,System.Configuration.PropertySourceInfo):System.Configuration.ConfigurationValue:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
- str x0, [fp, #0x48] // [V90 tmp57]
- ldr x3, [fp, #0x50] // [V89 tmp56]
+ str x0, [fp, #0x50] // [V90 tmp57]
+ ldr x3, [fp, #0x58] // [V89 tmp56]
ldrb w0, [x3, #0x34]
- cbnz w0, G_M14524_IG252
+ cbnz w0, G_M14524_IG255
ldapur x0, [x3, #0x18]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x4, [x0]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x20]
blr x4
mov x1, x0
mov x2, x1
cbz x2, G_M14524_IG10
- ;; size=356 bbWeight=1 PerfScore 119.00
+ ;; size=364 bbWeight=1 PerfScore 120.50
G_M14524_IG09:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x3, [x2]
cmp x3, x0
- bne G_M14524_IG251
+ bne G_M14524_IG254
;; size=24 bbWeight=0.50 PerfScore 3.00
G_M14524_IG10:
cbnz x2, G_M14524_IG13
;; size=4 bbWeight=1 PerfScore 1.00
G_M14524_IG11:
- ldr x1, [fp, #0x50] // [V89 tmp56]
+ ldr x1, [fp, #0x58] // [V89 tmp56]
ldrb w0, [x1, #0x34]
- cbnz w0, G_M14524_IG248
+ cbnz w0, G_M14524_IG251
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x2, x0
- str x2, [fp, #0x40] // [V94 tmp61]
+ str x2, [fp, #0x48] // [V94 tmp61]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x2, #0x08]
add x14, x2, #16
- ldr x15, [fp, #0x48] // [V90 tmp57]
+ ldr x15, [fp, #0x50] // [V90 tmp57]
bl CORINFO_HELP_ASSIGN_REF
- ldr x3, [fp, #0x50] // [V89 tmp56]
+ ldr x3, [fp, #0x58] // [V89 tmp56]
ldapur x0, [x3, #0x18]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x4, [x0]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x20]
blr x4
cbnz x0, G_M14524_IG12
- ldr x3, [fp, #0x50] // [V89 tmp56]
+ ldr x3, [fp, #0x58] // [V89 tmp56]
ldapur x0, [x3, #0x18]
- ldr x2, [fp, #0x40] // [V94 tmp61]
+ ldr x2, [fp, #0x48] // [V94 tmp61]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x4, [x0]
ldr x4, [x4, #0x40]
ldr x4, [x4, #0x20]
blr x4
;; size=144 bbWeight=0.50 PerfScore 26.00
G_M14524_IG12:
- ldr x2, [fp, #0x50] // [V89 tmp56]
+ ldr x2, [fp, #0x58] // [V89 tmp56]
ldr x0, [x2, #0x08]
- ldr x1, [fp, #0x40] // [V94 tmp61]
+ ldr x1, [fp, #0x48] // [V94 tmp61]
ldr x3, [x0]
ldr x3, [x3, #0x48]
ldr x3, [x3, #0x28]
blr x3
b G_M14524_IG14
;; size=32 bbWeight=0.50 PerfScore 9.00
G_M14524_IG13:
add x14, x2, #16
- ldr x15, [fp, #0x48] // [V90 tmp57]
+ ldr x15, [fp, #0x50] // [V90 tmp57]
bl CORINFO_HELP_ASSIGN_REF
;; size=12 bbWeight=0.50 PerfScore 1.75
G_M14524_IG14:
- ldr x0, [fp, #0x50] // [V89 tmp56]
+ ldr x0, [fp, #0x58] // [V89 tmp56]
ldr w1, [x0, #0x30]
add w1, w1, #1
str w1, [x0, #0x30]
ldr x0, [x19, #0x40]
cbz x0, G_M14524_IG27
;; size=24 bbWeight=1 PerfScore 10.50
G_M14524_IG15:
ldr x1, [x19, #0x40]
- str x1, [fp, #0x60] // [V83 tmp50]
+ str x1, [fp, #0x68] // [V83 tmp50]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x2, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x3, [x2, #0x30]
blr x3
mov x2, x0
- str x2, [fp, #0x38] // [V98 tmp65]
- ldr x3, [fp, #0x60] // [V83 tmp50]
+ str x2, [fp, #0x40] // [V98 tmp65]
+ ldr x3, [fp, #0x68] // [V83 tmp50]
ldrb w1, [x3, #0x35]
cbz w1, G_M14524_IG16
ldr x1, [x3, #0x08]
mov x0, x2
movz x4, #0xD1FFAB1E // code for System.String:Equals(System.String):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
ldr wzr, [x0]
blr x4
- ldr x2, [fp, #0x38] // [V98 tmp65]
- ldr x3, [fp, #0x60] // [V83 tmp50]
- cbnz w0, G_M14524_IG250
+ ldr x2, [fp, #0x40] // [V98 tmp65]
+ ldr x3, [fp, #0x68] // [V83 tmp50]
+ cbnz w0, G_M14524_IG253
;; size=88 bbWeight=0.50 PerfScore 18.25
G_M14524_IG16:
ldr x0, [x3, #0x20]
ldp x1, x0, [x0, #0x08]
cbnz x0, G_M14524_IG18
cbnz x1, G_M14524_IG17
- cbz x2, G_M14524_IG249
+ cbz x2, G_M14524_IG252
mov w3, wzr
b G_M14524_IG19
;; size=28 bbWeight=0.50 PerfScore 5.75
G_M14524_IG17:
mov x0, x1
mov x1, x2
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
sxtw w3, w0
b G_M14524_IG19
;; size=36 bbWeight=0.50 PerfScore 4.00
G_M14524_IG18:
mov x1, x2
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w3, w0
;; size=24 bbWeight=0.50 PerfScore 5.50
G_M14524_IG19:
- cbnz w3, G_M14524_IG250
+ cbnz w3, G_M14524_IG253
ldr x0, [x19, #0x40]
ldrb w1, [x0, #0x35]
cbz w1, G_M14524_IG22
ldr x1, [x0, #0x08]
cbz x1, G_M14524_IG22
;; size=24 bbWeight=0.50 PerfScore 6.00
G_M14524_IG20:
ldr w2, [x1, #0x08]
cmp w2, #1
bne G_M14524_IG22
;; size=12 bbWeight=0.25 PerfScore 1.12
G_M14524_IG21:
ldrh w1, [x1, #0x0C]
cmp w1, #42
beq G_M14524_IG26
;; size=12 bbWeight=0.12 PerfScore 0.56
G_M14524_IG22:
ldr x0, [x0, #0x20]
ldp x1, x0, [x0, #0x08]
cbnz x0, G_M14524_IG24
cbnz x1, G_M14524_IG23
mov w2, wzr
b G_M14524_IG25
;; size=24 bbWeight=0.50 PerfScore 5.25
G_M14524_IG23:
mov x0, x1
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
sxtw w2, w0
b G_M14524_IG25
;; size=44 bbWeight=0.50 PerfScore 4.50
G_M14524_IG24:
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w2, w0
;; size=32 bbWeight=0.50 PerfScore 6.00
G_M14524_IG25:
cbz w2, G_M14524_IG27
;; size=4 bbWeight=0.50 PerfScore 0.50
G_M14524_IG26:
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x2, [x1, #0x30]
blr x2
ldr x1, [x19, #0x48]
movz x2, #0xD1FFAB1E // code for System.String:Equals(System.String,System.String):ubyte
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz w0, G_M14524_IG250
+ cbz w0, G_M14524_IG253
;; size=44 bbWeight=0.50 PerfScore 8.75
G_M14524_IG27:
ldr x0, [x19, #0x30]
cbz x0, G_M14524_IG33
;; size=8 bbWeight=1 PerfScore 4.00
G_M14524_IG28:
ldr x0, [x19, #0x30]
ldr x0, [x0, #0x20]
movz x1, #0xD1FFAB1E // code for System.Collections.Specialized.HybridDictionary:get_Count():int:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbz w0, G_M14524_IG33
ldr x1, [x19, #0x30]
- str x1, [fp, #0x68] // [V82 tmp49]
+ str x1, [fp, #0x70] // [V82 tmp49]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x2, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x3, [x2, #0x30]
blr x3
mov x2, x0
- str x2, [fp, #0x30] // [V112 tmp79]
- ldr x3, [fp, #0x68] // [V82 tmp49]
+ str x2, [fp, #0x38] // [V112 tmp79]
+ ldr x3, [fp, #0x70] // [V82 tmp49]
ldrb w1, [x3, #0x35]
cbz w1, G_M14524_IG29
ldr x1, [x3, #0x08]
mov x0, x2
movz x4, #0xD1FFAB1E // code for System.String:Equals(System.String):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
ldr wzr, [x0]
blr x4
- ldr x2, [fp, #0x30] // [V112 tmp79]
- ldr x3, [fp, #0x68] // [V82 tmp49]
+ ldr x2, [fp, #0x38] // [V112 tmp79]
+ ldr x3, [fp, #0x70] // [V82 tmp49]
cbnz w0, G_M14524_IG33
;; size=124 bbWeight=0.50 PerfScore 26.00
G_M14524_IG29:
ldr x0, [x3, #0x20]
ldp x1, x0, [x0, #0x08]
cbnz x0, G_M14524_IG31
cbnz x1, G_M14524_IG30
- cbz x2, G_M14524_IG249
+ cbz x2, G_M14524_IG252
mov w3, wzr
b G_M14524_IG32
;; size=28 bbWeight=0.50 PerfScore 5.75
G_M14524_IG30:
mov x0, x1
mov x1, x2
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
sxtw w3, w0
b G_M14524_IG32
;; size=36 bbWeight=0.50 PerfScore 4.00
G_M14524_IG31:
mov x1, x2
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w3, w0
;; size=24 bbWeight=0.50 PerfScore 5.50
G_M14524_IG32:
- cbz w3, G_M14524_IG250
+ cbz w3, G_M14524_IG253
;; size=4 bbWeight=0.50 PerfScore 0.50
G_M14524_IG33:
ldr w0, [x19, #0x58]
tbz w0, #2, G_M14524_IG35
;; size=8 bbWeight=1 PerfScore 4.00
G_M14524_IG34:
ldr w0, [x19, #0x58]
- tbnz w0, #0, G_M14524_IG250
+ tbnz w0, #0, G_M14524_IG253
;; size=8 bbWeight=0.50 PerfScore 2.00
G_M14524_IG35:
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x2, [x1, #0x70]
ldr x2, [x2, #0x20]
blr x2
cmp w0, #0
- ble G_M14524_IG247
+ ble G_M14524_IG250
;; size=28 bbWeight=1 PerfScore 12.50
G_M14524_IG36:
ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x2, [x1, #0x78]
str x2, [fp, #0xD1FFAB1E] // [V313 cse3]
b G_M14524_IG38
;; size=16 bbWeight=0.25 PerfScore 1.75
G_M14524_IG37:
str w0, [x23, #0x10]
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ ldr x0, [fp, #0xD1FFAB1E] // [V325 cse15]
bl CORINFO_HELP_NEWSFAST
add x14, x0, #16
- ldr x15, [fp, #0xA0] // [V63 tmp30]
+ ldr x15, [fp, #0xA8] // [V63 tmp30]
bl CORINFO_HELP_ASSIGN_REF
str wzr, [x0, #0x18]
add x14, x0, #8
mov x15, x23
bl CORINFO_HELP_ASSIGN_REF
mov x23, x0
ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
- ;; size=56 bbWeight=4 PerfScore 50.00
+ ;; size=48 bbWeight=4 PerfScore 52.00
G_M14524_IG38:
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x3, [x2, #0x38]
blr x3
- cbz w0, G_M14524_IG247
+ cbz w0, G_M14524_IG250
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x2, [x1, #0x30]
blr x2
- str x0, [fp, #0xF8] // [V12 loc9]
+ str x0, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr x2, [x19, #0x38]
cbz x2, G_M14524_IG54
;; size=44 bbWeight=4 PerfScore 80.00
G_M14524_IG39:
ldr x3, [x19, #0x38]
- str x3, [fp, #0x28] // [V117 tmp84]
+ str x3, [fp, #0x30] // [V117 tmp84]
ldrb w2, [x3, #0x35]
cbnz w2, G_M14524_IG41
;; size=16 bbWeight=2 PerfScore 16.00
G_M14524_IG40:
b G_M14524_IG44
;; size=4 bbWeight=1 PerfScore 1.00
G_M14524_IG41:
ldr x1, [x3, #0x08]
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
ldrsb wzr, [x2]
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
cmp x2, x1
beq G_M14524_IG63
cbz x1, G_M14524_IG44
;; size=28 bbWeight=2 PerfScore 25.00
G_M14524_IG42:
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr w2, [x2, #0x08]
ldr w0, [x1, #0x08]
cmp w2, w0
bne G_M14524_IG44
;; size=20 bbWeight=16 PerfScore 152.00
G_M14524_IG43:
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
add x0, x2, #12
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr w2, [x2, #0x08]
lsl w2, w2, #1
mov w2, w2
add x1, x1, #12
movz x4, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbnz w0, G_M14524_IG63
;; size=52 bbWeight=2 PerfScore 32.00
G_M14524_IG44:
- ldr x3, [fp, #0x28] // [V117 tmp84]
+ ldr x3, [fp, #0x30] // [V117 tmp84]
ldr x0, [x3, #0x20]
ldp x1, x0, [x0, #0x08]
cbnz x0, G_M14524_IG46
cbnz x1, G_M14524_IG45
- ldr x0, [fp, #0xF8] // [V12 loc9]
- cbz x0, G_M14524_IG249
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbz x0, G_M14524_IG252
mov w2, wzr
b G_M14524_IG47
;; size=36 bbWeight=2 PerfScore 31.00
G_M14524_IG45:
mov x0, x1
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
sxtw w2, w0
b G_M14524_IG47
;; size=36 bbWeight=2 PerfScore 19.00
G_M14524_IG46:
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w2, w0
;; size=24 bbWeight=2 PerfScore 25.00
G_M14524_IG47:
cbnz w2, G_M14524_IG63
ldr x0, [x19, #0x38]
ldrb w1, [x0, #0x35]
cbz w1, G_M14524_IG50
ldr x1, [x0, #0x08]
cbz x1, G_M14524_IG50
;; size=24 bbWeight=2 PerfScore 24.00
G_M14524_IG48:
ldr w2, [x1, #0x08]
cmp w2, #1
bne G_M14524_IG50
;; size=12 bbWeight=1 PerfScore 4.50
G_M14524_IG49:
ldrh w1, [x1, #0x0C]
cmp w1, #42
beq G_M14524_IG63
;; size=12 bbWeight=0.50 PerfScore 2.25
G_M14524_IG50:
ldr x0, [x0, #0x20]
ldp x1, x0, [x0, #0x08]
cbnz x0, G_M14524_IG52
cbnz x1, G_M14524_IG51
mov w2, wzr
b G_M14524_IG53
;; size=24 bbWeight=2 PerfScore 21.00
G_M14524_IG51:
mov x0, x1
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
sxtw w2, w0
b G_M14524_IG53
;; size=44 bbWeight=2 PerfScore 18.00
G_M14524_IG52:
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w2, w0
;; size=32 bbWeight=2 PerfScore 24.00
G_M14524_IG53:
cbnz w2, G_M14524_IG63
;; size=4 bbWeight=2 PerfScore 2.00
G_M14524_IG54:
ldr x3, [x19, #0x28]
- cbz x3, G_M14524_IG67
- str x3, [fp, #0x20] // [V132 tmp99]
+ cbz x3, G_M14524_IG69
+ str x3, [fp, #0x28] // [V132 tmp99]
ldrb w2, [x3, #0x35]
cbnz w2, G_M14524_IG56
;; size=20 bbWeight=2 PerfScore 18.00
G_M14524_IG55:
b G_M14524_IG59
;; size=4 bbWeight=1 PerfScore 1.00
G_M14524_IG56:
ldr x1, [x3, #0x08]
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
ldrsb wzr, [x2]
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
cmp x2, x1
- beq G_M14524_IG67
+ beq G_M14524_IG69
cbz x1, G_M14524_IG59
;; size=28 bbWeight=2 PerfScore 25.00
G_M14524_IG57:
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr w2, [x2, #0x08]
ldr w0, [x1, #0x08]
cmp w2, w0
bne G_M14524_IG59
;; size=20 bbWeight=16 PerfScore 152.00
G_M14524_IG58:
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
add x0, x2, #12
- ldr x2, [fp, #0xF8] // [V12 loc9]
+ ldr x2, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr w2, [x2, #0x08]
lsl w2, w2, #1
mov w2, w2
add x1, x1, #12
movz x4, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
- cbnz w0, G_M14524_IG67
+ cbnz w0, G_M14524_IG69
;; size=52 bbWeight=2 PerfScore 32.00
G_M14524_IG59:
- ldr x3, [fp, #0x20] // [V132 tmp99]
+ ldr x3, [fp, #0x28] // [V132 tmp99]
ldr x0, [x3, #0x20]
ldp x1, x0, [x0, #0x08]
cbnz x0, G_M14524_IG61
cbnz x1, G_M14524_IG60
- ldr x0, [fp, #0xF8] // [V12 loc9]
- cbz x0, G_M14524_IG249
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbz x0, G_M14524_IG252
mov w2, wzr
b G_M14524_IG62
;; size=36 bbWeight=2 PerfScore 31.00
G_M14524_IG60:
mov x0, x1
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
sxtw w2, w0
b G_M14524_IG62
;; size=36 bbWeight=2 PerfScore 19.00
G_M14524_IG61:
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w2, w0
;; size=24 bbWeight=2 PerfScore 25.00
G_M14524_IG62:
- cbnz w2, G_M14524_IG67
+ cbnz w2, G_M14524_IG69
;; size=4 bbWeight=2 PerfScore 2.00
G_M14524_IG63:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- cbz x2, G_M14524_IG66
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbz x0, G_M14524_IG65
;; size=8 bbWeight=2 PerfScore 6.00
G_M14524_IG64:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr w2, [x2, #0x08]
- cmp w2, #14
- bne G_M14524_IG66
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr w0, [x0, #0x08]
+ cmp w0, #14
+ beq G_M14524_IG66
;; size=16 bbWeight=1 PerfScore 6.50
G_M14524_IG65:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr q16, [x2, #0x0C]
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbz x0, G_M14524_IG260
+ b G_M14524_IG67
+ ;; size=12 bbWeight=2 PerfScore 8.00
+G_M14524_IG66:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q16, [x0, #0x0C]
ldr q17, [@RWD00]
eor v16.2d, v16.2d, v17.2d
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr q17, [x2, #0x18]
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q17, [x0, #0x18]
ldr q18, [@RWD16]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
- umov x2, v16.d[0]
- cmp x2, #0
- cset x2, eq
- cbnz w2, G_M14524_IG67
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M14524_IG69
;; size=56 bbWeight=2 PerfScore 39.00
-G_M14524_IG66:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x2, x1
- beq G_M14524_IG67
- ldr x2, [fp, #0xF8] // [V12 loc9]
- cbz x2, G_M14524_IG257
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr w2, [x2, #0x08]
- cmp w2, #23
- bne G_M14524_IG257
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr w2, [x2, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x0, [fp, #0xF8] // [V12 loc9]
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M14524_IG257
- ;; size=108 bbWeight=2 PerfScore 63.00
G_M14524_IG67:
- cbz x22, G_M14524_IG69
- ;; size=4 bbWeight=4 PerfScore 4.00
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr w0, [x0, #0x08]
+ cmp w0, #23
+ bne G_M14524_IG260
+ ;; size=16 bbWeight=1 PerfScore 6.50
G_M14524_IG68:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q16, [x0, #0x0C]
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD32]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD48]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q17, [x0, #0x2A]
+ ldr q18, [@RWD64]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbz w0, G_M14524_IG260
+ ;; size=76 bbWeight=2 PerfScore 55.00
+G_M14524_IG69:
+ cbz x22, G_M14524_IG71
+ ;; size=4 bbWeight=4 PerfScore 4.00
+G_M14524_IG70:
mov x0, x22
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
- b G_M14524_IG70
+ b G_M14524_IG72
;; size=36 bbWeight=2 PerfScore 19.00
-G_M14524_IG69:
+G_M14524_IG71:
mov x1, xzr
;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG70:
- cbnz x1, G_M14524_IG99
- ldr x0, [fp, #0xF8] // [V12 loc9]
- cbz x0, G_M14524_IG72
- ;; size=12 bbWeight=4 PerfScore 16.00
-G_M14524_IG71:
- ldr x0, [fp, #0xF8] // [V12 loc9]
- ldr w0, [x0, #0x08]
- cmp w0, #8
- beq G_M14524_IG73
- ;; size=16 bbWeight=2 PerfScore 13.00
G_M14524_IG72:
- ldr x0, [fp, #0xF8] // [V12 loc9]
- cbz x0, G_M14524_IG78
- b G_M14524_IG74
+ cbnz x1, G_M14524_IG102
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbz x0, G_M14524_IG74
;; size=12 bbWeight=4 PerfScore 16.00
G_M14524_IG73:
- ldr x0, [fp, #0xF8] // [V12 loc9]
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr w0, [x0, #0x08]
+ cmp w0, #8
+ beq G_M14524_IG75
+ ;; size=16 bbWeight=2 PerfScore 13.00
+G_M14524_IG74:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbz x0, G_M14524_IG77
+ b G_M14524_IG76
+ ;; size=12 bbWeight=4 PerfScore 16.00
+G_M14524_IG75:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr q16, [x0, #0x0C]
- ldr q17, [@RWD32]
+ ldr q17, [@RWD80]
eor v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
umov x0, v16.d[0]
cmp x0, #0
cset x0, eq
- cbnz w0, G_M14524_IG112
+ cbnz w0, G_M14524_IG115
;; size=36 bbWeight=4 PerfScore 46.00
-G_M14524_IG74:
- ldr x0, [fp, #0xF8] // [V12 loc9]
+G_M14524_IG76:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr w0, [x0, #0x08]
cmp w0, #14
- bne G_M14524_IG78
+ beq G_M14524_IG85
;; size=16 bbWeight=2 PerfScore 13.00
-G_M14524_IG75:
- ldr x0, [fp, #0xF8] // [V12 loc9]
+G_M14524_IG77:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbz x0, G_M14524_IG88
+ ;; size=8 bbWeight=4 PerfScore 12.00
+G_M14524_IG78:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr w0, [x0, #0x08]
+ cmp w0, #23
+ bne G_M14524_IG88
+ ;; size=16 bbWeight=2 PerfScore 13.00
+G_M14524_IG79:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q16, [x0, #0x0C]
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD32]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD48]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q17, [x0, #0x2A]
+ ldr q18, [@RWD64]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M14524_IG90
+ ;; size=76 bbWeight=4 PerfScore 110.00
+G_M14524_IG80:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr w0, [x0, #0x08]
+ cmp w0, #12
+ bne G_M14524_IG89
+ ;; size=16 bbWeight=2 PerfScore 13.00
+G_M14524_IG81:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q16, [x0, #0x0C]
+ ldr q17, [@RWD96]
+ eor v16.2d, v16.2d, v17.2d
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q17, [x0, #0x14]
+ ldr q18, [@RWD112]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M14524_IG94
+ ;; size=56 bbWeight=4 PerfScore 78.00
+G_M14524_IG82:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr w0, [x0, #0x08]
+ cmp w0, #21
+ bne G_M14524_IG84
+ ;; size=16 bbWeight=2 PerfScore 13.00
+G_M14524_IG83:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q16, [x0, #0x0C]
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q17, [x0, #0x1C]
+ ldr q18, [@RWD128]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD144]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr q17, [x0, #0x26]
+ ldr q18, [@RWD160]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x0, v16.d[0]
+ cmp x0, #0
+ cset x0, eq
+ cbnz w0, G_M14524_IG98
+ ;; size=76 bbWeight=4 PerfScore 110.00
+G_M14524_IG84:
+ tst w20, #255
+ bne G_M14524_IG256
+ ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
+ ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
+ ldr x2, [x1, #0x48]
+ ldr x2, [x2, #0x18]
+ blr x2
+ mov x2, x0
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
+ mov x0, x19
+ ldr x3, [x19]
+ ldr x3, [x3, #0x50]
+ ldr x3, [x3, #0x38]
+ blr x3
+ ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
+ cbnz w0, G_M14524_IG38
+ b G_M14524_IG256
+ ;; size=68 bbWeight=4 PerfScore 118.00
+G_M14524_IG85:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr q16, [x0, #0x0C]
ldr q17, [@RWD00]
eor v16.2d, v16.2d, v17.2d
- ldr x0, [fp, #0xF8] // [V12 loc9]
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr q17, [x0, #0x18]
ldr q18, [@RWD16]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
umov x0, v16.d[0]
cmp x0, #0
cset x0, eq
cbz w0, G_M14524_IG78
ldr x0, [fp, #0xD1FFAB1E] // [V324 cse14]
bl CORINFO_HELP_NEWSFAST
mov x23, x0
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x2, [x1, #0x48]
ldr x2, [x2, #0x18]
blr x2
- str x0, [fp, #0xA0] // [V63 tmp30]
+ str x0, [fp, #0xA8] // [V63 tmp30]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x2, #0xD1FFAB1E // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x23, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
ldr x1, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG77
+ cbz x0, G_M14524_IG87
;; size=168 bbWeight=4 PerfScore 218.00
-G_M14524_IG76:
+G_M14524_IG86:
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
add x11, x1, #8
ldr xip0, [x11]
blr xip0
b G_M14524_IG37
;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG77:
+G_M14524_IG87:
mov w0, wzr
b G_M14524_IG37
;; size=8 bbWeight=2 PerfScore 3.00
-G_M14524_IG78:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x2, x1
- beq G_M14524_IG87
- ldr x2, [fp, #0xF8] // [V12 loc9]
- cbz x2, G_M14524_IG80
- ;; size=32 bbWeight=4 PerfScore 32.00
-G_M14524_IG79:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr w2, [x2, #0x08]
- cmp w2, #23
- beq G_M14524_IG86
- ;; size=16 bbWeight=2 PerfScore 13.00
-G_M14524_IG80:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- cbz x2, G_M14524_IG83
+G_M14524_IG88:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbnz x0, G_M14524_IG80
;; size=8 bbWeight=4 PerfScore 12.00
-G_M14524_IG81:
- ldr x0, [fp, #0xF8] // [V12 loc9]
- ldr w0, [x0, #0x08]
- cmp w0, #12
- bne G_M14524_IG83
- ;; size=16 bbWeight=2 PerfScore 13.00
-G_M14524_IG82:
- ldr x0, [fp, #0xF8] // [V12 loc9]
- ldr q16, [x0, #0x0C]
- ldr q17, [@RWD48]
- eor v16.2d, v16.2d, v17.2d
- ldr x0, [fp, #0xF8] // [V12 loc9]
- ldr q17, [x0, #0x14]
- ldr q18, [@RWD64]
- eor v17.2d, v17.2d, v18.2d
- orr v16.2d, v16.2d, v17.2d
- umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbnz w0, G_M14524_IG91
- ;; size=56 bbWeight=4 PerfScore 78.00
-G_M14524_IG83:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x2, x1
- beq G_M14524_IG95
- ldr x2, [fp, #0xF8] // [V12 loc9]
- cbz x2, G_M14524_IG85
- ;; size=32 bbWeight=4 PerfScore 32.00
-G_M14524_IG84:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr w2, [x2, #0x08]
- cmp w2, #21
- bne G_M14524_IG85
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr w2, [x2, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x0, [fp, #0xF8] // [V12 loc9]
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbnz w0, G_M14524_IG95
- ;; size=76 bbWeight=2 PerfScore 47.00
-G_M14524_IG85:
- tst w20, #255
- bne G_M14524_IG253
- ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
- ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
- ldr x2, [x1, #0x48]
- ldr x2, [x2, #0x18]
- blr x2
- mov x2, x0
- ldr x1, [fp, #0xF8] // [V12 loc9]
- mov x0, x19
- ldr x3, [x19]
- ldr x3, [x3, #0x50]
- ldr x3, [x3, #0x38]
- blr x3
- ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
- cbnz w0, G_M14524_IG38
- b G_M14524_IG253
- ;; size=68 bbWeight=4 PerfScore 118.00
-G_M14524_IG86:
- ldr x2, [fp, #0xF8] // [V12 loc9]
- ldr w2, [x2, #0x08]
- lsl w2, w2, #1
- mov w2, w2
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- ldr x0, [fp, #0xF8] // [V12 loc9]
- add x0, x0, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M14524_IG81
- ;; size=60 bbWeight=2 PerfScore 34.00
-G_M14524_IG87:
+G_M14524_IG89:
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbz x0, G_M14524_IG84
+ b G_M14524_IG82
+ ;; size=12 bbWeight=4 PerfScore 16.00
+G_M14524_IG90:
ldr x0, [fp, #0xD1FFAB1E] // [V324 cse14]
bl CORINFO_HELP_NEWSFAST
mov x24, x0
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x2, [x1, #0x48]
ldr x2, [x2, #0x18]
blr x2
- str x0, [fp, #0x98] // [V66 tmp33]
+ str x0, [fp, #0xA0] // [V66 tmp33]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x2, #0xD1FFAB1E // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x24, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
ldr x1, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG89
+ cbz x0, G_M14524_IG92
;; size=112 bbWeight=4 PerfScore 140.00
-G_M14524_IG88:
+G_M14524_IG91:
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
add x11, x1, #16
ldr xip0, [x11]
blr xip0
- b G_M14524_IG90
+ b G_M14524_IG93
;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG89:
+G_M14524_IG92:
mov w0, wzr
;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG90:
+G_M14524_IG93:
str w0, [x24, #0x10]
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ ldr x0, [fp, #0xD1FFAB1E] // [V325 cse15]
bl CORINFO_HELP_NEWSFAST
add x14, x0, #16
- ldr x15, [fp, #0x98] // [V66 tmp33]
+ ldr x15, [fp, #0xA0] // [V66 tmp33]
bl CORINFO_HELP_ASSIGN_REF
str wzr, [x0, #0x18]
add x14, x0, #8
mov x15, x24
bl CORINFO_HELP_ASSIGN_REF
mov x24, x0
ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
b G_M14524_IG38
- ;; size=60 bbWeight=4 PerfScore 54.00
-G_M14524_IG91:
+ ;; size=52 bbWeight=4 PerfScore 56.00
+G_M14524_IG94:
ldr x0, [fp, #0xD1FFAB1E] // [V324 cse14]
bl CORINFO_HELP_NEWSFAST
mov x25, x0
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x2, [x1, #0x48]
ldr x2, [x2, #0x18]
blr x2
- str x0, [fp, #0x90] // [V69 tmp36]
+ str x0, [fp, #0x98] // [V69 tmp36]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x2, #0xD1FFAB1E // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x25, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
ldr x1, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG93
+ cbz x0, G_M14524_IG96
;; size=112 bbWeight=4 PerfScore 140.00
-G_M14524_IG92:
+G_M14524_IG95:
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
add x11, x1, #24
ldr xip0, [x11]
blr xip0
- b G_M14524_IG94
+ b G_M14524_IG97
;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG93:
+G_M14524_IG96:
mov w0, wzr
;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG94:
+G_M14524_IG97:
str w0, [x25, #0x10]
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ ldr x0, [fp, #0xD1FFAB1E] // [V325 cse15]
bl CORINFO_HELP_NEWSFAST
add x14, x0, #16
- ldr x15, [fp, #0x90] // [V69 tmp36]
+ ldr x15, [fp, #0x98] // [V69 tmp36]
bl CORINFO_HELP_ASSIGN_REF
str wzr, [x0, #0x18]
add x14, x0, #8
mov x15, x25
bl CORINFO_HELP_ASSIGN_REF
mov x25, x0
ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
b G_M14524_IG38
- ;; size=60 bbWeight=4 PerfScore 54.00
-G_M14524_IG95:
+ ;; size=52 bbWeight=4 PerfScore 56.00
+G_M14524_IG98:
ldr x0, [fp, #0xD1FFAB1E] // [V324 cse14]
bl CORINFO_HELP_NEWSFAST
mov x26, x0
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x2, [x1, #0x48]
ldr x2, [x2, #0x18]
blr x2
- str x0, [fp, #0x88] // [V72 tmp39]
+ str x0, [fp, #0x90] // [V72 tmp39]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x2, #0xD1FFAB1E // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
add x14, x26, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
ldr x1, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG97
+ cbz x0, G_M14524_IG100
;; size=112 bbWeight=4 PerfScore 140.00
-G_M14524_IG96:
+G_M14524_IG99:
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
add x11, x1, #32
ldr xip0, [x11]
blr xip0
- b G_M14524_IG98
+ b G_M14524_IG101
;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG97:
+G_M14524_IG100:
mov w0, wzr
;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG98:
+G_M14524_IG101:
str w0, [x26, #0x10]
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
+ ldr x0, [fp, #0xD1FFAB1E] // [V325 cse15]
bl CORINFO_HELP_NEWSFAST
add x14, x0, #16
- ldr x15, [fp, #0x88] // [V72 tmp39]
+ ldr x15, [fp, #0x90] // [V72 tmp39]
bl CORINFO_HELP_ASSIGN_REF
str wzr, [x0, #0x18]
add x14, x0, #8
mov x15, x26
bl CORINFO_HELP_ASSIGN_REF
mov x26, x0
ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
b G_M14524_IG38
- ;; size=60 bbWeight=4 PerfScore 54.00
-G_M14524_IG99:
- tst w20, #255
- bne G_M14524_IG101
- ;; size=8 bbWeight=4 PerfScore 6.00
-G_M14524_IG100:
- str x1, [fp, #0xA8] // [V59 tmp26]
- b G_M14524_IG102
- ;; size=8 bbWeight=2 PerfScore 4.00
-G_M14524_IG101:
- str x1, [fp, #0xA8] // [V59 tmp26]
- ldr w0, [x1, #0x58]
- tbz w0, #2, G_M14524_IG256
- ;; size=12 bbWeight=2 PerfScore 10.00
+ ;; size=52 bbWeight=4 PerfScore 56.00
G_M14524_IG102:
+ tst w20, #255
+ bne G_M14524_IG104
+ ;; size=8 bbWeight=4 PerfScore 6.00
+G_M14524_IG103:
+ str x1, [fp, #0xB0] // [V59 tmp26]
+ b G_M14524_IG105
+ ;; size=8 bbWeight=2 PerfScore 4.00
+G_M14524_IG104:
+ str x1, [fp, #0xB0] // [V59 tmp26]
+ ldr w0, [x1, #0x58]
+ tbz w0, #2, G_M14524_IG259
+ ;; size=12 bbWeight=2 PerfScore 10.00
+G_M14524_IG105:
ldr x2, [x19, #0x50]
- str x2, [fp, #0x80] // [V75 tmp42]
+ str x2, [fp, #0x88] // [V75 tmp42]
ldr x0, [fp, #0xD1FFAB1E] // [V324 cse14]
bl CORINFO_HELP_NEWSFAST
- str x0, [fp, #0x78] // [V76 tmp43]
- ldr x0, [fp, #0xA8] // [V59 tmp26]
+ str x0, [fp, #0x80] // [V76 tmp43]
+ ldr x0, [fp, #0xB0] // [V59 tmp26]
ldr x1, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:DeserializePropertyValue(System.Configuration.ConfigurationProperty,System.Xml.XmlReader):System.Object
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- str x0, [fp, #0x70] // [V77 tmp44]
+ str x0, [fp, #0x78] // [V77 tmp44]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x2, #0xD1FFAB1E // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- ldr x2, [fp, #0x78] // [V76 tmp43]
+ ldr x2, [fp, #0x80] // [V76 tmp43]
add x14, x2, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
ldr x1, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- cbz x0, G_M14524_IG104
+ cbz x0, G_M14524_IG107
;; size=132 bbWeight=4 PerfScore 160.00
-G_M14524_IG103:
+G_M14524_IG106:
movz x1, #0xD1FFAB1E // code for System.Configuration.Internal.IConfigErrorInfo:get_LineNumber():int:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
mov x11, x1
ldr xip0, [x11]
blr xip0
- b G_M14524_IG105
+ b G_M14524_IG108
;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG104:
+G_M14524_IG107:
mov w0, wzr
;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG105:
- ldr x3, [fp, #0x78] // [V76 tmp43]
+G_M14524_IG108:
+ ldr x3, [fp, #0x80] // [V76 tmp43]
str w0, [x3, #0x10]
- ldr x4, [fp, #0x80] // [V75 tmp42]
+ ldr x4, [fp, #0x88] // [V75 tmp42]
ldrsb wzr, [x4]
mov x0, x4
- ldr x1, [fp, #0x70] // [V77 tmp44]
+ ldr x1, [fp, #0x78] // [V77 tmp44]
mov w2, #2
movz x5, #0xD1FFAB1E // code for System.Configuration.ConfigurationValues:CreateConfigValue(System.Object,int,System.Configuration.PropertySourceInfo):System.Configuration.ConfigurationValue:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
- str x0, [fp, #0x18] // [V146 tmp113]
- ldr x3, [fp, #0x80] // [V75 tmp42]
+ str x0, [fp, #0x20] // [V146 tmp113]
+ ldr x3, [fp, #0x88] // [V75 tmp42]
ldrb w0, [x3, #0x34]
- cbnz w0, G_M14524_IG255
- ldr x0, [fp, #0xF8] // [V12 loc9]
- cbnz x0, G_M14524_IG107
+ cbnz w0, G_M14524_IG258
+ ldr x0, [fp, #0xD1FFAB1E] // [V12 loc9]
+ cbnz x0, G_M14524_IG110
;; size=72 bbWeight=4 PerfScore 106.00
-G_M14524_IG106:
+G_M14524_IG109:
ldapur x4, [x3, #0x20]
- b G_M14524_IG110
+ b G_M14524_IG113
;; size=8 bbWeight=2 PerfScore 8.00
-G_M14524_IG107:
+G_M14524_IG110:
ldapur x0, [x3, #0x18]
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
ldr x4, [x0]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x20]
blr x4
mov x1, x0
mov x4, x1
- cbz x4, G_M14524_IG109
+ cbz x4, G_M14524_IG112
;; size=36 bbWeight=2 PerfScore 34.00
-G_M14524_IG108:
+G_M14524_IG111:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x2, [x4]
cmp x2, x0
- bne G_M14524_IG254
+ bne G_M14524_IG257
;; size=24 bbWeight=1 PerfScore 6.00
-G_M14524_IG109:
- ldr x3, [fp, #0x80] // [V75 tmp42]
+G_M14524_IG112:
+ ldr x3, [fp, #0x88] // [V75 tmp42]
;; size=4 bbWeight=2 PerfScore 4.00
-G_M14524_IG110:
- cbnz x4, G_M14524_IG111
+G_M14524_IG113:
+ cbnz x4, G_M14524_IG114
mov x0, x3
- ldr x1, [fp, #0xF8] // [V12 loc9]
- ldr x2, [fp, #0x18] // [V146 tmp113]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
+ ldr x2, [fp, #0x20] // [V146 tmp113]
movz x3, #0xD1FFAB1E // code for System.Collections.Specialized.NameObjectCollectionBase:BaseAdd(System.String,System.Object):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
b G_M14524_IG38
;; size=44 bbWeight=4 PerfScore 56.00
-G_M14524_IG111:
- ldr x2, [fp, #0x18] // [V146 tmp113]
+G_M14524_IG114:
+ ldr x2, [fp, #0x20] // [V146 tmp113]
add x14, x4, #16
mov x15, x2
bl CORINFO_HELP_ASSIGN_REF
ldr w0, [x3, #0x30]
add w0, w0, #1
str w0, [x3, #0x30]
ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
b G_M14524_IG38
;; size=36 bbWeight=4 PerfScore 46.00
-G_M14524_IG112:
+G_M14524_IG115:
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x27, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x1, [x27, #0x48]
ldr x1, [x1, #0x18]
blr x1
- cbz x0, G_M14524_IG121
+ cbz x0, G_M14524_IG124
add x3, x0, #12
ldr w4, [x0, #0x08]
cmp w4, #4
- bne G_M14524_IG114
+ bne G_M14524_IG117
;; size=40 bbWeight=4 PerfScore 68.00
-G_M14524_IG113:
+G_M14524_IG116:
ldr x0, [x3]
orr x0, x0, #0xD1FFAB1E
movz x1, #116
movk x1, #114 LSL #16
movk x1, #117 LSL #32
movk x1, #101 LSL #48
cmp x0, x1
- beq G_M14524_IG119
+ beq G_M14524_IG122
;; size=32 bbWeight=1 PerfScore 7.00
-G_M14524_IG114:
+G_M14524_IG117:
cmp w4, #5
- bne G_M14524_IG116
+ bne G_M14524_IG119
;; size=8 bbWeight=16 PerfScore 24.00
-G_M14524_IG115:
+G_M14524_IG118:
ldr x0, [x3]
orr x0, x0, #0xD1FFAB1E
movz x1, #102
movk x1, #97 LSL #16
movk x1, #108 LSL #32
movk x1, #115 LSL #48
eor x0, x0, x1
ldrh w1, [x3, #0x08]
orr w1, w1, #32
mov w2, #101
eor w1, w1, w2
mov w1, w1
orr x0, x0, x1
- cbz x0, G_M14524_IG117
+ cbz x0, G_M14524_IG120
;; size=56 bbWeight=4 PerfScore 50.00
-G_M14524_IG116:
- str x3, [fp, #0x10] // [V240 tmp207]
+G_M14524_IG119:
+ str x3, [fp, #0x18] // [V240 tmp207]
mov x0, x3
str w4, [fp, #0xD1FFAB1E] // [V241 tmp208]
mov w1, w4
add x2, fp, #0xD1FFAB1E // [V167 tmp134]
movz x5, #0xD1FFAB1E // code for System.Boolean:<TryParse>g__TryParseUncommon|20_0(System.ReadOnlySpan`1[ushort],byref):ubyte
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
- cbnz w0, G_M14524_IG118
- b G_M14524_IG120
+ cbnz w0, G_M14524_IG121
+ b G_M14524_IG123
;; size=48 bbWeight=2 PerfScore 22.00
-G_M14524_IG117:
+G_M14524_IG120:
str wzr, [fp, #0xD1FFAB1E] // [V167 tmp134]
;; size=4 bbWeight=16 PerfScore 16.00
-G_M14524_IG118:
+G_M14524_IG121:
ldrb w0, [fp, #0xD1FFAB1E] // [V167 tmp134]
sxtw w1, w0
mov w27, w1
ldr x2, [fp, #0xD1FFAB1E] // [V313 cse3]
b G_M14524_IG38
;; size=20 bbWeight=4 PerfScore 24.00
-G_M14524_IG119:
+G_M14524_IG122:
mov w0, #1
str w0, [fp, #0xD1FFAB1E] // [V167 tmp134]
- b G_M14524_IG118
+ b G_M14524_IG121
;; size=12 bbWeight=2 PerfScore 5.00
-G_M14524_IG120:
+G_M14524_IG123:
ldr w19, [fp, #0xD1FFAB1E] // [V241 tmp208]
- ldr x22, [fp, #0x10] // [V240 tmp207]
+ ldr x22, [fp, #0x18] // [V240 tmp207]
mov x0, x22
mov w1, w19
movz x2, #0xD1FFAB1E // code for System.ThrowHelper:ThrowFormatException_BadBoolean(System.ReadOnlySpan`1[ushort])
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=40 bbWeight=0 PerfScore 0.00
-G_M14524_IG121:
+G_M14524_IG124:
mov w0, #1
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
movz x1, #0xD1FFAB1E // code for System.ArgumentNullException:Throw(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk #0
;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG122:
+G_M14524_IG125:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- str x0, [fp, #0xF0] // [V14 loc11]
+ str x0, [fp, #0xF8] // [V14 loc11]
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x2, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x2, [x2, #0x48]
ldr x2, [x2, #0x30]
blr x2
- cbnz w0, G_M14524_IG136
- b G_M14524_IG124
+ cbnz w0, G_M14524_IG139
+ b G_M14524_IG127
;; size=48 bbWeight=1 PerfScore 16.50
-G_M14524_IG123:
+G_M14524_IG126:
mov x0, x2
mov x1, x4
mov x2, x4
movz x4, #0xD1FFAB1E // code for System.Collections.Specialized.HybridDictionary:Add(System.Object,System.Object):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x0, x19
- ldr x1, [fp, #0xB8] // [V52 tmp19]
+ ldr x1, [fp, #0xC0] // [V52 tmp19]
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x3, x0
- str x3, [fp, #0xB0] // [V55 tmp22]
+ str x3, [fp, #0xB8] // [V55 tmp22]
uxtb w2, w20
mov x0, x3
ldr x1, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x4, [x3]
ldr x4, [x4, #0x50]
ldr x4, [x4, #0x18]
blr x4
- ldr x1, [fp, #0xB8] // [V52 tmp19]
+ ldr x1, [fp, #0xC0] // [V52 tmp19]
ldr x1, [x1, #0x38]
- ldr x0, [fp, #0xB0] // [V55 tmp22]
+ ldr x0, [fp, #0xB8] // [V55 tmp22]
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:ValidateElement(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationValidatorBase,ubyte)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
;; size=168 bbWeight=4 PerfScore 200.00
-G_M14524_IG124:
+G_M14524_IG127:
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V312 cse2]
ldr x2, [x1, #0x10]
blr x2
- cbz w0, G_M14524_IG136
+ cbz w0, G_M14524_IG139
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x2, [x1, #0x28]
blr x2
cmp w0, #1
- beq G_M14524_IG125
+ beq G_M14524_IG128
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x2, [x1, #0x28]
blr x2
cmp w0, #15
- beq G_M14524_IG136
+ beq G_M14524_IG139
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x2, [x1, #0x28]
blr x2
cmp w0, #4
- beq G_M14524_IG137
+ beq G_M14524_IG140
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x2, [x1, #0x28]
blr x2
cmp w0, #3
- bne G_M14524_IG124
- b G_M14524_IG137
+ bne G_M14524_IG127
+ b G_M14524_IG140
;; size=120 bbWeight=4 PerfScore 192.00
-G_M14524_IG125:
+G_M14524_IG128:
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x2, [x1, #0x30]
blr x2
mov x3, x0
mov x0, x19
- str x3, [fp, #0xE8] // [V15 loc12]
+ str x3, [fp, #0xF0] // [V15 loc12]
mov x1, x3
mov x2, xzr
movz x4, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:CheckLockedElement(System.String,System.Xml.XmlReader):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
- cbz x22, G_M14524_IG127
+ cbz x22, G_M14524_IG130
;; size=60 bbWeight=4 PerfScore 70.00
-G_M14524_IG126:
+G_M14524_IG129:
mov x0, x22
- ldr x1, [fp, #0xE8] // [V15 loc12]
+ ldr x1, [fp, #0xF0] // [V15 loc12]
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x3, x0
- b G_M14524_IG128
+ b G_M14524_IG131
;; size=36 bbWeight=2 PerfScore 19.00
-G_M14524_IG127:
+G_M14524_IG130:
mov x3, xzr
;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG128:
- cbnz x3, G_M14524_IG129
+G_M14524_IG131:
+ cbnz x3, G_M14524_IG132
mov x0, x19
- ldr x1, [fp, #0xE8] // [V15 loc12]
+ ldr x1, [fp, #0xF0] // [V15 loc12]
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x3, [x19]
ldr x3, [x3, #0x58]
ldr x3, [x3]
blr x3
- cbnz w0, G_M14524_IG124
- ldr x3, [fp, #0xE8] // [V15 loc12]
- cbz x28, G_M14524_IG138
+ cbnz w0, G_M14524_IG127
+ ldr x3, [fp, #0xF0] // [V15 loc12]
+ cbz x28, G_M14524_IG141
mov x0, x28
- str x3, [fp, #0xE8] // [V15 loc12]
+ str x3, [fp, #0xF0] // [V15 loc12]
mov x1, x3
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x4, [x28]
ldr x4, [x4, #0x58]
ldr x4, [x4]
blr x4
- cbnz w0, G_M14524_IG124
- b G_M14524_IG139
+ cbnz w0, G_M14524_IG127
+ b G_M14524_IG142
;; size=84 bbWeight=4 PerfScore 142.00
-G_M14524_IG129:
+G_M14524_IG132:
ldapurb w1, [x3, #0x5D]
- cbnz w1, G_M14524_IG131
+ cbnz w1, G_M14524_IG134
;; size=8 bbWeight=4 PerfScore 16.00
-G_M14524_IG130:
- str x3, [fp, #0xB8] // [V52 tmp19]
+G_M14524_IG133:
+ str x3, [fp, #0xC0] // [V52 tmp19]
ldr x1, [x3, #0x28]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- ldr x2, [fp, #0xB8] // [V52 tmp19]
+ ldr x2, [fp, #0xC0] // [V52 tmp19]
stlurb w0, [x2, #0x5C]
mov w0, #1
stlurb w0, [x2, #0x5D]
mov x3, x2
;; size=60 bbWeight=2 PerfScore 32.00
-G_M14524_IG131:
- str x3, [fp, #0xB8] // [V52 tmp19]
+G_M14524_IG134:
+ str x3, [fp, #0xC0] // [V52 tmp19]
ldapurb w0, [x3, #0x5C]
- cbz w0, G_M14524_IG142
- ldr x2, [fp, #0xF0] // [V14 loc11]
+ cbz w0, G_M14524_IG145
+ ldr x2, [fp, #0xF8] // [V14 loc11]
ldp x0, x1, [x2, #0x08]
- cbnz x1, G_M14524_IG134
+ cbnz x1, G_M14524_IG137
;; size=24 bbWeight=4 PerfScore 48.00
-G_M14524_IG132:
- cbnz x0, G_M14524_IG133
- ldp x4, x2, [fp, #0xE8] // [V15 loc12], [V14 loc11]
- cbnz x4, G_M14524_IG123
- b G_M14524_IG140
+G_M14524_IG135:
+ cbnz x0, G_M14524_IG136
+ ldp x4, x2, [fp, #0xF0] // [V15 loc12], [V14 loc11]
+ cbnz x4, G_M14524_IG126
+ b G_M14524_IG143
;; size=16 bbWeight=2 PerfScore 12.00
-G_M14524_IG133:
- ldr x4, [fp, #0xE8] // [V15 loc12]
- str x4, [fp, #0xE8] // [V15 loc12]
+G_M14524_IG136:
+ ldr x4, [fp, #0xF0] // [V15 loc12]
+ str x4, [fp, #0xF0] // [V15 loc12]
mov x1, x4
movz x5, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
- b G_M14524_IG135
+ b G_M14524_IG138
;; size=36 bbWeight=2 PerfScore 20.00
-G_M14524_IG134:
- ldr x2, [fp, #0xF0] // [V14 loc11]
+G_M14524_IG137:
+ ldr x2, [fp, #0xF8] // [V14 loc11]
ldr x0, [x2, #0x10]
- ldr x1, [fp, #0xE8] // [V15 loc12]
+ ldr x1, [fp, #0xF0] // [V15 loc12]
ldr x4, [x0]
ldr x4, [x4, #0x40]
ldr x4, [x4, #0x38]
blr x4
;; size=28 bbWeight=2 PerfScore 34.00
-G_M14524_IG135:
- ldr x2, [fp, #0xF0] // [V14 loc11]
- cbnz w0, G_M14524_IG141
- ldr x4, [fp, #0xE8] // [V15 loc12]
- b G_M14524_IG123
+G_M14524_IG138:
+ ldr x2, [fp, #0xF8] // [V14 loc11]
+ cbnz w0, G_M14524_IG144
+ ldr x4, [fp, #0xF0] // [V15 loc12]
+ b G_M14524_IG126
;; size=16 bbWeight=2 PerfScore 12.00
-G_M14524_IG136:
+G_M14524_IG139:
uxtb w1, w20
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:EnsureRequiredProperties(ubyte):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x19
mov x1, xzr
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:ValidateElement(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationValidatorBase,ubyte)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- b G_M14524_IG143
+ b G_M14524_IG146
;; size=64 bbWeight=1 PerfScore 14.50
-G_M14524_IG137:
+G_M14524_IG140:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_base_section_invalid_content():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
mov x1, x0
mov x0, x20
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x20
bl CORINFO_HELP_THROW
brk #0
;; size=84 bbWeight=0 PerfScore 0.00
-G_M14524_IG138:
- str x3, [fp, #0xE8] // [V15 loc12]
+G_M14524_IG141:
+ str x3, [fp, #0xF0] // [V15 loc12]
;; size=4 bbWeight=0 PerfScore 0.00
-G_M14524_IG139:
+G_M14524_IG142:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_base_unrecognized_element_name():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
- ldr x1, [fp, #0xE8] // [V15 loc12]
+ ldr x1, [fp, #0xF0] // [V15 loc12]
movz x2, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x19
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG140:
+G_M14524_IG143:
mov w0, #0xD1FFAB1E
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
movz x1, #0xD1FFAB1E // code for System.ArgumentNullException:Throw(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk #0
;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG141:
+G_M14524_IG144:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_base_element_cannot_have_multiple_child_elements():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
- ldr x1, [fp, #0xE8] // [V15 loc12]
+ ldr x1, [fp, #0xF0] // [V15 loc12]
movz x2, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x27
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x27
bl CORINFO_HELP_THROW
brk #0
;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG142:
+G_M14524_IG145:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x23, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_base_property_is_not_a_configuration_element():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
- ldr x1, [fp, #0xE8] // [V15 loc12]
+ ldr x1, [fp, #0xF0] // [V15 loc12]
movz x2, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x23
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x23
bl CORINFO_HELP_THROW
brk #0
;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG143:
- cbz w27, G_M14524_IG145
+G_M14524_IG146:
+ cbz w27, G_M14524_IG148
;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG144:
+G_M14524_IG147:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:SetLocked():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov w0, #4
str w0, [x19, #0x58]
;; size=32 bbWeight=0.50 PerfScore 3.75
-G_M14524_IG145:
- cbz x23, G_M14524_IG164
+G_M14524_IG148:
+ cbz x23, G_M14524_IG167
;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG146:
+G_M14524_IG149:
ldr x0, [x19, #0x38]
- cbnz x0, G_M14524_IG147
+ cbnz x0, G_M14524_IG150
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x28, x0
mov x1, x19
mov w2, #1
movz x3, #0xD1FFAB1E
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
mov x4, xzr
movz x5, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
add x14, x19, #56
mov x15, x28
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 8.75
-G_M14524_IG147:
+G_M14524_IG150:
mov x0, x19
mov x1, x23
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:ParseLockedAttributes(System.Configuration.ConfigurationValue,int):System.Configuration.ConfigurationLockCollection:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x0, #0x18]
ldr x1, [x0]
ldr x1, [x1, #0x58]
ldr x1, [x1]
blr x1
- str x0, [fp, #0xE0] // [V18 loc15]
+ str x0, [fp, #0xE8] // [V18 loc15]
;; size=56 bbWeight=0.50 PerfScore 10.50
-G_M14524_IG148:
- b G_M14524_IG150
+G_M14524_IG151:
+ b G_M14524_IG153
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG149:
+G_M14524_IG152:
ldr x0, [x19, #0x38]
mov x1, x20
mov w2, #3
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
;; size=36 bbWeight=4 PerfScore 50.00
-G_M14524_IG150:
- ldr x0, [fp, #0xE0] // [V18 loc15]
+G_M14524_IG153:
+ ldr x0, [fp, #0xE8] // [V18 loc15]
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
mov x20, x1
sub x11, x20, #24
ldr xip0, [x11]
blr xip0
- cbz w0, G_M14524_IG163
- ldr x0, [fp, #0xE0] // [V18 loc15]
+ cbz w0, G_M14524_IG166
+ ldr x0, [fp, #0xE8] // [V18 loc15]
sub x11, x20, #16
ldr xip0, [x11]
blr xip0
mov x20, x0
- cbz x20, G_M14524_IG152
+ cbz x20, G_M14524_IG155
;; size=60 bbWeight=4 PerfScore 70.00
-G_M14524_IG151:
+G_M14524_IG154:
movz x3, #0xD1FFAB1E
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x2, [x20]
cmp x2, x3
- bne G_M14524_IG162
+ bne G_M14524_IG165
;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG152:
+G_M14524_IG155:
ldr x23, [x19, #0x38]
ldrb w2, [x23, #0x35]
- cbz w2, G_M14524_IG156
+ cbz w2, G_M14524_IG159
;; size=12 bbWeight=4 PerfScore 28.00
-G_M14524_IG153:
+G_M14524_IG156:
ldr x1, [x23, #0x08]
ldrsb wzr, [x20]
cmp x20, x1
- beq G_M14524_IG149
- cbz x1, G_M14524_IG156
+ beq G_M14524_IG152
+ cbz x1, G_M14524_IG159
;; size=20 bbWeight=2 PerfScore 17.00
-G_M14524_IG154:
+G_M14524_IG157:
ldr w2, [x20, #0x08]
ldr w0, [x1, #0x08]
cmp w2, w0
- bne G_M14524_IG156
+ bne G_M14524_IG159
;; size=16 bbWeight=16 PerfScore 120.00
-G_M14524_IG155:
+G_M14524_IG158:
add x0, x20, #12
ldr w2, [x20, #0x08]
lsl w2, w2, #1
mov w2, w2
add x1, x1, #12
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- cbnz w0, G_M14524_IG149
+ cbnz w0, G_M14524_IG152
;; size=44 bbWeight=2 PerfScore 24.00
-G_M14524_IG156:
+G_M14524_IG159:
ldr x23, [x23, #0x20]
ldp x0, x1, [x23, #0x08]
- cbnz x1, G_M14524_IG159
+ cbnz x1, G_M14524_IG162
;; size=12 bbWeight=4 PerfScore 32.00
-G_M14524_IG157:
- cbnz x0, G_M14524_IG158
- cbz x20, G_M14524_IG161
+G_M14524_IG160:
+ cbnz x0, G_M14524_IG161
+ cbz x20, G_M14524_IG164
mov w27, wzr
- b G_M14524_IG160
+ b G_M14524_IG163
;; size=16 bbWeight=2 PerfScore 7.00
-G_M14524_IG158:
+G_M14524_IG161:
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
- ldr wzr, [x0]
blr x2
sxtw w27, w0
- b G_M14524_IG160
- ;; size=36 bbWeight=2 PerfScore 21.00
-G_M14524_IG159:
+ b G_M14524_IG163
+ ;; size=32 bbWeight=2 PerfScore 15.00
+G_M14524_IG162:
ldr x0, [x23, #0x10]
mov x1, x20
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w27, w0
;; size=28 bbWeight=2 PerfScore 28.00
-G_M14524_IG160:
- cbnz w27, G_M14524_IG149
+G_M14524_IG163:
+ cbnz w27, G_M14524_IG152
ldr x0, [x19, #0x38]
mov x1, x20
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
- b G_M14524_IG150
+ b G_M14524_IG153
;; size=44 bbWeight=4 PerfScore 58.00
-G_M14524_IG161:
+G_M14524_IG164:
mov w0, #0xD1FFAB1E
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
movz x1, #0xD1FFAB1E // code for System.ArgumentNullException:Throw(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk #0
;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG162:
+G_M14524_IG165:
mov x1, x0
mov x0, x3
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG163:
- ldr x1, [fp, #0xE0] // [V18 loc15]
+G_M14524_IG166:
+ ldr x1, [fp, #0xE8] // [V18 loc15]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG164
+ cbz x0, G_M14524_IG167
sub x11, x20, #8
ldr xip0, [x11]
blr xip0
;; size=52 bbWeight=0.50 PerfScore 7.25
-G_M14524_IG164:
- cbz x24, G_M14524_IG172
+G_M14524_IG167:
+ cbz x24, G_M14524_IG175
;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG165:
+G_M14524_IG168:
mov x0, x19
mov x1, x24
mov w2, #2
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:ParseLockedAttributes(System.Configuration.ConfigurationValue,int):System.Configuration.ConfigurationLockCollection:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x20, x0
ldr x0, [x19, #0x28]
- cbnz x0, G_M14524_IG166
+ cbnz x0, G_M14524_IG169
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x23, x0
mov x1, x19
mov x4, x20
mov w2, #2
movz x3, #0xD1FFAB1E
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
movz x5, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
add x14, x19, #40
mov x15, x23
bl CORINFO_HELP_ASSIGN_REF
ldr x1, [x19, #0x28]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x1, #0x28]
;; size=140 bbWeight=0.50 PerfScore 15.25
-G_M14524_IG166:
+G_M14524_IG169:
ldr x1, [x19, #0x28]
mov x0, x19
mov x2, x20
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:IntersectLockCollections(System.Configuration.ConfigurationLockCollection,System.Configuration.ConfigurationLockCollection):System.Collections.Specialized.StringCollection:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x20, x0
ldr x0, [x19, #0x28]
mov w1, wzr
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:ClearInternal(ubyte):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldrsb wzr, [x20]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x23, x0
mov x0, x20
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
add x11, x20, #40
ldr xip0, [x11]
blr xip0
add x14, x23, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
- str x23, [fp, #0xD8] // [V22 loc19]
+ str x23, [fp, #0xE0] // [V22 loc19]
;; size=136 bbWeight=0.50 PerfScore 18.75
-G_M14524_IG167:
- b G_M14524_IG169
+G_M14524_IG170:
+ b G_M14524_IG172
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG168:
+G_M14524_IG171:
mov x1, x2
ldr x0, [x19, #0x28]
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
;; size=36 bbWeight=4 PerfScore 50.00
-G_M14524_IG169:
- ldr x0, [fp, #0xD8] // [V22 loc19]
+G_M14524_IG172:
+ ldr x0, [fp, #0xE0] // [V22 loc19]
ldr x0, [x0, #0x08]
add x11, x20, #56
ldr xip0, [x11]
blr xip0
- cbz w0, G_M14524_IG172
- ldr x0, [fp, #0xD8] // [V22 loc19]
+ cbz w0, G_M14524_IG175
+ ldr x0, [fp, #0xE0] // [V22 loc19]
ldr x0, [x0, #0x08]
add x11, x20, #48
ldr xip0, [x11]
blr xip0
mov x1, x0
mov x2, x1
- cbz x2, G_M14524_IG168
+ cbz x2, G_M14524_IG171
;; size=56 bbWeight=4 PerfScore 88.00
-G_M14524_IG170:
+G_M14524_IG173:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x3, [x2]
cmp x3, x0
- beq G_M14524_IG168
+ beq G_M14524_IG171
;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG171:
+G_M14524_IG174:
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-G_M14524_IG172:
- cbz x25, G_M14524_IG207
+G_M14524_IG175:
+ cbz x25, G_M14524_IG210
;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG173:
+G_M14524_IG176:
ldr x0, [x19, #0x40]
- cbnz x0, G_M14524_IG174
+ cbnz x0, G_M14524_IG177
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x1, x19
mov w2, #3
movz x3, #0xD1FFAB1E
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
mov x4, xzr
movz x5, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
add x14, x19, #64
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
;; size=84 bbWeight=0.50 PerfScore 8.75
-G_M14524_IG174:
+G_M14524_IG177:
mov x0, x19
mov x1, x25
mov w2, #3
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:ParseLockedAttributes(System.Configuration.ConfigurationValue,int):System.Configuration.ConfigurationLockCollection:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x20, x0
ldrsb wzr, [x22]
mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG175
+ cbz x0, G_M14524_IG178
mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG175
+ cbz x0, G_M14524_IG178
ldr x14, [x0, #0x40]
- cbnz x14, G_M14524_IG175
+ cbnz x14, G_M14524_IG178
ldr x15, [x19, #0x40]
add x14, x0, #64
bl CORINFO_HELP_ASSIGN_REF
;; size=204 bbWeight=0.50 PerfScore 25.00
-G_M14524_IG175:
+G_M14524_IG178:
ldr x0, [x20, #0x18]
ldr x1, [x0]
ldr x1, [x1, #0x58]
ldr x1, [x1]
blr x1
- str x0, [fp, #0xE0] // [V18 loc15]
+ str x0, [fp, #0xE8] // [V18 loc15]
;; size=24 bbWeight=0.50 PerfScore 7.00
-G_M14524_IG176:
- b G_M14524_IG178
+G_M14524_IG179:
+ b G_M14524_IG181
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG177:
+G_M14524_IG180:
sub x11, x20, #48
ldr xip0, [x11]
blr xip0
;; size=12 bbWeight=4 PerfScore 18.00
-G_M14524_IG178:
- ldr x0, [fp, #0xE0] // [V18 loc15]
+G_M14524_IG181:
+ ldr x0, [fp, #0xE8] // [V18 loc15]
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
sub x11, x20, #80
ldr xip0, [x11]
blr xip0
- cbz w0, G_M14524_IG206
- ldr x0, [fp, #0xE0] // [V18 loc15]
+ cbz w0, G_M14524_IG209
+ ldr x0, [fp, #0xE8] // [V18 loc15]
sub x11, x20, #72
ldr xip0, [x11]
blr xip0
mov x23, x0
- cbz x23, G_M14524_IG180
+ cbz x23, G_M14524_IG183
;; size=56 bbWeight=4 PerfScore 68.00
-G_M14524_IG179:
+G_M14524_IG182:
movz x3, #0xD1FFAB1E
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x1, [x23]
cmp x1, x3
- bne G_M14524_IG205
+ bne G_M14524_IG208
;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG180:
+G_M14524_IG183:
ldr x24, [x19, #0x40]
ldrb w1, [x24, #0x35]
- cbz w1, G_M14524_IG184
+ cbz w1, G_M14524_IG187
ldr x1, [x24, #0x08]
ldrsb wzr, [x23]
cmp x23, x1
- beq G_M14524_IG178
+ beq G_M14524_IG181
;; size=28 bbWeight=4 PerfScore 58.00
-G_M14524_IG181:
- cbz x1, G_M14524_IG184
+G_M14524_IG184:
+ cbz x1, G_M14524_IG187
;; size=4 bbWeight=2 PerfScore 2.00
-G_M14524_IG182:
+G_M14524_IG185:
ldr w2, [x23, #0x08]
ldr w0, [x1, #0x08]
cmp w2, w0
- bne G_M14524_IG184
+ bne G_M14524_IG187
;; size=16 bbWeight=16 PerfScore 120.00
-G_M14524_IG183:
+G_M14524_IG186:
ldrsb wzr, [x23]
add x0, x23, #12
ldrsb wzr, [x1], #0x0C
ldr w2, [x23, #0x08]
lsl w2, w2, #1
mov w2, w2
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- cbnz w0, G_M14524_IG178
+ cbnz w0, G_M14524_IG181
;; size=48 bbWeight=2 PerfScore 35.00
-G_M14524_IG184:
+G_M14524_IG187:
ldr x24, [x24, #0x20]
ldp x0, x1, [x24, #0x08]
- cbnz x1, G_M14524_IG187
+ cbnz x1, G_M14524_IG190
;; size=12 bbWeight=4 PerfScore 32.00
-G_M14524_IG185:
- cbnz x0, G_M14524_IG186
- cbz x23, G_M14524_IG204
+G_M14524_IG188:
+ cbnz x0, G_M14524_IG189
+ cbz x23, G_M14524_IG207
mov w25, wzr
- b G_M14524_IG188
+ b G_M14524_IG191
;; size=16 bbWeight=2 PerfScore 7.00
-G_M14524_IG186:
+G_M14524_IG189:
mov x1, x23
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
sxtw w25, w0
- b G_M14524_IG188
+ b G_M14524_IG191
;; size=36 bbWeight=2 PerfScore 21.00
-G_M14524_IG187:
+G_M14524_IG190:
ldr x0, [x24, #0x10]
mov x1, x23
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w25, w0
;; size=28 bbWeight=2 PerfScore 28.00
-G_M14524_IG188:
- cbnz w25, G_M14524_IG178
+G_M14524_IG191:
+ cbnz w25, G_M14524_IG181
ldr x0, [x19, #0x40]
mov x1, x23
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
mov x0, x19
ldr x1, [x21, #0x20]
blr x1
mov x1, x23
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
- cbz x0, G_M14524_IG190
+ cbz x0, G_M14524_IG193
;; size=84 bbWeight=4 PerfScore 112.00
-G_M14524_IG189:
+G_M14524_IG192:
ldr x1, [x0, #0x28]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz w0, G_M14524_IG190
+ cbz w0, G_M14524_IG193
mov x0, x19
mov x1, x23
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:get_Item(System.String):System.Object:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x1, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:SetLocked():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
;; size=128 bbWeight=2 PerfScore 67.00
-G_M14524_IG190:
- cbz x23, G_M14524_IG178
+G_M14524_IG193:
+ cbz x23, G_M14524_IG181
;; size=4 bbWeight=4 PerfScore 4.00
-G_M14524_IG191:
+G_M14524_IG194:
ldr w0, [x23, #0x08]
cmp w0, #1
- bne G_M14524_IG178
+ bne G_M14524_IG181
;; size=12 bbWeight=2 PerfScore 9.00
-G_M14524_IG192:
+G_M14524_IG195:
ldrh w0, [x23, #0x0C]
cmp w0, #42
cset x0, eq
tst w0, #255
- beq G_M14524_IG178
+ beq G_M14524_IG181
;; size=20 bbWeight=1 PerfScore 5.50
-G_M14524_IG193:
+G_M14524_IG196:
mov x0, x19
ldr x1, [x21, #0x20]
blr x1
ldr x0, [x0, #0x08]
ldr x1, [x0]
ldr x1, [x1, #0x58]
ldr x1, [x1]
blr x1
- str x0, [fp, #0xD0] // [V27 loc24]
+ str x0, [fp, #0xD8] // [V27 loc24]
;; size=36 bbWeight=4 PerfScore 74.00
-G_M14524_IG194:
- b G_M14524_IG196
+G_M14524_IG197:
+ b G_M14524_IG199
;; size=4 bbWeight=4 PerfScore 4.00
-G_M14524_IG195:
+G_M14524_IG198:
mov x0, x19
mov x1, x23
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x1, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:SetLocked():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
;; size=88 bbWeight=16 PerfScore 360.00
-G_M14524_IG196:
- ldr x0, [fp, #0xD0] // [V27 loc24]
+G_M14524_IG199:
+ ldr x0, [fp, #0xD8] // [V27 loc24]
sub x11, x20, #64
ldr xip0, [x11]
blr xip0
- cbz w0, G_M14524_IG203
+ cbz w0, G_M14524_IG206
;; size=20 bbWeight=32 PerfScore 240.00
-G_M14524_IG197:
- ldr x0, [fp, #0xD0] // [V27 loc24]
+G_M14524_IG200:
+ ldr x0, [fp, #0xD8] // [V27 loc24]
sub x11, x20, #56
ldr xip0, [x11]
blr xip0
mov x23, x0
- cbz x23, G_M14524_IG199
+ cbz x23, G_M14524_IG202
;; size=24 bbWeight=16 PerfScore 128.00
-G_M14524_IG198:
+G_M14524_IG201:
movz x2, #0xD1FFAB1E
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x1, [x23]
cmp x1, x2
- bne G_M14524_IG202
+ bne G_M14524_IG205
;; size=24 bbWeight=8 PerfScore 48.00
-G_M14524_IG199:
+G_M14524_IG202:
ldr x1, [x23, #0x10]
- cbz x1, G_M14524_IG196
+ cbz x1, G_M14524_IG199
ldr w1, [x1, #0x08]
- cbz w1, G_M14524_IG196
+ cbz w1, G_M14524_IG199
ldapurb w1, [x23, #0x5D]
- cbnz w1, G_M14524_IG201
+ cbnz w1, G_M14524_IG204
;; size=24 bbWeight=16 PerfScore 192.00
-G_M14524_IG200:
+G_M14524_IG203:
ldr x1, [x23, #0x28]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
stlurb w0, [x23, #0x5C]
mov w0, #1
stlurb w0, [x23, #0x5D]
;; size=48 bbWeight=8 PerfScore 100.00
-G_M14524_IG201:
+G_M14524_IG204:
ldapurb w0, [x23, #0x5C]
- cbz w0, G_M14524_IG196
- b G_M14524_IG195
+ cbz w0, G_M14524_IG199
+ b G_M14524_IG198
;; size=12 bbWeight=16 PerfScore 80.00
-G_M14524_IG202:
+G_M14524_IG205:
mov x1, x0
mov x0, x2
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG203:
- ldr x1, [fp, #0xD0] // [V27 loc24]
+G_M14524_IG206:
+ ldr x1, [fp, #0xD8] // [V27 loc24]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG178
- b G_M14524_IG177
+ cbz x0, G_M14524_IG181
+ b G_M14524_IG180
;; size=44 bbWeight=4 PerfScore 44.00
-G_M14524_IG204:
+G_M14524_IG207:
mov w0, #0xD1FFAB1E
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
movz x1, #0xD1FFAB1E // code for System.ArgumentNullException:Throw(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk #0
;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG205:
+G_M14524_IG208:
mov x1, x0
mov x0, x3
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG206:
- ldr x1, [fp, #0xE0] // [V18 loc15]
+G_M14524_IG209:
+ ldr x1, [fp, #0xE8] // [V18 loc15]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG207
+ cbz x0, G_M14524_IG210
sub x11, x20, #40
ldr xip0, [x11]
blr xip0
;; size=52 bbWeight=0.50 PerfScore 7.25
-G_M14524_IG207:
- cbz x26, G_M14524_IG241
+G_M14524_IG210:
+ cbz x26, G_M14524_IG244
;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG208:
+G_M14524_IG211:
mov x0, x19
mov x1, x26
mov w2, #4
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:ParseLockedAttributes(System.Configuration.ConfigurationValue,int):System.Configuration.ConfigurationLockCollection:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x20, x0
ldr x0, [x19, #0x30]
- cbnz x0, G_M14524_IG209
+ cbnz x0, G_M14524_IG212
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x23, x0
ldr x3, [x19, #0x48]
mov x0, x23
mov x1, x19
mov x4, x20
mov w2, #4
movz x5, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
add x14, x19, #48
mov x15, x23
bl CORINFO_HELP_ASSIGN_REF
ldr x1, [x19, #0x30]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
str x0, [x1, #0x28]
;; size=136 bbWeight=0.50 PerfScore 16.25
-G_M14524_IG209:
+G_M14524_IG212:
ldr x1, [x19, #0x30]
mov x0, x19
mov x2, x20
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:IntersectLockCollections(System.Configuration.ConfigurationLockCollection,System.Configuration.ConfigurationLockCollection):System.Collections.Specialized.StringCollection:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x20, x0
ldrsb wzr, [x22]
mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG210
+ cbz x0, G_M14524_IG213
mov x0, x22
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG210
+ cbz x0, G_M14524_IG213
ldr x14, [x0, #0x30]
- cbnz x14, G_M14524_IG210
+ cbnz x14, G_M14524_IG213
ldr x15, [x19, #0x30]
add x14, x0, #48
bl CORINFO_HELP_ASSIGN_REF
;; size=204 bbWeight=0.50 PerfScore 26.25
-G_M14524_IG210:
+G_M14524_IG213:
ldr x0, [x19, #0x30]
mov w1, wzr
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:ClearInternal(ubyte):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldrsb wzr, [x20]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x22, x0
mov x0, x20
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
add x11, x20, #64
ldr xip0, [x11]
blr xip0
add x14, x22, #8
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
- str x22, [fp, #0xD8] // [V22 loc19]
+ str x22, [fp, #0xE0] // [V22 loc19]
;; size=100 bbWeight=0.50 PerfScore 13.75
-G_M14524_IG211:
- b G_M14524_IG213
+G_M14524_IG214:
+ b G_M14524_IG216
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG212:
+G_M14524_IG215:
ldr x0, [x19, #0x30]
mov x1, x22
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
;; size=36 bbWeight=4 PerfScore 50.00
-G_M14524_IG213:
- ldr x0, [fp, #0xD8] // [V22 loc19]
+G_M14524_IG216:
+ ldr x0, [fp, #0xE0] // [V22 loc19]
ldr x0, [x0, #0x08]
add x11, x20, #80
ldr xip0, [x11]
blr xip0
- cbz w0, G_M14524_IG226
- ldr x0, [fp, #0xD8] // [V22 loc19]
+ cbz w0, G_M14524_IG229
+ ldr x0, [fp, #0xE0] // [V22 loc19]
ldr x0, [x0, #0x08]
add x11, x20, #72
ldr xip0, [x11]
blr xip0
mov x22, x0
- cbz x22, G_M14524_IG215
+ cbz x22, G_M14524_IG218
;; size=52 bbWeight=4 PerfScore 86.00
-G_M14524_IG214:
+G_M14524_IG217:
movz x3, #0xD1FFAB1E
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x1, [x22]
cmp x1, x3
- bne G_M14524_IG225
+ bne G_M14524_IG228
;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG215:
+G_M14524_IG218:
ldr x23, [x19, #0x30]
ldrb w1, [x23, #0x35]
- cbz w1, G_M14524_IG219
+ cbz w1, G_M14524_IG222
;; size=12 bbWeight=4 PerfScore 28.00
-G_M14524_IG216:
+G_M14524_IG219:
ldr x1, [x23, #0x08]
ldrsb wzr, [x22]
cmp x22, x1
- beq G_M14524_IG223
- cbz x1, G_M14524_IG219
+ beq G_M14524_IG226
+ cbz x1, G_M14524_IG222
;; size=20 bbWeight=2 PerfScore 17.00
-G_M14524_IG217:
+G_M14524_IG220:
ldr w2, [x22, #0x08]
ldr w0, [x1, #0x08]
cmp w2, w0
- bne G_M14524_IG219
+ bne G_M14524_IG222
;; size=16 bbWeight=16 PerfScore 120.00
-G_M14524_IG218:
+G_M14524_IG221:
ldrsb wzr, [x22]
add x0, x22, #12
ldrsb wzr, [x1], #0x0C
ldr w2, [x22, #0x08]
lsl w2, w2, #1
mov w2, w2
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- cbnz w0, G_M14524_IG223
+ cbnz w0, G_M14524_IG226
;; size=48 bbWeight=2 PerfScore 35.00
-G_M14524_IG219:
+G_M14524_IG222:
ldr x0, [x23, #0x20]
ldp x1, x0, [x0, #0x08]
- cbnz x0, G_M14524_IG221
- cbnz x1, G_M14524_IG220
- cbz x22, G_M14524_IG224
+ cbnz x0, G_M14524_IG224
+ cbnz x1, G_M14524_IG223
+ cbz x22, G_M14524_IG227
mov w23, wzr
- b G_M14524_IG222
+ b G_M14524_IG225
;; size=28 bbWeight=2 PerfScore 23.00
-G_M14524_IG220:
+G_M14524_IG223:
mov x0, x1
mov x1, x22
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
sxtw w23, w0
- b G_M14524_IG222
+ b G_M14524_IG225
;; size=40 bbWeight=2 PerfScore 22.00
-G_M14524_IG221:
+G_M14524_IG224:
mov x1, x22
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w23, w0
;; size=24 bbWeight=2 PerfScore 22.00
-G_M14524_IG222:
- cbz w23, G_M14524_IG212
+G_M14524_IG225:
+ cbz w23, G_M14524_IG215
;; size=4 bbWeight=2 PerfScore 2.00
-G_M14524_IG223:
+G_M14524_IG226:
ldr x1, [x19, #0x48]
cmp x22, x1
- beq G_M14524_IG212
- cbz x22, G_M14524_IG213
- cbz x1, G_M14524_IG213
+ beq G_M14524_IG215
+ cbz x22, G_M14524_IG216
+ cbz x1, G_M14524_IG216
ldr w2, [x22, #0x08]
ldr w0, [x1, #0x08]
cmp w2, w0
- bne G_M14524_IG213
+ bne G_M14524_IG216
ldrsb wzr, [x22]
add x0, x22, #12
ldrsb wzr, [x1], #0x0C
ldr w2, [x22, #0x08]
lsl w2, w2, #1
mov w2, w2
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- cbz w0, G_M14524_IG213
- b G_M14524_IG212
+ cbz w0, G_M14524_IG216
+ b G_M14524_IG215
;; size=88 bbWeight=4 PerfScore 130.00
-G_M14524_IG224:
+G_M14524_IG227:
mov w0, #0xD1FFAB1E
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
movz x1, #0xD1FFAB1E // code for System.ArgumentNullException:Throw(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk #0
;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG225:
+G_M14524_IG228:
mov x1, x0
mov x0, x3
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG226:
+G_M14524_IG229:
mov x0, x19
ldr x1, [x21, #0x20]
blr x1
ldr x0, [x0, #0x08]
ldr x1, [x0]
ldr x1, [x1, #0x58]
ldr x1, [x1]
blr x1
- str x0, [fp, #0xE0] // [V18 loc15]
+ str x0, [fp, #0xE8] // [V18 loc15]
;; size=36 bbWeight=0.50 PerfScore 9.25
-G_M14524_IG227:
- b G_M14524_IG229
+G_M14524_IG230:
+ b G_M14524_IG232
;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG228:
+G_M14524_IG231:
mov x0, x19
mov x1, x21
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
movz x1, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:SetLocked():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
;; size=88 bbWeight=4 PerfScore 90.00
-G_M14524_IG229:
- ldr x0, [fp, #0xE0] // [V18 loc15]
+G_M14524_IG232:
+ ldr x0, [fp, #0xE8] // [V18 loc15]
sub x11, x20, #112
ldr xip0, [x11]
blr xip0
- cbz w0, G_M14524_IG240
- ldr x0, [fp, #0xE0] // [V18 loc15]
+ cbz w0, G_M14524_IG243
+ ldr x0, [fp, #0xE8] // [V18 loc15]
sub x11, x20, #104
ldr xip0, [x11]
blr xip0
mov x21, x0
- cbz x21, G_M14524_IG231
+ cbz x21, G_M14524_IG234
;; size=44 bbWeight=4 PerfScore 62.00
-G_M14524_IG230:
+G_M14524_IG233:
movz x2, #0xD1FFAB1E
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x1, [x21]
cmp x1, x2
- bne G_M14524_IG239
+ bne G_M14524_IG242
;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG231:
+G_M14524_IG234:
ldr x1, [x21, #0x10]
- cbz x1, G_M14524_IG229
+ cbz x1, G_M14524_IG232
ldr w1, [x1, #0x08]
- cbz w1, G_M14524_IG229
+ cbz w1, G_M14524_IG232
ldr x22, [x19, #0x30]
ldr x23, [x21, #0x10]
ldrb w1, [x22, #0x35]
- cbz w1, G_M14524_IG232
+ cbz w1, G_M14524_IG235
ldr x1, [x22, #0x08]
mov x0, x23
movz x2, #0xD1FFAB1E // code for System.String:Equals(System.String):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
- cbnz w0, G_M14524_IG229
+ cbnz w0, G_M14524_IG232
;; size=68 bbWeight=4 PerfScore 124.00
-G_M14524_IG232:
+G_M14524_IG235:
ldr x22, [x22, #0x20]
ldp x0, x1, [x22, #0x08]
- cbnz x1, G_M14524_IG235
+ cbnz x1, G_M14524_IG238
;; size=12 bbWeight=4 PerfScore 32.00
-G_M14524_IG233:
- cbnz x0, G_M14524_IG234
+G_M14524_IG236:
+ cbnz x0, G_M14524_IG237
mov w24, wzr
- b G_M14524_IG236
+ b G_M14524_IG239
;; size=12 bbWeight=2 PerfScore 5.00
-G_M14524_IG234:
+G_M14524_IG237:
mov x1, x23
movz x2, #0xD1FFAB1E // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
sxtw w24, w0
- b G_M14524_IG236
+ b G_M14524_IG239
;; size=36 bbWeight=2 PerfScore 21.00
-G_M14524_IG235:
+G_M14524_IG238:
ldr x0, [x22, #0x10]
mov x1, x23
ldr x2, [x0]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x38]
blr x2
sxtw w24, w0
;; size=28 bbWeight=2 PerfScore 28.00
-G_M14524_IG236:
- cbnz w24, G_M14524_IG229
+G_M14524_IG239:
+ cbnz w24, G_M14524_IG232
ldapurb w1, [x21, #0x5D]
- cbnz w1, G_M14524_IG238
+ cbnz w1, G_M14524_IG241
;; size=12 bbWeight=4 PerfScore 20.00
-G_M14524_IG237:
+G_M14524_IG240:
ldr x1, [x21, #0x28]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
stlurb w0, [x21, #0x5C]
mov w0, #1
stlurb w0, [x21, #0x5D]
;; size=48 bbWeight=2 PerfScore 25.00
-G_M14524_IG238:
+G_M14524_IG241:
ldapurb w0, [x21, #0x5C]
- cbz w0, G_M14524_IG229
- b G_M14524_IG228
+ cbz w0, G_M14524_IG232
+ b G_M14524_IG231
;; size=12 bbWeight=4 PerfScore 20.00
-G_M14524_IG239:
+G_M14524_IG242:
mov x1, x0
mov x0, x2
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG240:
- ldr x1, [fp, #0xE0] // [V18 loc15]
+G_M14524_IG243:
+ ldr x1, [fp, #0xE8] // [V18 loc15]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG241
+ cbz x0, G_M14524_IG244
sub x11, x20, #96
ldr xip0, [x11]
blr xip0
;; size=52 bbWeight=0.50 PerfScore 7.25
-G_M14524_IG241:
+G_M14524_IG244:
ldr x20, [fp, #0xD1FFAB1E] // [V10 loc7]
- cbz x20, G_M14524_IG245
+ cbz x20, G_M14524_IG248
;; size=8 bbWeight=1 PerfScore 3.00
-G_M14524_IG242:
+G_M14524_IG245:
mov x0, x19
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x28, x0
ldr x0, [x19, #0x40]
- cbnz x0, G_M14524_IG243
+ cbnz x0, G_M14524_IG246
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
mov x1, x19
mov w2, #3
movz x3, #0xD1FFAB1E
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
mov x4, xzr
movz x5, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
add x14, x19, #64
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
;; size=152 bbWeight=0.50 PerfScore 16.00
-G_M14524_IG243:
+G_M14524_IG246:
ldr x15, [x19, #0x40]
add x14, x28, #64
bl CORINFO_HELP_ASSIGN_REF
ldr x0, [x19, #0x30]
- cbnz x0, G_M14524_IG244
+ cbnz x0, G_M14524_IG247
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x21, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x1, [x21, #0x30]
blr x1
mov x3, x0
mov x1, x19
mov x0, x20
mov w2, #4
mov x4, xzr
movz x5, #0xD1FFAB1E // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
add x14, x19, #48
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
ldr x14, [x19, #0x30]
movz x15, #0xD1FFAB1E
movk x15, #0xD1FFAB1E LSL #16
movk x15, #0xD1FFAB1E LSL #32
str x15, [x14, #0x28]
;; size=128 bbWeight=0.50 PerfScore 17.50
-G_M14524_IG244:
+G_M14524_IG247:
ldr x15, [x19, #0x30]
add x14, x28, #48
bl CORINFO_HELP_ASSIGN_REF
;; size=12 bbWeight=0.50 PerfScore 2.25
-G_M14524_IG245:
+G_M14524_IG248:
mov x0, x19
ldr x1, [x19]
ldr x1, [x1, #0x50]
ldr x1, [x1, #0x28]
blr x1
;; size=20 bbWeight=1 PerfScore 10.50
-G_M14524_IG246:
+G_M14524_IG249:
ldp x27, x28, [sp, #0xD1FFAB1E]
ldp x25, x26, [sp, #0xD1FFAB1E]
ldp x23, x24, [sp, #0xD1FFAB1E]
ldp x21, x22, [sp, #0xD1FFAB1E]
ldp x19, x20, [sp, #0xD1FFAB1E]
ldp fp, lr, [sp], #0xD1FFAB1E
ret lr
;; size=28 bbWeight=1 PerfScore 7.00
-G_M14524_IG247:
+G_M14524_IG250:
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x1, [fp, #0xD1FFAB1E] // [V323 cse13]
ldr x2, [x1, #0x80]
str x2, [fp, #0xD1FFAB1E] // [V312 cse2]
ldr x3, [x2]
blr x3
- b G_M14524_IG122
+ b G_M14524_IG125
;; size=28 bbWeight=1 PerfScore 13.00
-G_M14524_IG248:
+G_M14524_IG251:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_CollectionReadOnly():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.NotSupportedException:.ctor(System.String):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=80 bbWeight=0 PerfScore 0.00
-G_M14524_IG249:
+G_M14524_IG252:
mov w0, #0xD1FFAB1E
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
movz x1, #0xD1FFAB1E // code for System.ArgumentNullException:Throw(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk #0
;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG250:
+G_M14524_IG253:
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_base_element_locked():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
mov x19, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
ldr x0, [fp, #0xD1FFAB1E] // [V01 arg1]
ldr x21, [fp, #0xD1FFAB1E] // [V310 cse0]
ldr x1, [x21, #0x30]
blr x1
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x20
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x20
bl CORINFO_HELP_THROW
brk #0
;; size=132 bbWeight=0 PerfScore 0.00
-G_M14524_IG251:
+G_M14524_IG254:
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-G_M14524_IG252:
+G_M14524_IG255:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_CollectionReadOnly():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
mov x1, x0
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.NotSupportedException:.ctor(System.String):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=80 bbWeight=0 PerfScore 0.00
-G_M14524_IG253:
+G_M14524_IG256:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x20, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_base_unrecognized_attribute():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
movz x2, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x20
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x20
bl CORINFO_HELP_THROW
brk #0
;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG254:
+G_M14524_IG257:
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk #0
;; size=24 bbWeight=0 PerfScore 0.00
-G_M14524_IG255:
+G_M14524_IG258:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x21, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_CollectionReadOnly():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
mov x1, x0
mov x0, x21
movz x2, #0xD1FFAB1E // code for System.NotSupportedException:.ctor(System.String):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x0, x21
bl CORINFO_HELP_THROW
brk #0
;; size=80 bbWeight=0 PerfScore 0.00
-G_M14524_IG256:
+G_M14524_IG259:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x23, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_base_unrecognized_attribute():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
movz x2, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x23
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x23
bl CORINFO_HELP_THROW
brk #0
;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG257:
+G_M14524_IG260:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x24, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_base_attribute_locked():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
movz x2, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x24
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x24
bl CORINFO_HELP_THROW
brk #0
;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG258:
+G_M14524_IG261:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
add x3, fp, #0xD1FFAB1E
str x3, [sp, #0x18]
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG259:
+G_M14524_IG262:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x28, x0
movz x0, #0xD1FFAB1E // code for System.SR:get_Config_invalid_boolean_attribute():System.String
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
- ldr x1, [fp, #0xF8] // [V12 loc9]
+ ldr x1, [fp, #0xD1FFAB1E] // [V12 loc9]
movz x2, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object):System.String
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
mov x0, x28
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x28
bl CORINFO_HELP_THROW
brk #0
;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG260:
+G_M14524_IG263:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
add x3, fp, #0xD1FFAB1E
str x3, [sp, #0x18]
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG261:
+G_M14524_IG264:
mov x27, x0
ldr x1, [x27]
ldr x1, [x1, #0x48]
ldr x1, [x1, #0x30]
blr x1
- cbz x0, G_M14524_IG262
+ cbz x0, G_M14524_IG265
mov x0, x27
ldr x1, [x27]
ldr x1, [x1, #0x48]
ldr x1, [x1, #0x30]
blr x1
ldr w0, [x0, #0x08]
- cbz w0, G_M14524_IG262
+ cbz w0, G_M14524_IG265
bl CORINFO_HELP_RETHROW
brk #0
;; size=60 bbWeight=0 PerfScore 0.00
-G_M14524_IG262:
+G_M14524_IG265:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x19, x0
mov x0, x27
ldr x1, [x27]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x1, x0
mov x0, x19
ldr x2, [fp, #0xD1FFAB1E] // [V01 arg1]
movz x3, #0xD1FFAB1E // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x0, x19
bl CORINFO_HELP_THROW
brk #0
;; size=84 bbWeight=0 PerfScore 0.00
-G_M14524_IG263:
- stp fp, lr, [sp, #-0x70]!
- stp x19, x20, [sp, #0x20]
- stp x21, x22, [sp, #0x30]
- stp x23, x24, [sp, #0x40]
- stp x25, x26, [sp, #0x50]
- stp x27, x28, [sp, #0x60]
- add x3, fp, #0xD1FFAB1E
- str x3, [sp, #0x18]
- ;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG264:
- ldr x1, [fp, #0xE0] // [V18 loc15]
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- ldr x2, [x2]
- blr x2
- cbz x0, G_M14524_IG265
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- sub x11, x20, #8
- ldr xip0, [x11]
- blr xip0
- ;; size=64 bbWeight=0 PerfScore 0.00
-G_M14524_IG265:
- ldp x27, x28, [sp, #0x60]
- ldp x25, x26, [sp, #0x50]
- ldp x23, x24, [sp, #0x40]
- ldp x21, x22, [sp, #0x30]
- ldp x19, x20, [sp, #0x20]
- ldp fp, lr, [sp], #0x70
- ret lr
- ;; size=28 bbWeight=0 PerfScore 0.00
G_M14524_IG266:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
add x3, fp, #0xD1FFAB1E
str x3, [sp, #0x18]
;; size=32 bbWeight=0 PerfScore 0.00
G_M14524_IG267:
+ ldr x1, [fp, #0xE8] // [V18 loc15]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
+ movk x2, #0xD1FFAB1E LSL #16
+ movk x2, #0xD1FFAB1E LSL #32
+ ldr x2, [x2]
+ blr x2
+ cbz x0, G_M14524_IG268
+ movz x20, #0xD1FFAB1E
+ movk x20, #0xD1FFAB1E LSL #16
+ movk x20, #0xD1FFAB1E LSL #32
+ sub x11, x20, #8
+ ldr xip0, [x11]
+ blr xip0
+ ;; size=64 bbWeight=0 PerfScore 0.00
+G_M14524_IG268:
ldp x27, x28, [sp, #0x60]
ldp x25, x26, [sp, #0x50]
ldp x23, x24, [sp, #0x40]
ldp x21, x22, [sp, #0x30]
ldp x19, x20, [sp, #0x20]
ldp fp, lr, [sp], #0x70
ret lr
;; size=28 bbWeight=0 PerfScore 0.00
-G_M14524_IG268:
+G_M14524_IG269:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
add x3, fp, #0xD1FFAB1E
str x3, [sp, #0x18]
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG269:
- ldr x1, [fp, #0xD0] // [V27 loc24]
- movz x0, #0xD1FFAB1E
- movk x0, #0xD1FFAB1E LSL #16
- movk x0, #0xD1FFAB1E LSL #32
- movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
- movk x2, #0xD1FFAB1E LSL #16
- movk x2, #0xD1FFAB1E LSL #32
- ldr x2, [x2]
- blr x2
- cbz x0, G_M14524_IG270
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- sub x11, x20, #48
- ldr xip0, [x11]
- blr xip0
- ;; size=64 bbWeight=0 PerfScore 0.00
G_M14524_IG270:
ldp x27, x28, [sp, #0x60]
ldp x25, x26, [sp, #0x50]
ldp x23, x24, [sp, #0x40]
ldp x21, x22, [sp, #0x30]
ldp x19, x20, [sp, #0x20]
ldp fp, lr, [sp], #0x70
ret lr
;; size=28 bbWeight=0 PerfScore 0.00
G_M14524_IG271:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
add x3, fp, #0xD1FFAB1E
str x3, [sp, #0x18]
;; size=32 bbWeight=0 PerfScore 0.00
G_M14524_IG272:
- ldr x1, [fp, #0xE0] // [V18 loc15]
+ ldr x1, [fp, #0xD8] // [V27 loc24]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz x0, G_M14524_IG273
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
- sub x11, x20, #40
+ sub x11, x20, #48
ldr xip0, [x11]
blr xip0
;; size=64 bbWeight=0 PerfScore 0.00
G_M14524_IG273:
ldp x27, x28, [sp, #0x60]
ldp x25, x26, [sp, #0x50]
ldp x23, x24, [sp, #0x40]
ldp x21, x22, [sp, #0x30]
ldp x19, x20, [sp, #0x20]
ldp fp, lr, [sp], #0x70
ret lr
;; size=28 bbWeight=0 PerfScore 0.00
G_M14524_IG274:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
add x3, fp, #0xD1FFAB1E
str x3, [sp, #0x18]
;; size=32 bbWeight=0 PerfScore 0.00
G_M14524_IG275:
+ ldr x1, [fp, #0xE8] // [V18 loc15]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
+ movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
+ movk x2, #0xD1FFAB1E LSL #16
+ movk x2, #0xD1FFAB1E LSL #32
+ ldr x2, [x2]
+ blr x2
+ cbz x0, G_M14524_IG276
+ movz x20, #0xD1FFAB1E
+ movk x20, #0xD1FFAB1E LSL #16
+ movk x20, #0xD1FFAB1E LSL #32
+ sub x11, x20, #40
+ ldr xip0, [x11]
+ blr xip0
+ ;; size=64 bbWeight=0 PerfScore 0.00
+G_M14524_IG276:
ldp x27, x28, [sp, #0x60]
ldp x25, x26, [sp, #0x50]
ldp x23, x24, [sp, #0x40]
ldp x21, x22, [sp, #0x30]
ldp x19, x20, [sp, #0x20]
ldp fp, lr, [sp], #0x70
ret lr
;; size=28 bbWeight=0 PerfScore 0.00
-G_M14524_IG276:
+G_M14524_IG277:
stp fp, lr, [sp, #-0x70]!
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
stp x23, x24, [sp, #0x40]
stp x25, x26, [sp, #0x50]
stp x27, x28, [sp, #0x60]
add x3, fp, #0xD1FFAB1E
str x3, [sp, #0x18]
;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG277:
- ldr x1, [fp, #0xE0] // [V18 loc15]
+G_M14524_IG278:
+ ldp x27, x28, [sp, #0x60]
+ ldp x25, x26, [sp, #0x50]
+ ldp x23, x24, [sp, #0x40]
+ ldp x21, x22, [sp, #0x30]
+ ldp x19, x20, [sp, #0x20]
+ ldp fp, lr, [sp], #0x70
+ ret lr
+ ;; size=28 bbWeight=0 PerfScore 0.00
+G_M14524_IG279:
+ stp fp, lr, [sp, #-0x70]!
+ stp x19, x20, [sp, #0x20]
+ stp x21, x22, [sp, #0x30]
+ stp x23, x24, [sp, #0x40]
+ stp x25, x26, [sp, #0x50]
+ stp x27, x28, [sp, #0x60]
+ add x3, fp, #0xD1FFAB1E
+ str x3, [sp, #0x18]
+ ;; size=32 bbWeight=0 PerfScore 0.00
+G_M14524_IG280:
+ ldr x1, [fp, #0xE8] // [V18 loc15]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
- cbz x0, G_M14524_IG278
+ cbz x0, G_M14524_IG281
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
sub x11, x20, #96
ldr xip0, [x11]
blr xip0
;; size=64 bbWeight=0 PerfScore 0.00
-G_M14524_IG278:
+G_M14524_IG281:
ldp x27, x28, [sp, #0x60]
ldp x25, x26, [sp, #0x50]
ldp x23, x24, [sp, #0x40]
ldp x21, x22, [sp, #0x30]
ldp x19, x20, [sp, #0x20]
ldp fp, lr, [sp], #0x70
ret lr
;; size=28 bbWeight=0 PerfScore 0.00
RWD00 dq 006B0063006F006Ch, 0072007400740041h
RWD16 dq 0062006900720074h, 0073006500740075h
-RWD32 dq 006B0063006F006Ch, 006D006500740049h
-RWD48 dq 006B0063006F006Ch, 006D0065006C0045h
-RWD64 dq 006D0065006C0045h, 00730074006E0065h
+RWD32 dq 006B0063006F006Ch, 0041006C006C0041h
+RWD48 dq 0069007200740074h, 0065007400750062h
+RWD64 dq 0078004500730065h, 0074007000650063h
+RWD80 dq 006B0063006F006Ch, 006D006500740049h
+RWD96 dq 006B0063006F006Ch, 006D0065006C0045h
+RWD112 dq 006D0065006C0045h, 00730074006E0065h
+RWD128 dq 006B0063006F006Ch, 0045006C006C0041h
+RWD144 dq 0065006D0065006Ch, 004500730074006Eh
+RWD160 dq 0078004500730074h, 0074007000650063h
-; Total bytes of code 11572, prolog size 52, PerfScore 7892.94, instruction count 2893, allocated bytes for code 11572 (MethodHash=37d9c743) for method System.Configuration.ConfigurationElement:DeserializeElement(System.Xml.XmlReader,ubyte):this (FullOpts)
+; Total bytes of code 11528, prolog size 52, PerfScore 8018.94, instruction count 2882, allocated bytes for code 11528 (MethodHash=37d9c743) for method System.Configuration.ConfigurationElement:DeserializeElement(System.Xml.XmlReader,ubyte):this (FullOpts)
; ============================================================
-44 (-4.14 % of base) - System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this
; Assembly listing for method System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 22 single block inlinees; 3 inlinees without PGO data
+; 0 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T03] ( 5, 4.50) ref -> x19 this class-hnd single-def <System.Xml.Xsl.XPath.XPathScanner>
-; V01 loc0 [V01,T00] ( 29, 13.75) ref -> x20 class-hnd exact single-def <System.String>
+; V00 this [V00,T02] ( 5, 4.50) ref -> x0 this class-hnd single-def <System.Xml.Xsl.XPath.XPathScanner>
+; V01 loc0 [V01,T00] ( 32, 15.12) ref -> x1 class-hnd exact single-def <System.String>
;* V02 loc1 [V02 ] ( 0, 0 ) int -> zero-ref
-; V03 loc2 [V03,T04] ( 9, 4 ) ushort -> x22
+; V03 loc2 [V03,T04] ( 9, 3.75) ushort -> x3
;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V05 tmp1 [V05 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V06 tmp2 [V06,T06] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V06 tmp2 [V06,T06] ( 2, 2 ) int -> x1 "spilling unroll qmark"
;* V07 tmp3 [V07 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V08 tmp4 [V08,T07] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V08 tmp4 [V08,T07] ( 2, 2 ) int -> x1 "spilling unroll qmark"
;* V09 tmp5 [V09 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V10 tmp6 [V10,T08] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V10 tmp6 [V10,T08] ( 2, 2 ) int -> x1 "spilling unroll qmark"
;* V11 tmp7 [V11 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V12 tmp8 [V12,T09] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V12 tmp8 [V12,T09] ( 2, 2 ) int -> x1 "spilling unroll qmark"
;* V13 tmp9 [V13 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V14 tmp10 [V14,T10] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V14 tmp10 [V14,T10] ( 2, 2 ) int -> x1 "spilling unroll qmark"
;* V15 tmp11 [V15 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V16 tmp12 [V16,T11] ( 2, 2 ) int -> x0 "spilling unroll qmark"
+; V16 tmp12 [V16,T11] ( 2, 2 ) int -> x1 "spilling unroll qmark"
;* V17 tmp13 [V17 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V18 tmp14 [V18 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* V19 tmp15 [V19 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V20 tmp16 [V20,T12] ( 2, 2 ) int -> x0 "spilling unroll qmark"
-; V21 tmp17 [V21,T17] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V22 tmp18 [V22 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V23 tmp19 [V23,T18] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V24 tmp20 [V24 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V25 tmp21 [V25,T19] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V26 tmp22 [V26 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+; V20 tmp16 [V20,T12] ( 2, 2 ) int -> x1 "spilling unroll qmark"
+;* V21 tmp17 [V21 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V22 tmp18 [V22,T13] ( 2, 2 ) int -> x1 "spilling unroll qmark"
+;* V23 tmp19 [V23 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V24 tmp20 [V24,T14] ( 2, 2 ) int -> x1 "spilling unroll qmark"
+;* V25 tmp21 [V25 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V26 tmp22 [V26,T15] ( 2, 2 ) int -> x1 "spilling unroll qmark"
;* V27 tmp23 [V27 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V28 tmp24 [V28 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-; V29 tmp25 [V29,T20] ( 2, 0.75) ref -> x20 single-def "spilling varStr"
-; V30 tmp26 [V30,T16] ( 2, 0.50) int -> x0 "spilling unroll qmark"
+;* V29 tmp25 [V29 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V30 tmp26 [V30 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
; V31 tmp27 [V31,T01] ( 12, 12 ) int -> x0 "Single return block return value"
-; V32 cse0 [V32,T02] ( 20, 7.50) int -> x21 "CSE #01: aggressive"
-; V33 cse1 [V33,T13] ( 3, 1.50) ref -> x1 "CSE #08: moderate"
-; V34 cse2 [V34,T14] ( 3, 1.50) ref -> x1 "CSE #11: moderate"
-; V35 cse3 [V35,T15] ( 3, 1.50) ref -> x1 "CSE #13: moderate"
-; V36 rat0 [V36,T05] ( 3, 2.94) int -> x2 "ReplaceWithLclVar is creating a new local variable"
-; V37 rat1 [V37,T21] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V38 rat2 [V38,T22] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V39 rat3 [V39,T23] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V40 rat4 [V40,T24] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V41 rat5 [V41,T25] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V42 rat6 [V42,T26] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
-; V43 rat7 [V43,T27] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V32 cse0 [V32,T03] ( 17, 5.25) int -> x2 "CSE #01: aggressive"
+; V33 rat0 [V33,T05] ( 3, 2.94) int -> x3 "ReplaceWithLclVar is creating a new local variable"
+; V34 rat1 [V34,T16] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V35 rat2 [V35,T17] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V36 rat3 [V36,T18] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V37 rat4 [V37,T19] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V38 rat5 [V38,T20] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V39 rat6 [V39,T21] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V40 rat7 [V40,T22] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V41 rat8 [V41,T23] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V42 rat9 [V42,T24] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V43 rat10 [V43,T25] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 0
G_M41004_IG01:
- stp fp, lr, [sp, #-0x30]!
- stp x19, x20, [sp, #0x10]
- stp x21, x22, [sp, #0x20]
+ stp fp, lr, [sp, #-0x10]!
mov fp, sp
- mov x19, x0
- ;; size=20 bbWeight=1 PerfScore 4.00
+ ;; size=8 bbWeight=1 PerfScore 1.50
G_M41004_IG02:
- mov w2, #20
- str w2, [x19, #0x2C]
- ldr x20, [x19, #0x10]
- cbz x20, G_M41004_IG37
+ mov w1, #20
+ str w1, [x0, #0x2C]
+ ldr x1, [x0, #0x10]
+ cbz x1, G_M41004_IG39
;; size=16 bbWeight=1 PerfScore 5.50
G_M41004_IG03:
- ldr w21, [x20, #0x08]
- sub w2, w21, #4
- cmp w2, #14
- bhi G_M41004_IG37
+ ldr w2, [x1, #0x08]
+ sub w3, w2, #4
+ cmp w3, #14
+ bhi G_M41004_IG39
;; size=16 bbWeight=0.50 PerfScore 2.50
G_M41004_IG04:
- mov w2, w2
- adr x1, [@RWD00]
- ldr w1, [x1, x2, LSL #2]
- adr x0, [G_M41004_IG02]
- add x1, x1, x0
- br x1
+ mov w3, w3
+ adr x4, [@RWD00]
+ ldr w4, [x4, x3, LSL #2]
+ adr x5, [G_M41004_IG02]
+ add x4, x4, x5
+ br x4
;; size=24 bbWeight=0.47 PerfScore 2.81
G_M41004_IG05:
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M41004_IG06
- cmp w21, #18
- bne G_M41004_IG37
- lsl w2, w21, #1
- mov w2, w2
- add x1, x1, #12
- add x0, x20, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M41004_IG37
- ;; size=68 bbWeight=0.50 PerfScore 6.75
-G_M41004_IG06:
- mov w0, #6
- b G_M41004_IG40
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG07:
- cmp w21, #0
- bls G_M41004_IG41
- ldrh w22, [x20, #0x0C]
- cmp w22, #102
- bne G_M41004_IG09
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M41004_IG08
- cmp w21, #17
- bne G_M41004_IG37
- lsl w2, w21, #1
- mov w2, w2
- add x1, x1, #12
- add x0, x20, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M41004_IG37
- ;; size=88 bbWeight=0.50 PerfScore 9.75
-G_M41004_IG08:
- mov w0, #8
- b G_M41004_IG40
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG09:
- cmp w22, #112
- bne G_M41004_IG37
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x20, x1
- beq G_M41004_IG10
- cmp w21, #17
- bne G_M41004_IG37
- lsl w2, w21, #1
- mov w2, w2
- add x1, x1, #12
- add x0, x20, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M41004_IG37
- ;; size=76 bbWeight=0.50 PerfScore 7.50
-G_M41004_IG10:
- mov w0, #12
- b G_M41004_IG40
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG11:
- cmp w21, #16
- bne G_M41004_IG37
+ cmp w2, #18
+ bne G_M41004_IG39
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG12:
- ldr q16, [x20, #0x0C]
- ldr q17, [x20, #0x1C]
+G_M41004_IG06:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
ldr q18, [@RWD64]
eor v16.2d, v16.2d, v18.2d
ldr q18, [@RWD80]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
- umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M41004_IG37
- mov w0, #2
- ;; size=52 bbWeight=0.50 PerfScore 8.00
-G_M41004_IG13:
- ldp x21, x22, [sp, #0x20]
- ldp x19, x20, [sp, #0x10]
- ldp fp, lr, [sp], #0x30
- ret lr
- ;; size=16 bbWeight=0.50 PerfScore 2.00
-G_M41004_IG14:
- cmp w21, #10
- bne G_M41004_IG37
- ;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG15:
- ldr q16, [x20, #0x0C]
- ldr q17, [@RWD96]
- eor v16.2d, v16.2d, v17.2d
- ldr q17, [x20, #0x10]
- ldr q18, [@RWD112]
+ ldr q17, [x1, #0x20]
+ ldr q18, [@RWD96]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M41004_IG37
- mov w0, #5
- b G_M41004_IG40
- ;; size=56 bbWeight=0.50 PerfScore 8.50
-G_M41004_IG16:
- cmp w21, #0
- bls G_M41004_IG41
- ldrh w22, [x20, #0x0C]
- cmp w22, #102
- ble G_M41004_IG21
- cmp w22, #110
- bne G_M41004_IG19
- ;; size=28 bbWeight=0.50 PerfScore 3.75
-G_M41004_IG17:
- cmp w21, #9
- bne G_M41004_IG37
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #6
+ b G_M41004_IG41
+ ;; size=72 bbWeight=0.50 PerfScore 11.50
+G_M41004_IG07:
+ cmp w2, #0
+ bls G_M41004_IG42
+ ldrh w3, [x1, #0x0C]
+ cmp w3, #102
+ bne G_M41004_IG10
+ ;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M41004_IG08:
+ cmp w2, #17
+ bne G_M41004_IG39
;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG18:
- ldr q16, [x20, #0x0C]
- ldr q17, [@RWD128]
- eor v16.2d, v16.2d, v17.2d
- ldr q17, [x20, #0x0E]
+G_M41004_IG09:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
+ ldr q18, [@RWD112]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD128]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x1E]
ldr q18, [@RWD144]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M41004_IG37
- mov w0, #9
- b G_M41004_IG40
- ;; size=56 bbWeight=0.50 PerfScore 8.50
-G_M41004_IG19:
- cmp w22, #112
- ccmp w21, #9, 0, eq
- bne G_M41004_IG37
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #8
+ b G_M41004_IG41
+ ;; size=72 bbWeight=0.50 PerfScore 11.50
+G_M41004_IG10:
+ cmp w3, #112
+ ccmp w2, #17, 0, eq
+ bne G_M41004_IG39
;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M41004_IG11:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
+ ldr q18, [@RWD160]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD128]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x1E]
+ ldr q18, [@RWD144]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #12
+ b G_M41004_IG41
+ ;; size=72 bbWeight=0.50 PerfScore 11.50
+G_M41004_IG12:
+ cmp w2, #16
+ bne G_M41004_IG39
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG13:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
+ ldr q18, [@RWD176]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD96]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #2
+ ;; size=52 bbWeight=0.50 PerfScore 8.00
+G_M41004_IG14:
+ ldp fp, lr, [sp], #0x10
+ ret lr
+ ;; size=8 bbWeight=0.50 PerfScore 1.00
+G_M41004_IG15:
+ cmp w2, #10
+ bne G_M41004_IG39
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG16:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD64]
+ eor v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x10]
+ ldr q18, [@RWD192]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #5
+ b G_M41004_IG41
+ ;; size=56 bbWeight=0.50 PerfScore 8.50
+G_M41004_IG17:
+ cmp w2, #0
+ bls G_M41004_IG42
+ ldrh w3, [x1, #0x0C]
+ cmp w3, #102
+ ble G_M41004_IG22
+ cmp w3, #110
+ bne G_M41004_IG20
+ ;; size=28 bbWeight=0.50 PerfScore 3.75
+G_M41004_IG18:
+ cmp w2, #9
+ bne G_M41004_IG39
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG19:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD208]
+ eor v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x0E]
+ ldr q18, [@RWD224]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #9
+ b G_M41004_IG41
+ ;; size=56 bbWeight=0.50 PerfScore 8.50
G_M41004_IG20:
- ldr q16, [x20, #0x0C]
+ cmp w3, #112
+ ccmp w2, #9, 0, eq
+ bne G_M41004_IG39
+ ;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M41004_IG21:
+ ldr q16, [x1, #0x0C]
ldr q17, [@RWD160]
eor v16.2d, v16.2d, v17.2d
- ldr q17, [x20, #0x0E]
- ldr q18, [@RWD176]
- eor v17.2d, v17.2d, v18.2d
- orr v16.2d, v16.2d, v17.2d
- umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M41004_IG37
- mov w0, #11
- b G_M41004_IG40
- ;; size=56 bbWeight=0.50 PerfScore 8.50
-G_M41004_IG21:
- cmp w22, #97
- bne G_M41004_IG25
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG22:
- cmp w21, #9
- bne G_M41004_IG37
- ;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG23:
- ldr q16, [x20, #0x0C]
- ldr q17, [@RWD192]
- eor v16.2d, v16.2d, v17.2d
- ldr q17, [x20, #0x0E]
- ldr q18, [@RWD208]
- eor v17.2d, v17.2d, v18.2d
- orr v16.2d, v16.2d, v17.2d
- umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M41004_IG37
- mov w0, #3
- ;; size=52 bbWeight=0.50 PerfScore 8.00
-G_M41004_IG24:
- ldp x21, x22, [sp, #0x20]
- ldp x19, x20, [sp, #0x10]
- ldp fp, lr, [sp], #0x30
- ret lr
- ;; size=16 bbWeight=0.50 PerfScore 2.00
-G_M41004_IG25:
- cmp w22, #102
- ccmp w21, #9, 0, eq
- bne G_M41004_IG37
- ;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M41004_IG26:
- ldr q16, [x20, #0x0C]
- ldr q17, [@RWD224]
- eor v16.2d, v16.2d, v17.2d
- ldr q17, [x20, #0x0E]
+ ldr q17, [x1, #0x0E]
ldr q18, [@RWD240]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M41004_IG37
- mov w0, #7
- b G_M41004_IG40
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #11
+ b G_M41004_IG41
;; size=56 bbWeight=0.50 PerfScore 8.50
-G_M41004_IG27:
- cmp w21, #8
- bne G_M41004_IG37
+G_M41004_IG22:
+ cmp w3, #97
+ bne G_M41004_IG26
+ ;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M41004_IG23:
+ cmp w2, #9
+ bne G_M41004_IG39
;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG24:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD256]
+ eor v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x0E]
+ ldr q18, [@RWD272]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #3
+ ;; size=52 bbWeight=0.50 PerfScore 8.00
+G_M41004_IG25:
+ ldp fp, lr, [sp], #0x10
+ ret lr
+ ;; size=8 bbWeight=0.50 PerfScore 1.00
+G_M41004_IG26:
+ cmp w3, #102
+ ccmp w2, #9, 0, eq
+ bne G_M41004_IG39
+ ;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M41004_IG27:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD112]
+ eor v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x0E]
+ ldr q18, [@RWD288]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
+ mov w0, #7
+ b G_M41004_IG41
+ ;; size=56 bbWeight=0.50 PerfScore 8.50
G_M41004_IG28:
- ldr q16, [x20, #0x0C]
- ldr q17, [@RWD64]
+ cmp w2, #8
+ bne G_M41004_IG39
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG29:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD176]
eor v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
- umov x0, v16.d[0]
- cmp x0, #0
- cset x0, eq
- cbz w0, G_M41004_IG37
+ umov x1, v16.d[0]
+ cmp x1, #0
+ cset x1, eq
+ cbz w1, G_M41004_IG39
mov w0, #1
;; size=36 bbWeight=0.50 PerfScore 5.00
-G_M41004_IG29:
- ldp x21, x22, [sp, #0x20]
- ldp x19, x20, [sp, #0x10]
- ldp fp, lr, [sp], #0x30
- ret lr
- ;; size=16 bbWeight=0.50 PerfScore 2.00
G_M41004_IG30:
- cmp w21, #6
- bne G_M41004_IG37
- ;; size=8 bbWeight=0.25 PerfScore 0.38
+ ldp fp, lr, [sp], #0x10
+ ret lr
+ ;; size=8 bbWeight=0.50 PerfScore 1.00
G_M41004_IG31:
- ldr x0, [x20, #0x0C]
- movz x1, #112
- movk x1, #97 LSL #16
- movk x1, #114 LSL #32
- movk x1, #101 LSL #48
- eor x0, x0, x1
- ldr w1, [x20, #0x14]
- movz w2, #110
- movk w2, #116 LSL #16
- eor w1, w1, w2
- mov w1, w1
- orr x0, x0, x1
- cbnz x0, G_M41004_IG37
- ;; size=52 bbWeight=0.12 PerfScore 1.50
+ cmp w2, #6
+ bne G_M41004_IG39
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
G_M41004_IG32:
- mov w0, #10
- b G_M41004_IG40
- ;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG33:
- cmp w21, #5
- bne G_M41004_IG37
- ;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG34:
- ldr x0, [x20, #0x0C]
- movz x1, #99
- movk x1, #104 LSL #16
- movk x1, #105 LSL #32
- movk x1, #108 LSL #48
- eor x0, x0, x1
- ldrh w1, [x20, #0x14]
- mov w2, #100
- eor w1, w1, w2
+ ldr x2, [x1, #0x0C]
+ movz x3, #112
+ movk x3, #97 LSL #16
+ movk x3, #114 LSL #32
+ movk x3, #101 LSL #48
+ eor x2, x2, x3
+ ldr w1, [x1, #0x14]
+ movz w3, #110
+ movk w3, #116 LSL #16
+ eor w1, w1, w3
mov w1, w1
- orr x0, x0, x1
- cbnz x0, G_M41004_IG37
- ;; size=48 bbWeight=0.12 PerfScore 1.44
-G_M41004_IG35:
- mov w0, #4
- b G_M41004_IG40
+ orr x1, x2, x1
+ cbnz x1, G_M41004_IG39
+ ;; size=52 bbWeight=0.12 PerfScore 1.50
+G_M41004_IG33:
+ mov w0, #10
+ b G_M41004_IG41
;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG36:
- cmp w21, #4
- beq G_M41004_IG38
+G_M41004_IG34:
+ cmp w2, #5
+ bne G_M41004_IG39
;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG35:
+ ldr x2, [x1, #0x0C]
+ movz x3, #99
+ movk x3, #104 LSL #16
+ movk x3, #105 LSL #32
+ movk x3, #108 LSL #48
+ eor x2, x2, x3
+ ldrh w1, [x1, #0x14]
+ mov w3, #100
+ eor w1, w1, w3
+ mov w1, w1
+ orr x1, x2, x1
+ cbnz x1, G_M41004_IG39
+ ;; size=48 bbWeight=0.12 PerfScore 1.44
+G_M41004_IG36:
+ mov w0, #4
+ b G_M41004_IG41
+ ;; size=8 bbWeight=0.50 PerfScore 0.75
G_M41004_IG37:
- mov w0, #21
- str w0, [x19, #0x2C]
- mov w0, wzr
- b G_M41004_IG40
- ;; size=16 bbWeight=0.50 PerfScore 1.50
+ cmp w2, #4
+ bne G_M41004_IG39
+ ;; size=8 bbWeight=0.25 PerfScore 0.38
G_M41004_IG38:
- ldr x0, [x20, #0x0C]
- movz x1, #115
- movk x1, #101 LSL #16
- movk x1, #108 LSL #32
- movk x1, #102 LSL #48
- cmp x0, x1
- cset x0, eq
- tst w0, #255
- beq G_M41004_IG37
- ;; size=36 bbWeight=0.12 PerfScore 0.94
+ ldr x1, [x1, #0x0C]
+ movz x2, #115
+ movk x2, #101 LSL #16
+ movk x2, #108 LSL #32
+ movk x2, #102 LSL #48
+ cmp x1, x2
+ beq G_M41004_IG40
+ ;; size=28 bbWeight=0.12 PerfScore 0.81
G_M41004_IG39:
+ mov w1, #21
+ str w1, [x0, #0x2C]
+ mov w0, wzr
+ b G_M41004_IG41
+ ;; size=16 bbWeight=0.50 PerfScore 1.50
+G_M41004_IG40:
mov w0, #13
;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M41004_IG40:
- ldp x21, x22, [sp, #0x20]
- ldp x19, x20, [sp, #0x10]
- ldp fp, lr, [sp], #0x30
- ret lr
- ;; size=16 bbWeight=0.50 PerfScore 2.00
G_M41004_IG41:
+ ldp fp, lr, [sp], #0x10
+ ret lr
+ ;; size=8 bbWeight=0.50 PerfScore 1.00
+G_M41004_IG42:
bl CORINFO_HELP_RNGCHKFAIL
brk #0
;; size=8 bbWeight=0 PerfScore 0.00
-RWD00 dd G_M41004_IG36 - G_M41004_IG02
- dd G_M41004_IG33 - G_M41004_IG02
- dd G_M41004_IG30 - G_M41004_IG02
- dd G_M41004_IG37 - G_M41004_IG02
- dd G_M41004_IG27 - G_M41004_IG02
- dd G_M41004_IG16 - G_M41004_IG02
- dd G_M41004_IG14 - G_M41004_IG02
- dd G_M41004_IG37 - G_M41004_IG02
- dd G_M41004_IG37 - G_M41004_IG02
- dd G_M41004_IG37 - G_M41004_IG02
- dd G_M41004_IG37 - G_M41004_IG02
- dd G_M41004_IG37 - G_M41004_IG02
- dd G_M41004_IG11 - G_M41004_IG02
+RWD00 dd G_M41004_IG37 - G_M41004_IG02
+ dd G_M41004_IG34 - G_M41004_IG02
+ dd G_M41004_IG31 - G_M41004_IG02
+ dd G_M41004_IG39 - G_M41004_IG02
+ dd G_M41004_IG28 - G_M41004_IG02
+ dd G_M41004_IG17 - G_M41004_IG02
+ dd G_M41004_IG15 - G_M41004_IG02
+ dd G_M41004_IG39 - G_M41004_IG02
+ dd G_M41004_IG39 - G_M41004_IG02
+ dd G_M41004_IG39 - G_M41004_IG02
+ dd G_M41004_IG39 - G_M41004_IG02
+ dd G_M41004_IG39 - G_M41004_IG02
+ dd G_M41004_IG12 - G_M41004_IG02
dd G_M41004_IG07 - G_M41004_IG02
dd G_M41004_IG05 - G_M41004_IG02
RWD60 dd 00000000h
-RWD64 dq 00650063006E0061h, 0072006F00740073h
-RWD80 dq 002D0072006F002Dh, 0066006C00650073h
-RWD96 dq 0063007300650064h, 00610064006E0065h
-RWD112 dq 006E006500630073h, 0074006E00610064h
-RWD128 dq 0065006D0061006Eh, 0063006100700073h
-RWD144 dq 00730065006D0061h, 0065006300610070h
+RWD64 dq 0063007300650064h, 00610064006E0065h
+RWD80 dq 006F002D0074006Eh, 00650073002D0072h
+RWD96 dq 002D0072006F002Dh, 0066006C00650073h
+RWD112 dq 006C006C006F0066h, 006E00690077006Fh
+RWD128 dq 00690073002D0067h, 006E0069006C0062h
+RWD144 dq 006200690073002Dh, 0067006E0069006Ch
RWD160 dq 0063006500720070h, 006E006900640065h
-RWD176 dq 0065006300650072h, 0067006E00690064h
-RWD192 dq 0072007400740061h, 0074007500620069h
-RWD208 dq 0069007200740074h, 0065007400750062h
-RWD224 dq 006C006C006F0066h, 006E00690077006Fh
-RWD240 dq 006F006C006C006Fh, 0067006E00690077h
+RWD176 dq 00650063006E0061h, 0072006F00740073h
+RWD192 dq 006E006500630073h, 0074006E00610064h
+RWD208 dq 0065006D0061006Eh, 0063006100700073h
+RWD224 dq 00730065006D0061h, 0065006300610070h
+RWD240 dq 0065006300650072h, 0067006E00690064h
+RWD256 dq 0072007400740061h, 0074007500620069h
+RWD272 dq 0069007200740074h, 0065007400750062h
+RWD288 dq 006F006C006C006Fh, 0067006E00690077h
-; Total bytes of code 1064, prolog size 16, PerfScore 119.69, instruction count 266, allocated bytes for code 1064 (MethodHash=7d3e5fd3) for method System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this (FullOpts)
+; Total bytes of code 1020, prolog size 8, PerfScore 125.56, instruction count 255, allocated bytes for code 1020 (MethodHash=7d3e5fd3) for method System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this (FullOpts)
; ============================================================
-36 (-15.79 % of base) - System.Configuration.ClientConfigurationSystem:IsSectionUsedInInit(System.String):ubyte:this
; Assembly listing for method System.Configuration.ClientConfigurationSystem:IsSectionUsedInInit(System.String):ubyte:this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T01] ( 3, 2.50) ref -> x20 this class-hnd single-def <System.Configuration.ClientConfigurationSystem>
-; V01 arg1 [V01,T00] ( 9, 5.50) ref -> x19 class-hnd single-def <System.String>
+; V00 this [V00,T01] ( 3, 2.50) ref -> x0 this class-hnd single-def <System.Configuration.ClientConfigurationSystem>
+; V01 arg1 [V01,T00] ( 10, 5.75) ref -> x1 class-hnd single-def <System.String>
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V03 tmp1 [V03 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V04 tmp2 [V04,T04] ( 3, 2 ) int -> x0 "spilling unroll qmark"
-; V05 tmp3 [V05,T05] ( 2, 1 ) ubyte -> x0 "Inline return value spill temp"
-;* V06 tmp4 [V06 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V07 cse0 [V07,T02] ( 5, 2.50) int -> x21 multi-def "CSE #01: aggressive"
-; V08 cse1 [V08,T03] ( 3, 2.50) ref -> x1 "CSE #02: aggressive"
-; V09 rat0 [V09,T06] ( 3, 1.50) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V04 tmp2 [V04,T02] ( 3, 2 ) int -> x0 "spilling unroll qmark"
+;* V05 tmp3 [V05 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V06 tmp4 [V06,T03] ( 2, 2 ) int -> x2 "spilling unroll qmark"
+; V07 rat0 [V07,T04] ( 3, 3 ) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
+; V08 rat1 [V08,T05] ( 3, 1.50) simd16 -> d16 "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 8
+; Lcl frame size = 0
G_M6934_IG01:
- stp fp, lr, [sp, #-0x30]!
- stp x19, x20, [sp, #0x18]
- str x21, [sp, #0x28]
+ stp fp, lr, [sp, #-0x10]!
mov fp, sp
- mov x20, x0
- mov x19, x1
- ;; size=24 bbWeight=1 PerfScore 4.50
+ ;; size=8 bbWeight=1 PerfScore 1.50
G_M6934_IG02:
- movz x1, #0xD1FFAB1E
- movk x1, #0xD1FFAB1E LSL #16
- movk x1, #0xD1FFAB1E LSL #32
- cmp x19, x1
- beq G_M6934_IG04
- ;; size=20 bbWeight=1 PerfScore 3.00
+ cbz x1, G_M6934_IG06
+ ;; size=4 bbWeight=1 PerfScore 1.00
G_M6934_IG03:
- cbz x19, G_M6934_IG06
- ldr w21, [x19, #0x08]
- cmp w21, #18
+ ldr w2, [x1, #0x08]
+ cmp w2, #18
bne G_M6934_IG06
- add x0, x19, #12
- lsl w2, w21, #1
- mov w2, w2
- add x1, x1, #12
- movz x3, #0xD1FFAB1E // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
- movk x3, #0xD1FFAB1E LSL #16
- movk x3, #0xD1FFAB1E LSL #32
- ldr x3, [x3]
- blr x3
- cbz w0, G_M6934_IG06
- ;; size=56 bbWeight=0.50 PerfScore 7.25
+ ;; size=12 bbWeight=0.25 PerfScore 1.12
G_M6934_IG04:
+ ldr q16, [x1, #0x0C]
+ ldr q17, [x1, #0x1C]
+ ldr q18, [@RWD00]
+ eor v16.2d, v16.2d, v18.2d
+ ldr q18, [@RWD16]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ ldr q17, [x1, #0x20]
+ ldr q18, [@RWD32]
+ eor v17.2d, v17.2d, v18.2d
+ orr v16.2d, v16.2d, v17.2d
+ umaxp v16.4s, v16.4s, v16.4s
+ umov x2, v16.d[0]
+ cmp x2, #0
+ cset x2, eq
+ cbz w2, G_M6934_IG06
mov w0, #1
- ;; size=4 bbWeight=0.50 PerfScore 0.25
+ ;; size=68 bbWeight=0.50 PerfScore 11.00
G_M6934_IG05:
- ldr x21, [sp, #0x28]
- ldp x19, x20, [sp, #0x18]
- ldp fp, lr, [sp], #0x30
+ ldp fp, lr, [sp], #0x10
ret lr
- ;; size=16 bbWeight=0.50 PerfScore 2.50
+ ;; size=8 bbWeight=0.50 PerfScore 1.00
G_M6934_IG06:
- ldrb w0, [x20, #0x30]
+ ldrb w0, [x0, #0x30]
cbnz w0, G_M6934_IG08
mov w0, wzr
;; size=12 bbWeight=0.50 PerfScore 2.25
G_M6934_IG07:
- ldr x21, [sp, #0x28]
- ldp x19, x20, [sp, #0x18]
- ldp fp, lr, [sp], #0x30
+ ldp fp, lr, [sp], #0x10
ret lr
- ;; size=16 bbWeight=0.50 PerfScore 2.50
+ ;; size=8 bbWeight=0.50 PerfScore 1.00
G_M6934_IG08:
- ldr w21, [x19, #0x08]
- cmp w21, #11
+ ldr w0, [x1, #0x08]
+ cmp w0, #11
bge G_M6934_IG10
;; size=12 bbWeight=0.50 PerfScore 2.25
G_M6934_IG09:
mov w0, wzr
b G_M6934_IG11
;; size=8 bbWeight=0.25 PerfScore 0.38
G_M6934_IG10:
- ldr q16, [x19, #0x0C]
- ldr q17, [@RWD00]
+ ldr q16, [x1, #0x0C]
+ ldr q17, [@RWD48]
eor v16.2d, v16.2d, v17.2d
- ldr q17, [x19, #0x12]
- ldr q18, [@RWD16]
+ ldr q17, [x1, #0x12]
+ ldr q18, [@RWD64]
eor v17.2d, v17.2d, v18.2d
orr v16.2d, v16.2d, v17.2d
umaxp v16.4s, v16.4s, v16.4s
umov x0, v16.d[0]
cmp x0, #0
cset x0, eq
;; size=44 bbWeight=0.25 PerfScore 3.62
G_M6934_IG11:
- ldr x21, [sp, #0x28]
- ldp x19, x20, [sp, #0x18]
- ldp fp, lr, [sp], #0x30
+ ldp fp, lr, [sp], #0x10
ret lr
- ;; size=16 bbWeight=0.50 PerfScore 2.50
-RWD00 dq 0074007300790073h, 006E002E006D0065h
-RWD16 dq 002E006D00650074h, 002F00740065006Eh
+ ;; size=8 bbWeight=0.50 PerfScore 1.00
+RWD00 dq 0074007300790073h, 0064002E006D0065h
+RWD16 dq 006E006700610069h, 006900740073006Fh
+RWD32 dq 0073006F006E0067h, 0073006300690074h
+RWD48 dq 0074007300790073h, 006E002E006D0065h
+RWD64 dq 002E006D00650074h, 002F00740065006Eh
-; Total bytes of code 228, prolog size 16, PerfScore 31.00, instruction count 57, allocated bytes for code 228 (MethodHash=0d81e4e9) for method System.Configuration.ClientConfigurationSystem:IsSectionUsedInInit(System.String):ubyte:this (FullOpts)
+; Total bytes of code 192, prolog size 8, PerfScore 26.12, instruction count 48, allocated bytes for code 192 (MethodHash=0d81e4e9) for method System.Configuration.ClientConfigurationSystem:IsSectionUsedInInit(System.String):ubyte:this (FullOpts)
; ============================================================
Note: some changes were skipped as they were too large to fit into a comment.