80 (4.26 % of base) - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this
; Assembly listing for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]: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; 12 single block inlinees; 14 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T27] ( 4, 4 ) ref -> x20 this class-hnd single-def <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature>
-; V01 arg1 [V01,T28] ( 4, 4 ) ref -> x1 class-hnd single-def <System.Reflection.TypeInfo>
+; V00 this [V00,T26] ( 4, 4 ) ref -> x20 this class-hnd single-def <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature>
+; V01 arg1 [V01,T27] ( 4, 4 ) ref -> x1 class-hnd single-def <System.Reflection.TypeInfo>
; V02 arg2 [V02,T07] ( 6, 10 ) ref -> x19 class-hnd single-def <System.Composition.Hosting.Core.DependencyAccessor>
-; V03 loc0 [V03,T67] ( 3, 2.50) ref -> x20 class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
+; V03 loc0 [V03,T65] ( 3, 2.50) ref -> x20 class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
; V04 loc1 [V04,T00] ( 14, 25 ) ref -> x22 class-hnd exact single-def <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
-; V05 loc2 [V05,T45] ( 2, 4.50) ref -> x20 class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
-; V06 loc3 [V06,T02] ( 5, 16.50) int -> x25
-; V07 loc4 [V07,T11] ( 4, 12 ) ref -> x26 class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]>
+; V05 loc2 [V05,T43] ( 2, 4.50) ref -> x20 class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
+; V06 loc3 [V06,T02] ( 5, 16.50) int -> x24
+; V07 loc4 [V07,T11] ( 4, 12 ) ref -> x25 class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]>
; V08 loc5 [V08,T14] ( 4, 8 ) ref -> x2 ld-addr-op class-hnd <System.Composition.Hosting.Core.CompositionDependency>
;# V09 OutArgs [V09 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V10 tmp1 [V10,T46] ( 2, 4 ) ref -> x23 class-hnd single-def "dup spill" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
-; V11 tmp2 [V11,T47] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
+; V10 tmp1 [V10,T44] ( 2, 4 ) ref -> x22 class-hnd single-def "dup spill" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
+; V11 tmp2 [V11,T45] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
;* V12 tmp3 [V12 ] ( 0, 0 ) ref -> zero-ref single-def
-; V13 tmp4 [V13,T58] ( 4, 3.50) ref -> x23
-; V14 tmp5 [V14,T16] ( 4, 8 ) ref -> x24 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
-; V15 tmp6 [V15,T48] ( 2, 4 ) ref -> x1 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
-; V16 tmp7 [V16,T49] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
-; V17 tmp8 [V17,T50] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
+; V13 tmp4 [V13,T56] ( 4, 3.50) ref -> x22
+; V14 tmp5 [V14,T15] ( 4, 8 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
+; V15 tmp6 [V15,T46] ( 2, 4 ) ref -> x1 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
+; V16 tmp7 [V16,T47] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+; V17 tmp8 [V17,T48] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
;* V18 tmp9 [V18 ] ( 0, 0 ) ref -> zero-ref single-def
-; V19 tmp10 [V19,T59] ( 4, 3.50) ref -> x2
-; V20 tmp11 [V20,T51] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
-; V21 tmp12 [V21,T52] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+; V19 tmp10 [V19,T57] ( 4, 3.50) ref -> x2
+; V20 tmp11 [V20,T49] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
+; V21 tmp12 [V21,T50] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
;* V22 tmp13 [V22 ] ( 0, 0 ) ref -> zero-ref single-def
-; V23 tmp14 [V23,T60] ( 4, 3.50) ref -> x2
-; V24 tmp15 [V24,T53] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
-; V25 tmp16 [V25,T54] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+; V23 tmp14 [V23,T58] ( 4, 3.50) ref -> x2
+; V24 tmp15 [V24,T51] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
+; V25 tmp16 [V25,T52] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
;* V26 tmp17 [V26 ] ( 0, 0 ) ref -> zero-ref single-def
-; V27 tmp18 [V27,T61] ( 4, 3.50) ref -> x2
-; V28 tmp19 [V28,T62] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
-; V29 tmp20 [V29,T13] ( 3, 12 ) ref -> x26 class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
-; V30 tmp21 [V30,T03] ( 4, 16 ) ref -> x26 class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
-; V31 tmp22 [V31,T39] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
-; V32 tmp23 [V32,T40] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
-; V33 tmp24 [V33,T41] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
-; V34 tmp25 [V34,T42] ( 5, 5 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
-; V35 tmp26 [V35,T63] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-; V36 tmp27 [V36,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-; V37 tmp28 [V37,T65] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-; V38 tmp29 [V38,T66] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+; V27 tmp18 [V27,T59] ( 4, 3.50) ref -> x2
+; V28 tmp19 [V28,T60] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
+; V29 tmp20 [V29,T13] ( 3, 12 ) ref -> x25 class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
+; V30 tmp21 [V30,T03] ( 4, 16 ) ref -> x25 class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
+; V31 tmp22 [V31,T38] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
+; V32 tmp23 [V32,T39] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
+; V33 tmp24 [V33,T40] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+; V34 tmp25 [V34,T41] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
+; V35 tmp26 [V35,T61] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+; V36 tmp27 [V36,T62] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+; V37 tmp28 [V37,T63] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+; V38 tmp29 [V38,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
;* V39 tmp30 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
;* V40 tmp31 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
-; V41 tmp32 [V41,T17] ( 4, 8 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.CompositionDependency>
-; V42 tmp33 [V42,T01] ( 5, 20 ) ref -> x27 class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
-; V43 tmp34 [V43,T18] ( 3, 6 ) ref -> x2 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Composition.Hosting.Core.CompositionDependency>
-;* V44 tmp35 [V44,T56] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V41 tmp32 [V41,T16] ( 4, 8 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.CompositionDependency>
+; V42 tmp33 [V42,T01] ( 5, 20 ) ref -> x26 class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
+; V43 tmp34 [V43,T17] ( 3, 6 ) ref -> x2 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Composition.Hosting.Core.CompositionDependency>
+;* V44 tmp35 [V44,T54] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V45 tmp36 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
; V46 tmp37 [V46,T08] ( 6, 12 ) ref -> x1 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V47 tmp38 [V47,T04] ( 4, 16 ) ref -> x28 class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V48 tmp39 [V48,T19] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V49 tmp40 [V49,T20] ( 4, 8 ) ref -> [fp+0x28] class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V50 tmp41 [V50,T29] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V51 tmp42 [V51,T35] ( 3, 6 ) int -> x0 "Inline stloc first use temp"
-; V52 tmp43 [V52,T30] ( 3, 6 ) ref -> [fp+0x20] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V53 tmp44 [V53,T31] ( 3, 6 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
-; V54 tmp45 [V54,T23] ( 4, 8 ) int -> x26 "Inline stloc first use temp"
+; V47 tmp38 [V47,T04] ( 4, 16 ) ref -> x27 class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V48 tmp39 [V48,T18] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V49 tmp40 [V49,T19] ( 4, 8 ) ref -> x28 class-hnd "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V50 tmp41 [V50,T28] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+; V51 tmp42 [V51,T34] ( 3, 6 ) int -> x0 "Inline stloc first use temp"
+; V52 tmp43 [V52,T29] ( 3, 6 ) ref -> [fp+0x18] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+; V53 tmp44 [V53,T30] ( 3, 6 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
+; V54 tmp45 [V54,T22] ( 4, 8 ) int -> x25 "Inline stloc first use temp"
;* V55 tmp46 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
-;* V56 tmp47 [V56,T57] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V57 tmp48 [V57,T05] ( 4, 16 ) ref -> x27 class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
+;* V56 tmp47 [V56,T55] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V57 tmp48 [V57,T05] ( 4, 16 ) ref -> x26 class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
;* V58 tmp49 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
; V59 tmp50 [V59,T09] ( 6, 12 ) ref -> x1 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V60 tmp51 [V60,T06] ( 4, 16 ) ref -> x28 class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V61 tmp52 [V61,T21] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V62 tmp53 [V62,T22] ( 4, 8 ) ref -> [fp+0x18] class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V63 tmp54 [V63,T32] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V64 tmp55 [V64,T36] ( 3, 6 ) int -> x0 "Inline stloc first use temp"
-; V65 tmp56 [V65,T33] ( 3, 6 ) ref -> [fp+0x10] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V66 tmp57 [V66,T34] ( 3, 6 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
-; V67 tmp58 [V67,T24] ( 4, 8 ) int -> x26 "Inline stloc first use temp"
+; V60 tmp51 [V60,T06] ( 4, 16 ) ref -> x27 class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V61 tmp52 [V61,T20] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V62 tmp53 [V62,T21] ( 4, 8 ) ref -> x28 class-hnd "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V63 tmp54 [V63,T31] ( 3, 6 ) ref -> x1 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+; V64 tmp55 [V64,T35] ( 3, 6 ) int -> x0 "Inline stloc first use temp"
+; V65 tmp56 [V65,T32] ( 3, 6 ) ref -> [fp+0x10] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+; V66 tmp57 [V66,T33] ( 3, 6 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
+; V67 tmp58 [V67,T23] ( 4, 8 ) int -> x25 "Inline stloc first use temp"
;* V68 tmp59 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Composition.Hosting.Core.CompositionDependency>
-; V69 tmp60 [V69,T55] ( 2, 4 ) ref -> x1 single-def "argument with side effect"
-;* V70 cse0 [V70,T68] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive"
-; V71 cse1 [V71,T26] ( 4, 6.50) int -> x21 "CSE #06: moderate"
-; V72 cse2 [V72,T12] ( 4, 12 ) ref -> x27 "CSE #07: aggressive"
-; V73 cse3 [V73,T15] ( 14, 9.50) long -> x22 "CSE #03: aggressive"
-; V74 cse4 [V74,T25] ( 9, 7.50) long -> x20 "CSE #04: moderate"
-; V75 cse5 [V75,T43] ( 4, 5 ) long -> x23 "CSE #09: moderate"
-; V76 cse6 [V76,T44] ( 4, 5 ) long -> x24 "CSE #10: moderate"
-; V77 cse7 [V77,T37] ( 3, 6 ) int -> x0 "CSE #12: moderate"
-; V78 cse8 [V78,T38] ( 3, 6 ) int -> x0 "CSE #19: moderate"
-; V79 cse9 [V79,T10] ( 6, 12 ) long -> x28 multi-def "CSE #08: aggressive"
+; V69 tmp60 [V69,T53] ( 2, 4 ) ref -> x1 single-def "argument with side effect"
+;* V70 cse0 [V70,T66] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive"
+; V71 cse1 [V71,T25] ( 4, 6.50) int -> x21 "CSE #06: moderate"
+; V72 cse2 [V72,T12] ( 4, 12 ) ref -> x26 "CSE #07: aggressive"
+; V73 cse3 [V73,T24] ( 9, 7.50) long -> x20 "CSE #04: moderate"
+; V74 cse4 [V74,T42] ( 4, 5 ) long -> x23 "CSE #09: moderate"
+; V75 cse5 [V75,T36] ( 3, 6 ) int -> x0 "CSE #12: moderate"
+; V76 cse6 [V76,T37] ( 3, 6 ) int -> x0 "CSE #19: moderate"
+; V77 cse7 [V77,T10] ( 6, 12 ) long -> x27 multi-def "CSE #08: aggressive"
;
-; Lcl frame size = 32
+; Lcl frame size = 16
G_M2524_IG01:
- stp fp, lr, [sp, #-0x80]!
- stp x19, x20, [sp, #0x30]
- stp x21, x22, [sp, #0x40]
- stp x23, x24, [sp, #0x50]
- stp x25, x26, [sp, #0x60]
- stp x27, x28, [sp, #0x70]
+ 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 x20, x0
mov x19, x2
;; size=36 bbWeight=1 PerfScore 7.50
G_M2524_IG02:
mov x0, x1
ldr x1, [x1]
ldr x1, [x1, #0xB0]
ldr x1, [x1, #0x30]
blr x1
movz x1, #0xD1FFAB1E // code for System.Reflection.RuntimeReflectionExtensions:GetRuntimeProperties(System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x21, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr w0, [x0]
tbz w0, #0, G_M2524_IG39
;; size=64 bbWeight=1 PerfScore 22.00
G_M2524_IG03:
- movz x22, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0
- movk x22, #0xD1FFAB1E LSL #16
- movk x22, #0xD1FFAB1E LSL #32
- ldr x23, [x22]
- cbnz x23, G_M2524_IG05
- ;; size=20 bbWeight=1 PerfScore 5.50
+ movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0
+ movk x0, #0xD1FFAB1E LSL #32
+ ldr x22, [x0]
+ cbnz x22, G_M2524_IG05
+ ;; size=16 bbWeight=1 PerfScore 5.00
G_M2524_IG04:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x23, x0
- ldr x15, [x22, #-0x08]
+ mov x22, x0
+ movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9
+ movk x14, #0xD1FFAB1E LSL #32
+ ldr x15, [x14]
cbz x15, G_M2524_IG40
- add x14, x23, #8
+ add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_0(System.Reflection.PropertyInfo):ubyte:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x23, #0x18]
- mov x14, x22
- mov x15, x23
+ str x14, [x22, #0x18]
+ movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0
+ movk x14, #0xD1FFAB1E LSL #32
+ mov x15, x22
bl CORINFO_HELP_ASSIGN_REF
- ;; size=64 bbWeight=0.50 PerfScore 6.50
+ ;; size=76 bbWeight=0.50 PerfScore 7.25
G_M2524_IG05:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x24, x0
- mov x2, x23
+ mov x23, x0
+ mov x2, x22
mov x1, x21
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x1, x0
cbz x20, G_M2524_IG40
- add x14, x24, #8
+ add x14, x23, #8
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
movz x2, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:<GetDependencies>b__3_1(System.Reflection.PropertyInfo):<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
- str x2, [x24, #0x18]
- mov x2, x24
+ str x2, [x23, #0x18]
+ mov x2, x23
movz x20, #0xD1FFAB1E
movk x20, #0xD1FFAB1E LSL #16
movk x20, #0xD1FFAB1E LSL #32
mov x0, x20
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x21, x0
- ldr x2, [x22, #0x08]
+ movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_2
+ movk x0, #0xD1FFAB1E LSL #32
+ ldr x2, [x0]
cbnz x2, G_M2524_IG07
- ;; size=148 bbWeight=1 PerfScore 29.50
+ ;; size=156 bbWeight=1 PerfScore 30.50
G_M2524_IG06:
add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x2, x0
- ldr x15, [x22, #-0x08]
+ movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9
+ movk x14, #0xD1FFAB1E LSL #32
+ ldr x15, [x14]
cbz x15, G_M2524_IG40
add x14, x2, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_2(<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]):<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x2, #0x18]
- add x14, x22, #8
+ movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_2
+ movk x14, #0xD1FFAB1E LSL #32
mov x15, x2
bl CORINFO_HELP_ASSIGN_REF
- ;; size=56 bbWeight=0.50 PerfScore 6.00
+ ;; size=68 bbWeight=0.50 PerfScore 6.75
G_M2524_IG07:
mov x1, x21
add x0, x20, #0xD1FFAB1E
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x21, x0
- ldr x2, [x22, #0x18]
+ movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_3
+ movk x0, #0xD1FFAB1E LSL #32
+ ldr x2, [x0]
cbnz x2, G_M2524_IG09
- ;; size=40 bbWeight=1 PerfScore 11.00
+ ;; size=48 bbWeight=1 PerfScore 12.00
G_M2524_IG08:
add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x2, x0
- ldr x15, [x22, #-0x08]
+ movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9
+ movk x14, #0xD1FFAB1E LSL #32
+ ldr x15, [x14]
cbz x15, G_M2524_IG40
add x14, x2, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x2, #0x18]
- add x14, x22, #24
+ movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_3
+ movk x14, #0xD1FFAB1E LSL #32
mov x15, x2
bl CORINFO_HELP_ASSIGN_REF
- ;; size=56 bbWeight=0.50 PerfScore 6.00
+ ;; size=68 bbWeight=0.50 PerfScore 6.75
G_M2524_IG09:
mov x1, x21
add x0, x20, #0xD1FFAB1E
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x21, x0
- ldr x2, [x22, #0x20]
+ movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_4
+ movk x0, #0xD1FFAB1E LSL #32
+ ldr x2, [x0]
cbnz x2, G_M2524_IG11
- ;; size=40 bbWeight=1 PerfScore 11.00
+ ;; size=48 bbWeight=1 PerfScore 12.00
G_M2524_IG10:
add x0, x20, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x2, x0
- ldr x15, [x22, #-0x08]
+ movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9
+ movk x14, #0xD1FFAB1E LSL #32
+ ldr x15, [x14]
cbz x15, G_M2524_IG40
add x14, x2, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_4(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x2, #0x18]
- add x14, x22, #32
+ movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_4
+ movk x14, #0xD1FFAB1E LSL #32
mov x15, x2
bl CORINFO_HELP_ASSIGN_REF
- ;; size=56 bbWeight=0.50 PerfScore 6.00
+ ;; size=68 bbWeight=0.50 PerfScore 6.75
G_M2524_IG11:
mov x1, x21
add x0, x20, #0xD1FFAB1E
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x1, x0
add x0, x20, #0xD1FFAB1E
movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x20, x0
ldr w21, [x20, #0x08]
cbz w21, G_M2524_IG37
;; size=68 bbWeight=1 PerfScore 17.50
G_M2524_IG12:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x22, x0
movz x23, #0xD1FFAB1E
movk x23, #0xD1FFAB1E LSL #16
movk x23, #0xD1FFAB1E LSL #32
mov x0, x23
mov w1, #57
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
- movz x24, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray
- movk x24, #0xD1FFAB1E LSL #16
- movk x24, #0xD1FFAB1E LSL #32
- ldr x15, [x24]
+ movz x14, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray
+ movk x14, #0xD1FFAB1E LSL #32
+ ldr x15, [x14]
add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
- mov w25, wzr
+ mov w24, wzr
cmp w21, #0
ble G_M2524_IG35
- ;; size=80 bbWeight=0.50 PerfScore 7.25
+ ;; size=76 bbWeight=0.50 PerfScore 7.00
G_M2524_IG13:
add x0, x20, #16
- ldr x26, [x0, w25, UXTW #3]
- ldr x27, [x26, #0x10]
- ldrb w0, [x27, #0x10]
+ ldr x25, [x0, w24, UXTW #3]
+ ldr x26, [x25, #0x10]
+ ldrb w0, [x26, #0x10]
cbz w0, G_M2524_IG23
;; size=20 bbWeight=4 PerfScore 42.00
G_M2524_IG14:
+ ldr x25, [x25, #0x08]
ldr x26, [x26, #0x08]
- ldr x27, [x27, #0x08]
mov x0, x19
- mov x1, x27
+ mov x1, x26
ldr x2, [x19]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x20]
blr x2
- mov x28, x0
- mov x1, x28
+ mov x27, x0
+ mov x1, x27
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
cbnz x0, G_M2524_IG18
- mov x1, x28
+ mov x1, x27
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
- mov x2, x0
- str x2, [fp, #0x18] // [V62 tmp53]
- cbnz x2, G_M2524_IG15
- mov x1, x28
+ mov x28, x0
+ cbnz x28, G_M2524_IG15
+ mov x1, x27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:<ToArray>g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
b G_M2524_IG19
- ;; size=168 bbWeight=2 PerfScore 90.00
+ ;; size=164 bbWeight=2 PerfScore 88.00
G_M2524_IG15:
- mov x0, x2
- movz x28, #0xD1FFAB1E
- movk x28, #0xD1FFAB1E LSL #16
- movk x28, #0xD1FFAB1E LSL #32
- add x11, x28, #16
+ mov x0, x28
+ movz x27, #0xD1FFAB1E
+ movk x27, #0xD1FFAB1E LSL #16
+ movk x27, #0xD1FFAB1E LSL #32
+ add x11, x27, #16
ldr xip0, [x11]
blr xip0
cbnz w0, G_M2524_IG16
mov x0, x23
mov w1, #63
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
- ldr x1, [x24, #0x08]
+ movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:Value
+ movk x1, #0xD1FFAB1E LSL #32
+ ldr x1, [x1]
b G_M2524_IG17
- ;; size=52 bbWeight=2 PerfScore 27.00
+ ;; size=60 bbWeight=2 PerfScore 29.00
G_M2524_IG16:
sxtw x1, w0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_OBJ
mov x1, x0
str x1, [fp, #0x10] // [V65 tmp56]
- ldr x0, [fp, #0x18] // [V62 tmp53]
- add x11, x28, #24
+ mov x0, x28
+ add x11, x27, #24
mov w2, wzr
ldr xip0, [x11]
blr xip0
- ldr x28, [fp, #0x10] // [V65 tmp56]
- mov x1, x28
- ;; size=56 bbWeight=2 PerfScore 28.00
+ ldr x27, [fp, #0x10] // [V65 tmp56]
+ mov x1, x27
+ ;; size=56 bbWeight=2 PerfScore 25.00
G_M2524_IG17:
b G_M2524_IG19
;; size=4 bbWeight=2 PerfScore 2.00
G_M2524_IG18:
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x1, x0
;; size=20 bbWeight=2 PerfScore 21.00
G_M2524_IG19:
ldr w0, [x1, #0x08]
cbz w0, G_M2524_IG34
cmp w0, #1
bne G_M2524_IG20
ldr x1, [x1, #0x10]
- mov x0, x27
- mov x3, x26
+ mov x0, x26
+ mov x3, x25
mov w2, wzr
movz x4, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x2, x0
b G_M2524_IG21
;; size=60 bbWeight=2 PerfScore 34.00
G_M2524_IG20:
- mov x0, x27
- mov x2, x26
+ mov x0, x26
+ mov x2, x25
movz x3, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x2, x0
;; size=32 bbWeight=2 PerfScore 14.00
G_M2524_IG21:
- ldp w26, w0, [x22, #0x10]
+ ldp w25, w0, [x22, #0x10]
add w0, w0, #1
str w0, [x22, #0x14]
ldr x0, [x22, #0x08]
ldr w1, [x0, #0x08]
- cmp w1, w26
+ cmp w1, w25
bhi G_M2524_IG22
mov x0, x22
mov x1, x2
movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M2524_IG34
;; size=60 bbWeight=2 PerfScore 39.00
G_M2524_IG22:
- add w1, w26, #1
+ add w1, w25, #1
str w1, [x22, #0x10]
- sxtw x1, w26
+ sxtw x1, w25
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_M2524_IG34
;; size=36 bbWeight=2 PerfScore 17.00
G_M2524_IG23:
+ ldr x25, [x25, #0x08]
ldr x26, [x26, #0x08]
- ldr x27, [x27, #0x08]
mov x0, x19
- mov x1, x27
+ mov x1, x26
ldr x2, [x19]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x20]
blr x2
- mov x28, x0
- mov x1, x28
+ mov x27, x0
+ mov x1, x27
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
cbnz x0, G_M2524_IG27
- mov x1, x28
+ mov x1, x27
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
- mov x2, x0
- str x2, [fp, #0x28] // [V49 tmp40]
- cbnz x2, G_M2524_IG24
- mov x1, x28
+ mov x28, x0
+ cbnz x28, G_M2524_IG24
+ mov x1, x27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:<ToArray>g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
b G_M2524_IG28
- ;; size=168 bbWeight=2 PerfScore 90.00
+ ;; size=164 bbWeight=2 PerfScore 88.00
G_M2524_IG24:
- mov x0, x2
- movz x28, #0xD1FFAB1E // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
- movk x28, #0xD1FFAB1E LSL #16
- movk x28, #0xD1FFAB1E LSL #32
- mov x11, x28
+ mov x0, x28
+ movz x27, #0xD1FFAB1E // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
+ movk x27, #0xD1FFAB1E LSL #16
+ movk x27, #0xD1FFAB1E LSL #32
+ mov x11, x27
ldr xip0, [x11]
blr xip0
cbnz w0, G_M2524_IG25
mov x0, x23
mov w1, #63
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
- ldr x1, [x24, #0x08]
+ movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:Value
+ movk x1, #0xD1FFAB1E LSL #32
+ ldr x1, [x1]
b G_M2524_IG26
- ;; size=52 bbWeight=2 PerfScore 27.00
+ ;; size=60 bbWeight=2 PerfScore 29.00
G_M2524_IG25:
sxtw x1, w0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_OBJ
mov x1, x0
- str x1, [fp, #0x20] // [V52 tmp43]
- ldr x0, [fp, #0x28] // [V49 tmp40]
- add x11, x28, #8
+ str x1, [fp, #0x18] // [V52 tmp43]
+ mov x0, x28
+ add x11, x27, #8
mov w2, wzr
ldr xip0, [x11]
blr xip0
- ldr x28, [fp, #0x20] // [V52 tmp43]
- mov x1, x28
- ;; size=56 bbWeight=2 PerfScore 28.00
+ ldr x27, [fp, #0x18] // [V52 tmp43]
+ mov x1, x27
+ ;; size=56 bbWeight=2 PerfScore 25.00
G_M2524_IG26:
b G_M2524_IG28
;; size=4 bbWeight=2 PerfScore 2.00
G_M2524_IG27:
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x1, x0
;; size=20 bbWeight=2 PerfScore 21.00
G_M2524_IG28:
ldr w0, [x1, #0x08]
cbz w0, G_M2524_IG31
cmp w0, #1
bne G_M2524_IG29
ldr x1, [x1, #0x10]
- mov x0, x27
- mov x3, x26
+ mov x0, x26
+ mov x3, x25
mov w2, wzr
movz x4, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x2, x0
b G_M2524_IG30
;; size=60 bbWeight=2 PerfScore 34.00
G_M2524_IG29:
- mov x0, x27
- mov x2, x26
+ mov x0, x26
+ mov x2, x25
movz x3, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x2, x0
;; size=32 bbWeight=2 PerfScore 14.00
G_M2524_IG30:
b G_M2524_IG32
;; size=4 bbWeight=2 PerfScore 2.00
G_M2524_IG31:
- mov x0, x27
- mov x1, x26
+ mov x0, x26
+ mov x1, x25
movz x2, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Missing(System.Composition.Hosting.Core.CompositionContract,System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x2, x0
;; size=32 bbWeight=2 PerfScore 14.00
G_M2524_IG32:
- ldp w26, w0, [x22, #0x10]
+ ldp w25, w0, [x22, #0x10]
add w0, w0, #1
str w0, [x22, #0x14]
ldr x0, [x22, #0x08]
ldr w1, [x0, #0x08]
- cmp w1, w26
+ cmp w1, w25
bhi G_M2524_IG33
mov x0, x22
mov x1, x2
movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M2524_IG34
;; size=60 bbWeight=2 PerfScore 39.00
G_M2524_IG33:
- add w1, w26, #1
+ add w1, w25, #1
str w1, [x22, #0x10]
- sxtw x1, w26
+ sxtw x1, w25
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=32 bbWeight=2 PerfScore 15.00
G_M2524_IG34:
- add w25, w25, #1
- cmp w21, w25
+ add w24, w24, #1
+ cmp w21, w24
bgt G_M2524_IG13
;; size=12 bbWeight=4 PerfScore 8.00
G_M2524_IG35:
mov x0, x22
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M2524_IG36:
- ldp x27, x28, [sp, #0x70]
- ldp x25, x26, [sp, #0x60]
- ldp x23, x24, [sp, #0x50]
- ldp x21, x22, [sp, #0x40]
- ldp x19, x20, [sp, #0x30]
- ldp fp, lr, [sp], #0x80
+ 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.50 PerfScore 3.50
G_M2524_IG37:
- ldr x0, [x22, #-0xA0]
- ;; size=4 bbWeight=0.50 PerfScore 1.50
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #32
+ ldr x0, [x0]
+ ;; size=12 bbWeight=0.50 PerfScore 2.00
G_M2524_IG38:
- ldp x27, x28, [sp, #0x70]
- ldp x25, x26, [sp, #0x60]
- ldp x23, x24, [sp, #0x50]
- ldp x21, x22, [sp, #0x40]
- ldp x19, x20, [sp, #0x30]
- ldp fp, lr, [sp], #0x80
+ 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.50 PerfScore 3.50
G_M2524_IG39:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #57
bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
b G_M2524_IG03
;; size=24 bbWeight=0 PerfScore 0.00
G_M2524_IG40:
movz x0, #0xD1FFAB1E // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
-; Total bytes of code 1880, prolog size 28, PerfScore 752.50, instruction count 470, allocated bytes for code 1880 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
+; Total bytes of code 1960, prolog size 28, PerfScore 752.25, instruction count 490, allocated bytes for code 1960 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
80 (1.63 % of base) - System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
; Assembly listing for method System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):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; 108 single block inlinees; 54 inlinees without PGO data
; Final local variable assignments
;
; V00 arg0 [V00,T16] ( 9, 8 ) ref -> x22 class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
; V01 arg1 [V01,T09] ( 8, 13 ) ref -> x21 class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V02 arg2 [V02,T01] ( 43, 91.50) byref -> x20 single-def
; V03 arg3 [V03,T00] ( 51,119.50) byref -> x19 single-def
; V04 loc0 [V04 ] ( 8, 7 ) struct (192) [fp+0x160] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
; V05 loc1 [V05,T28] ( 4, 6 ) ubyte -> x23
; V06 loc2 [V06,T14] ( 7, 11.50) ubyte -> x24
;* V07 loc3 [V07 ] ( 0, 0 ) struct (16) zero-ref <System.ReadOnlySpan`1[ubyte]>
; V08 loc4 [V08,T17] ( 3, 10 ) ubyte -> x0
; V09 loc5 [V09,T22] ( 4, 8 ) ubyte -> x0
; V10 loc6 [V10,T31] ( 3, 6 ) ubyte -> x1
;# V11 OutArgs [V11 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V12 tmp1 [V12,T05] ( 3, 24 ) byref -> x1 "dup spill"
; V13 tmp2 [V13,T10] ( 3, 12 ) ref -> x0 class-hnd exact "Single-def Box Helper" <System.Int32>
;* V14 tmp3 [V14 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V15 tmp4 [V15 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
; V16 tmp5 [V16,T42] ( 3, 3 ) byref -> x0 "dup spill"
;* V17 tmp6 [V17 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
; V18 tmp7 [V18,T24] ( 2, 8 ) byref -> x25 "impAppendStmt"
; V19 tmp8 [V19,T27] ( 2, 8 ) int -> x0 "dup spill"
; V20 tmp9 [V20,T25] ( 2, 8 ) byref -> x14 "impAppendStmt"
; V21 tmp10 [V21,T11] ( 3, 12 ) ref -> x15 class-hnd exact "dup spill" <System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver>
;* V22 tmp11 [V22 ] ( 0, 0 ) byref -> zero-ref
;* V23 tmp12 [V23 ] ( 0, 0 ) ref -> zero-ref
;* V24 tmp13 [V24 ] ( 0, 0 ) byref -> zero-ref
; V25 tmp14 [V25,T29] ( 3, 6 ) ref -> x15
;* V26 tmp15 [V26 ] ( 0, 0 ) byref -> zero-ref
; V27 tmp16 [V27,T20] ( 4, 8 ) ref -> x15
;* V28 tmp17 [V28 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V29 tmp18 [V29 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V30 tmp19 [V30 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V31 tmp20 [V31 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V32 tmp21 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V33 tmp22 [V33 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V34 tmp23 [V34,T47] ( 3, 1.50) int -> x1 "Inline stloc first use temp"
; V35 tmp24 [V35,T48] ( 3, 1.50) ubyte -> x2 "Inline stloc first use temp"
;* V36 tmp25 [V36,T50] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V37 tmp26 [V37 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V38 tmp27 [V38 ] ( 2, 0 ) struct (24) [fp+0x148] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V39 tmp28 [V39 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V40 tmp29 [V40 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V41 tmp30 [V41,T58] ( 4, 0 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V42 tmp31 [V42 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V43 tmp32 [V43 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V44 tmp33 [V44,T100] ( 2, 0 ) byref -> x19 "impAppendStmt"
; V45 tmp34 [V45,T70] ( 3, 0 ) ref -> x21 class-hnd "Inline return value spill temp" <ubyte[]>
; V46 tmp35 [V46,T71] ( 3, 0 ) ref -> x21 class-hnd exact "dup spill" <ubyte[]>
; V47 tmp36 [V47,T101] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V48 tmp37 [V48 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V49 tmp38 [V49,T140] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V50 tmp39 [V50 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V51 tmp40 [V51 ] ( 2, 4 ) struct (24) [fp+0x130] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V52 tmp41 [V52 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V53 tmp42 [V53 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V54 tmp43 [V54,T07] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V55 tmp44 [V55 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V56 tmp45 [V56 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V57 tmp46 [V57,T102] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V58 tmp47 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V59 tmp48 [V59,T72] ( 3, 0 ) ref -> x20 class-hnd "Inline return value spill temp" <ubyte[]>
; V60 tmp49 [V60,T73] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V61 tmp50 [V61,T103] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V62 tmp51 [V62 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V63 tmp52 [V63,T141] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V64 tmp53 [V64 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V65 tmp54 [V65,T104] ( 2, 0 ) byref -> x19 "impAppendStmt"
; V66 tmp55 [V66,T74] ( 3, 0 ) ref -> x20 class-hnd "Inline return value spill temp" <ubyte[]>
; V67 tmp56 [V67,T75] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V68 tmp57 [V68,T105] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V69 tmp58 [V69 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V70 tmp59 [V70,T142] ( 2, 0 ) long -> x2 "Inlining Arg"
; V71 tmp60 [V71,T106] ( 2, 0 ) ref -> x27 class-hnd "Inlining Arg" <System.Type>
;* V72 tmp61 [V72 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V73 tmp62 [V73,T107] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V74 tmp63 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V75 tmp64 [V75,T76] ( 3, 0 ) ref -> x20 class-hnd "Inline return value spill temp" <ubyte[]>
; V76 tmp65 [V76,T77] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V77 tmp66 [V77,T108] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V78 tmp67 [V78 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V79 tmp68 [V79,T143] ( 2, 0 ) long -> x2 "Inlining Arg"
; V80 tmp69 [V80,T109] ( 2, 0 ) ref -> x22 class-hnd "Inlining Arg" <System.Type>
;* V81 tmp70 [V81 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V82 tmp71 [V82 ] ( 2, 0 ) struct (24) [fp+0x118] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V83 tmp72 [V83 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V84 tmp73 [V84 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V85 tmp74 [V85,T59] ( 4, 0 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V86 tmp75 [V86 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V87 tmp76 [V87 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V88 tmp77 [V88,T110] ( 2, 0 ) byref -> x19 "impAppendStmt"
; V89 tmp78 [V89,T78] ( 3, 0 ) ref -> x21 class-hnd "Inline return value spill temp" <ubyte[]>
; V90 tmp79 [V90,T79] ( 3, 0 ) ref -> x21 class-hnd exact "dup spill" <ubyte[]>
; V91 tmp80 [V91,T111] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V92 tmp81 [V92 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V93 tmp82 [V93,T144] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V94 tmp83 [V94 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V95 tmp84 [V95,T112] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V96 tmp85 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V97 tmp86 [V97,T80] ( 3, 0 ) ref -> x20 class-hnd "Inline return value spill temp" <ubyte[]>
; V98 tmp87 [V98,T81] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V99 tmp88 [V99,T113] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V100 tmp89 [V100 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V101 tmp90 [V101,T145] ( 2, 0 ) long -> x2 "Inlining Arg"
; V102 tmp91 [V102,T60] ( 4, 0 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V103 tmp92 [V103 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V104 tmp93 [V104,T114] ( 2, 0 ) ref -> x20 class-hnd exact "impAppendStmt" <System.String>
;* V105 tmp94 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.String>
;* V106 tmp95 [V106 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V107 tmp96 [V107 ] ( 2, 0 ) byref -> [fp+0x110] must-init pinned "Inline stloc first use temp"
; V108 tmp97 [V108,T82] ( 3, 0 ) ref -> x22 class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
; V109 tmp98 [V109,T83] ( 3, 0 ) byref -> x19 "Inline return value spill temp"
;* V110 tmp99 [V110 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V111 tmp100 [V111,T84] ( 3, 0 ) ref -> x1 class-hnd "Inline return value spill temp" <System.String>
;* V112 tmp101 [V112 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V113 tmp102 [V113 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V114 tmp103 [V114 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V115 tmp104 [V115,T61] ( 4, 0 ) ref -> x23 class-hnd exact "dup spill" <System.String>
; V116 tmp105 [V116 ] ( 4, 0 ) byref -> [fp+0x108] must-init pinned "Inline stloc first use temp"
;* V117 tmp106 [V117 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V118 tmp107 [V118 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
; V119 tmp108 [V119,T51] ( 7, 0 ) int -> x21 "Inline stloc first use temp"
; V120 tmp109 [V120 ] ( 2, 0 ) int -> [fp+0x100] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V121 tmp110 [V121 ] ( 1, 0 ) int -> [fp+0xF8] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V122 tmp111 [V122,T66] ( 4, 0 ) int -> x3 "Inline stloc first use temp"
; V123 tmp112 [V123,T115] ( 2, 0 ) ref -> x0 class-hnd exact "Inlining Arg" <ubyte[]>
;* V124 tmp113 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V125 tmp114 [V125,T116] ( 2, 0 ) ref -> x20 class-hnd exact "impAppendStmt" <System.String>
;* V126 tmp115 [V126 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.String>
;* V127 tmp116 [V127 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V128 tmp117 [V128 ] ( 2, 0 ) byref -> [fp+0xF0] must-init pinned "Inline stloc first use temp"
; V129 tmp118 [V129,T85] ( 3, 0 ) ref -> x21 class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
; V130 tmp119 [V130,T86] ( 3, 0 ) byref -> x19 "Inline return value spill temp"
;* V131 tmp120 [V131 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V132 tmp121 [V132,T87] ( 3, 0 ) ref -> x1 class-hnd "Inline return value spill temp" <System.String>
;* V133 tmp122 [V133 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V134 tmp123 [V134 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V135 tmp124 [V135 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V136 tmp125 [V136,T62] ( 4, 0 ) ref -> x23 class-hnd exact "dup spill" <System.String>
; V137 tmp126 [V137 ] ( 4, 0 ) byref -> [fp+0xE8] must-init pinned "Inline stloc first use temp"
;* V138 tmp127 [V138 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V139 tmp128 [V139 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
; V140 tmp129 [V140,T52] ( 7, 0 ) int -> x22 "Inline stloc first use temp"
; V141 tmp130 [V141 ] ( 2, 0 ) int -> [fp+0xE0] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V142 tmp131 [V142 ] ( 1, 0 ) int -> [fp+0xD8] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V143 tmp132 [V143,T67] ( 4, 0 ) int -> x3 "Inline stloc first use temp"
;* V144 tmp133 [V144,T45] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V145 tmp134 [V145 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V146 tmp135 [V146,T88] ( 3, 0 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V147 tmp136 [V147,T63] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V148 tmp137 [V148 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V149 tmp138 [V149,T117] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V150 tmp139 [V150 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V151 tmp140 [V151,T118] ( 2, 0 ) ref -> x15 class-hnd "Inline return value spill temp" <ubyte[]>
; V152 tmp141 [V152,T89] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V153 tmp142 [V153,T119] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V154 tmp143 [V154 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V155 tmp144 [V155,T146] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V156 tmp145 [V156 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V157 tmp146 [V157,T120] ( 2, 0 ) byref -> x19 "impAppendStmt"
; V158 tmp147 [V158 ] ( 2, 0 ) struct (192) [fp+0x18] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V159 tmp148 [V159,T121] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V160 tmp149 [V160 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V161 tmp150 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V162 tmp151 [V162,T122] ( 2, 0 ) ref -> x15 class-hnd "Inline return value spill temp" <ubyte[]>
; V163 tmp152 [V163,T90] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V164 tmp153 [V164,T123] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V165 tmp154 [V165 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V166 tmp155 [V166,T147] ( 2, 0 ) long -> x2 "Inlining Arg"
; V167 tmp156 [V167,T26] ( 2, 8 ) ref -> x0 class-hnd exact "Inlining Arg" <ubyte[]>
;* V168 tmp157 [V168 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V169 tmp158 [V169,T02] ( 2, 64 ) ref -> x0 class-hnd exact "Inlining Arg" <ubyte[]>
;* V170 tmp159 [V170 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V171 tmp160 [V171 ] ( 2, 4 ) int -> [fp+0x10] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
;* V172 tmp161 [V172 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V173 tmp162 [V173,T32] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V174 tmp163 [V174,T33] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V175 tmp164 [V175,T40] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V176 tmp165 [V176 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V177 tmp166 [V177,T34] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V178 tmp167 [V178,T35] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V179 tmp168 [V179,T41] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V180 tmp169 [V180,T124] ( 2, 0 ) ref -> x1 class-hnd exact single-def "Inlining Arg" <ubyte[]>
;* V181 tmp170 [V181 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V182 tmp171 [V182 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V183 tmp172 [V183,T125] ( 2, 0 ) byref -> x19 single-def "impAppendStmt"
; V184 tmp173 [V184,T126] ( 2, 0 ) ref -> x15 class-hnd "Inline return value spill temp" <ubyte[]>
; V185 tmp174 [V185,T91] ( 3, 0 ) ref -> x15 class-hnd exact single-def "dup spill" <ubyte[]>
; V186 tmp175 [V186,T127] ( 2, 0 ) byref -> x14 single-def "Inlining Arg"
;* V187 tmp176 [V187 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V188 tmp177 [V188,T152] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V189 tmp178 [V189 ] ( 0, 0 ) byref -> zero-ref "field V07._reference (fldOffset=0x0)" P-INDEP
;* V190 tmp179 [V190 ] ( 0, 0 ) int -> zero-ref "field V07._length (fldOffset=0x8)" P-INDEP
;* V191 tmp180 [V191 ] ( 0, 0 ) byref -> zero-ref "field V14._reference (fldOffset=0x0)" P-INDEP
;* V192 tmp181 [V192 ] ( 0, 0 ) int -> zero-ref "field V14._length (fldOffset=0x8)" P-INDEP
;* V193 tmp182 [V193 ] ( 0, 0 ) byref -> zero-ref "field V15._reference (fldOffset=0x0)" P-INDEP
;* V194 tmp183 [V194 ] ( 0, 0 ) int -> zero-ref "field V15._length (fldOffset=0x8)" P-INDEP
;* V195 tmp184 [V195 ] ( 0, 0 ) byref -> zero-ref "field V17._reference (fldOffset=0x0)" P-INDEP
;* V196 tmp185 [V196 ] ( 0, 0 ) int -> zero-ref "field V17._length (fldOffset=0x8)" P-INDEP
;* V197 tmp186 [V197 ] ( 0, 0 ) byref -> zero-ref "field V28._reference (fldOffset=0x0)" P-INDEP
;* V198 tmp187 [V198 ] ( 0, 0 ) int -> zero-ref "field V28._length (fldOffset=0x8)" P-INDEP
;* V199 tmp188 [V199 ] ( 0, 0 ) byref -> zero-ref "field V29._reference (fldOffset=0x0)" P-INDEP
;* V200 tmp189 [V200 ] ( 0, 0 ) int -> zero-ref "field V29._length (fldOffset=0x8)" P-INDEP
;* V201 tmp190 [V201 ] ( 0, 0 ) byref -> zero-ref "field V30._reference (fldOffset=0x0)" P-INDEP
;* V202 tmp191 [V202 ] ( 0, 0 ) int -> zero-ref "field V30._length (fldOffset=0x8)" P-INDEP
;* V203 tmp192 [V203 ] ( 0, 0 ) byref -> zero-ref "field V31._reference (fldOffset=0x0)" P-INDEP
;* V204 tmp193 [V204 ] ( 0, 0 ) int -> zero-ref "field V31._length (fldOffset=0x8)" P-INDEP
;* V205 tmp194 [V205 ] ( 0, 0 ) ref -> zero-ref "field V33._array (fldOffset=0x0)" P-INDEP
;* V206 tmp195 [V206 ] ( 0, 0 ) long -> zero-ref "field V33._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V207 tmp196 [V207,T49] ( 3, 1.50) int -> x0 "field V33._currentDepth (fldOffset=0x10)" P-INDEP
; V208 tmp197 [V208,T92] ( 3, 0 ) byref -> x20 "field V37._reference (fldOffset=0x0)" P-INDEP
; V209 tmp198 [V209,T56] ( 5, 0 ) int -> x23 "field V37._length (fldOffset=0x8)" P-INDEP
; V210 tmp199 [V210,T64] ( 4, 0 ) byref -> x21 "field V39._reference (fldOffset=0x0)" P-INDEP
; V211 tmp200 [V211,T68] ( 4, 0 ) int -> x22 "field V39._length (fldOffset=0x8)" P-INDEP
;* V212 tmp201 [V212 ] ( 0, 0 ) byref -> zero-ref "field V40._reference (fldOffset=0x0)" P-INDEP
;* V213 tmp202 [V213 ] ( 0, 0 ) int -> zero-ref "field V40._length (fldOffset=0x8)" P-INDEP
; V214 tmp203 [V214,T93] ( 3, 0 ) byref -> x1 "field V42._reference (fldOffset=0x0)" P-INDEP
; V215 tmp204 [V215,T98] ( 3, 0 ) int -> x0 "field V42._length (fldOffset=0x8)" P-INDEP
;* V216 tmp205 [V216 ] ( 0, 0 ) byref -> zero-ref "field V43._reference (fldOffset=0x0)" P-INDEP
;* V217 tmp206 [V217 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP
; V218 tmp207 [V218,T19] ( 11, 8 ) byref -> x27 "field V50._reference (fldOffset=0x0)" P-INDEP
; V219 tmp208 [V219,T18] ( 21, 8 ) int -> x28 "field V50._length (fldOffset=0x8)" P-INDEP
; V220 tmp209 [V220,T21] ( 4, 8 ) byref -> x25 "field V52._reference (fldOffset=0x0)" P-INDEP
; V221 tmp210 [V221,T23] ( 4, 8 ) int -> x26 "field V52._length (fldOffset=0x8)" P-INDEP
;* V222 tmp211 [V222 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-INDEP
;* V223 tmp212 [V223 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
; V224 tmp213 [V224,T30] ( 3, 6 ) byref -> x1 "field V55._reference (fldOffset=0x0)" P-INDEP
; V225 tmp214 [V225,T36] ( 3, 6 ) int -> x0 "field V55._length (fldOffset=0x8)" P-INDEP
;* V226 tmp215 [V226 ] ( 0, 0 ) byref -> zero-ref "field V56._reference (fldOffset=0x0)" P-INDEP
;* V227 tmp216 [V227 ] ( 0, 0 ) int -> zero-ref "field V56._length (fldOffset=0x8)" P-INDEP
;* V228 tmp217 [V228 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
;* V229 tmp218 [V229 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V230 tmp219 [V230 ] ( 0, 0 ) byref -> zero-ref "field V72._reference (fldOffset=0x0)" P-INDEP
;* V231 tmp220 [V231 ] ( 0, 0 ) int -> zero-ref "field V72._length (fldOffset=0x8)" P-INDEP
; V232 tmp221 [V232,T94] ( 3, 0 ) byref -> x20 "field V81._reference (fldOffset=0x0)" P-INDEP
; V233 tmp222 [V233,T57] ( 5, 0 ) int -> x22 "field V81._length (fldOffset=0x8)" P-INDEP
; V234 tmp223 [V234,T65] ( 4, 0 ) byref -> x27 "field V83._reference (fldOffset=0x0)" P-INDEP
; V235 tmp224 [V235,T69] ( 4, 0 ) int -> x21 "field V83._length (fldOffset=0x8)" P-INDEP
;* V236 tmp225 [V236 ] ( 0, 0 ) byref -> zero-ref "field V84._reference (fldOffset=0x0)" P-INDEP
;* V237 tmp226 [V237 ] ( 0, 0 ) int -> zero-ref "field V84._length (fldOffset=0x8)" P-INDEP
; V238 tmp227 [V238,T95] ( 3, 0 ) byref -> x1 "field V86._reference (fldOffset=0x0)" P-INDEP
; V239 tmp228 [V239,T99] ( 3, 0 ) int -> x0 "field V86._length (fldOffset=0x8)" P-INDEP
;* V240 tmp229 [V240 ] ( 0, 0 ) byref -> zero-ref "field V87._reference (fldOffset=0x0)" P-INDEP
;* V241 tmp230 [V241 ] ( 0, 0 ) int -> zero-ref "field V87._length (fldOffset=0x8)" P-INDEP
;* V242 tmp231 [V242 ] ( 0, 0 ) byref -> zero-ref "field V94._reference (fldOffset=0x0)" P-INDEP
;* V243 tmp232 [V243 ] ( 0, 0 ) int -> zero-ref "field V94._length (fldOffset=0x8)" P-INDEP
; V244 tmp233 [V244,T96] ( 3, 0 ) byref -> x19 "field V103._reference (fldOffset=0x0)" P-INDEP
; V245 tmp234 [V245,T53] ( 7, 0 ) int -> x27 "field V103._length (fldOffset=0x8)" P-INDEP
;* V246 tmp235 [V246 ] ( 0, 0 ) byref -> zero-ref "field V106._reference (fldOffset=0x0)" P-INDEP
;* V247 tmp236 [V247 ] ( 0, 0 ) int -> zero-ref "field V106._length (fldOffset=0x8)" P-INDEP
;* V248 tmp237 [V248 ] ( 0, 0 ) byref -> zero-ref "field V110._reference (fldOffset=0x0)" P-INDEP
;* V249 tmp238 [V249 ] ( 0, 0 ) int -> zero-ref "field V110._length (fldOffset=0x8)" P-INDEP
; V250 tmp239 [V250,T128] ( 2, 0 ) byref -> x19 "field V124._reference (fldOffset=0x0)" P-INDEP
;* V251 tmp240 [V251,T153] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
;* V252 tmp241 [V252 ] ( 0, 0 ) byref -> zero-ref "field V127._reference (fldOffset=0x0)" P-INDEP
;* V253 tmp242 [V253 ] ( 0, 0 ) int -> zero-ref "field V127._length (fldOffset=0x8)" P-INDEP
;* V254 tmp243 [V254 ] ( 0, 0 ) byref -> zero-ref "field V131._reference (fldOffset=0x0)" P-INDEP
;* V255 tmp244 [V255 ] ( 0, 0 ) int -> zero-ref "field V131._length (fldOffset=0x8)" P-INDEP
;* V256 tmp245 [V256 ] ( 0, 0 ) byref -> zero-ref "field V145._reference (fldOffset=0x0)" P-INDEP
;* V257 tmp246 [V257 ] ( 0, 0 ) int -> zero-ref "field V145._length (fldOffset=0x8)" P-INDEP
;* V258 tmp247 [V258 ] ( 0, 0 ) byref -> zero-ref "field V148._reference (fldOffset=0x0)" P-INDEP
;* V259 tmp248 [V259 ] ( 0, 0 ) int -> zero-ref "field V148._length (fldOffset=0x8)" P-INDEP
;* V260 tmp249 [V260 ] ( 0, 0 ) byref -> zero-ref "field V156._reference (fldOffset=0x0)" P-INDEP
;* V261 tmp250 [V261 ] ( 0, 0 ) int -> zero-ref "field V156._length (fldOffset=0x8)" P-INDEP
; V262 tmp251 [V262,T39] ( 2, 4 ) byref -> x0 "field V168._reference (fldOffset=0x0)" P-INDEP
;* V263 tmp252 [V263,T46] ( 0, 0 ) int -> zero-ref "field V168._length (fldOffset=0x8)" P-INDEP
; V264 tmp253 [V264,T04] ( 2, 32 ) byref -> x0 "field V170._reference (fldOffset=0x0)" P-INDEP
;* V265 tmp254 [V265,T08] ( 0, 0 ) int -> zero-ref "field V170._length (fldOffset=0x8)" P-INDEP
;* V266 tmp255 [V266 ] ( 0, 0 ) ref -> zero-ref "field V172._array (fldOffset=0x0)" P-INDEP
;* V267 tmp256 [V267 ] ( 0, 0 ) long -> zero-ref "field V172._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V268 tmp257 [V268,T37] ( 3, 6 ) int -> x0 "field V172._currentDepth (fldOffset=0x10)" P-INDEP
;* V269 tmp258 [V269 ] ( 0, 0 ) ref -> zero-ref "field V176._array (fldOffset=0x0)" P-INDEP
;* V270 tmp259 [V270 ] ( 0, 0 ) long -> zero-ref "field V176._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V271 tmp260 [V271,T38] ( 3, 6 ) int -> x0 "field V176._currentDepth (fldOffset=0x10)" P-INDEP
; V272 tmp261 [V272,T129] ( 2, 0 ) byref -> x20 "field V181._reference (fldOffset=0x0)" P-INDEP
;* V273 tmp262 [V273,T154] ( 0, 0 ) int -> zero-ref "field V181._length (fldOffset=0x8)" P-INDEP
;* V274 tmp263 [V274 ] ( 0, 0 ) byref -> zero-ref single-def "field V182._reference (fldOffset=0x0)" P-INDEP
;* V275 tmp264 [V275 ] ( 0, 0 ) int -> zero-ref "field V182._length (fldOffset=0x8)" P-INDEP
; V276 tmp265 [V276,T130] ( 2, 0 ) ref -> x28 "argument with side effect"
; V277 tmp266 [V277,T131] ( 2, 0 ) ref -> x1 "argument with side effect"
; V278 tmp267 [V278,T54] ( 6, 0 ) long -> x19 "Cast away GC"
; V279 tmp268 [V279,T148] ( 2, 0 ) long -> x3 "Cast away GC"
; V280 tmp269 [V280,T149] ( 2, 0 ) long -> x3 "argument with side effect"
; V281 tmp270 [V281,T132] ( 2, 0 ) ref -> x28 "argument with side effect"
; V282 tmp271 [V282,T133] ( 2, 0 ) ref -> x1 "argument with side effect"
; V283 tmp272 [V283,T134] ( 2, 0 ) ref -> x0 "argument with side effect"
; V284 tmp273 [V284,T135] ( 2, 0 ) ref -> x28 "argument with side effect"
; V285 tmp274 [V285,T136] ( 2, 0 ) ref -> x1 "argument with side effect"
; V286 tmp275 [V286,T137] ( 2, 0 ) ref -> x19 "argument with side effect"
; V287 tmp276 [V287,T138] ( 2, 0 ) ref -> x1 "argument with side effect"
; V288 tmp277 [V288,T139] ( 2, 0 ) ref -> x0 "argument with side effect"
; V289 tmp278 [V289,T55] ( 6, 0 ) long -> x19 "Cast away GC"
; V290 tmp279 [V290,T150] ( 2, 0 ) long -> x3 "Cast away GC"
; V291 tmp280 [V291,T151] ( 2, 0 ) long -> x3 "argument with side effect"
; V292 cse0 [V292,T03] ( 14, 62 ) int -> registers multi-def "CSE #03: aggressive"
; V293 rat0 [V293,T43] ( 3, 3 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V294 rat1 [V294,T15] ( 3, 11.20) int -> x25 "ReplaceWithLclVar is creating a new local variable"
; V295 rat2 [V295,T12] ( 3, 12 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V296 rat3 [V296,T06] ( 3, 22.40) int -> x28 "ReplaceWithLclVar is creating a new local variable"
; V297 rat4 [V297,T44] ( 3, 3 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V298 rat5 [V298,T13] ( 3, 12 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V299 rat6 [V299,T97] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 528
G_M34863_IG01:
stp x19, x20, [sp, #-0x50]!
stp x21, x22, [sp, #0x10]
stp x23, x24, [sp, #0x20]
stp x25, x26, [sp, #0x30]
stp x27, x28, [sp, #0x40]
sub sp, sp, #0xD1FFAB1E
stp fp, lr, [sp]
mov fp, sp
movi v16.16b, #0
add x9, fp, #88
add x10, fp, #0xD1FFAB1E
stp q16, q16, [x9, #-0x40]
stp q16, q16, [x9, #-0x20]
bfm x9, xzr, #0, #5
dczva x9
add x9, x9, #64
cmp x9, x10
blo pc-16 (-4 instructions)
stp q16, q16, [x10]
stp q16, q16, [x10, #0x20]
mov x22, x0
mov x21, x1
mov x20, x2
mov x19, x3
;; size=96 bbWeight=1 PerfScore 18.50
G_M34863_IG02:
ldr x0, [x21, #0xA8]
ldrb w23, [x0, #0x93]
mov w24, wzr
cbz w23, G_M34863_IG04
;; size=16 bbWeight=1 PerfScore 7.50
G_M34863_IG03:
ldrb w0, [x20, #0x24]
cbz w0, G_M34863_IG05
;; size=8 bbWeight=0.50 PerfScore 2.00
G_M34863_IG04:
add x0, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x0]
stp q16, q16, [x0, #0x20]
stp q16, q16, [x0, #0x40]
stp q16, q16, [x0, #0x60]
stp q16, q16, [x0, #0x80]
stp q16, q16, [x0, #0xA0]
b G_M34863_IG08
;; size=36 bbWeight=0.50 PerfScore 4.00
G_M34863_IG05:
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, #0xD1FFAB1E // [V04 loc0]
mov x1, x20
ldrsb wzr, [x1]
mov x2, #192
blr x3
ldr w0, [fp, #0xD1FFAB1E] // [V04 loc0+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V04 loc0+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M34863_IG06
sub w1, w0, #1
;; size=64 bbWeight=0.50 PerfScore 8.50
G_M34863_IG06:
add x0, fp, #0xD1FFAB1E // [V04 loc0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M34863_IG08
b G_M34863_IG56
;; size=32 bbWeight=0.50 PerfScore 4.00
G_M34863_IG07:
add x1, x19, #141
ldrb w0, [x1]
ldrb w2, [x19, #0x8C]
orr w0, w0, w2
strb w0, [x1]
strb wzr, [x19, #0x88]
str xzr, [x19, #0x38]
;; size=28 bbWeight=4 PerfScore 40.00
G_M34863_IG08:
ldrb w0, [x19, #0x88]
cbnz w0, G_M34863_IG10
;; size=8 bbWeight=4 PerfScore 16.00
G_M34863_IG09:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz w0, G_M34863_IG56
mov w0, #1
strb w0, [x19, #0x88]
;; size=36 bbWeight=2 PerfScore 17.00
G_M34863_IG10:
ldrb w0, [x19, #0x88]
cmp w0, #2
bge G_M34863_IG32
;; size=12 bbWeight=4 PerfScore 18.00
G_M34863_IG11:
ldrb w0, [x20, #0x28]
cmp w0, #2
beq G_M34863_IG51
ldrb w0, [x19, #0x8D]
tbnz w0, #2, G_M34863_IG102
ldrb w0, [x20, #0x2D]
cbz w0, G_M34863_IG16
;; size=28 bbWeight=2 PerfScore 25.00
G_M34863_IG12:
ldp x0, x1, [x20, #0xA8]
stp x0, x1, [fp, #0xD1FFAB1E]
ldr x0, [x20, #0xB8]
str x0, [fp, #0xD1FFAB1E]
;; size=16 bbWeight=2 PerfScore 18.00
G_M34863_IG13:
add x0, fp, #0xD1FFAB1E // [V51 tmp40]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M34863_IG14
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M34863_IG15
;; size=40 bbWeight=2 PerfScore 23.00
G_M34863_IG14:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M34863_IG15:
mov x25, x1
sxtw w26, w0
b G_M34863_IG17
;; size=12 bbWeight=2 PerfScore 4.00
G_M34863_IG16:
ldr x25, [x20, #0x98]
ldr w26, [x20, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M34863_IG17:
ldrb w0, [x20, #0x2E]
cbz w0, G_M34863_IG18
mov x0, x25
mov w1, w26
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x27, x0
mov w28, w1
b G_M34863_IG19
;; size=48 bbWeight=2 PerfScore 25.00
G_M34863_IG18:
mov x27, x25
sxtw w28, w26
;; size=8 bbWeight=2 PerfScore 2.00
G_M34863_IG19:
add x25, x19, #48
mov x0, x27
mov w1, w28
ldr x2, [x21, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
strb w0, [x25, #0x5C]
sub w25, w0, #1
cmp w25, #3
bhi G_M34863_IG21
;; size=52 bbWeight=2 PerfScore 26.00
G_M34863_IG20:
mov w14, w25
adr x15, [@RWD00]
ldr w15, [x15, x14, LSL #2]
adr x12, [G_M34863_IG02]
add x15, x15, x12
br x15
;; size=24 bbWeight=1.60 PerfScore 9.60
G_M34863_IG21:
cmp w0, #8
bne G_M34863_IG26
add x14, x19, #48
ldr x15, [x21, #0x80]
cbz x15, G_M34863_IG22
ldr x15, [x15, #0x28]
b G_M34863_IG23
;; size=28 bbWeight=2 PerfScore 20.00
G_M34863_IG22:
mov x15, xzr
;; size=4 bbWeight=2 PerfScore 1.00
G_M34863_IG23:
cbnz x15, G_M34863_IG24
movz x15, #0xD1FFAB1E
+ movk x15, #0xD1FFAB1E LSL #16
movk x15, #0xD1FFAB1E LSL #32
ldr x15, [x15]
- ;; size=16 bbWeight=2 PerfScore 10.00
+ ;; size=20 bbWeight=2 PerfScore 11.00
G_M34863_IG24:
add x14, x14, #8
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x0, [x21, #0x80]
cbz x0, G_M34863_IG64
ldr x0, [x19, #0x18]
cbz x0, G_M34863_IG31
b G_M34863_IG58
;; size=28 bbWeight=2 PerfScore 21.00
G_M34863_IG25:
movz x14, #0xD1FFAB1E
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x15, [x14]
add x14, x19, #56
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x14, [x19, #0x08]
cbz x14, G_M34863_IG79
ldrb w14, [x22, #0x17]
cbnz w14, G_M34863_IG78
ldrb w14, [x19, #0x8D]
cmp w14, #0
cset x14, ne
orr w14, w14, w24
cbz w14, G_M34863_IG31
b G_M34863_IG67
- ;; size=60 bbWeight=2 PerfScore 40.00
+ ;; size=64 bbWeight=2 PerfScore 41.00
G_M34863_IG26:
cbz w23, G_M34863_IG51
cbnz w24, G_M34863_IG27
mov w24, #1
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, #0xD1FFAB1E // [V04 loc0]
mov x1, x20
ldrsb wzr, [x1]
mov x2, #192
blr x3
;; size=48 bbWeight=2 PerfScore 25.00
G_M34863_IG27:
ldrb w1, [x19, #0x8D]
tbz w1, #0, G_M34863_IG28
ldr x1, [x21, #0xB0]
mov x0, x19
mov x2, x20
movz x3, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataInvalidPropertyInArrayMetadata(byref,System.Type,byref)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
;; size=40 bbWeight=2 PerfScore 27.00
G_M34863_IG28:
cmp w28, #0
ble G_M34863_IG31
ldrb w0, [x27]
cmp w0, #36
beq G_M34863_IG82
b G_M34863_IG31
;; size=24 bbWeight=2 PerfScore 14.00
G_M34863_IG29:
movz x14, #0xD1FFAB1E
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x15, [x14]
add x14, x19, #56
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x0, [x19, #0x08]
cbz x0, G_M34863_IG92
ldrb w0, [x19, #0x8D]
tst w0, #6
bne G_M34863_IG89
mov x0, x22
ldr x1, [x22]
ldr x1, [x1, #0x48]
ldr x1, [x1, #0x08]
blr x1
cbnz w0, G_M34863_IG31
b G_M34863_IG88
- ;; size=68 bbWeight=2 PerfScore 53.00
+ ;; size=72 bbWeight=2 PerfScore 54.00
G_M34863_IG30:
movz x14, #0xD1FFAB1E
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x15, [x14]
add x14, x19, #56
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldrb w1, [x19, #0x8D]
tbnz w1, #0, G_M34863_IG96
cbz w24, G_M34863_IG31
ldr x1, [x21, #0xB0]
mov x0, x19
mov x2, x20
movz x3, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataInvalidPropertyInArrayMetadata(byref,System.Type,byref)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- ;; size=64 bbWeight=2 PerfScore 40.00
+ ;; size=68 bbWeight=2 PerfScore 41.00
G_M34863_IG31:
mov w0, #2
strb w0, [x19, #0x88]
;; size=8 bbWeight=2 PerfScore 3.00
G_M34863_IG32:
ldrb w0, [x19, #0x88]
cmp w0, #3
bge G_M34863_IG34
;; size=12 bbWeight=4 PerfScore 18.00
G_M34863_IG33:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz w0, G_M34863_IG56
mov w0, #3
strb w0, [x19, #0x88]
;; size=36 bbWeight=2 PerfScore 17.00
G_M34863_IG34:
ldrb w0, [x19, #0x8C]
sub w28, w0, #1
cmp w28, #3
bhi G_M34863_IG36
;; size=16 bbWeight=4 PerfScore 20.00
G_M34863_IG35:
mov w0, w28
adr x1, [@RWD16]
ldr w1, [x1, x0, LSL #2]
adr x2, [G_M34863_IG02]
add x1, x1, x2
br x1
;; size=24 bbWeight=3.20 PerfScore 19.20
G_M34863_IG36:
cmp w0, #8
bne G_M34863_IG43
ldrb w0, [x20, #0x28]
sxtw w1, w0
cmp w1, #7
bne G_M34863_IG37
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x19, #24
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M34863_IG07
;; size=64 bbWeight=2 PerfScore 31.00
G_M34863_IG37:
cmp w1, #8
bne G_M34863_IG39
add x1, fp, #16 // [V171 tmp160]
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TryGetInt32(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M34863_IG38
mov w0, #3
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowFormatException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=64 bbWeight=2 PerfScore 30.00
G_M34863_IG38:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
ldr w14, [fp, #0x10] // [V171 tmp160]
str w14, [x0, #0x08]
add x14, x19, #24
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M34863_IG07
;; size=40 bbWeight=2 PerfScore 17.00
G_M34863_IG39:
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataValueWasNotString(ubyte)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M34863_IG07
;; size=24 bbWeight=2 PerfScore 13.00
G_M34863_IG40:
ldrb w2, [x20, #0x28]
cmp w2, #7
beq G_M34863_IG42
;; size=12 bbWeight=16 PerfScore 72.00
G_M34863_IG41:
mov w0, w2
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataValueWasNotString(ubyte)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=8 PerfScore 48.00
G_M34863_IG42:
ldr x0, [x19, #0x10]
cbz x0, G_M34863_IG47
movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
add x0, x0, #16
mov w1, #4
mov x2, x20
mov x3, x19
movz x4, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowNotSupportedException_ObjectWithParameterizedCtorRefMetadataNotSupported(System.ReadOnlySpan`1[ubyte],byref,byref)
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M34863_IG47
- ;; size=60 bbWeight=16 PerfScore 264.00
+ ;; size=64 bbWeight=16 PerfScore 272.00
G_M34863_IG43:
ldr w0, [x20, #0x58]
sxtw w1, w0
ldrb w2, [x20, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M34863_IG44
sub w1, w0, #1
;; size=28 bbWeight=2 PerfScore 18.00
G_M34863_IG44:
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M34863_IG07
;; size=28 bbWeight=2 PerfScore 14.00
G_M34863_IG45:
ldrb w2, [x20, #0x28]
cmp w2, #7
beq G_M34863_IG46
mov w0, w2
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataValueWasNotString(ubyte)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=36 bbWeight=2 PerfScore 21.00
G_M34863_IG46:
ldr x0, [x19, #0x10]
cbz x0, G_M34863_IG47
movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
add x0, x0, #16
mov w1, #4
mov x2, x20
mov x3, x19
movz x4, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowNotSupportedException_ObjectWithParameterizedCtorRefMetadataNotSupported(System.ReadOnlySpan`1[ubyte],byref,byref)
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
- ;; size=56 bbWeight=2 PerfScore 31.00
+ ;; size=60 bbWeight=2 PerfScore 32.00
G_M34863_IG47:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x19, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M34863_IG07
;; size=40 bbWeight=8 PerfScore 72.00
G_M34863_IG48:
ldrb w2, [x20, #0x28]
cmp w2, #3
beq G_M34863_IG49
mov w0, w2
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataValuesInvalidToken(ubyte)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=36 bbWeight=2 PerfScore 21.00
G_M34863_IG49:
cbnz w23, G_M34863_IG54
;; size=4 bbWeight=2 PerfScore 2.00
G_M34863_IG50:
add x0, x19, #141
ldrb w1, [x0]
orr w1, w1, #1
strb w1, [x0]
strb wzr, [x19, #0x88]
;; size=20 bbWeight=0.50 PerfScore 3.00
G_M34863_IG51:
ldrb w0, [x19, #0x8D]
cmp w0, #1
beq G_M34863_IG95
cbz w24, G_M34863_IG52
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x3, [x0]
mov x0, x20
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V04 loc0]
mov x2, #192
blr x3
;; size=52 bbWeight=0.50 PerfScore 7.75
G_M34863_IG52:
mov w0, #1
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M34863_IG53:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M34863_IG54:
mov w24, #1
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, #0xD1FFAB1E // [V04 loc0]
mov x1, x20
ldrsb wzr, [x1]
mov x2, #192
blr x3
ldr w0, [x20, #0x58]
sxtw w1, w0
ldrb w2, [x20, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M34863_IG55
sub w1, w0, #1
;; size=68 bbWeight=2 PerfScore 39.00
G_M34863_IG55:
mov x0, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M34863_IG07
;; size=28 bbWeight=2 PerfScore 14.00
G_M34863_IG56:
mov w0, wzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M34863_IG57:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M34863_IG58:
ldr x0, [x19, #0x38]
cbz x0, G_M34863_IG59
add x19, x0, #16
ldr w27, [x0, #0x08]
b G_M34863_IG60
;; size=20 bbWeight=0 PerfScore 0.00
G_M34863_IG59:
mov x19, xzr
mov w27, wzr
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG60:
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 x2, #0xD1FFAB1E
+ movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x22, [x2]
mov x2, #1
cmp w27, #0
csel x19, x19, x2, ne
str x19, [fp, #0xD1FFAB1E] // [V107 tmp96]
cbz x19, G_M34863_IG101
add x2, fp, #0xD1FFAB1E // [V120 tmp109]
add x3, fp, #248 // [V121 tmp110]
mov x0, x19
mov w1, w27
movz x4, #0xD1FFAB1E // code for System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(ulong,int,byref,byref):ulong
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
sub w3, w0, w19
ldr w0, [fp, #0xD1FFAB1E] // [V120 tmp109]
add w21, w3, w0
cmp w3, w27
beq G_M34863_IG61
mov x0, x22
mov x1, x19
mov w2, w27
movz x4, #0xD1FFAB1E // code for System.Text.Encoding:GetCharCountWithFallback(ulong,int,int):int:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
add w21, w0, w21
tbnz w21, #31, G_M34863_IG100
- ;; size=164 bbWeight=0 PerfScore 0.00
+ ;; size=168 bbWeight=0 PerfScore 0.00
G_M34863_IG61:
cbz w21, G_M34863_IG62
mov w0, w21
bl System.String:FastAllocateString(int):System.String
mov x23, x0
ldrsb wzr, [x23]
add x3, x23, #12
str x3, [fp, #0xD1FFAB1E] // [V116 tmp105]
ldr x3, [fp, #0xD1FFAB1E] // [V116 tmp105]
mov x1, x19
mov w2, w27
mov x0, x22
mov w4, w21
movz x5, #0xD1FFAB1E // code for System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
str xzr, [fp, #0xD1FFAB1E] // [V116 tmp105]
mov x1, x23
b G_M34863_IG63
;; size=80 bbWeight=0 PerfScore 0.00
G_M34863_IG62:
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0 PerfScore 0.00
G_M34863_IG63:
stp xzr, xzr, [fp, #0xD1FFAB1E] // [V116 tmp105], [V107 tmp96]
mov x0, x20
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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=52 bbWeight=0 PerfScore 0.00
G_M34863_IG64:
add x19, x19, #48
cbz w28, G_M34863_IG65
mov w1, w28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w28
mov x1, x27
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M34863_IG66
;; size=68 bbWeight=0 PerfScore 0.00
G_M34863_IG65:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x20, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M34863_IG66:
add x14, x19, #8
mov x15, x20
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x28, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x1, [x0]
mov x0, x28
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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M34863_IG67:
ldrb w0, [x20, #0x2D]
cbz w0, G_M34863_IG72
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG68:
ldp x0, x1, [x20, #0xA8]
stp x0, x1, [fp, #0xD1FFAB1E]
ldr x0, [x20, #0xB8]
str x0, [fp, #0xD1FFAB1E]
;; size=16 bbWeight=0 PerfScore 0.00
G_M34863_IG69:
add x0, fp, #0xD1FFAB1E // [V82 tmp71]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M34863_IG70
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M34863_IG71
;; size=40 bbWeight=0 PerfScore 0.00
G_M34863_IG70:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG71:
mov x27, x1
sxtw w21, w0
b G_M34863_IG73
;; size=12 bbWeight=0 PerfScore 0.00
G_M34863_IG72:
ldr x27, [x20, #0x98]
ldr w21, [x20, #0xA0]
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG73:
ldrb w0, [x20, #0x2E]
cbz w0, G_M34863_IG74
mov x0, x27
mov w1, w21
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x20, x0
mov w22, w1
b G_M34863_IG75
;; size=48 bbWeight=0 PerfScore 0.00
G_M34863_IG74:
mov x20, x27
sxtw w22, w21
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG75:
add x19, x19, #48
cbz w22, G_M34863_IG76
mov w1, w22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x21, x0
add x0, x21, #16
mov w2, w22
mov x1, x20
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M34863_IG77
;; size=68 bbWeight=0 PerfScore 0.00
G_M34863_IG76:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x21, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M34863_IG77:
add x14, x19, #8
mov x15, x21
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=76 bbWeight=0 PerfScore 0.00
G_M34863_IG78:
mov x0, x22
ldr x1, [x22]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x22, x0
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x1, x22
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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=112 bbWeight=0 PerfScore 0.00
G_M34863_IG79:
add x19, x19, #48
cbz w28, G_M34863_IG80
mov w1, w28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w28
mov x1, x27
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M34863_IG81
;; size=68 bbWeight=0 PerfScore 0.00
G_M34863_IG80:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x20, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M34863_IG81:
add x14, x19, #8
mov x15, x20
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x28, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x1, [x0]
mov x0, x28
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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M34863_IG82:
add x0, x19, #48
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M34863_IG83
ldr x2, [x0, #0x30]
b G_M34863_IG84
;; size=24 bbWeight=0 PerfScore 0.00
G_M34863_IG83:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M34863_IG84:
mov x0, x27
mov w1, w28
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbnz w0, G_M34863_IG87
ldr x1, [x19, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M34863_IG85
add x19, x19, #48
mov w1, w28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w28
mov x1, x27
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x15, x20
add x14, x19, #8
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M34863_IG86
;; size=128 bbWeight=0 PerfScore 0.00
G_M34863_IG85:
add x19, x19, #48
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, #24 // [V158 tmp147]
mov x1, x20
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #24 // [V158 tmp147]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x19, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=76 bbWeight=0 PerfScore 0.00
G_M34863_IG86:
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=64 bbWeight=0 PerfScore 0.00
G_M34863_IG87:
add x19, x19, #48
mov w1, w28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w28
mov x1, x27
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x15, x20
add x14, x19, #8
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x28, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x1, [x0]
mov x0, x28
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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=196 bbWeight=0 PerfScore 0.00
+ ;; size=200 bbWeight=0 PerfScore 0.00
G_M34863_IG88:
mov x0, x22
ldr x1, [x22]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x27, x0
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x1, x27
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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=112 bbWeight=0 PerfScore 0.00
G_M34863_IG89:
add x19, x19, #48
cbz w28, G_M34863_IG90
mov w1, w28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w28
mov x1, x27
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M34863_IG91
;; size=68 bbWeight=0 PerfScore 0.00
G_M34863_IG90:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x20, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M34863_IG91:
add x14, x19, #8
mov x15, x20
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=76 bbWeight=0 PerfScore 0.00
G_M34863_IG92:
add x19, x19, #48
cbz w28, G_M34863_IG93
mov w1, w28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w28
mov x1, x27
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M34863_IG94
;; size=68 bbWeight=0 PerfScore 0.00
G_M34863_IG93:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x20, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M34863_IG94:
add x14, x19, #8
mov x15, x20
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M34863_IG95:
movz x1, #0xD1FFAB1E
+ movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
add x20, x1, #16
add x19, x19, #48
mov x1, #7
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x15, x0
add x14, x15, #16
ldr w12, [x20]
ldr wip0, [x20, #0x03]
str w12, [x14]
str wip0, [x14, #0x03]
add x14, x19, #8
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M34863_IG96:
movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
add x19, x0, #16
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 x2, #0xD1FFAB1E
+ movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x21, [x2]
str x19, [fp, #0xF0] // [V128 tmp117]
cbz x19, G_M34863_IG101
add x2, fp, #224 // [V141 tmp130]
add x3, fp, #216 // [V142 tmp131]
mov x0, x19
mov w1, #7
movz x4, #0xD1FFAB1E // code for System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(ulong,int,byref,byref):ulong
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
sub w3, w0, w19
ldr w0, [fp, #0xE0] // [V141 tmp130]
add w22, w3, w0
cmp w3, #7
beq G_M34863_IG97
mov x0, x21
mov x1, x19
mov w2, #7
movz x4, #0xD1FFAB1E // code for System.Text.Encoding:GetCharCountWithFallback(ulong,int,int):int:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
add w22, w0, w22
tbnz w22, #31, G_M34863_IG100
- ;; size=168 bbWeight=0 PerfScore 0.00
+ ;; size=176 bbWeight=0 PerfScore 0.00
G_M34863_IG97:
cbz w22, G_M34863_IG98
mov w0, w22
bl System.String:FastAllocateString(int):System.String
mov x23, x0
ldrsb wzr, [x23]
add x3, x23, #12
str x3, [fp, #0xE8] // [V137 tmp126]
ldr x3, [fp, #0xE8] // [V137 tmp126]
mov x1, x19
mov w2, #7
mov x0, x21
mov w4, w22
movz x5, #0xD1FFAB1E // code for System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
str xzr, [fp, #0xE8] // [V137 tmp126]
mov x1, x23
b G_M34863_IG99
;; size=80 bbWeight=0 PerfScore 0.00
G_M34863_IG98:
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
;; size=12 bbWeight=0 PerfScore 0.00
G_M34863_IG99:
stp xzr, xzr, [fp, #0xE8] // [V137 tmp126], [V128 tmp117]
mov x0, x20
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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=52 bbWeight=0 PerfScore 0.00
G_M34863_IG100:
movz x0, #0xD1FFAB1E // code for System.Text.Encoding:ThrowConversionOverflow()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M34863_IG101:
mov w0, #10
mov w1, #49
movz x2, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentNullException(int,int)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=32 bbWeight=0 PerfScore 0.00
G_M34863_IG102:
ldrb w0, [x20, #0x2D]
cbz w0, G_M34863_IG107
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG103:
ldp x0, x1, [x20, #0xA8]
stp x0, x1, [fp, #0xD1FFAB1E]
ldr x0, [x20, #0xB8]
str x0, [fp, #0xD1FFAB1E]
;; size=16 bbWeight=0 PerfScore 0.00
G_M34863_IG104:
add x0, fp, #0xD1FFAB1E // [V38 tmp27]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M34863_IG105
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M34863_IG106
;; size=40 bbWeight=0 PerfScore 0.00
G_M34863_IG105:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG106:
mov x21, x1
sxtw w22, w0
b G_M34863_IG108
;; size=12 bbWeight=0 PerfScore 0.00
G_M34863_IG107:
ldr x21, [x20, #0x98]
ldr w22, [x20, #0xA0]
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG108:
ldrb w0, [x20, #0x2E]
cbz w0, G_M34863_IG109
mov x0, x21
mov w1, w22
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x20, x0
mov w23, w1
b G_M34863_IG110
;; size=48 bbWeight=0 PerfScore 0.00
G_M34863_IG109:
mov x20, x21
sxtw w23, w22
;; size=8 bbWeight=0 PerfScore 0.00
G_M34863_IG110:
add x19, x19, #48
cbz w23, G_M34863_IG111
mov w1, w23
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x21, x0
add x0, x21, #16
mov w2, w23
mov x1, x20
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M34863_IG112
;; size=68 bbWeight=0 PerfScore 0.00
G_M34863_IG111:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x21, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M34863_IG112:
add x14, x19, #8
mov x15, x21
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=76 bbWeight=0 PerfScore 0.00
RWD00 dd G_M34863_IG30 - G_M34863_IG02
dd G_M34863_IG29 - G_M34863_IG02
dd G_M34863_IG26 - G_M34863_IG02
dd G_M34863_IG25 - G_M34863_IG02
RWD16 dd G_M34863_IG48 - G_M34863_IG02
dd G_M34863_IG45 - G_M34863_IG02
dd G_M34863_IG43 - G_M34863_IG02
dd G_M34863_IG40 - G_M34863_IG02
-; Total bytes of code 4900, prolog size 80, PerfScore 1336.05, instruction count 1225, allocated bytes for code 4900 (MethodHash=a39877d0) for method System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte (FullOpts)
+; Total bytes of code 4980, prolog size 80, PerfScore 1349.05, instruction count 1245, allocated bytes for code 4980 (MethodHash=a39877d0) for method System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte (FullOpts)
44 (0.52 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):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; 171 single block inlinees; 70 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T47] ( 16, 11.50) ref -> x22 this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]>
; V01 arg1 [V01,T00] ( 59,168.50) byref -> x19 single-def
; V02 arg2 [V02,T153] ( 3, 2.50) ref -> x24 class-hnd single-def <System.Type>
; V03 arg3 [V03,T20] ( 13, 20.50) ref -> x21 class-hnd single-def <System.Text.Json.JsonSerializerOptions>
; V04 arg4 [V04,T01] ( 83, 91.50) byref -> x20 single-def
; V05 arg5 [V05,T117] ( 8, 5 ) byref -> x23 single-def
; V06 loc0 [V06,T68] ( 19, 10.50) ref -> x25 class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V07 loc1 [V07,T35] ( 15, 16.25) ref -> registers class-hnd <System.Object>
; V08 loc2 [V08,T36] ( 11, 16 ) ref -> x26 class-hnd exact single-def <System.Text.Json.ArgumentState>
;* V09 loc3 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlySpan`1[ubyte]>
;* V10 loc4 [V10 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
; V11 loc5 [V11,T67] ( 9, 10.75) ref -> x22 class-hnd single-def <System.Object>
; V12 loc6 [V12 ] ( 32,126 ) struct (192) [fp+0x790] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
; V13 loc7 [V13,T49] ( 4, 12.50) ref -> x19 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V14 loc8 [V14,T221] ( 2, 1 ) ref -> x21 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V15 loc9 [V15,T22] ( 6, 20.50) int -> [fp+0x78C]
; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [fp+0xB8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V17 loc11 [V17,T30] ( 9, 18 ) long -> [fp+0x780] spill-single-def
; V18 loc12 [V18,T96] ( 2, 8 ) ref -> [fp+0xB0] class-hnd spill-single-def <ubyte[]>
; V19 loc13 [V19,T72] ( 3, 10 ) ref -> [fp+0xA8] class-hnd spill-single-def <System.String>
; V20 loc14 [V20,T74] ( 3, 10 ) ubyte -> [fp+0x77C] spill-single-def
; V21 loc15 [V21,T182] ( 6, 3 ) ref -> x27 class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
; V22 loc16 [V22,T214] ( 3, 1.50) ubyte -> x22
; V23 loc17 [V23 ] ( 4, 1.75) ref -> [fp+0x770] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
; V24 loc18 [V24,T222] ( 2, 1 ) ref -> x1 class-hnd single-def <System.Object>
; V25 loc19 [V25,T223] ( 2, 1 ) ref -> x21 class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
; V26 loc20 [V26,T16] ( 7, 24.50) int -> x22
; V27 loc21 [V27,T31] ( 8, 18 ) ref -> x28 class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V28 loc22 [V28,T34] ( 8, 17 ) ref -> x19 class-hnd <System.Object>
; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [fp+0xA0] class-hnd spill-single-def <System.String>
;* V30 loc24 [V30 ] ( 0, 0 ) double -> zero-ref ld-addr-op
; V31 loc25 [V31,T118] ( 3, 6 ) ref -> x28 class-hnd <System.Object>
; V32 loc26 [V32,T119] ( 3, 6 ) ref -> [fp+0x98] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
;# V33 OutArgs [V33 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V34 tmp1 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V35 tmp2 [V35 ] ( 0, 0 ) ref -> zero-ref single-def
; V36 tmp3 [V36,T215] ( 2, 1 ) int -> x0
; V37 tmp4 [V37,T178] ( 4, 3.50) ref -> x19 single-def "inline UNBOX clone1"
; V38 tmp5 [V38,T183] ( 3, 3 ) ref -> x27 class-hnd exact single-def "Single-def Box Helper" <System.Double>
; V39 tmp6 [V39,T156] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V40 tmp7 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
; V41 tmp8 [V41,T157] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V42 tmp9 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
; V43 tmp10 [V43,T158] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V44 tmp11 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
;* V45 tmp12 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V46 tmp13 [V46 ] ( 0, 0 ) ref -> zero-ref single-def
; V47 tmp14 [V47,T216] ( 2, 1 ) int -> x0
; V48 tmp15 [V48,T179] ( 4, 3.50) ref -> x19 single-def "inline UNBOX clone1"
; V49 tmp16 [V49,T184] ( 3, 3 ) ref -> x0 class-hnd exact single-def "Single-def Box Helper" <System.Double>
; V50 tmp17 [V50,T159] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V51 tmp18 [V51 ] ( 0, 0 ) ref -> zero-ref single-def
; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [fp+0x6B0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V53 tmp20 [V53 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
; V54 tmp21 [V54,T91] ( 3, 8 ) struct (192) [fp+0x5F0] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
;* V55 tmp22 [V55 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [fp+0x530] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V57 tmp24 [V57 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
; V58 tmp25 [V58,T198] ( 4, 2 ) ref -> x0 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V59 tmp26 [V59,T160] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V60 tmp27 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
; V61 tmp28 [V61,T161] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V62 tmp29 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp30 [V63 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V64 tmp31 [V64 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [fp+0x528] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [fp+0x520] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> x28 class-hnd "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V68 tmp35 [V68,T200] ( 2, 2 ) byref -> x26 single-def "Inlining Arg"
; V69 tmp36 [V69,T185] ( 3, 3 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V70 tmp37 [V70 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V71 tmp38 [V71 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V72 tmp39 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [fp+0x508] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V74 tmp41 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V75 tmp42 [V75 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V76 tmp43 [V76,T37] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V77 tmp44 [V77 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V78 tmp45 [V78,T120] ( 3, 6 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V79 tmp46 [V79,T38] ( 4, 16 ) byref -> x0 "Inlining Arg"
; V80 tmp47 [V80,T232] ( 3, 0 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V81 tmp48 [V81,T230] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V82 tmp49 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V83 tmp50 [V83,T244] ( 2, 0 ) byref -> x24 "impAppendStmt"
;* V84 tmp51 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V85 tmp52 [V85,T233] ( 3, 0 ) ref -> x20 class-hnd "Inline return value spill temp" <ubyte[]>
; V86 tmp53 [V86,T234] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V87 tmp54 [V87,T245] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V88 tmp55 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V89 tmp56 [V89,T261] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V90 tmp57 [V90 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V91 tmp58 [V91,T246] ( 2, 0 ) byref -> x24 "impAppendStmt"
; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [fp+0x448] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V93 tmp60 [V93,T247] ( 2, 0 ) byref -> x24 "impAppendStmt"
;* V94 tmp61 [V94 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V95 tmp62 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V96 tmp63 [V96,T235] ( 3, 0 ) ref -> x19 class-hnd "Inline return value spill temp" <ubyte[]>
; V97 tmp64 [V97,T236] ( 3, 0 ) ref -> x19 class-hnd exact "dup spill" <ubyte[]>
; V98 tmp65 [V98,T248] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V99 tmp66 [V99 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V100 tmp67 [V100,T262] ( 2, 0 ) long -> x2 "Inlining Arg"
; V101 tmp68 [V101,T66] ( 2, 12 ) ubyte -> x27 "Inlining Arg"
;* V102 tmp69 [V102 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V103 tmp70 [V103,T164] ( 2, 4 ) struct (192) [fp+0x388] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V104 tmp71 [V104,T107] ( 2, 8 ) int -> x0 "dup spill"
;* V105 tmp72 [V105 ] ( 0, 0 ) int -> zero-ref
; V106 tmp73 [V106,T127] ( 3, 6 ) ubyte -> x1 "Inline stloc first use temp"
;* V107 tmp74 [V107,T165] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V108 tmp75 [V108,T32] ( 2, 18 ) int -> x26 "Inline stloc first use temp"
;* V109 tmp76 [V109 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V110 tmp77 [V110,T128] ( 3, 6 ) int -> x26 "Inline stloc first use temp"
; V111 tmp78 [V111,T129] ( 3, 6 ) ubyte -> x0 "Inline stloc first use temp"
;* V112 tmp79 [V112,T166] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V113 tmp80 [V113 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V114 tmp81 [V114,T09] ( 3, 40 ) int -> x0 "Inline stloc first use temp"
; V115 tmp82 [V115,T02] ( 3, 48 ) ubyte -> x2 "Inline stloc first use temp"
;* V116 tmp83 [V116,T43] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V117 tmp84 [V117 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V118 tmp85 [V118,T130] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V119 tmp86 [V119,T131] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V120 tmp87 [V120,T167] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V121 tmp88 [V121,T05] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V122 tmp89 [V122,T186] ( 3, 3 ) byref -> x19 single-def "Inlining Arg"
;* V123 tmp90 [V123 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
;* V124 tmp91 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V125 tmp92 [V125,T152] ( 5, 5 ) byref -> x1 single-def "Inlining Arg"
; V126 tmp93 [V126,T217] ( 3, 1.50) long -> x2 "Inline return value spill temp"
; V127 tmp94 [V127,T211] ( 3, 1.50) ref -> x0 class-hnd single-def "Inline stloc first use temp" <System.Object>
; V128 tmp95 [V128,T212] ( 3, 1.50) ref -> x24 class-hnd single-def "Inline stloc first use temp" <System.Object>
; V129 tmp96 [V129,T218] ( 3, 1.50) int -> x27 "Inline stloc first use temp"
; V130 tmp97 [V130,T219] ( 3, 1.50) int -> x28 "Inline stloc first use temp"
; V131 tmp98 [V131,T224] ( 2, 1 ) ref -> [fp+0x90] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V132 tmp99 [V132 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V133 tmp100 [V133 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V134 tmp101 [V134 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V135 tmp102 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V136 tmp103 [V136,T108] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V137 tmp104 [V137 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [fp+0x88] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [fp+0x80] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [fp+0x78] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
; V141 tmp108 [V141,T86] ( 4, 8 ) int -> [fp+0x384] spill-single-def "Inline stloc first use temp"
; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [fp+0x70] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V143 tmp110 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V144 tmp111 [V144,T109] ( 2, 8 ) struct (56) [fp+0x348] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [fp+0x2F0] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [fp+0x68] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V147 tmp114 [V147,T162] ( 2, 4 ) ref -> x1 class-hnd exact "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V148 tmp115 [V148,T97] ( 2, 8 ) ref -> x0 class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
; V149 tmp116 [V149,T180] ( 8, 3 ) ref -> [fp+0x60] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V150 tmp117 [V150 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V151 tmp118 [V151 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V152 tmp119 [V152 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V153 tmp120 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
; V154 tmp121 [V154,T201] ( 2, 2 ) byref -> [fp+0x58] spill-single-def "Inlining Arg"
; V155 tmp122 [V155,T187] ( 3, 3 ) ref -> [fp+0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V156 tmp123 [V156 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V157 tmp124 [V157 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V158 tmp125 [V158 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V159 tmp126 [V159 ] ( 2, 4 ) struct (24) [fp+0x2D8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V160 tmp127 [V160 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V161 tmp128 [V161 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V162 tmp129 [V162,T39] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V163 tmp130 [V163 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V164 tmp131 [V164,T121] ( 3, 6 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V165 tmp132 [V165,T40] ( 4, 16 ) byref -> x0 "Inlining Arg"
; V166 tmp133 [V166,T237] ( 3, 0 ) ref -> x5 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V167 tmp134 [V167,T231] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V168 tmp135 [V168 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V169 tmp136 [V169,T249] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V170 tmp137 [V170 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V171 tmp138 [V171,T238] ( 3, 0 ) ref -> x21 class-hnd "Inline return value spill temp" <ubyte[]>
; V172 tmp139 [V172,T239] ( 3, 0 ) ref -> x21 class-hnd exact "dup spill" <ubyte[]>
; V173 tmp140 [V173,T250] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V174 tmp141 [V174 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V175 tmp142 [V175,T263] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V176 tmp143 [V176 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V177 tmp144 [V177,T251] ( 2, 0 ) byref -> x28 "impAppendStmt"
; V178 tmp145 [V178 ] ( 2, 0 ) struct (192) [fp+0x218] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V179 tmp146 [V179,T252] ( 2, 0 ) byref -> x28 "impAppendStmt"
;* V180 tmp147 [V180 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V181 tmp148 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V182 tmp149 [V182,T240] ( 3, 0 ) ref -> x19 class-hnd "Inline return value spill temp" <ubyte[]>
; V183 tmp150 [V183,T241] ( 3, 0 ) ref -> x19 class-hnd exact "dup spill" <ubyte[]>
; V184 tmp151 [V184,T253] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V185 tmp152 [V185 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V186 tmp153 [V186,T264] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V187 tmp154 [V187 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V188 tmp155 [V188,T75] ( 3, 10 ) int -> x1 "Inline stloc first use temp"
; V189 tmp156 [V189,T60] ( 3, 12 ) ubyte -> x3 "Inline stloc first use temp"
;* V190 tmp157 [V190,T168] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V191 tmp158 [V191,T06] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V192 tmp159 [V192,T92] ( 3, 8 ) ubyte -> x0 "Inline return value spill temp"
; V193 tmp160 [V193 ] ( 3, 12 ) ref -> [fp+0x210] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
; V194 tmp161 [V194 ] ( 2, 6 ) ubyte -> [fp+0x208] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V195 tmp162 [V195,T98] ( 2, 8 ) byref -> x0 "impAppendStmt"
;* V196 tmp163 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V197 tmp164 [V197 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
;* V198 tmp165 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V199 tmp166 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V200 tmp167 [V200,T13] ( 4, 32 ) byref -> x0 "Inlining Arg"
; V201 tmp168 [V201,T14] ( 4, 32 ) byref -> x0 "Inlining Arg"
;* V202 tmp169 [V202 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V203 tmp170 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V204 tmp171 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonPropertyDictionary`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
;* V205 tmp172 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
; V206 tmp173 [V206,T132] ( 3, 6 ) int -> x1 "Inline return value spill temp"
; V207 tmp174 [V207,T61] ( 3, 12 ) int -> x1 "Inlining Arg"
; V208 tmp175 [V208,T27] ( 5, 20 ) ref -> [fp+0x48] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V209 tmp176 [V209 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V210 tmp177 [V210,T133] ( 2, 4 ) int -> x0 "Inline return value spill temp"
;* V211 tmp178 [V211 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V212 tmp179 [V212,T62] ( 3, 12 ) int -> x0 "impAppendStmt"
; V213 tmp180 [V213,T99] ( 2, 8 ) byref -> x0 "Inlining Arg"
; V214 tmp181 [V214,T110] ( 2, 8 ) long -> [fp+0x200] spill-single-def "Inlining Arg"
; V215 tmp182 [V215,T100] ( 2, 8 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
; V216 tmp183 [V216,T101] ( 2, 8 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
;* V217 tmp184 [V217 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V218 tmp185 [V218,T76] ( 3, 10 ) int -> x1 "Inline stloc first use temp"
; V219 tmp186 [V219,T63] ( 3, 12 ) ubyte -> x2 "Inline stloc first use temp"
;* V220 tmp187 [V220,T169] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V221 tmp188 [V221,T07] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V222 tmp189 [V222,T93] ( 3, 8 ) long -> x14 "Inline return value spill temp"
;* V223 tmp190 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V224 tmp191 [V224 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
; V225 tmp192 [V225,T94] ( 3, 8 ) int -> [fp+0x1FC] spill-single-def "Inline stloc first use temp"
; V226 tmp193 [V226,T95] ( 3, 8 ) int -> [fp+0x1F8] spill-single-def "Inline stloc first use temp"
;* V227 tmp194 [V227,T208] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V228 tmp195 [V228 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V229 tmp196 [V229 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V230 tmp197 [V230 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V231 tmp198 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
; V232 tmp199 [V232 ] ( 5, 10 ) struct (24) [fp+0x1E0] do-not-enreg[XS] must-init addr-exposed "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V233 tmp200 [V233 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
;* V234 tmp201 [V234 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.SequencePosition>
;* V235 tmp202 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V236 tmp203 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
; V237 tmp204 [V237,T87] ( 4, 8 ) int -> [fp+0x1DC] spill-single-def "Inline stloc first use temp"
; V238 tmp205 [V238,T134] ( 3, 6 ) int -> [fp+0x1D8] "Inline stloc first use temp"
;* V239 tmp206 [V239 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
;* V240 tmp207 [V240,T209] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V241 tmp208 [V241 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
; V242 tmp209 [V242,T88] ( 4, 8 ) int -> registers "Inline stloc first use temp"
;* V243 tmp210 [V243 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
;* V244 tmp211 [V244 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V245 tmp212 [V245 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V246 tmp213 [V246 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V247 tmp214 [V247 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Object>
;* V248 tmp215 [V248 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V249 tmp216 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
; V250 tmp217 [V250,T111] ( 2, 8 ) int -> x1 "Inlining Arg"
;* V251 tmp218 [V251 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V252 tmp219 [V252,T42] ( 4, 16 ) int -> x5 "Inlining Arg"
;* V253 tmp220 [V253 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V254 tmp221 [V254,T102] ( 2, 8 ) byref -> x1 "Inlining Arg"
; V255 tmp222 [V255,T112] ( 2, 8 ) int -> x0 "Inlining Arg"
;* V256 tmp223 [V256 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V257 tmp224 [V257,T170] ( 2, 4 ) struct (192) [fp+0x118] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V258 tmp225 [V258,T113] ( 2, 8 ) int -> x0 "dup spill"
;* V259 tmp226 [V259 ] ( 0, 0 ) int -> zero-ref
; V260 tmp227 [V260,T135] ( 3, 6 ) ubyte -> x1 "Inline stloc first use temp"
;* V261 tmp228 [V261,T171] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V262 tmp229 [V262,T33] ( 2, 18 ) int -> [fp+0x114] spill-single-def "Inline stloc first use temp"
; V263 tmp230 [V263,T136] ( 3, 6 ) int -> x0
;* V264 tmp231 [V264 ] ( 0, 0 ) int -> zero-ref
;* V265 tmp232 [V265 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V266 tmp233 [V266 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V267 tmp234 [V267,T137] ( 3, 6 ) int -> x2 "Inline stloc first use temp"
; V268 tmp235 [V268,T138] ( 3, 6 ) ubyte -> x0 "Inline stloc first use temp"
;* V269 tmp236 [V269,T172] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V270 tmp237 [V270,T15] ( 3, 32 ) int -> x0
;* V271 tmp238 [V271 ] ( 0, 0 ) int -> zero-ref
;* V272 tmp239 [V272 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V273 tmp240 [V273 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V274 tmp241 [V274,T10] ( 3, 40 ) int -> x1 "Inline stloc first use temp"
; V275 tmp242 [V275,T03] ( 3, 48 ) ubyte -> x2 "Inline stloc first use temp"
;* V276 tmp243 [V276,T44] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V277 tmp244 [V277 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V278 tmp245 [V278,T139] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V279 tmp246 [V279,T140] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V280 tmp247 [V280,T173] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V281 tmp248 [V281,T141] ( 3, 6 ) int -> x0
;* V282 tmp249 [V282 ] ( 0, 0 ) int -> zero-ref
;* V283 tmp250 [V283 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V284 tmp251 [V284,T08] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V285 tmp252 [V285,T225] ( 2, 1 ) byref -> x14 single-def "Inline stloc first use temp"
; V286 tmp253 [V286,T226] ( 2, 1 ) ref -> x15 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V287 tmp254 [V287,T202] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
; V288 tmp255 [V288,T227] ( 2, 1 ) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V289 tmp256 [V289 ] ( 0, 0 ) byref -> zero-ref
; V290 tmp257 [V290,T228] ( 2, 1 ) byref -> x0 single-def
; V291 tmp258 [V291,T229] ( 2, 1 ) int -> x1
; V292 tmp259 [V292,T199] ( 4, 2 ) ref -> x0 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V293 tmp260 [V293,T203] ( 2, 2 ) byref -> x28 single-def "Inlining Arg"
; V294 tmp261 [V294,T188] ( 3, 3 ) ref -> x26 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V295 tmp262 [V295 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V296 tmp263 [V296,T181] ( 8, 3 ) ref -> x28 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V297 tmp264 [V297 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V298 tmp265 [V298 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V299 tmp266 [V299 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V300 tmp267 [V300 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
; V301 tmp268 [V301,T204] ( 2, 2 ) byref -> x24 single-def "Inlining Arg"
; V302 tmp269 [V302,T189] ( 3, 3 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V303 tmp270 [V303 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V304 tmp271 [V304,T103] ( 2, 8 ) byref -> x0 "Inlining Arg"
; V305 tmp272 [V305,T28] ( 5, 20 ) ref -> x0 class-hnd exact "impAppendStmt" <System.Collections.BitArray>
; V306 tmp273 [V306,T26] ( 6, 20 ) int -> x2 "Inlining Arg"
; V307 tmp274 [V307,T174] ( 2, 4 ) int -> x1 "Inline stloc first use temp"
; V308 tmp275 [V308,T122] ( 3, 6 ) byref -> x2 "Inline stloc first use temp"
; V309 tmp276 [V309,T190] ( 3, 3 ) byref -> x26 single-def "Inlining Arg"
; V310 tmp277 [V310,T194] ( 3, 3 ) int -> x22 "Single return block return value"
; V311 tmp278 [V311,T197] ( 2, 2.50) byref -> x24 single-def "field V09._reference (fldOffset=0x0)" P-INDEP
; V312 tmp279 [V312,T154] ( 3, 4.50) int -> x27 "field V09._length (fldOffset=0x8)" P-INDEP
; V313 tmp280 [V313,T21] ( 10, 20.50) ref -> x28 single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
; V314 tmp281 [V314,T48] ( 6, 12.50) ref -> [fp+0x40] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
; V315 tmp282 [V315,T69] ( 5, 10.50) int -> [fp+0x110] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
; V316 tmp283 [V316,T80] ( 4, 8.50) int -> [fp+0x10C] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
;* V317 tmp284 [V317 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-INDEP
;* V318 tmp285 [V318 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
;* V319 tmp286 [V319 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
;* V320 tmp287 [V320 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V321 tmp288 [V321 ] ( 0, 0 ) byref -> zero-ref "field V71._reference (fldOffset=0x0)" P-INDEP
;* V322 tmp289 [V322 ] ( 0, 0 ) int -> zero-ref "field V71._length (fldOffset=0x8)" P-INDEP
; V323 tmp290 [V323,T71] ( 7, 10 ) byref -> x28 "field V72._reference (fldOffset=0x0)" P-INDEP
; V324 tmp291 [V324,T70] ( 11, 10 ) int -> x27 "field V72._length (fldOffset=0x8)" P-INDEP
; V325 tmp292 [V325,T83] ( 4, 8 ) byref -> x26 "field V74._reference (fldOffset=0x0)" P-INDEP
; V326 tmp293 [V326,T89] ( 4, 8 ) int -> x27 "field V74._length (fldOffset=0x8)" P-INDEP
;* V327 tmp294 [V327 ] ( 0, 0 ) byref -> zero-ref "field V75._reference (fldOffset=0x0)" P-INDEP
;* V328 tmp295 [V328 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP
; V329 tmp296 [V329,T123] ( 3, 6 ) byref -> x1 "field V77._reference (fldOffset=0x0)" P-INDEP
; V330 tmp297 [V330,T142] ( 3, 6 ) int -> x0 "field V77._length (fldOffset=0x8)" P-INDEP
;* V331 tmp298 [V331 ] ( 0, 0 ) byref -> zero-ref "field V82._reference (fldOffset=0x0)" P-INDEP
;* V332 tmp299 [V332 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
;* V333 tmp300 [V333 ] ( 0, 0 ) byref -> zero-ref "field V90._reference (fldOffset=0x0)" P-INDEP
;* V334 tmp301 [V334 ] ( 0, 0 ) int -> zero-ref "field V90._length (fldOffset=0x8)" P-INDEP
;* V335 tmp302 [V335 ] ( 0, 0 ) ref -> zero-ref "field V109._array (fldOffset=0x0)" P-INDEP
;* V336 tmp303 [V336 ] ( 0, 0 ) long -> zero-ref "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V337 tmp304 [V337,T143] ( 3, 6 ) int -> x1 "field V109._currentDepth (fldOffset=0x10)" P-INDEP
;* V338 tmp305 [V338 ] ( 0, 0 ) ref -> zero-ref "field V113._array (fldOffset=0x0)" P-INDEP
;* V339 tmp306 [V339 ] ( 0, 0 ) long -> zero-ref "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V340 tmp307 [V340,T11] ( 3, 40 ) int -> x1 "field V113._currentDepth (fldOffset=0x10)" P-INDEP
;* V341 tmp308 [V341 ] ( 0, 0 ) ref -> zero-ref "field V117._array (fldOffset=0x0)" P-INDEP
;* V342 tmp309 [V342 ] ( 0, 0 ) long -> zero-ref "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V343 tmp310 [V343,T144] ( 3, 6 ) int -> x0 "field V117._currentDepth (fldOffset=0x10)" P-INDEP
; V344 tmp311 [V344,T213] ( 3, 1.50) byref -> x24 "field V123._reference (fldOffset=0x0)" P-INDEP
; V345 tmp312 [V345,T220] ( 3, 1.50) int -> x27 "field V123._length (fldOffset=0x8)" P-INDEP
;* V346 tmp313 [V346 ] ( 0, 0 ) byref -> zero-ref single-def "field V124._reference (fldOffset=0x0)" P-INDEP
;* V347 tmp314 [V347 ] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
;* V348 tmp315 [V348 ] ( 0, 0 ) byref -> zero-ref "field V137._reference (fldOffset=0x0)" P-INDEP
;* V349 tmp316 [V349 ] ( 0, 0 ) int -> zero-ref "field V137._length (fldOffset=0x8)" P-INDEP
; V350 tmp317 [V350,T73] ( 3, 10 ) byref -> [fp+0x38] spill-single-def "field V157._reference (fldOffset=0x0)" P-INDEP
; V351 tmp318 [V351,T77] ( 3, 10 ) int -> [fp+0x108] spill-single-def "field V157._length (fldOffset=0x8)" P-INDEP
; V352 tmp319 [V352,T82] ( 6, 8 ) byref -> [fp+0x30] "field V158._reference (fldOffset=0x0)" P-INDEP
; V353 tmp320 [V353,T81] ( 10, 8 ) int -> [fp+0x104] "field V158._length (fldOffset=0x8)" P-INDEP
; V354 tmp321 [V354,T84] ( 4, 8 ) byref -> x2 "field V160._reference (fldOffset=0x0)" P-INDEP
; V355 tmp322 [V355,T90] ( 4, 8 ) int -> x3 "field V160._length (fldOffset=0x8)" P-INDEP
;* V356 tmp323 [V356 ] ( 0, 0 ) byref -> zero-ref "field V161._reference (fldOffset=0x0)" P-INDEP
;* V357 tmp324 [V357 ] ( 0, 0 ) int -> zero-ref "field V161._length (fldOffset=0x8)" P-INDEP
; V358 tmp325 [V358,T124] ( 3, 6 ) byref -> x1 "field V163._reference (fldOffset=0x0)" P-INDEP
; V359 tmp326 [V359,T145] ( 3, 6 ) int -> x0 "field V163._length (fldOffset=0x8)" P-INDEP
;* V360 tmp327 [V360 ] ( 0, 0 ) byref -> zero-ref "field V168._reference (fldOffset=0x0)" P-INDEP
;* V361 tmp328 [V361 ] ( 0, 0 ) int -> zero-ref "field V168._length (fldOffset=0x8)" P-INDEP
;* V362 tmp329 [V362 ] ( 0, 0 ) byref -> zero-ref "field V176._reference (fldOffset=0x0)" P-INDEP
;* V363 tmp330 [V363 ] ( 0, 0 ) int -> zero-ref "field V176._length (fldOffset=0x8)" P-INDEP
;* V364 tmp331 [V364 ] ( 0, 0 ) ref -> zero-ref "field V187._array (fldOffset=0x0)" P-INDEP
;* V365 tmp332 [V365 ] ( 0, 0 ) long -> zero-ref "field V187._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V366 tmp333 [V366,T78] ( 3, 10 ) int -> x0 "field V187._currentDepth (fldOffset=0x10)" P-INDEP
;* V367 tmp334 [V367 ] ( 0, 0 ) ref -> zero-ref "field V217._array (fldOffset=0x0)" P-INDEP
;* V368 tmp335 [V368 ] ( 0, 0 ) long -> zero-ref "field V217._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V369 tmp336 [V369,T79] ( 3, 10 ) int -> x0 "field V217._currentDepth (fldOffset=0x10)" P-INDEP
;* V370 tmp337 [V370 ] ( 0, 0 ) ref -> zero-ref "field V233._object (fldOffset=0x0)" P-INDEP
;* V371 tmp338 [V371 ] ( 0, 0 ) int -> zero-ref "field V233._integer (fldOffset=0x8)" P-INDEP
; V372 tmp339 [V372,T125] ( 3, 6 ) ref -> x11 "field V234._object (fldOffset=0x0)" P-INDEP
; V373 tmp340 [V373,T146] ( 3, 6 ) int -> x9 "field V234._integer (fldOffset=0x8)" P-INDEP
;* V374 tmp341 [V374,T210] ( 0, 0 ) ref -> zero-ref "field V239._object (fldOffset=0x0)" P-INDEP
; V375 tmp342 [V375,T175] ( 2, 4 ) int -> x9 "field V239._integer (fldOffset=0x8)" P-INDEP
;* V376 tmp343 [V376 ] ( 0, 0 ) ref -> zero-ref "field V241._object (fldOffset=0x0)" P-INDEP
;* V377 tmp344 [V377 ] ( 0, 0 ) int -> zero-ref "field V241._index (fldOffset=0x8)" P-INDEP
; V378 tmp345 [V378,T176] ( 2, 4 ) int -> x3 "field V241._length (fldOffset=0xc)" P-INDEP
;* V379 tmp346 [V379 ] ( 0, 0 ) ref -> zero-ref "field V243._object (fldOffset=0x0)" P-DEP
;* V380 tmp347 [V380 ] ( 0, 0 ) int -> zero-ref "field V243._integer (fldOffset=0x8)" P-DEP
;* V381 tmp348 [V381 ] ( 0, 0 ) ref -> zero-ref "field V248._startObject (fldOffset=0x0)" P-INDEP
;* V382 tmp349 [V382 ] ( 0, 0 ) ref -> zero-ref "field V248._endObject (fldOffset=0x8)" P-INDEP
;* V383 tmp350 [V383 ] ( 0, 0 ) int -> zero-ref "field V248._startInteger (fldOffset=0x10)" P-INDEP
;* V384 tmp351 [V384 ] ( 0, 0 ) int -> zero-ref "field V248._endInteger (fldOffset=0x14)" P-INDEP
; V385 tmp352 [V385,T163] ( 2, 4 ) byref -> x1 "field V253._reference (fldOffset=0x0)" P-INDEP
; V386 tmp353 [V386,T177] ( 2, 4 ) int -> x0 "field V253._length (fldOffset=0x8)" P-INDEP
; V387 tmp354 [V387,T254] ( 2, 0 ) byref -> x3 "field V265._reference (fldOffset=0x0)" P-INDEP
;* V388 tmp355 [V388,T265] ( 0, 0 ) int -> zero-ref "field V265._length (fldOffset=0x8)" P-INDEP
;* V389 tmp356 [V389 ] ( 0, 0 ) ref -> zero-ref "field V266._array (fldOffset=0x0)" P-INDEP
;* V390 tmp357 [V390 ] ( 0, 0 ) long -> zero-ref "field V266._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V391 tmp358 [V391,T147] ( 3, 6 ) int -> x1 "field V266._currentDepth (fldOffset=0x10)" P-INDEP
; V392 tmp359 [V392,T255] ( 2, 0 ) byref -> x3 "field V272._reference (fldOffset=0x0)" P-INDEP
;* V393 tmp360 [V393,T266] ( 0, 0 ) int -> zero-ref "field V272._length (fldOffset=0x8)" P-INDEP
;* V394 tmp361 [V394 ] ( 0, 0 ) ref -> zero-ref "field V273._array (fldOffset=0x0)" P-INDEP
;* V395 tmp362 [V395 ] ( 0, 0 ) long -> zero-ref "field V273._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V396 tmp363 [V396,T12] ( 3, 40 ) int -> x0 "field V273._currentDepth (fldOffset=0x10)" P-INDEP
;* V397 tmp364 [V397 ] ( 0, 0 ) ref -> zero-ref "field V277._array (fldOffset=0x0)" P-INDEP
;* V398 tmp365 [V398 ] ( 0, 0 ) long -> zero-ref "field V277._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V399 tmp366 [V399,T148] ( 3, 6 ) int -> x0 "field V277._currentDepth (fldOffset=0x10)" P-INDEP
; V400 tmp367 [V400,T256] ( 2, 0 ) byref -> x3 "field V283._reference (fldOffset=0x0)" P-INDEP
;* V401 tmp368 [V401,T267] ( 0, 0 ) int -> zero-ref "field V283._length (fldOffset=0x8)" P-INDEP
;* V402 tmp369 [V402 ] ( 0, 0 ) ref -> zero-ref "V145.[000..008)"
;* V403 tmp370 [V403 ] ( 0, 0 ) ref -> zero-ref "V145.[008..016)"
;* V404 tmp371 [V404 ] ( 0, 0 ) ref -> zero-ref "V145.[016..024)"
;* V405 tmp372 [V405 ] ( 0, 0 ) long -> zero-ref "V145.[024..032)"
; V406 tmp373 [V406,T126] ( 3, 6 ) ref -> x11 "V232.[000..008)"
;* V407 tmp374 [V407 ] ( 0, 0 ) ref -> zero-ref "V232.[008..016)"
; V408 tmp375 [V408,T149] ( 3, 6 ) int -> x1 "V232.[016..020)"
;* V409 tmp376 [V409 ] ( 0, 0 ) int -> zero-ref "V232.[020..024)"
; V410 tmp377 [V410,T53] ( 3, 12 ) byref -> [fp+0x28] spill-single-def "Spilling address for field-by-field copy"
; V411 tmp378 [V411,T191] ( 3, 3 ) ref -> x0 single-def "arr expr"
; V412 tmp379 [V412,T195] ( 3, 3 ) int -> x1 "index expr"
; V413 tmp380 [V413,T104] ( 2, 8 ) ref -> x0 "argument with side effect"
; V414 tmp381 [V414,T114] ( 2, 8 ) int -> x1 "argument with side effect"
; V415 tmp382 [V415,T105] ( 2, 8 ) ref -> x0 "argument with side effect"
; V416 tmp383 [V416 ] ( 4, 16 ) struct (56) [fp+0xC8] do-not-enreg[XS] must-init addr-exposed "by-value struct argument" <System.Text.Json.JsonReaderState>
; V417 tmp384 [V417,T205] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
; V418 tmp385 [V418,T257] ( 2, 0 ) ref -> x19 "argument with side effect"
; V419 tmp386 [V419,T258] ( 2, 0 ) ref -> x1 "argument with side effect"
; V420 tmp387 [V420,T259] ( 2, 0 ) ref -> x19 "argument with side effect"
; V421 tmp388 [V421,T260] ( 2, 0 ) ref -> x1 "argument with side effect"
; V422 tmp389 [V422,T192] ( 3, 3 ) ref -> x0 single-def "arr expr"
; V423 tmp390 [V423,T196] ( 3, 3 ) int -> x1 "index expr"
; V424 tmp391 [V424,T193] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
; V425 tmp392 [V425,T18] ( 3, 24 ) ref -> x1 "arr expr"
; V426 tmp393 [V426,T19] ( 3, 24 ) ref -> x0 "arr expr"
;* V427 tmp394 [V427,T115] ( 0, 0 ) ref -> zero-ref "arr expr"
; V428 tmp395 [V428,T106] ( 2, 8 ) ref -> x0 "argument with side effect"
; V429 tmp396 [V429,T54] ( 3, 12 ) ref -> x3 "arr expr"
; V430 tmp397 [V430,T206] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
; V431 tmp398 [V431,T207] ( 2, 2 ) ref -> x2 single-def "argument with side effect"
; V432 cse0 [V432,T25] ( 6, 20 ) byref -> [fp+0x20] spill-single-def "CSE #35: moderate"
; V433 cse1 [V433,T55] ( 3, 12 ) byref -> x0 "CSE #56: conservative"
;* V434 cse2 [V434,T155] ( 0, 0 ) long -> zero-ref multi-def "CSE #22: conservative"
; V435 cse3 [V435,T64] ( 3, 12 ) long -> x1 "CSE #34: conservative"
; V436 cse4 [V436,T65] ( 3, 12 ) long -> x2 "CSE #55: conservative"
; V437 cse5 [V437,T116] ( 8, 7.50) long -> [fp+0xC0] multi-def "CSE #20: conservative"
; V438 cse6 [V438,T150] ( 3, 6 ) int -> x0 "CSE #03: conservative"
; V439 cse7 [V439,T41] ( 3, 12 ) ref -> x0 "CSE #51: moderate"
; V440 cse8 [V440,T85] ( 4, 8 ) ref -> [fp+0x18] spill-single-def "CSE #21: conservative"
; V441 cse9 [V441,T151] ( 3, 6 ) int -> x0 "CSE #43: conservative"
; V442 cse10 [V442,T04] ( 35, 40.50) byref -> [fp+0x10] multi-def "CSE #02: aggressive"
; V443 rat0 [V443,T56] ( 3, 12 ) ref -> x3 "delegate invoke call"
; V444 rat1 [V444,T57] ( 3, 12 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V445 rat2 [V445,T58] ( 3, 12 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V446 rat3 [V446,T59] ( 3, 12 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V447 rat4 [V447,T242] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V448 rat5 [V448,T243] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 2112
G_M62234_IG01:
stp x19, x20, [sp, #-0x50]!
stp x21, x22, [sp, #0x10]
stp x23, x24, [sp, #0x20]
stp x25, x26, [sp, #0x30]
stp x27, x28, [sp, #0x40]
sub sp, sp, #0xD1FFAB1E
stp fp, lr, [sp]
mov fp, sp
movi v16.16b, #0
add x9, fp, #0xD1FFAB1E
add x10, fp, #0xD1FFAB1E
stp q16, q16, [x9, #-0x40]
stp q16, q16, [x9, #-0x20]
bfm x9, xzr, #0, #5
dczva x9
add x9, x9, #64
cmp x9, x10
blo pc-16 (-4 instructions)
stp q16, q16, [x10]
stp q16, q16, [x10, #0x20]
mov x22, x0
mov x19, x1
mov x24, x2
mov x21, x3
mov x20, x4
mov x23, x5
;; size=104 bbWeight=1 PerfScore 19.50
G_M62234_IG02:
ldr x25, [x20, #0x58]
ldr x0, [x25, #0x08]
cbz x0, G_M62234_IG164
;; size=12 bbWeight=1 PerfScore 7.00
G_M62234_IG03:
ldrb w0, [x20, #0x90]
cbnz w0, G_M62234_IG164
ldr x26, [x20, #0x70]
ldrb w0, [x20, #0x28]
cbnz w0, G_M62234_IG04
ldrb w0, [x20, #0x8B]
cbz w0, G_M62234_IG34
;; size=28 bbWeight=0.50 PerfScore 7.50
G_M62234_IG04:
ldrb w0, [x20, #0x8A]
cbnz w0, G_M62234_IG05
ldrb w0, [x19, #0x28]
cmp w0, #1
bne G_M62234_IG198
mov w0, #1
strb w0, [x20, #0x8A]
;; size=28 bbWeight=0.50 PerfScore 5.00
G_M62234_IG05:
ldrb w0, [x20, #0x8B]
cbz w0, G_M62234_IG06
ldrb w0, [x20, #0x8A]
cmp w0, #2
bge G_M62234_IG06
mov x0, x22
mov x1, x25
mov x2, x19
mov x3, x20
movz x4, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbz w0, G_M62234_IG28
ldrb w0, [x20, #0x8D]
cmp w0, #4
beq G_M62234_IG33
mov w0, #2
strb w0, [x20, #0x8A]
;; size=80 bbWeight=0.50 PerfScore 11.50
G_M62234_IG06:
ldrb w0, [x20, #0x8D]
tbz w0, #3, G_M62234_IG07
ldrb w0, [x20, #0x8E]
cmp w0, #1
beq G_M62234_IG07
mov x0, x22
mov x1, x25
mov x2, x20
movz x3, #0xD1FFAB1E // code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x27, x0
cbnz x27, G_M62234_IG30
;; size=60 bbWeight=0.50 PerfScore 8.50
G_M62234_IG07:
ldrb w0, [x20, #0x8F]
cbz w0, G_M62234_IG08
ldr x0, [x20]
ldr w1, [x20, #0x20]
sub w1, w1, #2
ldr w2, [x0, #0x08]
cmp w1, w2
bhs G_M62234_IG200
mov w2, #112
mov x3, #16
umaddl x1, w1, w2, x3
ldr x0, [x0, x1]
b G_M62234_IG09
;; size=52 bbWeight=0.50 PerfScore 12.50
G_M62234_IG08:
mov x0, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M62234_IG09:
cbz x0, G_M62234_IG11
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz w0, G_M62234_IG11
ldr x1, [x20, #0x50]
ldr x2, [x25, #0x30]
cbz x2, G_M62234_IG10
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=56 bbWeight=0.50 PerfScore 11.00
G_M62234_IG10:
mov w0, #4
strb w0, [x20, #0x8A]
add x28, x20, #48
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M62234_IG164
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x26, x0
ldr w1, [x25, #0xEC]
mov x0, x26
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x28, #72
mov x15, x26
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M62234_IG164
;; size=92 bbWeight=0.50 PerfScore 11.00
G_M62234_IG11:
ldrb w0, [x20, #0x8A]
cmp w0, #3
bge G_M62234_IG14
ldrb w0, [x20, #0x8B]
cbz w0, G_M62234_IG12
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=44 bbWeight=0.50 PerfScore 7.25
G_M62234_IG12:
ldrb w0, [x20, #0x8D]
cmp w0, #4
beq G_M62234_IG33
ldr x28, [x20, #0x58]
ldrb w0, [x28, #0xFB]
cbnz w0, G_M62234_IG168
ldr w0, [x28, #0xE8]
ldr x1, [x28, #0x08]
ldr w1, [x1, #0x10]
cmp w0, w1
bne G_M62234_IG196
add x0, x20, #48
mov x24, x0
ldr w0, [x28, #0xEC]
cmp w0, #0
ble G_M62234_IG13
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w1, [x28, #0xEC]
mov x0, x27
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x24, #72
mov x15, x27
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=128 bbWeight=0.50 PerfScore 21.00
G_M62234_IG13:
str xzr, [x20, #0x30]
mov x0, x22
mov x1, x20
mov x2, x21
ldr x3, [x22]
ldr x28, [x3, #0x68]
ldr x3, [x28, #0x08]
blr x3
mov w0, #3
strb w0, [x20, #0x8A]
;; size=40 bbWeight=0.50 PerfScore 7.00
G_M62234_IG14:
mov x0, x22
mov x1, x20
mov x2, x19
mov x3, x21
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbz w0, G_M62234_IG28
add x24, x20, #48
mov x1, x24
mov x0, x22
ldr x2, [x22]
ldr x28, [x2, #0x68]
ldr x2, [x28, #0x18]
blr x2
mov x19, x0
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M62234_IG16
;; size=96 bbWeight=0.50 PerfScore 13.25
G_M62234_IG15:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M62234_IG16:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr d16, [x19, #0x08]
str d16, [x27, #0x08]
ldrb w0, [x20, #0x8D]
tbz w0, #1, G_M62234_IG17
ldp x0, x1, [x20, #0x08]
mov x2, x27
ldr x3, [x0]
ldr x3, [x3, #0x40]
ldr x3, [x3, #0x20]
blr x3
str xzr, [x20, #0x10]
;; size=64 bbWeight=0.50 PerfScore 13.25
G_M62234_IG17:
ldr x2, [x25, #0x30]
cbz x2, G_M62234_IG18
mov x1, x27
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M62234_IG18:
ldr w0, [x26, #0x28]
cmp w0, #0
ble G_M62234_IG123
mov w22, wzr
;; size=16 bbWeight=0.50 PerfScore 2.50
G_M62234_IG19:
ldr x0, [x26, #0x18]
mov x1, x0
ldr w2, [x1, #0x08]
cmp w22, w2
bhs G_M62234_IG200
mov w2, #24
mov x3, #16
umaddl x2, w22, w2, x3
ldr x28, [x1, x2]
ldr w1, [x0, #0x08]
cmp w22, w1
bhs G_M62234_IG200
add x0, x0, x2
ldp x19, x3, [x0, #0x08]
str x3, [fp, #0xA0] // [V29 loc23]
cbz x3, G_M62234_IG24
;; size=64 bbWeight=4 PerfScore 112.00
G_M62234_IG20:
mov x0, x27
mov x1, x28
mov x2, x21
movz x4, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x0, x28
mov x1, x27
ldr x2, [x28]
ldr x2, [x2, #0x48]
ldr x2, [x2, #0x28]
blr x2
mov x28, x0
mov x1, x28
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
mov x2, x0
str x2, [fp, #0x98] // [V32 loc26]
cbnz x2, G_M62234_IG21
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x2, x19
ldr x1, [fp, #0xA0] // [V29 loc23]
movz x11, #0xD1FFAB1E // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
b G_M62234_IG26
;; size=176 bbWeight=2 PerfScore 90.00
G_M62234_IG21:
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M62234_IG23
;; size=24 bbWeight=2 PerfScore 12.00
G_M62234_IG22:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
;; size=36 bbWeight=1 PerfScore 7.50
G_M62234_IG23:
ldp x2, x3, [x19, #0x08]
ldp x0, x1, [fp, #0x98] // [V32 loc26], [V29 loc23]
movz x11, #0xD1FFAB1E // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
b G_M62234_IG26
;; size=32 bbWeight=2 PerfScore 27.00
G_M62234_IG24:
cbnz x19, G_M62234_IG25
ldrsb wzr, [x28, #0xA1]
;; size=8 bbWeight=2 PerfScore 8.00
G_M62234_IG25:
ldr x3, [x28, #0x28]
mov x1, x27
mov x2, x19
ldr x0, [x3, #0x08]
ldr x3, [x3, #0x18]
blr x3
mov x0, x24
ldrb w1, [x28, #0x9F]
cbz w1, G_M62234_IG26
ldr x0, [x0, #0x48]
ldr w2, [x28, #0x94]
ldr w1, [x0, #0x10]
cmp w2, w1
bhs G_M62234_IG167
mov w1, #1
lsl w1, w1, w2
ldr x3, [x0, #0x08]
asr w4, w2, #5
ldr w5, [x3, #0x08]
cmp w4, w5
bhs G_M62234_IG200
add x3, x3, #16
asr w2, w2, #5
ubfiz x2, x2, #2, #32
add x2, x3, x2
ldr w3, [x2]
orr w1, w3, w1
str w1, [x2]
ldr w1, [x0, #0x14]
add w1, w1, #1
str w1, [x0, #0x14]
;; size=124 bbWeight=2 PerfScore 95.00
G_M62234_IG26:
add w22, w22, #1
ldr w0, [x26, #0x28]
cmp w22, w0
blt G_M62234_IG19
;; size=16 bbWeight=4 PerfScore 20.00
G_M62234_IG27:
ldr x21, [x26, #0x18]
str xzr, [x26, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #131
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov x1, x21
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
b G_M62234_IG123
- ;; size=76 bbWeight=0.50 PerfScore 10.75
+ ;; size=80 bbWeight=0.50 PerfScore 11.00
G_M62234_IG28:
str xzr, [x23]
mov w0, wzr
;; size=8 bbWeight=0.50 PerfScore 0.75
G_M62234_IG29:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M62234_IG30:
mov x0, x27
ldr x1, [x27]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x2, x0
add x5, fp, #0xD1FFAB1E // [V23 loc17]
mov x1, x19
mov x0, x27
mov x3, x21
mov x4, x20
ldr x6, [x27]
ldr x6, [x6, #0x50]
ldr x6, [x6]
blr x6
sxtw w22, w0
ldr x1, [fp, #0xD1FFAB1E] // [V23 loc17]
ldr x1, [x1]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M62234_IG32
;; size=92 bbWeight=0.50 PerfScore 16.00
G_M62234_IG31:
ldr x1, [fp, #0xD1FFAB1E] // [V23 loc17]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 2.25
G_M62234_IG32:
ldr x14, [fp, #0xD1FFAB1E] // [V23 loc17]
ldr d16, [x14, #0x08]
str d16, [x23]
add x14, x20, #88
add x0, x20, #96
ldp x1, x15, [x20, #0x58]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
mov x14, x0
mov x15, x1
bl CORINFO_HELP_CHECKED_ASSIGN_REF
add x24, x20, #48
mov x0, x24
mov w1, #2
cmp w22, #0
csel w1, wzr, w1, ne
strb w1, [x0, #0x5E]
b G_M62234_IG165
;; size=68 bbWeight=0.50 PerfScore 9.25
G_M62234_IG33:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:ResolveReferenceId[double](byref):double
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
str d0, [x23]
b G_M62234_IG128
;; size=32 bbWeight=0.50 PerfScore 4.00
G_M62234_IG34:
ldrb w0, [x19, #0x28]
cmp w0, #1
bne G_M62234_IG198
ldrb w0, [x20, #0x8F]
cbz w0, G_M62234_IG35
ldr x0, [x20]
ldr w1, [x20, #0x20]
sub w1, w1, #2
ldr w2, [x0, #0x08]
cmp w1, w2
bhs G_M62234_IG200
mov w2, #112
mov x3, #16
umaddl x1, w1, w2, x3
ldr x0, [x0, x1]
b G_M62234_IG36
;; size=64 bbWeight=0.50 PerfScore 14.75
G_M62234_IG35:
mov x0, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M62234_IG36:
cbz x0, G_M62234_IG69
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz w0, G_M62234_IG69
ldr x22, [x20, #0x50]
ldr x2, [x25, #0x30]
cbz x2, G_M62234_IG37
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=60 bbWeight=0.50 PerfScore 11.25
G_M62234_IG37:
add x24, x20, #48
mov x26, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M62234_IG39
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w1, [x25, #0xEC]
mov x0, x27
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x26, #72
mov x15, x27
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M62234_IG39
;; size=88 bbWeight=0.50 PerfScore 10.50
G_M62234_IG38:
mov x0, x24
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
;; size=16 bbWeight=4 PerfScore 14.00
G_M62234_IG39:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldrb w1, [x19, #0x28]
cmp w1, #2
bne G_M62234_IG46
;; size=36 bbWeight=4 PerfScore 42.00
G_M62234_IG40:
ldr x2, [x25, #0x38]
cbz x2, G_M62234_IG41
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M62234_IG41:
mov x19, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M62234_IG42
ldr x0, [x19, #0x48]
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:HasAllSet():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbnz w0, G_M62234_IG42
ldr x1, [x19, #0x48]
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=76 bbWeight=0.50 PerfScore 13.25
G_M62234_IG42:
ldr x1, [x20, #0x68]
cbz x1, G_M62234_IG43
mov x1, x24
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.50 PerfScore 5.25
G_M62234_IG43:
str xzr, [fp, #0xD1FFAB1E] // [V65 tmp32]
ldr x1, [x22]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M62234_IG45
;; size=28 bbWeight=0.50 PerfScore 3.50
G_M62234_IG44:
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M62234_IG45:
ldr d16, [x22, #0x08]
str d16, [x23]
b G_M62234_IG128
;; size=12 bbWeight=0.50 PerfScore 2.50
G_M62234_IG46:
ldrb w0, [x19, #0x2D]
cbz w0, G_M62234_IG51
;; size=8 bbWeight=4 PerfScore 16.00
G_M62234_IG47:
add x0, fp, #0xD1FFAB1E
ldp x1, x2, [x19, #0xA8]
stp x1, x2, [x0, #0xA8]
ldr x1, [x19, #0xB8]
str x1, [x0, #0xB8]
;; size=20 bbWeight=2 PerfScore 19.00
G_M62234_IG48:
add x0, fp, #0xD1FFAB1E // [V73 tmp40]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M62234_IG49
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M62234_IG50
;; size=40 bbWeight=2 PerfScore 23.00
G_M62234_IG49:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M62234_IG50:
mov x26, x1
sxtw w27, w0
b G_M62234_IG52
;; size=12 bbWeight=2 PerfScore 4.00
G_M62234_IG51:
ldr x26, [x19, #0x98]
ldr w27, [x19, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M62234_IG52:
ldrb w0, [x19, #0x2E]
cbz w0, G_M62234_IG54
;; size=8 bbWeight=4 PerfScore 16.00
G_M62234_IG53:
mov x0, x26
mov w1, w27
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x28, x0
mov w27, w1
b G_M62234_IG55
;; size=40 bbWeight=2 PerfScore 17.00
G_M62234_IG54:
mov x28, x26
;; size=4 bbWeight=2 PerfScore 1.00
G_M62234_IG55:
ldrb w0, [x20, #0x8B]
cbz w0, G_M62234_IG59
;; size=8 bbWeight=4 PerfScore 16.00
G_M62234_IG56:
mov x0, x24
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M62234_IG57
ldr x2, [x0, #0x30]
b G_M62234_IG58
;; size=24 bbWeight=2 PerfScore 18.00
G_M62234_IG57:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=2 PerfScore 6.00
G_M62234_IG58:
mov x0, x28
mov w1, w27
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbz w0, G_M62234_IG59
ldrb w1, [x21, #0x93]
cbz w1, G_M62234_IG169
;; size=44 bbWeight=2 PerfScore 29.00
G_M62234_IG59:
mov x1, x28
mov w2, w27
add x6, fp, #0xD1FFAB1E // [V66 tmp33]
add x5, fp, #0xD1FFAB1E // [V65 tmp32]
mov x0, x22
mov x3, x20
mov x4, x21
mov w7, #1
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
mov x28, x0
ldrb w27, [fp, #0xD1FFAB1E] // [V66 tmp33]
ldrb w0, [x28, #0xA6]
cbz w0, G_M62234_IG62
;; size=68 bbWeight=4 PerfScore 64.00
G_M62234_IG60:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz w27, G_M62234_IG61
mov x0, x28
mov x1, x22
mov x2, x20
mov x3, x19
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M62234_IG38
;; size=68 bbWeight=2 PerfScore 31.00
G_M62234_IG61:
mov x0, x28
mov x1, x22
mov x2, x20
mov x3, x19
ldr x4, [x28]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x30]
blr x4
b G_M62234_IG38
;; size=36 bbWeight=2 PerfScore 26.00
G_M62234_IG62:
ldrb w0, [x19, #0x24]
cbnz w0, G_M62234_IG64
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, #0xD1FFAB1E // [V103 tmp70]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M62234_IG63
sub w1, w0, #1
;; size=72 bbWeight=2 PerfScore 46.00
G_M62234_IG63:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M62234_IG38
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x3, [x0]
mov x0, x19
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V103 tmp70]
mov x2, #192
blr x3
b G_M62234_IG38
;; size=68 bbWeight=2 PerfScore 36.00
G_M62234_IG64:
ldrb w0, [x19, #0x28]
cmp w0, #5
bne G_M62234_IG65
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=36 bbWeight=2 PerfScore 21.00
G_M62234_IG65:
ldrb w0, [x19, #0x28]
sxtw w1, w0
cmp w1, #1
ccmp w1, #3, z, ne
bne G_M62234_IG38
ldr w1, [x19, #0x58]
sxtw w26, w1
cmp w0, #1
ccmp w0, #3, z, ne
bne G_M62234_IG66
sub w26, w1, #1
;; size=44 bbWeight=2 PerfScore 23.00
G_M62234_IG66:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr w1, [x19, #0x58]
sxtw w0, w1
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M62234_IG68
;; size=48 bbWeight=16 PerfScore 232.00
G_M62234_IG67:
sub w0, w1, #1
;; size=4 bbWeight=8 PerfScore 4.00
G_M62234_IG68:
cmp w26, w0
blt G_M62234_IG66
b G_M62234_IG38
;; size=12 bbWeight=16 PerfScore 40.00
G_M62234_IG69:
add x1, x19, #128
ldp x0, x24, [x1]
ldp w2, w1, [x1, #0x10]
and w27, w2, #0xD1FFAB1E
and w28, w1, #0xD1FFAB1E
cmp x0, x24
bne G_M62234_IG70
sub w0, w28, w27
sxtw x2, w0
b G_M62234_IG71
;; size=40 bbWeight=0.50 PerfScore 6.00
G_M62234_IG70:
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
str x0, [fp, #0x90] // [V131 tmp98]
mov x1, x24
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x0, #0x10]
add x0, x0, w28, SXTW
ldr x24, [fp, #0x90] // [V131 tmp98]
ldr x1, [x24, #0x10]
add x1, x1, w27, SXTW
sub x2, x0, x1
;; size=100 bbWeight=0.50 PerfScore 13.25
G_M62234_IG71:
cbnz x2, G_M62234_IG72
ldr x24, [x19, #0x30]
ldr w27, [x19, #0x38]
b G_M62234_IG73
;; size=16 bbWeight=0.50 PerfScore 4.00
G_M62234_IG72:
mov x24, xzr
mov w27, wzr
;; size=8 bbWeight=0.50 PerfScore 0.50
G_M62234_IG73:
ldp x28, x1, [x19, #0x80]
str x1, [fp, #0x40] // [V314 tmp281]
ldp w2, w3, [x19, #0x90]
str w2, [fp, #0xD1FFAB1E] // [V315 tmp282]
str w3, [fp, #0xD1FFAB1E] // [V316 tmp283]
ldr x4, [x20, #0x58]
str x4, [fp, #0x60] // [V149 tmp116]
ldrb w0, [x4, #0xFB]
cbnz w0, G_M62234_IG197
ldr w0, [x4, #0xE8]
ldr x5, [x4, #0x08]
ldr w5, [x5, #0x10]
cmp w0, w5
bne G_M62234_IG196
add x0, x20, #48
mov x5, x0
str x5, [fp, #0x10] // [V442 cse10]
str x5, [fp, #0x58] // [V154 tmp121]
ldr w0, [x4, #0xEC]
cmp w0, #0
ble G_M62234_IG74
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x3, x0
str x3, [fp, #0x50] // [V155 tmp122]
ldr x4, [fp, #0x60] // [V149 tmp116]
ldr w1, [x4, #0xEC]
mov x0, x3
mov w2, wzr
movz x4, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
ldr x14, [fp, #0x58] // [V154 tmp121]
add x14, x14, #72
ldr x15, [fp, #0x50] // [V155 tmp122]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=160 bbWeight=0.50 PerfScore 28.50
G_M62234_IG74:
str xzr, [x20, #0x30]
mov x0, x22
mov x1, x20
mov x2, x21
ldr x4, [x22]
ldr x4, [x4, #0x68]
str x4, [fp, #0xC0] // [V437 cse5]
ldr x6, [x4, #0x08]
blr x6
b G_M62234_IG76
;; size=40 bbWeight=0.50 PerfScore 7.25
G_M62234_IG75:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x1
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
;; size=44 bbWeight=4 PerfScore 46.00
G_M62234_IG76:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldrb w1, [x19, #0x28]
cmp w1, #2
bne G_M62234_IG130
;; size=36 bbWeight=4 PerfScore 42.00
G_M62234_IG77:
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x22
ldr x22, [fp, #0xC0] // [V437 cse5]
ldr x2, [x22, #0x18]
blr x2
mov x19, x0
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M62234_IG79
;; size=48 bbWeight=0.50 PerfScore 7.50
G_M62234_IG78:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M62234_IG79:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
ldr d16, [x19, #0x08]
str d16, [x0, #0x08]
mov x22, x0
ldr x2, [x25, #0x30]
cbz x2, G_M62234_IG80
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=52 bbWeight=0.50 PerfScore 9.25
G_M62234_IG80:
ldr w1, [x26, #0x28]
cmp w1, #0
ble G_M62234_IG82
ldr x19, [x26, #0x10]
mov w2, wzr
;; size=20 bbWeight=0.50 PerfScore 4.00
G_M62234_IG81:
ldr w1, [x19, #0x08]
cmp w2, w1
bhs G_M62234_IG200
mov w1, #88
mov x0, #16
str w2, [fp, #0xD1FFAB1E] // [V15 loc9]
umaddl x1, w2, w1, x0
ldr x3, [x19, x1]
str x3, [fp, #0xB8] // [V16 loc10]
add x4, x19, x1
str x4, [fp, #0x20] // [V432 cse0]
ldr x5, [x4, #0x18]
str x5, [fp, #0xD1FFAB1E] // [V17 loc11]
ldr x6, [x4, #0x08]
str x6, [fp, #0xB0] // [V18 loc12]
ldr x7, [x4, #0x10]
str x7, [fp, #0xA8] // [V19 loc13]
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w9, w8, #0xD1FFAB1E
str w9, [fp, #0xD1FFAB1E] // [V225 tmp192]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
and w11, w10, #0xD1FFAB1E
str w11, [fp, #0xD1FFAB1E] // [V226 tmp193]
ldr x13, [fp, #0x40] // [V314 tmp281]
cmp x28, x13
beq G_M62234_IG83
b G_M62234_IG84
;; size=108 bbWeight=4 PerfScore 162.00
G_M62234_IG82:
mov x27, x22
ldr x24, [fp, #0x10] // [V442 cse10]
b G_M62234_IG123
;; size=12 bbWeight=0.25 PerfScore 0.88
G_M62234_IG83:
sub w1, w11, w9
sxtw x14, w1
b G_M62234_IG85
;; size=12 bbWeight=2 PerfScore 4.00
G_M62234_IG84:
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x14, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x14, [x14]
blr x14
ldr x1, [fp, #0x40] // [V314 tmp281]
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
ldr x4, [x0, #0x10]
ldr w1, [fp, #0xD1FFAB1E] // [V226 tmp193]
add x4, x4, w1, SXTW
ldr x1, [x28, #0x10]
ldr w2, [fp, #0xD1FFAB1E] // [V225 tmp192]
add x1, x1, w2, SXTW
sub x14, x4, x1
;; size=100 bbWeight=2 PerfScore 58.00
G_M62234_IG85:
cbnz x14, G_M62234_IG89
;; size=4 bbWeight=4 PerfScore 4.00
G_M62234_IG86:
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
cmp x5, w5, SXTW
bne G_M62234_IG199
cmp w5, w27
bhi G_M62234_IG178
mov w1, w5
add x1, x24, x1
sub w0, w27, w5
add x5, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x5]
stp q16, q16, [x5, #0x20]
stp q16, q16, [x5, #0x40]
stp q16, q16, [x5, #0x60]
stp q16, q16, [x5, #0x80]
stp q16, q16, [x5, #0xA0]
;; size=64 bbWeight=2 PerfScore 28.00
G_M62234_IG87:
ldr x4, [fp, #0x20] // [V432 cse0]
sub x5, x4, #168
ldr x9, [x5, #0xC8]
str x9, [fp, #0xC8]
ldp q16, q17, [x5, #0xD0]
stp q16, q17, [fp, #0xD0]
ldr q16, [x5, #0xF0]
str q16, [fp, #0xF0]
;; size=32 bbWeight=2 PerfScore 29.00
G_M62234_IG88:
add x4, fp, #200 // [V416 tmp383]
mov w2, w0
add x0, fp, #0xD1FFAB1E // [V52 tmp19]
mov w3, #1
movz x5, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
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, #0xD1FFAB1E // [V54 tmp21]
add x1, fp, #0xD1FFAB1E // [V52 tmp19]
mov x2, #192
blr x3
b G_M62234_IG98
;; size=72 bbWeight=2 PerfScore 31.00
G_M62234_IG89:
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
tbnz x5, #63, G_M62234_IG184
cbz x5, G_M62234_IG94
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w9, w8, #0xD1FFAB1E
str w9, [fp, #0xD1FFAB1E] // [V237 tmp204]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
and w11, w10, #0xD1FFAB1E
ldr x13, [fp, #0x40] // [V314 tmp281]
cmp x28, x13
bne G_M62234_IG90
ldr x13, [fp, #0x40] // [V314 tmp281]
sub w1, w11, w9
sxtw x1, w1
cmp x1, x5
bge G_M62234_IG91
b G_M62234_IG179
;; size=68 bbWeight=2 PerfScore 38.00
G_M62234_IG90:
str w11, [fp, #0xD1FFAB1E] // [V238 tmp205]
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x14, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x14, [x14]
blr x14
ldr w3, [x28, #0x24]
ldr w0, [fp, #0xD1FFAB1E] // [V237 tmp204]
sub w3, w3, w0
sxtw x1, w3
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
cmp x1, x5
ldr x13, [fp, #0x40] // [V314 tmp281]
ble G_M62234_IG92
;; size=72 bbWeight=2 PerfScore 40.00
G_M62234_IG91:
ldr w9, [fp, #0xD1FFAB1E] // [V237 tmp204]
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
add w9, w9, w5
mov x11, x28
b G_M62234_IG93
;; size=20 bbWeight=2 PerfScore 12.00
G_M62234_IG92:
mov w0, w3
ldr w11, [fp, #0xD1FFAB1E] // [V238 tmp205]
tbnz w0, #31, G_M62234_IG180
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
sub x3, x5, w0, SXTW
ldr x0, [x28, #0x08]
mov x1, x13
mov w2, w11
mov w4, #1
movz x5, #0xD1FFAB1E // code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
mov x11, x0
mov w9, w1
ldr x13, [fp, #0x40] // [V314 tmp281]
;; size=68 bbWeight=2 PerfScore 39.00
G_M62234_IG93:
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w1, w8, #0xD1FFAB1E
orr w1, w9, w1
b G_M62234_IG95
;; size=16 bbWeight=2 PerfScore 8.00
G_M62234_IG94:
mov x11, x28
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
sxtw w1, w8
ldr x13, [fp, #0x40] // [V314 tmp281]
;; size=16 bbWeight=2 PerfScore 10.00
G_M62234_IG95:
add x0, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x0]
stp q16, q16, [x0, #0x20]
stp q16, q16, [x0, #0x40]
stp q16, q16, [x0, #0x60]
stp q16, q16, [x0, #0x80]
stp q16, q16, [x0, #0xA0]
stp x11, x13, [fp, #0xD1FFAB1E] // [V232 tmp199], [V232 tmp199+0x08]
str w1, [fp, #0xD1FFAB1E] // [V232 tmp199+0x10]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
str w10, [fp, #0xD1FFAB1E] // [V232 tmp199+0x14]
;; size=48 bbWeight=2 PerfScore 24.00
G_M62234_IG96:
ldr x4, [fp, #0x20] // [V432 cse0]
sub x0, x4, #168
ldr x1, [x0, #0xC8]
str x1, [fp, #0xC8]
ldp q16, q17, [x0, #0xD0]
stp q16, q17, [fp, #0xD0]
ldr q16, [x0, #0xF0]
str q16, [fp, #0xF0]
;; size=32 bbWeight=2 PerfScore 29.00
G_M62234_IG97:
add x3, fp, #200 // [V416 tmp383]
add x1, fp, #0xD1FFAB1E // [V232 tmp199]
add x0, fp, #0xD1FFAB1E // [V56 tmp23]
mov w2, #1
movz x4, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
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, #0xD1FFAB1E // [V54 tmp21]
add x1, fp, #0xD1FFAB1E // [V56 tmp23]
mov x2, #192
blr x3
;; size=68 bbWeight=2 PerfScore 29.00
G_M62234_IG98:
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, #0xD1FFAB1E // [V12 loc6]
add x1, fp, #0xD1FFAB1E // [V54 tmp21]
mov x2, #192
blr x3
add x14, x20, #56
ldr x15, [fp, #0xB0] // [V18 loc12]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
add x14, x20, #48
ldr x15, [fp, #0xB8] // [V16 loc10]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x3, [fp, #0xB8] // [V16 loc10]
ldr x14, [x3, #0xC4]
str x14, [x20, #0x94]
ldr x12, [fp, #0xA8] // [V19 loc13]
cmp x12, #0
cset x4, ne
str w4, [fp, #0xD1FFAB1E] // [V20 loc14]
cbz w4, G_M62234_IG100
;; size=88 bbWeight=4 PerfScore 100.00
G_M62234_IG99:
add x14, x20, #64
mov x15, x12
bl CORINFO_HELP_CHECKED_ASSIGN_REF
mov x0, x22
mov x1, x3
mov x2, x21
movz x5, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
ldr x3, [fp, #0xB8] // [V16 loc10]
;; size=48 bbWeight=2 PerfScore 22.00
G_M62234_IG100:
ldrb w0, [x3, #0xA6]
cbz w0, G_M62234_IG106
;; size=8 bbWeight=4 PerfScore 16.00
G_M62234_IG101:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M62234_IG102
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M62234_IG103
;; size=36 bbWeight=2 PerfScore 20.00
G_M62234_IG102:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=2 PerfScore 12.00
G_M62234_IG103:
cbnz w0, G_M62234_IG104
ldrb w3, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w3, G_M62234_IG104
ldrb w3, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w3, G_M62234_IG181
;; size=20 bbWeight=2 PerfScore 14.00
G_M62234_IG104:
ldr w3, [fp, #0xD1FFAB1E] // [V20 loc14]
cbz w3, G_M62234_IG105
add x3, fp, #0xD1FFAB1E // [V12 loc6]
ldr x0, [fp, #0xB8] // [V16 loc10]
mov x1, x22
mov x2, x20
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M62234_IG121
;; size=48 bbWeight=2 PerfScore 26.00
G_M62234_IG105:
add x3, fp, #0xD1FFAB1E // [V12 loc6]
ldr x0, [fp, #0xB8] // [V16 loc10]
mov x1, x22
mov x2, x20
ldr x4, [x0]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x30]
blr x4
b G_M62234_IG121
;; size=36 bbWeight=2 PerfScore 29.00
G_M62234_IG106:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbnz w0, G_M62234_IG108
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, #0xD1FFAB1E // [V257 tmp224]
add x1, fp, #0xD1FFAB1E // [V12 loc6]
mov x2, #192
blr x3
ldr w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M62234_IG107
sub w1, w0, #1
;; size=68 bbWeight=2 PerfScore 34.00
G_M62234_IG107:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M62234_IG121
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, #0xD1FFAB1E // [V12 loc6]
add x1, fp, #0xD1FFAB1E // [V257 tmp224]
mov x2, #192
blr x3
b G_M62234_IG121
;; size=64 bbWeight=2 PerfScore 30.00
G_M62234_IG108:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w0, #5
bne G_M62234_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M62234_IG109
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M62234_IG110
;; size=48 bbWeight=2 PerfScore 27.00
G_M62234_IG109:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=2 PerfScore 12.00
G_M62234_IG110:
cbnz w0, G_M62234_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w0, G_M62234_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w0, G_M62234_IG183
;; size=20 bbWeight=2 PerfScore 14.00
G_M62234_IG111:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
sxtw w1, w0
cmp w1, #1
ccmp w1, #3, z, ne
bne G_M62234_IG121
ldr w1, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w2, w1
cmp w0, #1
ccmp w0, #3, z, ne
bne G_M62234_IG112
sub w2, w1, #1
;; size=44 bbWeight=2 PerfScore 19.00
G_M62234_IG112:
str w2, [fp, #0xD1FFAB1E] // [V262 tmp229]
;; size=4 bbWeight=2 PerfScore 2.00
G_M62234_IG113:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M62234_IG115
;; size=8 bbWeight=16 PerfScore 48.00
G_M62234_IG114:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M62234_IG116
;; size=28 bbWeight=8 PerfScore 56.00
G_M62234_IG115:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=24 bbWeight=8 PerfScore 48.00
G_M62234_IG116:
cbnz w0, G_M62234_IG118
;; size=4 bbWeight=16 PerfScore 16.00
G_M62234_IG117:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w0, G_M62234_IG118
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w0, G_M62234_IG182
;; size=16 bbWeight=8 PerfScore 48.00
G_M62234_IG118:
ldr w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M62234_IG120
;; size=24 bbWeight=16 PerfScore 104.00
G_M62234_IG119:
sub w1, w0, #1
;; size=4 bbWeight=8 PerfScore 4.00
G_M62234_IG120:
ldr w0, [fp, #0xD1FFAB1E] // [V262 tmp229]
cmp w0, w1
blt G_M62234_IG113
;; size=12 bbWeight=16 PerfScore 56.00
G_M62234_IG121:
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
ldr w0, [fp, #0xD1FFAB1E] // [V15 loc9]
add w0, w0, #1
ldr w1, [x26, #0x28]
cmp w0, w1
mov w2, w0
blt G_M62234_IG81
;; size=44 bbWeight=4 PerfScore 52.00
G_M62234_IG122:
ldr x21, [x26, #0x10]
str xzr, [x26, #0x10]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov x1, x21
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
mov x27, x22
ldr x24, [fp, #0x10] // [V442 cse10]
- ;; size=80 bbWeight=0.50 PerfScore 11.50
+ ;; size=84 bbWeight=0.50 PerfScore 11.75
G_M62234_IG123:
ldr x2, [x25, #0x38]
cbz x2, G_M62234_IG124
mov x1, x27
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M62234_IG124:
mov x26, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M62234_IG125
ldr x0, [x26, #0x48]
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:HasAllSet():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbnz w0, G_M62234_IG125
ldr x1, [x26, #0x48]
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=76 bbWeight=0.50 PerfScore 13.25
G_M62234_IG125:
ldr x1, [x27]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M62234_IG127
;; size=24 bbWeight=0.50 PerfScore 3.00
G_M62234_IG126:
mov x1, x27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M62234_IG127:
ldr d16, [x27, #0x08]
str d16, [x23]
ldr x0, [x20, #0x68]
cbz x0, G_M62234_IG128
ldr x0, [x20, #0x58]
mov x1, x24
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
;; size=48 bbWeight=0.50 PerfScore 10.00
G_M62234_IG128:
mov w0, #1
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M62234_IG129:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M62234_IG130:
ldrb w0, [x19, #0x2D]
cbz w0, G_M62234_IG135
;; size=8 bbWeight=4 PerfScore 16.00
G_M62234_IG131:
add x0, fp, #0xD1FFAB1E
ldp x1, x2, [x19, #0xA8]
stp x1, x2, [x0, #0xA8]
ldr x1, [x19, #0xB8]
str x1, [x0, #0xB8]
;; size=20 bbWeight=2 PerfScore 19.00
G_M62234_IG132:
add x0, fp, #0xD1FFAB1E // [V159 tmp126]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M62234_IG133
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M62234_IG134
;; size=40 bbWeight=2 PerfScore 23.00
G_M62234_IG133:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M62234_IG134:
mov x2, x1
sxtw w3, w0
b G_M62234_IG136
;; size=12 bbWeight=2 PerfScore 4.00
G_M62234_IG135:
ldr x2, [x19, #0x98]
ldr w3, [x19, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M62234_IG136:
ldrb w0, [x19, #0x2E]
cbz w0, G_M62234_IG138
;; size=8 bbWeight=4 PerfScore 16.00
G_M62234_IG137:
mov x0, x2
mov w1, w3
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x3, x0
mov w4, w1
b G_M62234_IG139
;; size=40 bbWeight=2 PerfScore 17.00
G_M62234_IG138:
mov x5, x2
sxtw w4, w3
mov x3, x5
;; size=12 bbWeight=2 PerfScore 3.00
G_M62234_IG139:
str x3, [fp, #0x30] // [V352 tmp319]
mov x5, x3
str x5, [fp, #0x38] // [V350 tmp317]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
sxtw w6, w4
str w6, [fp, #0xD1FFAB1E] // [V351 tmp318]
ldrb w0, [x20, #0x8B]
cbz w0, G_M62234_IG143
;; size=32 bbWeight=4 PerfScore 36.00
G_M62234_IG140:
ldr x3, [fp, #0x30] // [V352 tmp319]
ldr w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
ldr x7, [fp, #0x10] // [V442 cse10]
mov x0, x7
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M62234_IG141
ldr x2, [x0, #0x30]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
str x3, [fp, #0x30] // [V352 tmp319]
b G_M62234_IG142
;; size=44 bbWeight=2 PerfScore 34.00
G_M62234_IG141:
ldr x2, [x0, #0x28]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
str x3, [fp, #0x30] // [V352 tmp319]
;; size=12 bbWeight=2 PerfScore 10.00
G_M62234_IG142:
mov x0, x5
mov w1, w6
ldr x2, [x2, #0x80]
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
ldr x5, [fp, #0x38] // [V350 tmp317]
ldr w6, [fp, #0xD1FFAB1E] // [V351 tmp318]
cbnz w0, G_M62234_IG160
;; size=44 bbWeight=2 PerfScore 29.00
G_M62234_IG143:
mov x1, x5
mov w2, w6
add x6, fp, #0xD1FFAB1E // [V194 tmp161]
add x5, fp, #0xD1FFAB1E // [V193 tmp160]
mov x3, x20
mov x4, x21
mov x0, xzr
mov w7, wzr
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
mov x2, x0
str x2, [fp, #0x88] // [V138 tmp105]
add x14, x20, #56
ldr x15, [fp, #0xD1FFAB1E] // [V193 tmp160]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x3, [x2, #0x48]
str x3, [fp, #0x80] // [V139 tmp106]
cbnz x3, G_M62234_IG145
;; size=84 bbWeight=4 PerfScore 78.00
G_M62234_IG144:
ldr w14, [fp, #0xD1FFAB1E] // [V194 tmp161]
strb w14, [x20, #0x89]
mov w0, wzr
b G_M62234_IG146
;; size=16 bbWeight=2 PerfScore 9.00
G_M62234_IG145:
str xzr, [x20, #0x30]
ldr x14, [x20, #0x70]
add x14, x14, #32
mov x15, x3
bl CORINFO_HELP_ASSIGN_REF
ldr x4, [fp, #0x10] // [V442 cse10]
mov x0, x4
ldr x1, [x3, #0x18]
ldr x1, [x1, #0xC4]
str x1, [x0, #0x64]
mov w0, #1
ldr x3, [fp, #0x80] // [V139 tmp106]
;; size=48 bbWeight=2 PerfScore 36.00
G_M62234_IG146:
str xzr, [fp, #0xD1FFAB1E] // [V193 tmp160]
cbnz w0, G_M62234_IG158
ldrb w0, [x2, #0xA5]
cbz w0, G_M62234_IG156
;; size=16 bbWeight=4 PerfScore 24.00
G_M62234_IG147:
ldr x3, [x20, #0x70]
str x3, [fp, #0x78] // [V140 tmp107]
ldr x5, [x3, #0x10]
str x5, [fp, #0x18] // [V440 cse8]
cbz x5, G_M62234_IG151
ldr w0, [x3, #0x28]
ldr w1, [x5, #0x08]
cmp w0, w1
bne G_M62234_IG153
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
ldr x1, [fp, #0x18] // [V440 cse8]
ldr w1, [x1, #0x08]
lsl w1, w1, #1
movz x2, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
mov x2, x0
str x2, [fp, #0x68] // [V146 tmp113]
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x4, [x3, #0x10]
str x4, [fp, #0x48] // [V208 tmp175]
ldrsb wzr, [x4]
cbz x2, G_M62234_IG148
ldr x0, [x2]
ldr w0, [x0, #0x04]
sub w0, w0, #24
lsr w0, w0, #3
cbnz w0, G_M62234_IG149
b G_M62234_IG150
- ;; size=156 bbWeight=2 PerfScore 118.00
+ ;; size=160 bbWeight=2 PerfScore 119.00
G_M62234_IG148:
b G_M62234_IG150
;; size=4 bbWeight=1 PerfScore 1.00
G_M62234_IG149:
cmp w0, #1
bne G_M62234_IG185
;; size=8 bbWeight=2 PerfScore 3.00
G_M62234_IG150:
mov x0, x4
mov w1, wzr
movz x5, #0xD1FFAB1E // code for System.Array:GetLowerBound(int):int:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
sxtw w1, w0
ldr x0, [fp, #0x48] // [V208 tmp175]
ldr w4, [x0, #0x08]
cmp w4, #0
blt G_M62234_IG199
ldr x2, [fp, #0x68] // [V146 tmp113]
mov w3, wzr
movz x5, #0xD1FFAB1E // code for System.Array:Copy(System.Array,int,System.Array,int,int)
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x1, [x3, #0x10]
add x14, x3, #16
ldr x15, [fp, #0x68] // [V146 tmp113]
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov w2, #1
movz x4, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
ldr wzr, [x0]
blr x4
b G_M62234_IG153
- ;; size=140 bbWeight=2 PerfScore 88.00
+ ;; size=144 bbWeight=2 PerfScore 89.00
G_M62234_IG151:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
ldr x1, [x20, #0x58]
ldr x1, [x1, #0x10]
ldr x1, [x1, #0x10]
ldr w1, [x1, #0x10]
cmp w1, #1
bgt G_M62234_IG152
mov w1, #1
b G_M62234_IG152
- ;; size=64 bbWeight=2 PerfScore 44.00
+ ;; size=68 bbWeight=2 PerfScore 45.00
G_M62234_IG152:
movz x2, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x8, [fp, #0x78] // [V140 tmp107]
add x14, x8, #16
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
;; size=40 bbWeight=2 PerfScore 25.00
G_M62234_IG153:
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x1, [x3, #0x10]
str x1, [fp, #0x70] // [V142 tmp109]
ldr w5, [x3, #0x28]
str w5, [fp, #0xD1FFAB1E] // [V141 tmp108]
add w8, w5, #1
str w8, [x3, #0x28]
add x8, fp, #0xD1FFAB1E // [V144 tmp111]
mov x0, x19
movz x3, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x19, #0x10]
ldr w1, [x19, #0x20]
add x3, x0, w1, SXTW
str x3, [fp, #0xD1FFAB1E] // [V214 tmp181]
ldp x0, x1, [x20, #0x38]
;; size=76 bbWeight=2 PerfScore 60.00
G_M62234_IG154:
add x2, fp, #0xD1FFAB1E
add x4, fp, #0xD1FFAB1E
ldp q16, q17, [x2]
stp q16, q17, [x4]
ldr q16, [x2, #0x20]
str q16, [x4, #0x20]
ldr x5, [x2, #0x30]
str x5, [x4, #0x30]
;; size=32 bbWeight=2 PerfScore 26.00
G_M62234_IG155:
ldr x2, [fp, #0x88] // [V138 tmp105]
str x2, [fp, #0xD1FFAB1E] // [V145 tmp112]
str x0, [fp, #0xD1FFAB1E] // [V145 tmp112+0x08]
str x1, [fp, #0xD1FFAB1E] // [V145 tmp112+0x10]
ldr x0, [fp, #0x70] // [V142 tmp109]
ldr w1, [x0, #0x08]
ldr w2, [fp, #0xD1FFAB1E] // [V141 tmp108]
cmp w2, w1
bhs G_M62234_IG200
mov w1, #88
mov x4, #16
umaddl x1, w2, w1, x4
add x4, x0, x1
str x4, [fp, #0x28] // [V410 tmp377]
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x5, [x0]
mov x0, x4
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V145 tmp112]
mov x2, #88
blr x5
ldr x0, [fp, #0x28] // [V410 tmp377]
ldr x1, [fp, #0xD1FFAB1E] // [V214 tmp181]
str x1, [x0, #0x18]
;; size=104 bbWeight=2 PerfScore 72.00
G_M62234_IG156:
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M62234_IG75
;; size=24 bbWeight=4 PerfScore 34.00
G_M62234_IG157:
sub w1, w0, #1
b G_M62234_IG75
;; size=8 bbWeight=2 PerfScore 3.00
G_M62234_IG158:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x1, [fp, #0x80] // [V139 tmp106]
ldr x0, [x1, #0x18]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
cbnz w0, G_M62234_IG159
mov x0, x22
mov x1, x20
mov x2, x19
ldr x3, [fp, #0x80] // [V139 tmp106]
ldr x4, [fp, #0xC0] // [V437 cse5]
ldr x5, [x4, #0x10]
blr x5
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x1
ldr x2, [x0, #0x40]
str xzr, [x2, #0x20]
str xzr, [x0, #0x08]
strb wzr, [x0, #0x58]
b G_M62234_IG76
;; size=116 bbWeight=4 PerfScore 158.00
G_M62234_IG159:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
ldr x1, [x0, #0x40]
str xzr, [x1, #0x20]
str xzr, [x0, #0x08]
strb wzr, [x0, #0x58]
b G_M62234_IG76
;; size=52 bbWeight=4 PerfScore 62.00
G_M62234_IG160:
ldr x3, [fp, #0x30] // [V352 tmp319]
ldr w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
ldrb w0, [x21, #0x93]
cbz w0, G_M62234_IG186
;; size=16 bbWeight=2 PerfScore 16.00
G_M62234_IG161:
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w3, [x19, #0x28]
cmp w3, #1
ccmp w3, #3, z, ne
bne G_M62234_IG163
;; size=24 bbWeight=4 PerfScore 34.00
G_M62234_IG162:
sub w1, w0, #1
;; size=4 bbWeight=2 PerfScore 1.00
G_M62234_IG163:
mov x0, x19
movz x3, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x6, [fp, #0x10] // [V442 cse10]
mov x0, x6
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
str x6, [fp, #0x10] // [V442 cse10]
b G_M62234_IG76
;; size=52 bbWeight=4 PerfScore 54.00
G_M62234_IG164:
mov x0, x22
mov x1, x19
mov x2, x24
mov x3, x21
mov x4, x20
mov x5, x23
movz x6, #0xD1FFAB1E // code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
movk x6, #0xD1FFAB1E LSL #16
movk x6, #0xD1FFAB1E LSL #32
ldr x6, [x6]
blr x6
sxtw w22, w0
;; size=48 bbWeight=0.50 PerfScore 4.50
G_M62234_IG165:
uxtb w0, w22
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M62234_IG166:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M62234_IG167:
mov w0, w2
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M62234_IG168:
ldr x0, [x28, #0xA8]
ldr x0, [x0, #0x20]
ldr x1, [x28, #0xB0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=36 bbWeight=0 PerfScore 0.00
G_M62234_IG169:
mov x0, x24
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M62234_IG170
ldr x2, [x0, #0x30]
b G_M62234_IG171
;; size=24 bbWeight=0 PerfScore 0.00
G_M62234_IG170:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M62234_IG171:
mov x0, x28
mov w1, w27
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbnz w0, G_M62234_IG175
ldr x1, [x20, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M62234_IG174
cbz w27, G_M62234_IG172
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x19, x0
add x0, x19, #16
mov w2, w27
mov x1, x28
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M62234_IG173
;; size=116 bbWeight=0 PerfScore 0.00
G_M62234_IG172:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x19, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M62234_IG173:
add x14, x24, #8
mov x15, x19
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M62234_IG192
;; size=16 bbWeight=0 PerfScore 0.00
G_M62234_IG174:
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, #0xD1FFAB1E // [V92 tmp59]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #0xD1FFAB1E // [V92 tmp59]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x24, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M62234_IG192
;; size=76 bbWeight=0 PerfScore 0.00
G_M62234_IG175:
cbz w27, G_M62234_IG176
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w27
mov x1, x28
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M62234_IG177
;; size=64 bbWeight=0 PerfScore 0.00
G_M62234_IG176:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x20, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M62234_IG177:
add x14, x24, #8
mov x15, x20
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M62234_IG178:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M62234_IG179:
mov w0, #1
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M62234_IG180:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M62234_IG181:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M62234_IG182:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M62234_IG183:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M62234_IG184:
mov x0, x5
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M62234_IG185:
mov w0, #9
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M62234_IG186:
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M62234_IG187
ldr x5, [x0, #0x30]
b G_M62234_IG188
;; size=28 bbWeight=0 PerfScore 0.00
G_M62234_IG187:
ldr x5, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M62234_IG188:
str x3, [fp, #0x30] // [V352 tmp319]
mov x0, x3
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
mov w1, w4
ldr x2, [x5, #0x80]
movz x5, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
cbnz w0, G_M62234_IG193
ldr x1, [x20, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M62234_IG191
ldr x28, [fp, #0x10] // [V442 cse10]
ldr w20, [fp, #0xD1FFAB1E] // [V353 tmp320]
cbz w20, G_M62234_IG189
mov w1, w20
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x19, x0
add x0, x19, #16
mov w2, w20
ldr x1, [fp, #0x30] // [V352 tmp319]
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M62234_IG190
;; size=132 bbWeight=0 PerfScore 0.00
G_M62234_IG189:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x19, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M62234_IG190:
add x14, x28, #8
mov x15, x19
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M62234_IG192
;; size=16 bbWeight=0 PerfScore 0.00
G_M62234_IG191:
ldr x28, [fp, #0x10] // [V442 cse10]
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, #0xD1FFAB1E // [V178 tmp145]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #0xD1FFAB1E // [V178 tmp145]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x28, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=76 bbWeight=0 PerfScore 0.00
G_M62234_IG192:
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=64 bbWeight=0 PerfScore 0.00
G_M62234_IG193:
ldr x28, [fp, #0x10] // [V442 cse10]
mov x19, x28
ldr w20, [fp, #0xD1FFAB1E] // [V353 tmp320]
cbz w20, G_M62234_IG194
mov w1, w20
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x21, x0
add x0, x21, #16
mov w2, w20
ldr x1, [fp, #0x30] // [V352 tmp319]
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M62234_IG195
;; size=76 bbWeight=0 PerfScore 0.00
G_M62234_IG194:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x21, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M62234_IG195:
add x14, x19, #8
mov x15, x21
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M62234_IG196:
ldr x0, [x22, #0x20]
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M62234_IG197:
ldr x0, [x4, #0xA8]
ldr x0, [x0, #0x20]
ldr x1, [x4, #0xB0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=36 bbWeight=0 PerfScore 0.00
G_M62234_IG198:
ldr x0, [x22, #0x20]
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M62234_IG199:
bl CORINFO_HELP_OVERFLOW
brk_unix #0
;; size=8 bbWeight=0 PerfScore 0.00
G_M62234_IG200:
bl CORINFO_HELP_RNGCHKFAIL
brk_unix #0
;; size=8 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8420, prolog size 80, PerfScore 4160.62, instruction count 2105, allocated bytes for code 8420 (MethodHash=83570ce5) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8464, prolog size 80, PerfScore 4164.12, instruction count 2116, allocated bytes for code 8464 (MethodHash=83570ce5) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
44 (0.52 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):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; 171 single block inlinees; 70 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T47] ( 16, 11.50) ref -> x22 this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]>
; V01 arg1 [V01,T00] ( 59,168.50) byref -> x19 single-def
; V02 arg2 [V02,T153] ( 3, 2.50) ref -> x24 class-hnd single-def <System.Type>
; V03 arg3 [V03,T20] ( 13, 20.50) ref -> x21 class-hnd single-def <System.Text.Json.JsonSerializerOptions>
; V04 arg4 [V04,T01] ( 83, 91.50) byref -> x20 single-def
; V05 arg5 [V05,T117] ( 8, 5 ) byref -> x23 single-def
; V06 loc0 [V06,T68] ( 19, 10.50) ref -> x25 class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V07 loc1 [V07,T35] ( 15, 16.25) ref -> registers class-hnd <System.Object>
; V08 loc2 [V08,T36] ( 11, 16 ) ref -> x26 class-hnd exact single-def <System.Text.Json.ArgumentState>
;* V09 loc3 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlySpan`1[ubyte]>
;* V10 loc4 [V10 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
; V11 loc5 [V11,T67] ( 9, 10.75) ref -> x22 class-hnd single-def <System.Object>
; V12 loc6 [V12 ] ( 32,126 ) struct (192) [fp+0x790] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
; V13 loc7 [V13,T49] ( 4, 12.50) ref -> x19 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V14 loc8 [V14,T221] ( 2, 1 ) ref -> x21 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V15 loc9 [V15,T22] ( 6, 20.50) int -> [fp+0x78C]
; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [fp+0xB8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V17 loc11 [V17,T30] ( 9, 18 ) long -> [fp+0x780] spill-single-def
; V18 loc12 [V18,T96] ( 2, 8 ) ref -> [fp+0xB0] class-hnd spill-single-def <ubyte[]>
; V19 loc13 [V19,T72] ( 3, 10 ) ref -> [fp+0xA8] class-hnd spill-single-def <System.String>
; V20 loc14 [V20,T74] ( 3, 10 ) ubyte -> [fp+0x77C] spill-single-def
; V21 loc15 [V21,T182] ( 6, 3 ) ref -> x27 class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
; V22 loc16 [V22,T214] ( 3, 1.50) ubyte -> x22
; V23 loc17 [V23 ] ( 4, 1.75) ref -> [fp+0x770] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
; V24 loc18 [V24,T222] ( 2, 1 ) ref -> x1 class-hnd single-def <System.Object>
; V25 loc19 [V25,T223] ( 2, 1 ) ref -> x21 class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
; V26 loc20 [V26,T16] ( 7, 24.50) int -> x22
; V27 loc21 [V27,T31] ( 8, 18 ) ref -> x28 class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V28 loc22 [V28,T34] ( 8, 17 ) ref -> x19 class-hnd <System.Object>
; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [fp+0xA0] class-hnd spill-single-def <System.String>
;* V30 loc24 [V30 ] ( 0, 0 ) int -> zero-ref ld-addr-op
; V31 loc25 [V31,T118] ( 3, 6 ) ref -> x28 class-hnd <System.Object>
; V32 loc26 [V32,T119] ( 3, 6 ) ref -> [fp+0x98] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
;# V33 OutArgs [V33 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V34 tmp1 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V35 tmp2 [V35 ] ( 0, 0 ) ref -> zero-ref single-def
; V36 tmp3 [V36,T215] ( 2, 1 ) int -> x0
; V37 tmp4 [V37,T178] ( 4, 3.50) ref -> x19 single-def "inline UNBOX clone1"
; V38 tmp5 [V38,T183] ( 3, 3 ) ref -> x27 class-hnd exact single-def "Single-def Box Helper" <System.Int32>
; V39 tmp6 [V39,T156] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V40 tmp7 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
; V41 tmp8 [V41,T157] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V42 tmp9 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
; V43 tmp10 [V43,T158] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V44 tmp11 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
;* V45 tmp12 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V46 tmp13 [V46 ] ( 0, 0 ) ref -> zero-ref single-def
; V47 tmp14 [V47,T216] ( 2, 1 ) int -> x0
; V48 tmp15 [V48,T179] ( 4, 3.50) ref -> x19 single-def "inline UNBOX clone1"
; V49 tmp16 [V49,T184] ( 3, 3 ) ref -> x0 class-hnd exact single-def "Single-def Box Helper" <System.Int32>
; V50 tmp17 [V50,T159] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V51 tmp18 [V51 ] ( 0, 0 ) ref -> zero-ref single-def
; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [fp+0x6B0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V53 tmp20 [V53 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
; V54 tmp21 [V54,T91] ( 3, 8 ) struct (192) [fp+0x5F0] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
;* V55 tmp22 [V55 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [fp+0x530] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V57 tmp24 [V57 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
; V58 tmp25 [V58,T198] ( 4, 2 ) ref -> x0 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V59 tmp26 [V59,T160] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V60 tmp27 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
; V61 tmp28 [V61,T161] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V62 tmp29 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp30 [V63 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V64 tmp31 [V64 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [fp+0x528] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [fp+0x520] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> x28 class-hnd "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V68 tmp35 [V68,T200] ( 2, 2 ) byref -> x26 single-def "Inlining Arg"
; V69 tmp36 [V69,T185] ( 3, 3 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V70 tmp37 [V70 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V71 tmp38 [V71 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V72 tmp39 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [fp+0x508] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V74 tmp41 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V75 tmp42 [V75 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V76 tmp43 [V76,T37] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V77 tmp44 [V77 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V78 tmp45 [V78,T120] ( 3, 6 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V79 tmp46 [V79,T38] ( 4, 16 ) byref -> x0 "Inlining Arg"
; V80 tmp47 [V80,T232] ( 3, 0 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V81 tmp48 [V81,T230] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V82 tmp49 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V83 tmp50 [V83,T244] ( 2, 0 ) byref -> x24 "impAppendStmt"
;* V84 tmp51 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V85 tmp52 [V85,T233] ( 3, 0 ) ref -> x20 class-hnd "Inline return value spill temp" <ubyte[]>
; V86 tmp53 [V86,T234] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V87 tmp54 [V87,T245] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V88 tmp55 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V89 tmp56 [V89,T261] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V90 tmp57 [V90 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V91 tmp58 [V91,T246] ( 2, 0 ) byref -> x24 "impAppendStmt"
; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [fp+0x448] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V93 tmp60 [V93,T247] ( 2, 0 ) byref -> x24 "impAppendStmt"
;* V94 tmp61 [V94 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V95 tmp62 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V96 tmp63 [V96,T235] ( 3, 0 ) ref -> x19 class-hnd "Inline return value spill temp" <ubyte[]>
; V97 tmp64 [V97,T236] ( 3, 0 ) ref -> x19 class-hnd exact "dup spill" <ubyte[]>
; V98 tmp65 [V98,T248] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V99 tmp66 [V99 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V100 tmp67 [V100,T262] ( 2, 0 ) long -> x2 "Inlining Arg"
; V101 tmp68 [V101,T66] ( 2, 12 ) ubyte -> x27 "Inlining Arg"
;* V102 tmp69 [V102 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V103 tmp70 [V103,T164] ( 2, 4 ) struct (192) [fp+0x388] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V104 tmp71 [V104,T107] ( 2, 8 ) int -> x0 "dup spill"
;* V105 tmp72 [V105 ] ( 0, 0 ) int -> zero-ref
; V106 tmp73 [V106,T127] ( 3, 6 ) ubyte -> x1 "Inline stloc first use temp"
;* V107 tmp74 [V107,T165] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V108 tmp75 [V108,T32] ( 2, 18 ) int -> x26 "Inline stloc first use temp"
;* V109 tmp76 [V109 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V110 tmp77 [V110,T128] ( 3, 6 ) int -> x26 "Inline stloc first use temp"
; V111 tmp78 [V111,T129] ( 3, 6 ) ubyte -> x0 "Inline stloc first use temp"
;* V112 tmp79 [V112,T166] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V113 tmp80 [V113 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V114 tmp81 [V114,T09] ( 3, 40 ) int -> x0 "Inline stloc first use temp"
; V115 tmp82 [V115,T02] ( 3, 48 ) ubyte -> x2 "Inline stloc first use temp"
;* V116 tmp83 [V116,T43] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V117 tmp84 [V117 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V118 tmp85 [V118,T130] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V119 tmp86 [V119,T131] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V120 tmp87 [V120,T167] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V121 tmp88 [V121,T05] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V122 tmp89 [V122,T186] ( 3, 3 ) byref -> x19 single-def "Inlining Arg"
;* V123 tmp90 [V123 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
;* V124 tmp91 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V125 tmp92 [V125,T152] ( 5, 5 ) byref -> x1 single-def "Inlining Arg"
; V126 tmp93 [V126,T217] ( 3, 1.50) long -> x2 "Inline return value spill temp"
; V127 tmp94 [V127,T211] ( 3, 1.50) ref -> x0 class-hnd single-def "Inline stloc first use temp" <System.Object>
; V128 tmp95 [V128,T212] ( 3, 1.50) ref -> x24 class-hnd single-def "Inline stloc first use temp" <System.Object>
; V129 tmp96 [V129,T218] ( 3, 1.50) int -> x27 "Inline stloc first use temp"
; V130 tmp97 [V130,T219] ( 3, 1.50) int -> x28 "Inline stloc first use temp"
; V131 tmp98 [V131,T224] ( 2, 1 ) ref -> [fp+0x90] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V132 tmp99 [V132 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V133 tmp100 [V133 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V134 tmp101 [V134 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V135 tmp102 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V136 tmp103 [V136,T108] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V137 tmp104 [V137 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [fp+0x88] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [fp+0x80] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [fp+0x78] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
; V141 tmp108 [V141,T86] ( 4, 8 ) int -> [fp+0x384] spill-single-def "Inline stloc first use temp"
; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [fp+0x70] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V143 tmp110 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V144 tmp111 [V144,T109] ( 2, 8 ) struct (56) [fp+0x348] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [fp+0x2F0] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [fp+0x68] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V147 tmp114 [V147,T162] ( 2, 4 ) ref -> x1 class-hnd exact "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V148 tmp115 [V148,T97] ( 2, 8 ) ref -> x0 class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
; V149 tmp116 [V149,T180] ( 8, 3 ) ref -> [fp+0x60] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V150 tmp117 [V150 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V151 tmp118 [V151 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V152 tmp119 [V152 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V153 tmp120 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
; V154 tmp121 [V154,T201] ( 2, 2 ) byref -> [fp+0x58] spill-single-def "Inlining Arg"
; V155 tmp122 [V155,T187] ( 3, 3 ) ref -> [fp+0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V156 tmp123 [V156 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V157 tmp124 [V157 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V158 tmp125 [V158 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V159 tmp126 [V159 ] ( 2, 4 ) struct (24) [fp+0x2D8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V160 tmp127 [V160 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V161 tmp128 [V161 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V162 tmp129 [V162,T39] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V163 tmp130 [V163 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V164 tmp131 [V164,T121] ( 3, 6 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V165 tmp132 [V165,T40] ( 4, 16 ) byref -> x0 "Inlining Arg"
; V166 tmp133 [V166,T237] ( 3, 0 ) ref -> x5 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V167 tmp134 [V167,T231] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V168 tmp135 [V168 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V169 tmp136 [V169,T249] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V170 tmp137 [V170 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V171 tmp138 [V171,T238] ( 3, 0 ) ref -> x21 class-hnd "Inline return value spill temp" <ubyte[]>
; V172 tmp139 [V172,T239] ( 3, 0 ) ref -> x21 class-hnd exact "dup spill" <ubyte[]>
; V173 tmp140 [V173,T250] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V174 tmp141 [V174 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V175 tmp142 [V175,T263] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V176 tmp143 [V176 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V177 tmp144 [V177,T251] ( 2, 0 ) byref -> x28 "impAppendStmt"
; V178 tmp145 [V178 ] ( 2, 0 ) struct (192) [fp+0x218] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V179 tmp146 [V179,T252] ( 2, 0 ) byref -> x28 "impAppendStmt"
;* V180 tmp147 [V180 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V181 tmp148 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V182 tmp149 [V182,T240] ( 3, 0 ) ref -> x19 class-hnd "Inline return value spill temp" <ubyte[]>
; V183 tmp150 [V183,T241] ( 3, 0 ) ref -> x19 class-hnd exact "dup spill" <ubyte[]>
; V184 tmp151 [V184,T253] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V185 tmp152 [V185 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V186 tmp153 [V186,T264] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V187 tmp154 [V187 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V188 tmp155 [V188,T75] ( 3, 10 ) int -> x1 "Inline stloc first use temp"
; V189 tmp156 [V189,T60] ( 3, 12 ) ubyte -> x3 "Inline stloc first use temp"
;* V190 tmp157 [V190,T168] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V191 tmp158 [V191,T06] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V192 tmp159 [V192,T92] ( 3, 8 ) ubyte -> x0 "Inline return value spill temp"
; V193 tmp160 [V193 ] ( 3, 12 ) ref -> [fp+0x210] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
; V194 tmp161 [V194 ] ( 2, 6 ) ubyte -> [fp+0x208] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V195 tmp162 [V195,T98] ( 2, 8 ) byref -> x0 "impAppendStmt"
;* V196 tmp163 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V197 tmp164 [V197 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
;* V198 tmp165 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V199 tmp166 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V200 tmp167 [V200,T13] ( 4, 32 ) byref -> x0 "Inlining Arg"
; V201 tmp168 [V201,T14] ( 4, 32 ) byref -> x0 "Inlining Arg"
;* V202 tmp169 [V202 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V203 tmp170 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V204 tmp171 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonPropertyDictionary`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
;* V205 tmp172 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
; V206 tmp173 [V206,T132] ( 3, 6 ) int -> x1 "Inline return value spill temp"
; V207 tmp174 [V207,T61] ( 3, 12 ) int -> x1 "Inlining Arg"
; V208 tmp175 [V208,T27] ( 5, 20 ) ref -> [fp+0x48] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V209 tmp176 [V209 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V210 tmp177 [V210,T133] ( 2, 4 ) int -> x0 "Inline return value spill temp"
;* V211 tmp178 [V211 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V212 tmp179 [V212,T62] ( 3, 12 ) int -> x0 "impAppendStmt"
; V213 tmp180 [V213,T99] ( 2, 8 ) byref -> x0 "Inlining Arg"
; V214 tmp181 [V214,T110] ( 2, 8 ) long -> [fp+0x200] spill-single-def "Inlining Arg"
; V215 tmp182 [V215,T100] ( 2, 8 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
; V216 tmp183 [V216,T101] ( 2, 8 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
;* V217 tmp184 [V217 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V218 tmp185 [V218,T76] ( 3, 10 ) int -> x1 "Inline stloc first use temp"
; V219 tmp186 [V219,T63] ( 3, 12 ) ubyte -> x2 "Inline stloc first use temp"
;* V220 tmp187 [V220,T169] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V221 tmp188 [V221,T07] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V222 tmp189 [V222,T93] ( 3, 8 ) long -> x14 "Inline return value spill temp"
;* V223 tmp190 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V224 tmp191 [V224 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
; V225 tmp192 [V225,T94] ( 3, 8 ) int -> [fp+0x1FC] spill-single-def "Inline stloc first use temp"
; V226 tmp193 [V226,T95] ( 3, 8 ) int -> [fp+0x1F8] spill-single-def "Inline stloc first use temp"
;* V227 tmp194 [V227,T208] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V228 tmp195 [V228 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V229 tmp196 [V229 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V230 tmp197 [V230 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V231 tmp198 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
; V232 tmp199 [V232 ] ( 5, 10 ) struct (24) [fp+0x1E0] do-not-enreg[XS] must-init addr-exposed "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V233 tmp200 [V233 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
;* V234 tmp201 [V234 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.SequencePosition>
;* V235 tmp202 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V236 tmp203 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
; V237 tmp204 [V237,T87] ( 4, 8 ) int -> [fp+0x1DC] spill-single-def "Inline stloc first use temp"
; V238 tmp205 [V238,T134] ( 3, 6 ) int -> [fp+0x1D8] "Inline stloc first use temp"
;* V239 tmp206 [V239 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
;* V240 tmp207 [V240,T209] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V241 tmp208 [V241 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
; V242 tmp209 [V242,T88] ( 4, 8 ) int -> registers "Inline stloc first use temp"
;* V243 tmp210 [V243 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
;* V244 tmp211 [V244 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V245 tmp212 [V245 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V246 tmp213 [V246 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V247 tmp214 [V247 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Object>
;* V248 tmp215 [V248 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V249 tmp216 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
; V250 tmp217 [V250,T111] ( 2, 8 ) int -> x1 "Inlining Arg"
;* V251 tmp218 [V251 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V252 tmp219 [V252,T42] ( 4, 16 ) int -> x5 "Inlining Arg"
;* V253 tmp220 [V253 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V254 tmp221 [V254,T102] ( 2, 8 ) byref -> x1 "Inlining Arg"
; V255 tmp222 [V255,T112] ( 2, 8 ) int -> x0 "Inlining Arg"
;* V256 tmp223 [V256 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V257 tmp224 [V257,T170] ( 2, 4 ) struct (192) [fp+0x118] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V258 tmp225 [V258,T113] ( 2, 8 ) int -> x0 "dup spill"
;* V259 tmp226 [V259 ] ( 0, 0 ) int -> zero-ref
; V260 tmp227 [V260,T135] ( 3, 6 ) ubyte -> x1 "Inline stloc first use temp"
;* V261 tmp228 [V261,T171] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V262 tmp229 [V262,T33] ( 2, 18 ) int -> [fp+0x114] spill-single-def "Inline stloc first use temp"
; V263 tmp230 [V263,T136] ( 3, 6 ) int -> x0
;* V264 tmp231 [V264 ] ( 0, 0 ) int -> zero-ref
;* V265 tmp232 [V265 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V266 tmp233 [V266 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V267 tmp234 [V267,T137] ( 3, 6 ) int -> x2 "Inline stloc first use temp"
; V268 tmp235 [V268,T138] ( 3, 6 ) ubyte -> x0 "Inline stloc first use temp"
;* V269 tmp236 [V269,T172] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V270 tmp237 [V270,T15] ( 3, 32 ) int -> x0
;* V271 tmp238 [V271 ] ( 0, 0 ) int -> zero-ref
;* V272 tmp239 [V272 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V273 tmp240 [V273 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V274 tmp241 [V274,T10] ( 3, 40 ) int -> x1 "Inline stloc first use temp"
; V275 tmp242 [V275,T03] ( 3, 48 ) ubyte -> x2 "Inline stloc first use temp"
;* V276 tmp243 [V276,T44] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V277 tmp244 [V277 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V278 tmp245 [V278,T139] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V279 tmp246 [V279,T140] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V280 tmp247 [V280,T173] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V281 tmp248 [V281,T141] ( 3, 6 ) int -> x0
;* V282 tmp249 [V282 ] ( 0, 0 ) int -> zero-ref
;* V283 tmp250 [V283 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V284 tmp251 [V284,T08] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V285 tmp252 [V285,T225] ( 2, 1 ) byref -> x14 single-def "Inline stloc first use temp"
; V286 tmp253 [V286,T226] ( 2, 1 ) ref -> x15 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V287 tmp254 [V287,T202] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
; V288 tmp255 [V288,T227] ( 2, 1 ) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V289 tmp256 [V289 ] ( 0, 0 ) byref -> zero-ref
; V290 tmp257 [V290,T228] ( 2, 1 ) byref -> x0 single-def
; V291 tmp258 [V291,T229] ( 2, 1 ) int -> x1
; V292 tmp259 [V292,T199] ( 4, 2 ) ref -> x0 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V293 tmp260 [V293,T203] ( 2, 2 ) byref -> x28 single-def "Inlining Arg"
; V294 tmp261 [V294,T188] ( 3, 3 ) ref -> x26 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V295 tmp262 [V295 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V296 tmp263 [V296,T181] ( 8, 3 ) ref -> x28 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V297 tmp264 [V297 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V298 tmp265 [V298 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V299 tmp266 [V299 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V300 tmp267 [V300 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
; V301 tmp268 [V301,T204] ( 2, 2 ) byref -> x24 single-def "Inlining Arg"
; V302 tmp269 [V302,T189] ( 3, 3 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V303 tmp270 [V303 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V304 tmp271 [V304,T103] ( 2, 8 ) byref -> x0 "Inlining Arg"
; V305 tmp272 [V305,T28] ( 5, 20 ) ref -> x0 class-hnd exact "impAppendStmt" <System.Collections.BitArray>
; V306 tmp273 [V306,T26] ( 6, 20 ) int -> x2 "Inlining Arg"
; V307 tmp274 [V307,T174] ( 2, 4 ) int -> x1 "Inline stloc first use temp"
; V308 tmp275 [V308,T122] ( 3, 6 ) byref -> x2 "Inline stloc first use temp"
; V309 tmp276 [V309,T190] ( 3, 3 ) byref -> x26 single-def "Inlining Arg"
; V310 tmp277 [V310,T194] ( 3, 3 ) int -> x22 "Single return block return value"
; V311 tmp278 [V311,T197] ( 2, 2.50) byref -> x24 single-def "field V09._reference (fldOffset=0x0)" P-INDEP
; V312 tmp279 [V312,T154] ( 3, 4.50) int -> x27 "field V09._length (fldOffset=0x8)" P-INDEP
; V313 tmp280 [V313,T21] ( 10, 20.50) ref -> x28 single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
; V314 tmp281 [V314,T48] ( 6, 12.50) ref -> [fp+0x40] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
; V315 tmp282 [V315,T69] ( 5, 10.50) int -> [fp+0x110] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
; V316 tmp283 [V316,T80] ( 4, 8.50) int -> [fp+0x10C] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
;* V317 tmp284 [V317 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-INDEP
;* V318 tmp285 [V318 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
;* V319 tmp286 [V319 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
;* V320 tmp287 [V320 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V321 tmp288 [V321 ] ( 0, 0 ) byref -> zero-ref "field V71._reference (fldOffset=0x0)" P-INDEP
;* V322 tmp289 [V322 ] ( 0, 0 ) int -> zero-ref "field V71._length (fldOffset=0x8)" P-INDEP
; V323 tmp290 [V323,T71] ( 7, 10 ) byref -> x28 "field V72._reference (fldOffset=0x0)" P-INDEP
; V324 tmp291 [V324,T70] ( 11, 10 ) int -> x27 "field V72._length (fldOffset=0x8)" P-INDEP
; V325 tmp292 [V325,T83] ( 4, 8 ) byref -> x26 "field V74._reference (fldOffset=0x0)" P-INDEP
; V326 tmp293 [V326,T89] ( 4, 8 ) int -> x27 "field V74._length (fldOffset=0x8)" P-INDEP
;* V327 tmp294 [V327 ] ( 0, 0 ) byref -> zero-ref "field V75._reference (fldOffset=0x0)" P-INDEP
;* V328 tmp295 [V328 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP
; V329 tmp296 [V329,T123] ( 3, 6 ) byref -> x1 "field V77._reference (fldOffset=0x0)" P-INDEP
; V330 tmp297 [V330,T142] ( 3, 6 ) int -> x0 "field V77._length (fldOffset=0x8)" P-INDEP
;* V331 tmp298 [V331 ] ( 0, 0 ) byref -> zero-ref "field V82._reference (fldOffset=0x0)" P-INDEP
;* V332 tmp299 [V332 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
;* V333 tmp300 [V333 ] ( 0, 0 ) byref -> zero-ref "field V90._reference (fldOffset=0x0)" P-INDEP
;* V334 tmp301 [V334 ] ( 0, 0 ) int -> zero-ref "field V90._length (fldOffset=0x8)" P-INDEP
;* V335 tmp302 [V335 ] ( 0, 0 ) ref -> zero-ref "field V109._array (fldOffset=0x0)" P-INDEP
;* V336 tmp303 [V336 ] ( 0, 0 ) long -> zero-ref "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V337 tmp304 [V337,T143] ( 3, 6 ) int -> x1 "field V109._currentDepth (fldOffset=0x10)" P-INDEP
;* V338 tmp305 [V338 ] ( 0, 0 ) ref -> zero-ref "field V113._array (fldOffset=0x0)" P-INDEP
;* V339 tmp306 [V339 ] ( 0, 0 ) long -> zero-ref "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V340 tmp307 [V340,T11] ( 3, 40 ) int -> x1 "field V113._currentDepth (fldOffset=0x10)" P-INDEP
;* V341 tmp308 [V341 ] ( 0, 0 ) ref -> zero-ref "field V117._array (fldOffset=0x0)" P-INDEP
;* V342 tmp309 [V342 ] ( 0, 0 ) long -> zero-ref "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V343 tmp310 [V343,T144] ( 3, 6 ) int -> x0 "field V117._currentDepth (fldOffset=0x10)" P-INDEP
; V344 tmp311 [V344,T213] ( 3, 1.50) byref -> x24 "field V123._reference (fldOffset=0x0)" P-INDEP
; V345 tmp312 [V345,T220] ( 3, 1.50) int -> x27 "field V123._length (fldOffset=0x8)" P-INDEP
;* V346 tmp313 [V346 ] ( 0, 0 ) byref -> zero-ref single-def "field V124._reference (fldOffset=0x0)" P-INDEP
;* V347 tmp314 [V347 ] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
;* V348 tmp315 [V348 ] ( 0, 0 ) byref -> zero-ref "field V137._reference (fldOffset=0x0)" P-INDEP
;* V349 tmp316 [V349 ] ( 0, 0 ) int -> zero-ref "field V137._length (fldOffset=0x8)" P-INDEP
; V350 tmp317 [V350,T73] ( 3, 10 ) byref -> [fp+0x38] spill-single-def "field V157._reference (fldOffset=0x0)" P-INDEP
; V351 tmp318 [V351,T77] ( 3, 10 ) int -> [fp+0x108] spill-single-def "field V157._length (fldOffset=0x8)" P-INDEP
; V352 tmp319 [V352,T82] ( 6, 8 ) byref -> [fp+0x30] "field V158._reference (fldOffset=0x0)" P-INDEP
; V353 tmp320 [V353,T81] ( 10, 8 ) int -> [fp+0x104] "field V158._length (fldOffset=0x8)" P-INDEP
; V354 tmp321 [V354,T84] ( 4, 8 ) byref -> x2 "field V160._reference (fldOffset=0x0)" P-INDEP
; V355 tmp322 [V355,T90] ( 4, 8 ) int -> x3 "field V160._length (fldOffset=0x8)" P-INDEP
;* V356 tmp323 [V356 ] ( 0, 0 ) byref -> zero-ref "field V161._reference (fldOffset=0x0)" P-INDEP
;* V357 tmp324 [V357 ] ( 0, 0 ) int -> zero-ref "field V161._length (fldOffset=0x8)" P-INDEP
; V358 tmp325 [V358,T124] ( 3, 6 ) byref -> x1 "field V163._reference (fldOffset=0x0)" P-INDEP
; V359 tmp326 [V359,T145] ( 3, 6 ) int -> x0 "field V163._length (fldOffset=0x8)" P-INDEP
;* V360 tmp327 [V360 ] ( 0, 0 ) byref -> zero-ref "field V168._reference (fldOffset=0x0)" P-INDEP
;* V361 tmp328 [V361 ] ( 0, 0 ) int -> zero-ref "field V168._length (fldOffset=0x8)" P-INDEP
;* V362 tmp329 [V362 ] ( 0, 0 ) byref -> zero-ref "field V176._reference (fldOffset=0x0)" P-INDEP
;* V363 tmp330 [V363 ] ( 0, 0 ) int -> zero-ref "field V176._length (fldOffset=0x8)" P-INDEP
;* V364 tmp331 [V364 ] ( 0, 0 ) ref -> zero-ref "field V187._array (fldOffset=0x0)" P-INDEP
;* V365 tmp332 [V365 ] ( 0, 0 ) long -> zero-ref "field V187._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V366 tmp333 [V366,T78] ( 3, 10 ) int -> x0 "field V187._currentDepth (fldOffset=0x10)" P-INDEP
;* V367 tmp334 [V367 ] ( 0, 0 ) ref -> zero-ref "field V217._array (fldOffset=0x0)" P-INDEP
;* V368 tmp335 [V368 ] ( 0, 0 ) long -> zero-ref "field V217._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V369 tmp336 [V369,T79] ( 3, 10 ) int -> x0 "field V217._currentDepth (fldOffset=0x10)" P-INDEP
;* V370 tmp337 [V370 ] ( 0, 0 ) ref -> zero-ref "field V233._object (fldOffset=0x0)" P-INDEP
;* V371 tmp338 [V371 ] ( 0, 0 ) int -> zero-ref "field V233._integer (fldOffset=0x8)" P-INDEP
; V372 tmp339 [V372,T125] ( 3, 6 ) ref -> x11 "field V234._object (fldOffset=0x0)" P-INDEP
; V373 tmp340 [V373,T146] ( 3, 6 ) int -> x9 "field V234._integer (fldOffset=0x8)" P-INDEP
;* V374 tmp341 [V374,T210] ( 0, 0 ) ref -> zero-ref "field V239._object (fldOffset=0x0)" P-INDEP
; V375 tmp342 [V375,T175] ( 2, 4 ) int -> x9 "field V239._integer (fldOffset=0x8)" P-INDEP
;* V376 tmp343 [V376 ] ( 0, 0 ) ref -> zero-ref "field V241._object (fldOffset=0x0)" P-INDEP
;* V377 tmp344 [V377 ] ( 0, 0 ) int -> zero-ref "field V241._index (fldOffset=0x8)" P-INDEP
; V378 tmp345 [V378,T176] ( 2, 4 ) int -> x3 "field V241._length (fldOffset=0xc)" P-INDEP
;* V379 tmp346 [V379 ] ( 0, 0 ) ref -> zero-ref "field V243._object (fldOffset=0x0)" P-DEP
;* V380 tmp347 [V380 ] ( 0, 0 ) int -> zero-ref "field V243._integer (fldOffset=0x8)" P-DEP
;* V381 tmp348 [V381 ] ( 0, 0 ) ref -> zero-ref "field V248._startObject (fldOffset=0x0)" P-INDEP
;* V382 tmp349 [V382 ] ( 0, 0 ) ref -> zero-ref "field V248._endObject (fldOffset=0x8)" P-INDEP
;* V383 tmp350 [V383 ] ( 0, 0 ) int -> zero-ref "field V248._startInteger (fldOffset=0x10)" P-INDEP
;* V384 tmp351 [V384 ] ( 0, 0 ) int -> zero-ref "field V248._endInteger (fldOffset=0x14)" P-INDEP
; V385 tmp352 [V385,T163] ( 2, 4 ) byref -> x1 "field V253._reference (fldOffset=0x0)" P-INDEP
; V386 tmp353 [V386,T177] ( 2, 4 ) int -> x0 "field V253._length (fldOffset=0x8)" P-INDEP
; V387 tmp354 [V387,T254] ( 2, 0 ) byref -> x3 "field V265._reference (fldOffset=0x0)" P-INDEP
;* V388 tmp355 [V388,T265] ( 0, 0 ) int -> zero-ref "field V265._length (fldOffset=0x8)" P-INDEP
;* V389 tmp356 [V389 ] ( 0, 0 ) ref -> zero-ref "field V266._array (fldOffset=0x0)" P-INDEP
;* V390 tmp357 [V390 ] ( 0, 0 ) long -> zero-ref "field V266._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V391 tmp358 [V391,T147] ( 3, 6 ) int -> x1 "field V266._currentDepth (fldOffset=0x10)" P-INDEP
; V392 tmp359 [V392,T255] ( 2, 0 ) byref -> x3 "field V272._reference (fldOffset=0x0)" P-INDEP
;* V393 tmp360 [V393,T266] ( 0, 0 ) int -> zero-ref "field V272._length (fldOffset=0x8)" P-INDEP
;* V394 tmp361 [V394 ] ( 0, 0 ) ref -> zero-ref "field V273._array (fldOffset=0x0)" P-INDEP
;* V395 tmp362 [V395 ] ( 0, 0 ) long -> zero-ref "field V273._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V396 tmp363 [V396,T12] ( 3, 40 ) int -> x0 "field V273._currentDepth (fldOffset=0x10)" P-INDEP
;* V397 tmp364 [V397 ] ( 0, 0 ) ref -> zero-ref "field V277._array (fldOffset=0x0)" P-INDEP
;* V398 tmp365 [V398 ] ( 0, 0 ) long -> zero-ref "field V277._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V399 tmp366 [V399,T148] ( 3, 6 ) int -> x0 "field V277._currentDepth (fldOffset=0x10)" P-INDEP
; V400 tmp367 [V400,T256] ( 2, 0 ) byref -> x3 "field V283._reference (fldOffset=0x0)" P-INDEP
;* V401 tmp368 [V401,T267] ( 0, 0 ) int -> zero-ref "field V283._length (fldOffset=0x8)" P-INDEP
;* V402 tmp369 [V402 ] ( 0, 0 ) ref -> zero-ref "V145.[000..008)"
;* V403 tmp370 [V403 ] ( 0, 0 ) ref -> zero-ref "V145.[008..016)"
;* V404 tmp371 [V404 ] ( 0, 0 ) ref -> zero-ref "V145.[016..024)"
;* V405 tmp372 [V405 ] ( 0, 0 ) long -> zero-ref "V145.[024..032)"
; V406 tmp373 [V406,T126] ( 3, 6 ) ref -> x11 "V232.[000..008)"
;* V407 tmp374 [V407 ] ( 0, 0 ) ref -> zero-ref "V232.[008..016)"
; V408 tmp375 [V408,T149] ( 3, 6 ) int -> x1 "V232.[016..020)"
;* V409 tmp376 [V409 ] ( 0, 0 ) int -> zero-ref "V232.[020..024)"
; V410 tmp377 [V410,T53] ( 3, 12 ) byref -> [fp+0x28] spill-single-def "Spilling address for field-by-field copy"
; V411 tmp378 [V411,T191] ( 3, 3 ) ref -> x0 single-def "arr expr"
; V412 tmp379 [V412,T195] ( 3, 3 ) int -> x1 "index expr"
; V413 tmp380 [V413,T104] ( 2, 8 ) ref -> x0 "argument with side effect"
; V414 tmp381 [V414,T114] ( 2, 8 ) int -> x1 "argument with side effect"
; V415 tmp382 [V415,T105] ( 2, 8 ) ref -> x0 "argument with side effect"
; V416 tmp383 [V416 ] ( 4, 16 ) struct (56) [fp+0xC8] do-not-enreg[XS] must-init addr-exposed "by-value struct argument" <System.Text.Json.JsonReaderState>
; V417 tmp384 [V417,T205] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
; V418 tmp385 [V418,T257] ( 2, 0 ) ref -> x19 "argument with side effect"
; V419 tmp386 [V419,T258] ( 2, 0 ) ref -> x1 "argument with side effect"
; V420 tmp387 [V420,T259] ( 2, 0 ) ref -> x19 "argument with side effect"
; V421 tmp388 [V421,T260] ( 2, 0 ) ref -> x1 "argument with side effect"
; V422 tmp389 [V422,T192] ( 3, 3 ) ref -> x0 single-def "arr expr"
; V423 tmp390 [V423,T196] ( 3, 3 ) int -> x1 "index expr"
; V424 tmp391 [V424,T193] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
; V425 tmp392 [V425,T18] ( 3, 24 ) ref -> x1 "arr expr"
; V426 tmp393 [V426,T19] ( 3, 24 ) ref -> x0 "arr expr"
;* V427 tmp394 [V427,T115] ( 0, 0 ) ref -> zero-ref "arr expr"
; V428 tmp395 [V428,T106] ( 2, 8 ) ref -> x0 "argument with side effect"
; V429 tmp396 [V429,T54] ( 3, 12 ) ref -> x3 "arr expr"
; V430 tmp397 [V430,T206] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
; V431 tmp398 [V431,T207] ( 2, 2 ) ref -> x2 single-def "argument with side effect"
; V432 cse0 [V432,T25] ( 6, 20 ) byref -> [fp+0x20] spill-single-def "CSE #35: moderate"
; V433 cse1 [V433,T55] ( 3, 12 ) byref -> x0 "CSE #56: conservative"
;* V434 cse2 [V434,T155] ( 0, 0 ) long -> zero-ref multi-def "CSE #22: conservative"
; V435 cse3 [V435,T64] ( 3, 12 ) long -> x1 "CSE #34: conservative"
; V436 cse4 [V436,T65] ( 3, 12 ) long -> x2 "CSE #55: conservative"
; V437 cse5 [V437,T116] ( 8, 7.50) long -> [fp+0xC0] multi-def "CSE #20: conservative"
; V438 cse6 [V438,T150] ( 3, 6 ) int -> x0 "CSE #03: conservative"
; V439 cse7 [V439,T41] ( 3, 12 ) ref -> x0 "CSE #51: moderate"
; V440 cse8 [V440,T85] ( 4, 8 ) ref -> [fp+0x18] spill-single-def "CSE #21: conservative"
; V441 cse9 [V441,T151] ( 3, 6 ) int -> x0 "CSE #43: conservative"
; V442 cse10 [V442,T04] ( 35, 40.50) byref -> [fp+0x10] multi-def "CSE #02: aggressive"
; V443 rat0 [V443,T56] ( 3, 12 ) ref -> x3 "delegate invoke call"
; V444 rat1 [V444,T57] ( 3, 12 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V445 rat2 [V445,T58] ( 3, 12 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V446 rat3 [V446,T59] ( 3, 12 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V447 rat4 [V447,T242] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V448 rat5 [V448,T243] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 2112
G_M53340_IG01:
stp x19, x20, [sp, #-0x50]!
stp x21, x22, [sp, #0x10]
stp x23, x24, [sp, #0x20]
stp x25, x26, [sp, #0x30]
stp x27, x28, [sp, #0x40]
sub sp, sp, #0xD1FFAB1E
stp fp, lr, [sp]
mov fp, sp
movi v16.16b, #0
add x9, fp, #0xD1FFAB1E
add x10, fp, #0xD1FFAB1E
stp q16, q16, [x9, #-0x40]
stp q16, q16, [x9, #-0x20]
bfm x9, xzr, #0, #5
dczva x9
add x9, x9, #64
cmp x9, x10
blo pc-16 (-4 instructions)
stp q16, q16, [x10]
stp q16, q16, [x10, #0x20]
mov x22, x0
mov x19, x1
mov x24, x2
mov x21, x3
mov x20, x4
mov x23, x5
;; size=104 bbWeight=1 PerfScore 19.50
G_M53340_IG02:
ldr x25, [x20, #0x58]
ldr x0, [x25, #0x08]
cbz x0, G_M53340_IG164
;; size=12 bbWeight=1 PerfScore 7.00
G_M53340_IG03:
ldrb w0, [x20, #0x90]
cbnz w0, G_M53340_IG164
ldr x26, [x20, #0x70]
ldrb w0, [x20, #0x28]
cbnz w0, G_M53340_IG04
ldrb w0, [x20, #0x8B]
cbz w0, G_M53340_IG34
;; size=28 bbWeight=0.50 PerfScore 7.50
G_M53340_IG04:
ldrb w0, [x20, #0x8A]
cbnz w0, G_M53340_IG05
ldrb w0, [x19, #0x28]
cmp w0, #1
bne G_M53340_IG198
mov w0, #1
strb w0, [x20, #0x8A]
;; size=28 bbWeight=0.50 PerfScore 5.00
G_M53340_IG05:
ldrb w0, [x20, #0x8B]
cbz w0, G_M53340_IG06
ldrb w0, [x20, #0x8A]
cmp w0, #2
bge G_M53340_IG06
mov x0, x22
mov x1, x25
mov x2, x19
mov x3, x20
movz x4, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbz w0, G_M53340_IG28
ldrb w0, [x20, #0x8D]
cmp w0, #4
beq G_M53340_IG33
mov w0, #2
strb w0, [x20, #0x8A]
;; size=80 bbWeight=0.50 PerfScore 11.50
G_M53340_IG06:
ldrb w0, [x20, #0x8D]
tbz w0, #3, G_M53340_IG07
ldrb w0, [x20, #0x8E]
cmp w0, #1
beq G_M53340_IG07
mov x0, x22
mov x1, x25
mov x2, x20
movz x3, #0xD1FFAB1E // code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x27, x0
cbnz x27, G_M53340_IG30
;; size=60 bbWeight=0.50 PerfScore 8.50
G_M53340_IG07:
ldrb w0, [x20, #0x8F]
cbz w0, G_M53340_IG08
ldr x0, [x20]
ldr w1, [x20, #0x20]
sub w1, w1, #2
ldr w2, [x0, #0x08]
cmp w1, w2
bhs G_M53340_IG200
mov w2, #112
mov x3, #16
umaddl x1, w1, w2, x3
ldr x0, [x0, x1]
b G_M53340_IG09
;; size=52 bbWeight=0.50 PerfScore 12.50
G_M53340_IG08:
mov x0, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M53340_IG09:
cbz x0, G_M53340_IG11
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz w0, G_M53340_IG11
ldr x1, [x20, #0x50]
ldr x2, [x25, #0x30]
cbz x2, G_M53340_IG10
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=56 bbWeight=0.50 PerfScore 11.00
G_M53340_IG10:
mov w0, #4
strb w0, [x20, #0x8A]
add x28, x20, #48
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M53340_IG164
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x26, x0
ldr w1, [x25, #0xEC]
mov x0, x26
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x28, #72
mov x15, x26
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M53340_IG164
;; size=92 bbWeight=0.50 PerfScore 11.00
G_M53340_IG11:
ldrb w0, [x20, #0x8A]
cmp w0, #3
bge G_M53340_IG14
ldrb w0, [x20, #0x8B]
cbz w0, G_M53340_IG12
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=44 bbWeight=0.50 PerfScore 7.25
G_M53340_IG12:
ldrb w0, [x20, #0x8D]
cmp w0, #4
beq G_M53340_IG33
ldr x28, [x20, #0x58]
ldrb w0, [x28, #0xFB]
cbnz w0, G_M53340_IG168
ldr w0, [x28, #0xE8]
ldr x1, [x28, #0x08]
ldr w1, [x1, #0x10]
cmp w0, w1
bne G_M53340_IG196
add x0, x20, #48
mov x24, x0
ldr w0, [x28, #0xEC]
cmp w0, #0
ble G_M53340_IG13
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w1, [x28, #0xEC]
mov x0, x27
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x24, #72
mov x15, x27
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=128 bbWeight=0.50 PerfScore 21.00
G_M53340_IG13:
str xzr, [x20, #0x30]
mov x0, x22
mov x1, x20
mov x2, x21
ldr x3, [x22]
ldr x28, [x3, #0x68]
ldr x3, [x28, #0x08]
blr x3
mov w0, #3
strb w0, [x20, #0x8A]
;; size=40 bbWeight=0.50 PerfScore 7.00
G_M53340_IG14:
mov x0, x22
mov x1, x20
mov x2, x19
mov x3, x21
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbz w0, G_M53340_IG28
add x24, x20, #48
mov x1, x24
mov x0, x22
ldr x2, [x22]
ldr x28, [x2, #0x68]
ldr x2, [x28, #0x18]
blr x2
mov x19, x0
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M53340_IG16
;; size=96 bbWeight=0.50 PerfScore 13.25
G_M53340_IG15:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M53340_IG16:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w0, [x19, #0x08]
str w0, [x27, #0x08]
ldrb w0, [x20, #0x8D]
tbz w0, #1, G_M53340_IG17
ldp x0, x1, [x20, #0x08]
mov x2, x27
ldr x3, [x0]
ldr x3, [x3, #0x40]
ldr x3, [x3, #0x20]
blr x3
str xzr, [x20, #0x10]
;; size=64 bbWeight=0.50 PerfScore 13.25
G_M53340_IG17:
ldr x2, [x25, #0x30]
cbz x2, G_M53340_IG18
mov x1, x27
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M53340_IG18:
ldr w0, [x26, #0x28]
cmp w0, #0
ble G_M53340_IG123
mov w22, wzr
;; size=16 bbWeight=0.50 PerfScore 2.50
G_M53340_IG19:
ldr x0, [x26, #0x18]
mov x1, x0
ldr w2, [x1, #0x08]
cmp w22, w2
bhs G_M53340_IG200
mov w2, #24
mov x3, #16
umaddl x2, w22, w2, x3
ldr x28, [x1, x2]
ldr w1, [x0, #0x08]
cmp w22, w1
bhs G_M53340_IG200
add x0, x0, x2
ldp x19, x3, [x0, #0x08]
str x3, [fp, #0xA0] // [V29 loc23]
cbz x3, G_M53340_IG24
;; size=64 bbWeight=4 PerfScore 112.00
G_M53340_IG20:
mov x0, x27
mov x1, x28
mov x2, x21
movz x4, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x0, x28
mov x1, x27
ldr x2, [x28]
ldr x2, [x2, #0x48]
ldr x2, [x2, #0x28]
blr x2
mov x28, x0
mov x1, x28
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
mov x2, x0
str x2, [fp, #0x98] // [V32 loc26]
cbnz x2, G_M53340_IG21
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x2, x19
ldr x1, [fp, #0xA0] // [V29 loc23]
movz x11, #0xD1FFAB1E // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
b G_M53340_IG26
;; size=176 bbWeight=2 PerfScore 90.00
G_M53340_IG21:
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M53340_IG23
;; size=24 bbWeight=2 PerfScore 12.00
G_M53340_IG22:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
;; size=36 bbWeight=1 PerfScore 7.50
G_M53340_IG23:
ldp x2, x3, [x19, #0x08]
ldp x0, x1, [fp, #0x98] // [V32 loc26], [V29 loc23]
movz x11, #0xD1FFAB1E // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
b G_M53340_IG26
;; size=32 bbWeight=2 PerfScore 27.00
G_M53340_IG24:
cbnz x19, G_M53340_IG25
ldrsb wzr, [x28, #0xA1]
;; size=8 bbWeight=2 PerfScore 8.00
G_M53340_IG25:
ldr x3, [x28, #0x28]
mov x1, x27
mov x2, x19
ldr x0, [x3, #0x08]
ldr x3, [x3, #0x18]
blr x3
mov x0, x24
ldrb w1, [x28, #0x9F]
cbz w1, G_M53340_IG26
ldr x0, [x0, #0x48]
ldr w2, [x28, #0x94]
ldr w1, [x0, #0x10]
cmp w2, w1
bhs G_M53340_IG167
mov w1, #1
lsl w1, w1, w2
ldr x3, [x0, #0x08]
asr w4, w2, #5
ldr w5, [x3, #0x08]
cmp w4, w5
bhs G_M53340_IG200
add x3, x3, #16
asr w2, w2, #5
ubfiz x2, x2, #2, #32
add x2, x3, x2
ldr w3, [x2]
orr w1, w3, w1
str w1, [x2]
ldr w1, [x0, #0x14]
add w1, w1, #1
str w1, [x0, #0x14]
;; size=124 bbWeight=2 PerfScore 95.00
G_M53340_IG26:
add w22, w22, #1
ldr w0, [x26, #0x28]
cmp w22, w0
blt G_M53340_IG19
;; size=16 bbWeight=4 PerfScore 20.00
G_M53340_IG27:
ldr x21, [x26, #0x18]
str xzr, [x26, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #131
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov x1, x21
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
b G_M53340_IG123
- ;; size=76 bbWeight=0.50 PerfScore 10.75
+ ;; size=80 bbWeight=0.50 PerfScore 11.00
G_M53340_IG28:
str wzr, [x23]
mov w0, wzr
;; size=8 bbWeight=0.50 PerfScore 0.75
G_M53340_IG29:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M53340_IG30:
mov x0, x27
ldr x1, [x27]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x2, x0
add x5, fp, #0xD1FFAB1E // [V23 loc17]
mov x1, x19
mov x0, x27
mov x3, x21
mov x4, x20
ldr x6, [x27]
ldr x6, [x6, #0x50]
ldr x6, [x6]
blr x6
sxtw w22, w0
ldr x1, [fp, #0xD1FFAB1E] // [V23 loc17]
ldr x1, [x1]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M53340_IG32
;; size=92 bbWeight=0.50 PerfScore 16.00
G_M53340_IG31:
ldr x1, [fp, #0xD1FFAB1E] // [V23 loc17]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 2.25
G_M53340_IG32:
ldr x14, [fp, #0xD1FFAB1E] // [V23 loc17]
ldr w14, [x14, #0x08]
str w14, [x23]
add x14, x20, #88
add x0, x20, #96
ldp x1, x15, [x20, #0x58]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
mov x14, x0
mov x15, x1
bl CORINFO_HELP_CHECKED_ASSIGN_REF
add x24, x20, #48
mov x0, x24
mov w1, #2
cmp w22, #0
csel w1, wzr, w1, ne
strb w1, [x0, #0x5E]
b G_M53340_IG165
;; size=68 bbWeight=0.50 PerfScore 9.25
G_M53340_IG33:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:ResolveReferenceId[int](byref):int
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
str w0, [x23]
b G_M53340_IG128
;; size=32 bbWeight=0.50 PerfScore 4.00
G_M53340_IG34:
ldrb w0, [x19, #0x28]
cmp w0, #1
bne G_M53340_IG198
ldrb w0, [x20, #0x8F]
cbz w0, G_M53340_IG35
ldr x0, [x20]
ldr w1, [x20, #0x20]
sub w1, w1, #2
ldr w2, [x0, #0x08]
cmp w1, w2
bhs G_M53340_IG200
mov w2, #112
mov x3, #16
umaddl x1, w1, w2, x3
ldr x0, [x0, x1]
b G_M53340_IG36
;; size=64 bbWeight=0.50 PerfScore 14.75
G_M53340_IG35:
mov x0, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M53340_IG36:
cbz x0, G_M53340_IG69
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz w0, G_M53340_IG69
ldr x22, [x20, #0x50]
ldr x2, [x25, #0x30]
cbz x2, G_M53340_IG37
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=60 bbWeight=0.50 PerfScore 11.25
G_M53340_IG37:
add x24, x20, #48
mov x26, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M53340_IG39
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w1, [x25, #0xEC]
mov x0, x27
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x26, #72
mov x15, x27
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M53340_IG39
;; size=88 bbWeight=0.50 PerfScore 10.50
G_M53340_IG38:
mov x0, x24
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
;; size=16 bbWeight=4 PerfScore 14.00
G_M53340_IG39:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldrb w1, [x19, #0x28]
cmp w1, #2
bne G_M53340_IG46
;; size=36 bbWeight=4 PerfScore 42.00
G_M53340_IG40:
ldr x2, [x25, #0x38]
cbz x2, G_M53340_IG41
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M53340_IG41:
mov x19, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M53340_IG42
ldr x0, [x19, #0x48]
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:HasAllSet():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbnz w0, G_M53340_IG42
ldr x1, [x19, #0x48]
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=76 bbWeight=0.50 PerfScore 13.25
G_M53340_IG42:
ldr x1, [x20, #0x68]
cbz x1, G_M53340_IG43
mov x1, x24
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.50 PerfScore 5.25
G_M53340_IG43:
str xzr, [fp, #0xD1FFAB1E] // [V65 tmp32]
ldr x1, [x22]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M53340_IG45
;; size=28 bbWeight=0.50 PerfScore 3.50
G_M53340_IG44:
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M53340_IG45:
ldr w0, [x22, #0x08]
str w0, [x23]
b G_M53340_IG128
;; size=12 bbWeight=0.50 PerfScore 2.50
G_M53340_IG46:
ldrb w0, [x19, #0x2D]
cbz w0, G_M53340_IG51
;; size=8 bbWeight=4 PerfScore 16.00
G_M53340_IG47:
add x0, fp, #0xD1FFAB1E
ldp x1, x2, [x19, #0xA8]
stp x1, x2, [x0, #0xA8]
ldr x1, [x19, #0xB8]
str x1, [x0, #0xB8]
;; size=20 bbWeight=2 PerfScore 19.00
G_M53340_IG48:
add x0, fp, #0xD1FFAB1E // [V73 tmp40]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M53340_IG49
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M53340_IG50
;; size=40 bbWeight=2 PerfScore 23.00
G_M53340_IG49:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M53340_IG50:
mov x26, x1
sxtw w27, w0
b G_M53340_IG52
;; size=12 bbWeight=2 PerfScore 4.00
G_M53340_IG51:
ldr x26, [x19, #0x98]
ldr w27, [x19, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M53340_IG52:
ldrb w0, [x19, #0x2E]
cbz w0, G_M53340_IG54
;; size=8 bbWeight=4 PerfScore 16.00
G_M53340_IG53:
mov x0, x26
mov w1, w27
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x28, x0
mov w27, w1
b G_M53340_IG55
;; size=40 bbWeight=2 PerfScore 17.00
G_M53340_IG54:
mov x28, x26
;; size=4 bbWeight=2 PerfScore 1.00
G_M53340_IG55:
ldrb w0, [x20, #0x8B]
cbz w0, G_M53340_IG59
;; size=8 bbWeight=4 PerfScore 16.00
G_M53340_IG56:
mov x0, x24
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M53340_IG57
ldr x2, [x0, #0x30]
b G_M53340_IG58
;; size=24 bbWeight=2 PerfScore 18.00
G_M53340_IG57:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=2 PerfScore 6.00
G_M53340_IG58:
mov x0, x28
mov w1, w27
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbz w0, G_M53340_IG59
ldrb w1, [x21, #0x93]
cbz w1, G_M53340_IG169
;; size=44 bbWeight=2 PerfScore 29.00
G_M53340_IG59:
mov x1, x28
mov w2, w27
add x6, fp, #0xD1FFAB1E // [V66 tmp33]
add x5, fp, #0xD1FFAB1E // [V65 tmp32]
mov x0, x22
mov x3, x20
mov x4, x21
mov w7, #1
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
mov x28, x0
ldrb w27, [fp, #0xD1FFAB1E] // [V66 tmp33]
ldrb w0, [x28, #0xA6]
cbz w0, G_M53340_IG62
;; size=68 bbWeight=4 PerfScore 64.00
G_M53340_IG60:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz w27, G_M53340_IG61
mov x0, x28
mov x1, x22
mov x2, x20
mov x3, x19
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M53340_IG38
;; size=68 bbWeight=2 PerfScore 31.00
G_M53340_IG61:
mov x0, x28
mov x1, x22
mov x2, x20
mov x3, x19
ldr x4, [x28]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x30]
blr x4
b G_M53340_IG38
;; size=36 bbWeight=2 PerfScore 26.00
G_M53340_IG62:
ldrb w0, [x19, #0x24]
cbnz w0, G_M53340_IG64
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, #0xD1FFAB1E // [V103 tmp70]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M53340_IG63
sub w1, w0, #1
;; size=72 bbWeight=2 PerfScore 46.00
G_M53340_IG63:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M53340_IG38
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x3, [x0]
mov x0, x19
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V103 tmp70]
mov x2, #192
blr x3
b G_M53340_IG38
;; size=68 bbWeight=2 PerfScore 36.00
G_M53340_IG64:
ldrb w0, [x19, #0x28]
cmp w0, #5
bne G_M53340_IG65
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=36 bbWeight=2 PerfScore 21.00
G_M53340_IG65:
ldrb w0, [x19, #0x28]
sxtw w1, w0
cmp w1, #1
ccmp w1, #3, z, ne
bne G_M53340_IG38
ldr w1, [x19, #0x58]
sxtw w26, w1
cmp w0, #1
ccmp w0, #3, z, ne
bne G_M53340_IG66
sub w26, w1, #1
;; size=44 bbWeight=2 PerfScore 23.00
G_M53340_IG66:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr w1, [x19, #0x58]
sxtw w0, w1
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M53340_IG68
;; size=48 bbWeight=16 PerfScore 232.00
G_M53340_IG67:
sub w0, w1, #1
;; size=4 bbWeight=8 PerfScore 4.00
G_M53340_IG68:
cmp w26, w0
blt G_M53340_IG66
b G_M53340_IG38
;; size=12 bbWeight=16 PerfScore 40.00
G_M53340_IG69:
add x1, x19, #128
ldp x0, x24, [x1]
ldp w2, w1, [x1, #0x10]
and w27, w2, #0xD1FFAB1E
and w28, w1, #0xD1FFAB1E
cmp x0, x24
bne G_M53340_IG70
sub w0, w28, w27
sxtw x2, w0
b G_M53340_IG71
;; size=40 bbWeight=0.50 PerfScore 6.00
G_M53340_IG70:
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
str x0, [fp, #0x90] // [V131 tmp98]
mov x1, x24
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x0, #0x10]
add x0, x0, w28, SXTW
ldr x24, [fp, #0x90] // [V131 tmp98]
ldr x1, [x24, #0x10]
add x1, x1, w27, SXTW
sub x2, x0, x1
;; size=100 bbWeight=0.50 PerfScore 13.25
G_M53340_IG71:
cbnz x2, G_M53340_IG72
ldr x24, [x19, #0x30]
ldr w27, [x19, #0x38]
b G_M53340_IG73
;; size=16 bbWeight=0.50 PerfScore 4.00
G_M53340_IG72:
mov x24, xzr
mov w27, wzr
;; size=8 bbWeight=0.50 PerfScore 0.50
G_M53340_IG73:
ldp x28, x1, [x19, #0x80]
str x1, [fp, #0x40] // [V314 tmp281]
ldp w2, w3, [x19, #0x90]
str w2, [fp, #0xD1FFAB1E] // [V315 tmp282]
str w3, [fp, #0xD1FFAB1E] // [V316 tmp283]
ldr x4, [x20, #0x58]
str x4, [fp, #0x60] // [V149 tmp116]
ldrb w0, [x4, #0xFB]
cbnz w0, G_M53340_IG197
ldr w0, [x4, #0xE8]
ldr x5, [x4, #0x08]
ldr w5, [x5, #0x10]
cmp w0, w5
bne G_M53340_IG196
add x0, x20, #48
mov x5, x0
str x5, [fp, #0x10] // [V442 cse10]
str x5, [fp, #0x58] // [V154 tmp121]
ldr w0, [x4, #0xEC]
cmp w0, #0
ble G_M53340_IG74
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x3, x0
str x3, [fp, #0x50] // [V155 tmp122]
ldr x4, [fp, #0x60] // [V149 tmp116]
ldr w1, [x4, #0xEC]
mov x0, x3
mov w2, wzr
movz x4, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
ldr x14, [fp, #0x58] // [V154 tmp121]
add x14, x14, #72
ldr x15, [fp, #0x50] // [V155 tmp122]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=160 bbWeight=0.50 PerfScore 28.50
G_M53340_IG74:
str xzr, [x20, #0x30]
mov x0, x22
mov x1, x20
mov x2, x21
ldr x4, [x22]
ldr x4, [x4, #0x68]
str x4, [fp, #0xC0] // [V437 cse5]
ldr x6, [x4, #0x08]
blr x6
b G_M53340_IG76
;; size=40 bbWeight=0.50 PerfScore 7.25
G_M53340_IG75:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x1
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
;; size=44 bbWeight=4 PerfScore 46.00
G_M53340_IG76:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldrb w1, [x19, #0x28]
cmp w1, #2
bne G_M53340_IG130
;; size=36 bbWeight=4 PerfScore 42.00
G_M53340_IG77:
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x22
ldr x22, [fp, #0xC0] // [V437 cse5]
ldr x2, [x22, #0x18]
blr x2
mov x19, x0
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M53340_IG79
;; size=48 bbWeight=0.50 PerfScore 7.50
G_M53340_IG78:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M53340_IG79:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
ldr w1, [x19, #0x08]
str w1, [x0, #0x08]
mov x22, x0
ldr x2, [x25, #0x30]
cbz x2, G_M53340_IG80
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=52 bbWeight=0.50 PerfScore 9.25
G_M53340_IG80:
ldr w1, [x26, #0x28]
cmp w1, #0
ble G_M53340_IG82
ldr x19, [x26, #0x10]
mov w2, wzr
;; size=20 bbWeight=0.50 PerfScore 4.00
G_M53340_IG81:
ldr w1, [x19, #0x08]
cmp w2, w1
bhs G_M53340_IG200
mov w1, #88
mov x0, #16
str w2, [fp, #0xD1FFAB1E] // [V15 loc9]
umaddl x1, w2, w1, x0
ldr x3, [x19, x1]
str x3, [fp, #0xB8] // [V16 loc10]
add x4, x19, x1
str x4, [fp, #0x20] // [V432 cse0]
ldr x5, [x4, #0x18]
str x5, [fp, #0xD1FFAB1E] // [V17 loc11]
ldr x6, [x4, #0x08]
str x6, [fp, #0xB0] // [V18 loc12]
ldr x7, [x4, #0x10]
str x7, [fp, #0xA8] // [V19 loc13]
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w9, w8, #0xD1FFAB1E
str w9, [fp, #0xD1FFAB1E] // [V225 tmp192]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
and w11, w10, #0xD1FFAB1E
str w11, [fp, #0xD1FFAB1E] // [V226 tmp193]
ldr x13, [fp, #0x40] // [V314 tmp281]
cmp x28, x13
beq G_M53340_IG83
b G_M53340_IG84
;; size=108 bbWeight=4 PerfScore 162.00
G_M53340_IG82:
mov x27, x22
ldr x24, [fp, #0x10] // [V442 cse10]
b G_M53340_IG123
;; size=12 bbWeight=0.25 PerfScore 0.88
G_M53340_IG83:
sub w1, w11, w9
sxtw x14, w1
b G_M53340_IG85
;; size=12 bbWeight=2 PerfScore 4.00
G_M53340_IG84:
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x14, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x14, [x14]
blr x14
ldr x1, [fp, #0x40] // [V314 tmp281]
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
ldr x4, [x0, #0x10]
ldr w1, [fp, #0xD1FFAB1E] // [V226 tmp193]
add x4, x4, w1, SXTW
ldr x1, [x28, #0x10]
ldr w2, [fp, #0xD1FFAB1E] // [V225 tmp192]
add x1, x1, w2, SXTW
sub x14, x4, x1
;; size=100 bbWeight=2 PerfScore 58.00
G_M53340_IG85:
cbnz x14, G_M53340_IG89
;; size=4 bbWeight=4 PerfScore 4.00
G_M53340_IG86:
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
cmp x5, w5, SXTW
bne G_M53340_IG199
cmp w5, w27
bhi G_M53340_IG178
mov w1, w5
add x1, x24, x1
sub w0, w27, w5
add x5, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x5]
stp q16, q16, [x5, #0x20]
stp q16, q16, [x5, #0x40]
stp q16, q16, [x5, #0x60]
stp q16, q16, [x5, #0x80]
stp q16, q16, [x5, #0xA0]
;; size=64 bbWeight=2 PerfScore 28.00
G_M53340_IG87:
ldr x4, [fp, #0x20] // [V432 cse0]
sub x5, x4, #168
ldr x9, [x5, #0xC8]
str x9, [fp, #0xC8]
ldp q16, q17, [x5, #0xD0]
stp q16, q17, [fp, #0xD0]
ldr q16, [x5, #0xF0]
str q16, [fp, #0xF0]
;; size=32 bbWeight=2 PerfScore 29.00
G_M53340_IG88:
add x4, fp, #200 // [V416 tmp383]
mov w2, w0
add x0, fp, #0xD1FFAB1E // [V52 tmp19]
mov w3, #1
movz x5, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
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, #0xD1FFAB1E // [V54 tmp21]
add x1, fp, #0xD1FFAB1E // [V52 tmp19]
mov x2, #192
blr x3
b G_M53340_IG98
;; size=72 bbWeight=2 PerfScore 31.00
G_M53340_IG89:
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
tbnz x5, #63, G_M53340_IG184
cbz x5, G_M53340_IG94
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w9, w8, #0xD1FFAB1E
str w9, [fp, #0xD1FFAB1E] // [V237 tmp204]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
and w11, w10, #0xD1FFAB1E
ldr x13, [fp, #0x40] // [V314 tmp281]
cmp x28, x13
bne G_M53340_IG90
ldr x13, [fp, #0x40] // [V314 tmp281]
sub w1, w11, w9
sxtw x1, w1
cmp x1, x5
bge G_M53340_IG91
b G_M53340_IG179
;; size=68 bbWeight=2 PerfScore 38.00
G_M53340_IG90:
str w11, [fp, #0xD1FFAB1E] // [V238 tmp205]
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x14, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x14, [x14]
blr x14
ldr w3, [x28, #0x24]
ldr w0, [fp, #0xD1FFAB1E] // [V237 tmp204]
sub w3, w3, w0
sxtw x1, w3
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
cmp x1, x5
ldr x13, [fp, #0x40] // [V314 tmp281]
ble G_M53340_IG92
;; size=72 bbWeight=2 PerfScore 40.00
G_M53340_IG91:
ldr w9, [fp, #0xD1FFAB1E] // [V237 tmp204]
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
add w9, w9, w5
mov x11, x28
b G_M53340_IG93
;; size=20 bbWeight=2 PerfScore 12.00
G_M53340_IG92:
mov w0, w3
ldr w11, [fp, #0xD1FFAB1E] // [V238 tmp205]
tbnz w0, #31, G_M53340_IG180
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
sub x3, x5, w0, SXTW
ldr x0, [x28, #0x08]
mov x1, x13
mov w2, w11
mov w4, #1
movz x5, #0xD1FFAB1E // code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
mov x11, x0
mov w9, w1
ldr x13, [fp, #0x40] // [V314 tmp281]
;; size=68 bbWeight=2 PerfScore 39.00
G_M53340_IG93:
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w1, w8, #0xD1FFAB1E
orr w1, w9, w1
b G_M53340_IG95
;; size=16 bbWeight=2 PerfScore 8.00
G_M53340_IG94:
mov x11, x28
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
sxtw w1, w8
ldr x13, [fp, #0x40] // [V314 tmp281]
;; size=16 bbWeight=2 PerfScore 10.00
G_M53340_IG95:
add x0, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x0]
stp q16, q16, [x0, #0x20]
stp q16, q16, [x0, #0x40]
stp q16, q16, [x0, #0x60]
stp q16, q16, [x0, #0x80]
stp q16, q16, [x0, #0xA0]
stp x11, x13, [fp, #0xD1FFAB1E] // [V232 tmp199], [V232 tmp199+0x08]
str w1, [fp, #0xD1FFAB1E] // [V232 tmp199+0x10]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
str w10, [fp, #0xD1FFAB1E] // [V232 tmp199+0x14]
;; size=48 bbWeight=2 PerfScore 24.00
G_M53340_IG96:
ldr x4, [fp, #0x20] // [V432 cse0]
sub x0, x4, #168
ldr x1, [x0, #0xC8]
str x1, [fp, #0xC8]
ldp q16, q17, [x0, #0xD0]
stp q16, q17, [fp, #0xD0]
ldr q16, [x0, #0xF0]
str q16, [fp, #0xF0]
;; size=32 bbWeight=2 PerfScore 29.00
G_M53340_IG97:
add x3, fp, #200 // [V416 tmp383]
add x1, fp, #0xD1FFAB1E // [V232 tmp199]
add x0, fp, #0xD1FFAB1E // [V56 tmp23]
mov w2, #1
movz x4, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
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, #0xD1FFAB1E // [V54 tmp21]
add x1, fp, #0xD1FFAB1E // [V56 tmp23]
mov x2, #192
blr x3
;; size=68 bbWeight=2 PerfScore 29.00
G_M53340_IG98:
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, #0xD1FFAB1E // [V12 loc6]
add x1, fp, #0xD1FFAB1E // [V54 tmp21]
mov x2, #192
blr x3
add x14, x20, #56
ldr x15, [fp, #0xB0] // [V18 loc12]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
add x14, x20, #48
ldr x15, [fp, #0xB8] // [V16 loc10]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x3, [fp, #0xB8] // [V16 loc10]
ldr x14, [x3, #0xC4]
str x14, [x20, #0x94]
ldr x12, [fp, #0xA8] // [V19 loc13]
cmp x12, #0
cset x4, ne
str w4, [fp, #0xD1FFAB1E] // [V20 loc14]
cbz w4, G_M53340_IG100
;; size=88 bbWeight=4 PerfScore 100.00
G_M53340_IG99:
add x14, x20, #64
mov x15, x12
bl CORINFO_HELP_CHECKED_ASSIGN_REF
mov x0, x22
mov x1, x3
mov x2, x21
movz x5, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
ldr x3, [fp, #0xB8] // [V16 loc10]
;; size=48 bbWeight=2 PerfScore 22.00
G_M53340_IG100:
ldrb w0, [x3, #0xA6]
cbz w0, G_M53340_IG106
;; size=8 bbWeight=4 PerfScore 16.00
G_M53340_IG101:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M53340_IG102
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M53340_IG103
;; size=36 bbWeight=2 PerfScore 20.00
G_M53340_IG102:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=2 PerfScore 12.00
G_M53340_IG103:
cbnz w0, G_M53340_IG104
ldrb w3, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w3, G_M53340_IG104
ldrb w3, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w3, G_M53340_IG181
;; size=20 bbWeight=2 PerfScore 14.00
G_M53340_IG104:
ldr w3, [fp, #0xD1FFAB1E] // [V20 loc14]
cbz w3, G_M53340_IG105
add x3, fp, #0xD1FFAB1E // [V12 loc6]
ldr x0, [fp, #0xB8] // [V16 loc10]
mov x1, x22
mov x2, x20
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M53340_IG121
;; size=48 bbWeight=2 PerfScore 26.00
G_M53340_IG105:
add x3, fp, #0xD1FFAB1E // [V12 loc6]
ldr x0, [fp, #0xB8] // [V16 loc10]
mov x1, x22
mov x2, x20
ldr x4, [x0]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x30]
blr x4
b G_M53340_IG121
;; size=36 bbWeight=2 PerfScore 29.00
G_M53340_IG106:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbnz w0, G_M53340_IG108
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, #0xD1FFAB1E // [V257 tmp224]
add x1, fp, #0xD1FFAB1E // [V12 loc6]
mov x2, #192
blr x3
ldr w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M53340_IG107
sub w1, w0, #1
;; size=68 bbWeight=2 PerfScore 34.00
G_M53340_IG107:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M53340_IG121
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, #0xD1FFAB1E // [V12 loc6]
add x1, fp, #0xD1FFAB1E // [V257 tmp224]
mov x2, #192
blr x3
b G_M53340_IG121
;; size=64 bbWeight=2 PerfScore 30.00
G_M53340_IG108:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w0, #5
bne G_M53340_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M53340_IG109
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M53340_IG110
;; size=48 bbWeight=2 PerfScore 27.00
G_M53340_IG109:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=2 PerfScore 12.00
G_M53340_IG110:
cbnz w0, G_M53340_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w0, G_M53340_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w0, G_M53340_IG183
;; size=20 bbWeight=2 PerfScore 14.00
G_M53340_IG111:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
sxtw w1, w0
cmp w1, #1
ccmp w1, #3, z, ne
bne G_M53340_IG121
ldr w1, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w2, w1
cmp w0, #1
ccmp w0, #3, z, ne
bne G_M53340_IG112
sub w2, w1, #1
;; size=44 bbWeight=2 PerfScore 19.00
G_M53340_IG112:
str w2, [fp, #0xD1FFAB1E] // [V262 tmp229]
;; size=4 bbWeight=2 PerfScore 2.00
G_M53340_IG113:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M53340_IG115
;; size=8 bbWeight=16 PerfScore 48.00
G_M53340_IG114:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M53340_IG116
;; size=28 bbWeight=8 PerfScore 56.00
G_M53340_IG115:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=24 bbWeight=8 PerfScore 48.00
G_M53340_IG116:
cbnz w0, G_M53340_IG118
;; size=4 bbWeight=16 PerfScore 16.00
G_M53340_IG117:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w0, G_M53340_IG118
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w0, G_M53340_IG182
;; size=16 bbWeight=8 PerfScore 48.00
G_M53340_IG118:
ldr w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M53340_IG120
;; size=24 bbWeight=16 PerfScore 104.00
G_M53340_IG119:
sub w1, w0, #1
;; size=4 bbWeight=8 PerfScore 4.00
G_M53340_IG120:
ldr w0, [fp, #0xD1FFAB1E] // [V262 tmp229]
cmp w0, w1
blt G_M53340_IG113
;; size=12 bbWeight=16 PerfScore 56.00
G_M53340_IG121:
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
ldr w0, [fp, #0xD1FFAB1E] // [V15 loc9]
add w0, w0, #1
ldr w1, [x26, #0x28]
cmp w0, w1
mov w2, w0
blt G_M53340_IG81
;; size=44 bbWeight=4 PerfScore 52.00
G_M53340_IG122:
ldr x21, [x26, #0x10]
str xzr, [x26, #0x10]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov x1, x21
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
mov x27, x22
ldr x24, [fp, #0x10] // [V442 cse10]
- ;; size=80 bbWeight=0.50 PerfScore 11.50
+ ;; size=84 bbWeight=0.50 PerfScore 11.75
G_M53340_IG123:
ldr x2, [x25, #0x38]
cbz x2, G_M53340_IG124
mov x1, x27
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M53340_IG124:
mov x26, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M53340_IG125
ldr x0, [x26, #0x48]
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:HasAllSet():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbnz w0, G_M53340_IG125
ldr x1, [x26, #0x48]
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=76 bbWeight=0.50 PerfScore 13.25
G_M53340_IG125:
ldr x1, [x27]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M53340_IG127
;; size=24 bbWeight=0.50 PerfScore 3.00
G_M53340_IG126:
mov x1, x27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M53340_IG127:
ldr w0, [x27, #0x08]
str w0, [x23]
ldr x0, [x20, #0x68]
cbz x0, G_M53340_IG128
ldr x0, [x20, #0x58]
mov x1, x24
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
;; size=48 bbWeight=0.50 PerfScore 10.00
G_M53340_IG128:
mov w0, #1
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M53340_IG129:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M53340_IG130:
ldrb w0, [x19, #0x2D]
cbz w0, G_M53340_IG135
;; size=8 bbWeight=4 PerfScore 16.00
G_M53340_IG131:
add x0, fp, #0xD1FFAB1E
ldp x1, x2, [x19, #0xA8]
stp x1, x2, [x0, #0xA8]
ldr x1, [x19, #0xB8]
str x1, [x0, #0xB8]
;; size=20 bbWeight=2 PerfScore 19.00
G_M53340_IG132:
add x0, fp, #0xD1FFAB1E // [V159 tmp126]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M53340_IG133
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M53340_IG134
;; size=40 bbWeight=2 PerfScore 23.00
G_M53340_IG133:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M53340_IG134:
mov x2, x1
sxtw w3, w0
b G_M53340_IG136
;; size=12 bbWeight=2 PerfScore 4.00
G_M53340_IG135:
ldr x2, [x19, #0x98]
ldr w3, [x19, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M53340_IG136:
ldrb w0, [x19, #0x2E]
cbz w0, G_M53340_IG138
;; size=8 bbWeight=4 PerfScore 16.00
G_M53340_IG137:
mov x0, x2
mov w1, w3
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x3, x0
mov w4, w1
b G_M53340_IG139
;; size=40 bbWeight=2 PerfScore 17.00
G_M53340_IG138:
mov x5, x2
sxtw w4, w3
mov x3, x5
;; size=12 bbWeight=2 PerfScore 3.00
G_M53340_IG139:
str x3, [fp, #0x30] // [V352 tmp319]
mov x5, x3
str x5, [fp, #0x38] // [V350 tmp317]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
sxtw w6, w4
str w6, [fp, #0xD1FFAB1E] // [V351 tmp318]
ldrb w0, [x20, #0x8B]
cbz w0, G_M53340_IG143
;; size=32 bbWeight=4 PerfScore 36.00
G_M53340_IG140:
ldr x3, [fp, #0x30] // [V352 tmp319]
ldr w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
ldr x7, [fp, #0x10] // [V442 cse10]
mov x0, x7
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M53340_IG141
ldr x2, [x0, #0x30]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
str x3, [fp, #0x30] // [V352 tmp319]
b G_M53340_IG142
;; size=44 bbWeight=2 PerfScore 34.00
G_M53340_IG141:
ldr x2, [x0, #0x28]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
str x3, [fp, #0x30] // [V352 tmp319]
;; size=12 bbWeight=2 PerfScore 10.00
G_M53340_IG142:
mov x0, x5
mov w1, w6
ldr x2, [x2, #0x80]
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
ldr x5, [fp, #0x38] // [V350 tmp317]
ldr w6, [fp, #0xD1FFAB1E] // [V351 tmp318]
cbnz w0, G_M53340_IG160
;; size=44 bbWeight=2 PerfScore 29.00
G_M53340_IG143:
mov x1, x5
mov w2, w6
add x6, fp, #0xD1FFAB1E // [V194 tmp161]
add x5, fp, #0xD1FFAB1E // [V193 tmp160]
mov x3, x20
mov x4, x21
mov x0, xzr
mov w7, wzr
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
mov x2, x0
str x2, [fp, #0x88] // [V138 tmp105]
add x14, x20, #56
ldr x15, [fp, #0xD1FFAB1E] // [V193 tmp160]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x3, [x2, #0x48]
str x3, [fp, #0x80] // [V139 tmp106]
cbnz x3, G_M53340_IG145
;; size=84 bbWeight=4 PerfScore 78.00
G_M53340_IG144:
ldr w14, [fp, #0xD1FFAB1E] // [V194 tmp161]
strb w14, [x20, #0x89]
mov w0, wzr
b G_M53340_IG146
;; size=16 bbWeight=2 PerfScore 9.00
G_M53340_IG145:
str xzr, [x20, #0x30]
ldr x14, [x20, #0x70]
add x14, x14, #32
mov x15, x3
bl CORINFO_HELP_ASSIGN_REF
ldr x4, [fp, #0x10] // [V442 cse10]
mov x0, x4
ldr x1, [x3, #0x18]
ldr x1, [x1, #0xC4]
str x1, [x0, #0x64]
mov w0, #1
ldr x3, [fp, #0x80] // [V139 tmp106]
;; size=48 bbWeight=2 PerfScore 36.00
G_M53340_IG146:
str xzr, [fp, #0xD1FFAB1E] // [V193 tmp160]
cbnz w0, G_M53340_IG158
ldrb w0, [x2, #0xA5]
cbz w0, G_M53340_IG156
;; size=16 bbWeight=4 PerfScore 24.00
G_M53340_IG147:
ldr x3, [x20, #0x70]
str x3, [fp, #0x78] // [V140 tmp107]
ldr x5, [x3, #0x10]
str x5, [fp, #0x18] // [V440 cse8]
cbz x5, G_M53340_IG151
ldr w0, [x3, #0x28]
ldr w1, [x5, #0x08]
cmp w0, w1
bne G_M53340_IG153
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
ldr x1, [fp, #0x18] // [V440 cse8]
ldr w1, [x1, #0x08]
lsl w1, w1, #1
movz x2, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
mov x2, x0
str x2, [fp, #0x68] // [V146 tmp113]
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x4, [x3, #0x10]
str x4, [fp, #0x48] // [V208 tmp175]
ldrsb wzr, [x4]
cbz x2, G_M53340_IG148
ldr x0, [x2]
ldr w0, [x0, #0x04]
sub w0, w0, #24
lsr w0, w0, #3
cbnz w0, G_M53340_IG149
b G_M53340_IG150
- ;; size=156 bbWeight=2 PerfScore 118.00
+ ;; size=160 bbWeight=2 PerfScore 119.00
G_M53340_IG148:
b G_M53340_IG150
;; size=4 bbWeight=1 PerfScore 1.00
G_M53340_IG149:
cmp w0, #1
bne G_M53340_IG185
;; size=8 bbWeight=2 PerfScore 3.00
G_M53340_IG150:
mov x0, x4
mov w1, wzr
movz x5, #0xD1FFAB1E // code for System.Array:GetLowerBound(int):int:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
sxtw w1, w0
ldr x0, [fp, #0x48] // [V208 tmp175]
ldr w4, [x0, #0x08]
cmp w4, #0
blt G_M53340_IG199
ldr x2, [fp, #0x68] // [V146 tmp113]
mov w3, wzr
movz x5, #0xD1FFAB1E // code for System.Array:Copy(System.Array,int,System.Array,int,int)
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x1, [x3, #0x10]
add x14, x3, #16
ldr x15, [fp, #0x68] // [V146 tmp113]
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov w2, #1
movz x4, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
ldr wzr, [x0]
blr x4
b G_M53340_IG153
- ;; size=140 bbWeight=2 PerfScore 88.00
+ ;; size=144 bbWeight=2 PerfScore 89.00
G_M53340_IG151:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
ldr x1, [x20, #0x58]
ldr x1, [x1, #0x10]
ldr x1, [x1, #0x10]
ldr w1, [x1, #0x10]
cmp w1, #1
bgt G_M53340_IG152
mov w1, #1
b G_M53340_IG152
- ;; size=64 bbWeight=2 PerfScore 44.00
+ ;; size=68 bbWeight=2 PerfScore 45.00
G_M53340_IG152:
movz x2, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x8, [fp, #0x78] // [V140 tmp107]
add x14, x8, #16
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
;; size=40 bbWeight=2 PerfScore 25.00
G_M53340_IG153:
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x1, [x3, #0x10]
str x1, [fp, #0x70] // [V142 tmp109]
ldr w5, [x3, #0x28]
str w5, [fp, #0xD1FFAB1E] // [V141 tmp108]
add w8, w5, #1
str w8, [x3, #0x28]
add x8, fp, #0xD1FFAB1E // [V144 tmp111]
mov x0, x19
movz x3, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x19, #0x10]
ldr w1, [x19, #0x20]
add x3, x0, w1, SXTW
str x3, [fp, #0xD1FFAB1E] // [V214 tmp181]
ldp x0, x1, [x20, #0x38]
;; size=76 bbWeight=2 PerfScore 60.00
G_M53340_IG154:
add x2, fp, #0xD1FFAB1E
add x4, fp, #0xD1FFAB1E
ldp q16, q17, [x2]
stp q16, q17, [x4]
ldr q16, [x2, #0x20]
str q16, [x4, #0x20]
ldr x5, [x2, #0x30]
str x5, [x4, #0x30]
;; size=32 bbWeight=2 PerfScore 26.00
G_M53340_IG155:
ldr x2, [fp, #0x88] // [V138 tmp105]
str x2, [fp, #0xD1FFAB1E] // [V145 tmp112]
str x0, [fp, #0xD1FFAB1E] // [V145 tmp112+0x08]
str x1, [fp, #0xD1FFAB1E] // [V145 tmp112+0x10]
ldr x0, [fp, #0x70] // [V142 tmp109]
ldr w1, [x0, #0x08]
ldr w2, [fp, #0xD1FFAB1E] // [V141 tmp108]
cmp w2, w1
bhs G_M53340_IG200
mov w1, #88
mov x4, #16
umaddl x1, w2, w1, x4
add x4, x0, x1
str x4, [fp, #0x28] // [V410 tmp377]
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x5, [x0]
mov x0, x4
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V145 tmp112]
mov x2, #88
blr x5
ldr x0, [fp, #0x28] // [V410 tmp377]
ldr x1, [fp, #0xD1FFAB1E] // [V214 tmp181]
str x1, [x0, #0x18]
;; size=104 bbWeight=2 PerfScore 72.00
G_M53340_IG156:
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M53340_IG75
;; size=24 bbWeight=4 PerfScore 34.00
G_M53340_IG157:
sub w1, w0, #1
b G_M53340_IG75
;; size=8 bbWeight=2 PerfScore 3.00
G_M53340_IG158:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x1, [fp, #0x80] // [V139 tmp106]
ldr x0, [x1, #0x18]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
cbnz w0, G_M53340_IG159
mov x0, x22
mov x1, x20
mov x2, x19
ldr x3, [fp, #0x80] // [V139 tmp106]
ldr x4, [fp, #0xC0] // [V437 cse5]
ldr x5, [x4, #0x10]
blr x5
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x1
ldr x2, [x0, #0x40]
str xzr, [x2, #0x20]
str xzr, [x0, #0x08]
strb wzr, [x0, #0x58]
b G_M53340_IG76
;; size=116 bbWeight=4 PerfScore 158.00
G_M53340_IG159:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
ldr x1, [x0, #0x40]
str xzr, [x1, #0x20]
str xzr, [x0, #0x08]
strb wzr, [x0, #0x58]
b G_M53340_IG76
;; size=52 bbWeight=4 PerfScore 62.00
G_M53340_IG160:
ldr x3, [fp, #0x30] // [V352 tmp319]
ldr w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
ldrb w0, [x21, #0x93]
cbz w0, G_M53340_IG186
;; size=16 bbWeight=2 PerfScore 16.00
G_M53340_IG161:
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w3, [x19, #0x28]
cmp w3, #1
ccmp w3, #3, z, ne
bne G_M53340_IG163
;; size=24 bbWeight=4 PerfScore 34.00
G_M53340_IG162:
sub w1, w0, #1
;; size=4 bbWeight=2 PerfScore 1.00
G_M53340_IG163:
mov x0, x19
movz x3, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x6, [fp, #0x10] // [V442 cse10]
mov x0, x6
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
str x6, [fp, #0x10] // [V442 cse10]
b G_M53340_IG76
;; size=52 bbWeight=4 PerfScore 54.00
G_M53340_IG164:
mov x0, x22
mov x1, x19
mov x2, x24
mov x3, x21
mov x4, x20
mov x5, x23
movz x6, #0xD1FFAB1E // code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
movk x6, #0xD1FFAB1E LSL #16
movk x6, #0xD1FFAB1E LSL #32
ldr x6, [x6]
blr x6
sxtw w22, w0
;; size=48 bbWeight=0.50 PerfScore 4.50
G_M53340_IG165:
uxtb w0, w22
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M53340_IG166:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M53340_IG167:
mov w0, w2
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M53340_IG168:
ldr x0, [x28, #0xA8]
ldr x0, [x0, #0x20]
ldr x1, [x28, #0xB0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=36 bbWeight=0 PerfScore 0.00
G_M53340_IG169:
mov x0, x24
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M53340_IG170
ldr x2, [x0, #0x30]
b G_M53340_IG171
;; size=24 bbWeight=0 PerfScore 0.00
G_M53340_IG170:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M53340_IG171:
mov x0, x28
mov w1, w27
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbnz w0, G_M53340_IG175
ldr x1, [x20, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M53340_IG174
cbz w27, G_M53340_IG172
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x19, x0
add x0, x19, #16
mov w2, w27
mov x1, x28
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M53340_IG173
;; size=116 bbWeight=0 PerfScore 0.00
G_M53340_IG172:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x19, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M53340_IG173:
add x14, x24, #8
mov x15, x19
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M53340_IG192
;; size=16 bbWeight=0 PerfScore 0.00
G_M53340_IG174:
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, #0xD1FFAB1E // [V92 tmp59]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #0xD1FFAB1E // [V92 tmp59]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x24, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M53340_IG192
;; size=76 bbWeight=0 PerfScore 0.00
G_M53340_IG175:
cbz w27, G_M53340_IG176
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w27
mov x1, x28
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M53340_IG177
;; size=64 bbWeight=0 PerfScore 0.00
G_M53340_IG176:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x20, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M53340_IG177:
add x14, x24, #8
mov x15, x20
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M53340_IG178:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M53340_IG179:
mov w0, #1
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M53340_IG180:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M53340_IG181:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M53340_IG182:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M53340_IG183:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M53340_IG184:
mov x0, x5
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M53340_IG185:
mov w0, #9
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M53340_IG186:
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M53340_IG187
ldr x5, [x0, #0x30]
b G_M53340_IG188
;; size=28 bbWeight=0 PerfScore 0.00
G_M53340_IG187:
ldr x5, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M53340_IG188:
str x3, [fp, #0x30] // [V352 tmp319]
mov x0, x3
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
mov w1, w4
ldr x2, [x5, #0x80]
movz x5, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
cbnz w0, G_M53340_IG193
ldr x1, [x20, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M53340_IG191
ldr x28, [fp, #0x10] // [V442 cse10]
ldr w20, [fp, #0xD1FFAB1E] // [V353 tmp320]
cbz w20, G_M53340_IG189
mov w1, w20
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x19, x0
add x0, x19, #16
mov w2, w20
ldr x1, [fp, #0x30] // [V352 tmp319]
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M53340_IG190
;; size=132 bbWeight=0 PerfScore 0.00
G_M53340_IG189:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x19, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M53340_IG190:
add x14, x28, #8
mov x15, x19
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M53340_IG192
;; size=16 bbWeight=0 PerfScore 0.00
G_M53340_IG191:
ldr x28, [fp, #0x10] // [V442 cse10]
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, #0xD1FFAB1E // [V178 tmp145]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #0xD1FFAB1E // [V178 tmp145]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x28, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=76 bbWeight=0 PerfScore 0.00
G_M53340_IG192:
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=64 bbWeight=0 PerfScore 0.00
G_M53340_IG193:
ldr x28, [fp, #0x10] // [V442 cse10]
mov x19, x28
ldr w20, [fp, #0xD1FFAB1E] // [V353 tmp320]
cbz w20, G_M53340_IG194
mov w1, w20
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x21, x0
add x0, x21, #16
mov w2, w20
ldr x1, [fp, #0x30] // [V352 tmp319]
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M53340_IG195
;; size=76 bbWeight=0 PerfScore 0.00
G_M53340_IG194:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x21, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M53340_IG195:
add x14, x19, #8
mov x15, x21
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M53340_IG196:
ldr x0, [x22, #0x20]
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M53340_IG197:
ldr x0, [x4, #0xA8]
ldr x0, [x0, #0x20]
ldr x1, [x4, #0xB0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=36 bbWeight=0 PerfScore 0.00
G_M53340_IG198:
ldr x0, [x22, #0x20]
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M53340_IG199:
bl CORINFO_HELP_OVERFLOW
brk_unix #0
;; size=8 bbWeight=0 PerfScore 0.00
G_M53340_IG200:
bl CORINFO_HELP_RNGCHKFAIL
brk_unix #0
;; size=8 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8420, prolog size 80, PerfScore 4160.62, instruction count 2105, allocated bytes for code 8420 (MethodHash=6eec2fa3) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8464, prolog size 80, PerfScore 4164.12, instruction count 2116, allocated bytes for code 8464 (MethodHash=6eec2fa3) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
44 (0.53 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):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; 171 single block inlinees; 70 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T47] ( 16, 11.50) ref -> x22 this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]>
; V01 arg1 [V01,T00] ( 59,168.50) byref -> x19 single-def
; V02 arg2 [V02,T153] ( 3, 2.50) ref -> x24 class-hnd single-def <System.Type>
; V03 arg3 [V03,T20] ( 13, 20.50) ref -> x21 class-hnd single-def <System.Text.Json.JsonSerializerOptions>
; V04 arg4 [V04,T01] ( 83, 91.50) byref -> x20 single-def
; V05 arg5 [V05,T117] ( 8, 5 ) byref -> x23 single-def
; V06 loc0 [V06,T68] ( 19, 10.50) ref -> x25 class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V07 loc1 [V07,T35] ( 15, 16.25) ref -> registers class-hnd <System.Object>
; V08 loc2 [V08,T36] ( 11, 16 ) ref -> x26 class-hnd exact single-def <System.Text.Json.ArgumentState>
;* V09 loc3 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlySpan`1[ubyte]>
;* V10 loc4 [V10 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
; V11 loc5 [V11,T67] ( 9, 10.75) ref -> x22 class-hnd single-def <System.Object>
; V12 loc6 [V12 ] ( 32,126 ) struct (192) [fp+0x790] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
; V13 loc7 [V13,T49] ( 4, 12.50) ref -> x19 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V14 loc8 [V14,T221] ( 2, 1 ) ref -> x21 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V15 loc9 [V15,T22] ( 6, 20.50) int -> [fp+0x78C]
; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [fp+0xB8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V17 loc11 [V17,T30] ( 9, 18 ) long -> [fp+0x780] spill-single-def
; V18 loc12 [V18,T96] ( 2, 8 ) ref -> [fp+0xB0] class-hnd spill-single-def <ubyte[]>
; V19 loc13 [V19,T72] ( 3, 10 ) ref -> [fp+0xA8] class-hnd spill-single-def <System.String>
; V20 loc14 [V20,T74] ( 3, 10 ) ubyte -> [fp+0x77C] spill-single-def
; V21 loc15 [V21,T182] ( 6, 3 ) ref -> x27 class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
; V22 loc16 [V22,T214] ( 3, 1.50) ubyte -> x22
; V23 loc17 [V23 ] ( 4, 1.75) ref -> [fp+0x770] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
; V24 loc18 [V24,T222] ( 2, 1 ) ref -> x1 class-hnd single-def <System.Object>
; V25 loc19 [V25,T223] ( 2, 1 ) ref -> x21 class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
; V26 loc20 [V26,T16] ( 7, 24.50) int -> x22
; V27 loc21 [V27,T31] ( 8, 18 ) ref -> x28 class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V28 loc22 [V28,T34] ( 8, 17 ) ref -> x19 class-hnd <System.Object>
; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [fp+0xA0] class-hnd spill-single-def <System.String>
;* V30 loc24 [V30 ] ( 0, 0 ) long -> zero-ref ld-addr-op
; V31 loc25 [V31,T118] ( 3, 6 ) ref -> x28 class-hnd <System.Object>
; V32 loc26 [V32,T119] ( 3, 6 ) ref -> [fp+0x98] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
;# V33 OutArgs [V33 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V34 tmp1 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V35 tmp2 [V35 ] ( 0, 0 ) ref -> zero-ref single-def
; V36 tmp3 [V36,T215] ( 2, 1 ) int -> x0
; V37 tmp4 [V37,T178] ( 4, 3.50) ref -> x19 single-def "inline UNBOX clone1"
; V38 tmp5 [V38,T183] ( 3, 3 ) ref -> x27 class-hnd exact single-def "Single-def Box Helper" <System.Int64>
; V39 tmp6 [V39,T156] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V40 tmp7 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
; V41 tmp8 [V41,T157] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V42 tmp9 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
; V43 tmp10 [V43,T158] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V44 tmp11 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
;* V45 tmp12 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V46 tmp13 [V46 ] ( 0, 0 ) ref -> zero-ref single-def
; V47 tmp14 [V47,T216] ( 2, 1 ) int -> x0
; V48 tmp15 [V48,T179] ( 4, 3.50) ref -> x19 single-def "inline UNBOX clone1"
; V49 tmp16 [V49,T184] ( 3, 3 ) ref -> x0 class-hnd exact single-def "Single-def Box Helper" <System.Int64>
; V50 tmp17 [V50,T159] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V51 tmp18 [V51 ] ( 0, 0 ) ref -> zero-ref single-def
; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [fp+0x6B0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V53 tmp20 [V53 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
; V54 tmp21 [V54,T91] ( 3, 8 ) struct (192) [fp+0x5F0] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
;* V55 tmp22 [V55 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [fp+0x530] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V57 tmp24 [V57 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
; V58 tmp25 [V58,T198] ( 4, 2 ) ref -> x0 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V59 tmp26 [V59,T160] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V60 tmp27 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
; V61 tmp28 [V61,T161] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V62 tmp29 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp30 [V63 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V64 tmp31 [V64 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [fp+0x528] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [fp+0x520] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> x28 class-hnd "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V68 tmp35 [V68,T200] ( 2, 2 ) byref -> x26 single-def "Inlining Arg"
; V69 tmp36 [V69,T185] ( 3, 3 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V70 tmp37 [V70 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V71 tmp38 [V71 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V72 tmp39 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [fp+0x508] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V74 tmp41 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V75 tmp42 [V75 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V76 tmp43 [V76,T37] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V77 tmp44 [V77 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V78 tmp45 [V78,T120] ( 3, 6 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V79 tmp46 [V79,T38] ( 4, 16 ) byref -> x0 "Inlining Arg"
; V80 tmp47 [V80,T232] ( 3, 0 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V81 tmp48 [V81,T230] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V82 tmp49 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V83 tmp50 [V83,T244] ( 2, 0 ) byref -> x24 "impAppendStmt"
;* V84 tmp51 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V85 tmp52 [V85,T233] ( 3, 0 ) ref -> x20 class-hnd "Inline return value spill temp" <ubyte[]>
; V86 tmp53 [V86,T234] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V87 tmp54 [V87,T245] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V88 tmp55 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V89 tmp56 [V89,T261] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V90 tmp57 [V90 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V91 tmp58 [V91,T246] ( 2, 0 ) byref -> x24 "impAppendStmt"
; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [fp+0x448] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V93 tmp60 [V93,T247] ( 2, 0 ) byref -> x24 "impAppendStmt"
;* V94 tmp61 [V94 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V95 tmp62 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V96 tmp63 [V96,T235] ( 3, 0 ) ref -> x19 class-hnd "Inline return value spill temp" <ubyte[]>
; V97 tmp64 [V97,T236] ( 3, 0 ) ref -> x19 class-hnd exact "dup spill" <ubyte[]>
; V98 tmp65 [V98,T248] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V99 tmp66 [V99 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V100 tmp67 [V100,T262] ( 2, 0 ) long -> x2 "Inlining Arg"
; V101 tmp68 [V101,T66] ( 2, 12 ) ubyte -> x27 "Inlining Arg"
;* V102 tmp69 [V102 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V103 tmp70 [V103,T164] ( 2, 4 ) struct (192) [fp+0x388] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V104 tmp71 [V104,T107] ( 2, 8 ) int -> x0 "dup spill"
;* V105 tmp72 [V105 ] ( 0, 0 ) int -> zero-ref
; V106 tmp73 [V106,T127] ( 3, 6 ) ubyte -> x1 "Inline stloc first use temp"
;* V107 tmp74 [V107,T165] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V108 tmp75 [V108,T32] ( 2, 18 ) int -> x26 "Inline stloc first use temp"
;* V109 tmp76 [V109 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V110 tmp77 [V110,T128] ( 3, 6 ) int -> x26 "Inline stloc first use temp"
; V111 tmp78 [V111,T129] ( 3, 6 ) ubyte -> x0 "Inline stloc first use temp"
;* V112 tmp79 [V112,T166] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V113 tmp80 [V113 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V114 tmp81 [V114,T09] ( 3, 40 ) int -> x0 "Inline stloc first use temp"
; V115 tmp82 [V115,T02] ( 3, 48 ) ubyte -> x2 "Inline stloc first use temp"
;* V116 tmp83 [V116,T43] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V117 tmp84 [V117 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V118 tmp85 [V118,T130] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V119 tmp86 [V119,T131] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V120 tmp87 [V120,T167] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V121 tmp88 [V121,T05] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V122 tmp89 [V122,T186] ( 3, 3 ) byref -> x19 single-def "Inlining Arg"
;* V123 tmp90 [V123 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
;* V124 tmp91 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V125 tmp92 [V125,T152] ( 5, 5 ) byref -> x1 single-def "Inlining Arg"
; V126 tmp93 [V126,T217] ( 3, 1.50) long -> x2 "Inline return value spill temp"
; V127 tmp94 [V127,T211] ( 3, 1.50) ref -> x0 class-hnd single-def "Inline stloc first use temp" <System.Object>
; V128 tmp95 [V128,T212] ( 3, 1.50) ref -> x24 class-hnd single-def "Inline stloc first use temp" <System.Object>
; V129 tmp96 [V129,T218] ( 3, 1.50) int -> x27 "Inline stloc first use temp"
; V130 tmp97 [V130,T219] ( 3, 1.50) int -> x28 "Inline stloc first use temp"
; V131 tmp98 [V131,T224] ( 2, 1 ) ref -> [fp+0x90] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V132 tmp99 [V132 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V133 tmp100 [V133 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V134 tmp101 [V134 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V135 tmp102 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V136 tmp103 [V136,T108] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V137 tmp104 [V137 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [fp+0x88] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [fp+0x80] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [fp+0x78] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
; V141 tmp108 [V141,T86] ( 4, 8 ) int -> [fp+0x384] spill-single-def "Inline stloc first use temp"
; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [fp+0x70] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V143 tmp110 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V144 tmp111 [V144,T109] ( 2, 8 ) struct (56) [fp+0x348] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [fp+0x2F0] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [fp+0x68] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V147 tmp114 [V147,T162] ( 2, 4 ) ref -> x1 class-hnd exact "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V148 tmp115 [V148,T97] ( 2, 8 ) ref -> x0 class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
; V149 tmp116 [V149,T180] ( 8, 3 ) ref -> [fp+0x60] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V150 tmp117 [V150 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V151 tmp118 [V151 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V152 tmp119 [V152 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V153 tmp120 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
; V154 tmp121 [V154,T201] ( 2, 2 ) byref -> [fp+0x58] spill-single-def "Inlining Arg"
; V155 tmp122 [V155,T187] ( 3, 3 ) ref -> [fp+0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V156 tmp123 [V156 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V157 tmp124 [V157 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V158 tmp125 [V158 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V159 tmp126 [V159 ] ( 2, 4 ) struct (24) [fp+0x2D8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V160 tmp127 [V160 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V161 tmp128 [V161 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V162 tmp129 [V162,T39] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V163 tmp130 [V163 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V164 tmp131 [V164,T121] ( 3, 6 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V165 tmp132 [V165,T40] ( 4, 16 ) byref -> x0 "Inlining Arg"
; V166 tmp133 [V166,T237] ( 3, 0 ) ref -> x5 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V167 tmp134 [V167,T231] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V168 tmp135 [V168 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V169 tmp136 [V169,T249] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V170 tmp137 [V170 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V171 tmp138 [V171,T238] ( 3, 0 ) ref -> x21 class-hnd "Inline return value spill temp" <ubyte[]>
; V172 tmp139 [V172,T239] ( 3, 0 ) ref -> x21 class-hnd exact "dup spill" <ubyte[]>
; V173 tmp140 [V173,T250] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V174 tmp141 [V174 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V175 tmp142 [V175,T263] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V176 tmp143 [V176 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V177 tmp144 [V177,T251] ( 2, 0 ) byref -> x28 "impAppendStmt"
; V178 tmp145 [V178 ] ( 2, 0 ) struct (192) [fp+0x218] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V179 tmp146 [V179,T252] ( 2, 0 ) byref -> x28 "impAppendStmt"
;* V180 tmp147 [V180 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V181 tmp148 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V182 tmp149 [V182,T240] ( 3, 0 ) ref -> x19 class-hnd "Inline return value spill temp" <ubyte[]>
; V183 tmp150 [V183,T241] ( 3, 0 ) ref -> x19 class-hnd exact "dup spill" <ubyte[]>
; V184 tmp151 [V184,T253] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V185 tmp152 [V185 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V186 tmp153 [V186,T264] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V187 tmp154 [V187 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V188 tmp155 [V188,T75] ( 3, 10 ) int -> x1 "Inline stloc first use temp"
; V189 tmp156 [V189,T60] ( 3, 12 ) ubyte -> x3 "Inline stloc first use temp"
;* V190 tmp157 [V190,T168] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V191 tmp158 [V191,T06] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V192 tmp159 [V192,T92] ( 3, 8 ) ubyte -> x0 "Inline return value spill temp"
; V193 tmp160 [V193 ] ( 3, 12 ) ref -> [fp+0x210] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
; V194 tmp161 [V194 ] ( 2, 6 ) ubyte -> [fp+0x208] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V195 tmp162 [V195,T98] ( 2, 8 ) byref -> x0 "impAppendStmt"
;* V196 tmp163 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V197 tmp164 [V197 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
;* V198 tmp165 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V199 tmp166 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V200 tmp167 [V200,T13] ( 4, 32 ) byref -> x0 "Inlining Arg"
; V201 tmp168 [V201,T14] ( 4, 32 ) byref -> x0 "Inlining Arg"
;* V202 tmp169 [V202 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V203 tmp170 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V204 tmp171 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonPropertyDictionary`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
;* V205 tmp172 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
; V206 tmp173 [V206,T132] ( 3, 6 ) int -> x1 "Inline return value spill temp"
; V207 tmp174 [V207,T61] ( 3, 12 ) int -> x1 "Inlining Arg"
; V208 tmp175 [V208,T27] ( 5, 20 ) ref -> [fp+0x48] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V209 tmp176 [V209 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V210 tmp177 [V210,T133] ( 2, 4 ) int -> x0 "Inline return value spill temp"
;* V211 tmp178 [V211 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V212 tmp179 [V212,T62] ( 3, 12 ) int -> x0 "impAppendStmt"
; V213 tmp180 [V213,T99] ( 2, 8 ) byref -> x0 "Inlining Arg"
; V214 tmp181 [V214,T110] ( 2, 8 ) long -> [fp+0x200] spill-single-def "Inlining Arg"
; V215 tmp182 [V215,T100] ( 2, 8 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
; V216 tmp183 [V216,T101] ( 2, 8 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
;* V217 tmp184 [V217 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V218 tmp185 [V218,T76] ( 3, 10 ) int -> x1 "Inline stloc first use temp"
; V219 tmp186 [V219,T63] ( 3, 12 ) ubyte -> x2 "Inline stloc first use temp"
;* V220 tmp187 [V220,T169] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V221 tmp188 [V221,T07] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V222 tmp189 [V222,T93] ( 3, 8 ) long -> x14 "Inline return value spill temp"
;* V223 tmp190 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V224 tmp191 [V224 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
; V225 tmp192 [V225,T94] ( 3, 8 ) int -> [fp+0x1FC] spill-single-def "Inline stloc first use temp"
; V226 tmp193 [V226,T95] ( 3, 8 ) int -> [fp+0x1F8] spill-single-def "Inline stloc first use temp"
;* V227 tmp194 [V227,T208] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V228 tmp195 [V228 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V229 tmp196 [V229 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V230 tmp197 [V230 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V231 tmp198 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
; V232 tmp199 [V232 ] ( 5, 10 ) struct (24) [fp+0x1E0] do-not-enreg[XS] must-init addr-exposed "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V233 tmp200 [V233 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
;* V234 tmp201 [V234 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.SequencePosition>
;* V235 tmp202 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V236 tmp203 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
; V237 tmp204 [V237,T87] ( 4, 8 ) int -> [fp+0x1DC] spill-single-def "Inline stloc first use temp"
; V238 tmp205 [V238,T134] ( 3, 6 ) int -> [fp+0x1D8] "Inline stloc first use temp"
;* V239 tmp206 [V239 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
;* V240 tmp207 [V240,T209] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V241 tmp208 [V241 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
; V242 tmp209 [V242,T88] ( 4, 8 ) int -> registers "Inline stloc first use temp"
;* V243 tmp210 [V243 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
;* V244 tmp211 [V244 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V245 tmp212 [V245 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V246 tmp213 [V246 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V247 tmp214 [V247 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Object>
;* V248 tmp215 [V248 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V249 tmp216 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
; V250 tmp217 [V250,T111] ( 2, 8 ) int -> x1 "Inlining Arg"
;* V251 tmp218 [V251 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V252 tmp219 [V252,T42] ( 4, 16 ) int -> x5 "Inlining Arg"
;* V253 tmp220 [V253 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V254 tmp221 [V254,T102] ( 2, 8 ) byref -> x1 "Inlining Arg"
; V255 tmp222 [V255,T112] ( 2, 8 ) int -> x0 "Inlining Arg"
;* V256 tmp223 [V256 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V257 tmp224 [V257,T170] ( 2, 4 ) struct (192) [fp+0x118] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V258 tmp225 [V258,T113] ( 2, 8 ) int -> x0 "dup spill"
;* V259 tmp226 [V259 ] ( 0, 0 ) int -> zero-ref
; V260 tmp227 [V260,T135] ( 3, 6 ) ubyte -> x1 "Inline stloc first use temp"
;* V261 tmp228 [V261,T171] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V262 tmp229 [V262,T33] ( 2, 18 ) int -> [fp+0x114] spill-single-def "Inline stloc first use temp"
; V263 tmp230 [V263,T136] ( 3, 6 ) int -> x0
;* V264 tmp231 [V264 ] ( 0, 0 ) int -> zero-ref
;* V265 tmp232 [V265 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V266 tmp233 [V266 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V267 tmp234 [V267,T137] ( 3, 6 ) int -> x2 "Inline stloc first use temp"
; V268 tmp235 [V268,T138] ( 3, 6 ) ubyte -> x0 "Inline stloc first use temp"
;* V269 tmp236 [V269,T172] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V270 tmp237 [V270,T15] ( 3, 32 ) int -> x0
;* V271 tmp238 [V271 ] ( 0, 0 ) int -> zero-ref
;* V272 tmp239 [V272 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V273 tmp240 [V273 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V274 tmp241 [V274,T10] ( 3, 40 ) int -> x1 "Inline stloc first use temp"
; V275 tmp242 [V275,T03] ( 3, 48 ) ubyte -> x2 "Inline stloc first use temp"
;* V276 tmp243 [V276,T44] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V277 tmp244 [V277 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V278 tmp245 [V278,T139] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V279 tmp246 [V279,T140] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V280 tmp247 [V280,T173] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V281 tmp248 [V281,T141] ( 3, 6 ) int -> x0
;* V282 tmp249 [V282 ] ( 0, 0 ) int -> zero-ref
;* V283 tmp250 [V283 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V284 tmp251 [V284,T08] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V285 tmp252 [V285,T225] ( 2, 1 ) byref -> x14 single-def "Inline stloc first use temp"
; V286 tmp253 [V286,T226] ( 2, 1 ) ref -> x15 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V287 tmp254 [V287,T202] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
; V288 tmp255 [V288,T227] ( 2, 1 ) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V289 tmp256 [V289 ] ( 0, 0 ) byref -> zero-ref
; V290 tmp257 [V290,T228] ( 2, 1 ) byref -> x0 single-def
; V291 tmp258 [V291,T229] ( 2, 1 ) int -> x1
; V292 tmp259 [V292,T199] ( 4, 2 ) ref -> x0 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V293 tmp260 [V293,T203] ( 2, 2 ) byref -> x28 single-def "Inlining Arg"
; V294 tmp261 [V294,T188] ( 3, 3 ) ref -> x26 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V295 tmp262 [V295 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V296 tmp263 [V296,T181] ( 8, 3 ) ref -> x28 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V297 tmp264 [V297 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V298 tmp265 [V298 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V299 tmp266 [V299 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V300 tmp267 [V300 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
; V301 tmp268 [V301,T204] ( 2, 2 ) byref -> x24 single-def "Inlining Arg"
; V302 tmp269 [V302,T189] ( 3, 3 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V303 tmp270 [V303 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V304 tmp271 [V304,T103] ( 2, 8 ) byref -> x0 "Inlining Arg"
; V305 tmp272 [V305,T28] ( 5, 20 ) ref -> x0 class-hnd exact "impAppendStmt" <System.Collections.BitArray>
; V306 tmp273 [V306,T26] ( 6, 20 ) int -> x2 "Inlining Arg"
; V307 tmp274 [V307,T174] ( 2, 4 ) int -> x1 "Inline stloc first use temp"
; V308 tmp275 [V308,T122] ( 3, 6 ) byref -> x2 "Inline stloc first use temp"
; V309 tmp276 [V309,T190] ( 3, 3 ) byref -> x26 single-def "Inlining Arg"
; V310 tmp277 [V310,T194] ( 3, 3 ) int -> x22 "Single return block return value"
; V311 tmp278 [V311,T197] ( 2, 2.50) byref -> x24 single-def "field V09._reference (fldOffset=0x0)" P-INDEP
; V312 tmp279 [V312,T154] ( 3, 4.50) int -> x27 "field V09._length (fldOffset=0x8)" P-INDEP
; V313 tmp280 [V313,T21] ( 10, 20.50) ref -> x28 single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
; V314 tmp281 [V314,T48] ( 6, 12.50) ref -> [fp+0x40] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
; V315 tmp282 [V315,T69] ( 5, 10.50) int -> [fp+0x110] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
; V316 tmp283 [V316,T80] ( 4, 8.50) int -> [fp+0x10C] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
;* V317 tmp284 [V317 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-INDEP
;* V318 tmp285 [V318 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
;* V319 tmp286 [V319 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
;* V320 tmp287 [V320 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V321 tmp288 [V321 ] ( 0, 0 ) byref -> zero-ref "field V71._reference (fldOffset=0x0)" P-INDEP
;* V322 tmp289 [V322 ] ( 0, 0 ) int -> zero-ref "field V71._length (fldOffset=0x8)" P-INDEP
; V323 tmp290 [V323,T71] ( 7, 10 ) byref -> x28 "field V72._reference (fldOffset=0x0)" P-INDEP
; V324 tmp291 [V324,T70] ( 11, 10 ) int -> x27 "field V72._length (fldOffset=0x8)" P-INDEP
; V325 tmp292 [V325,T83] ( 4, 8 ) byref -> x26 "field V74._reference (fldOffset=0x0)" P-INDEP
; V326 tmp293 [V326,T89] ( 4, 8 ) int -> x27 "field V74._length (fldOffset=0x8)" P-INDEP
;* V327 tmp294 [V327 ] ( 0, 0 ) byref -> zero-ref "field V75._reference (fldOffset=0x0)" P-INDEP
;* V328 tmp295 [V328 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP
; V329 tmp296 [V329,T123] ( 3, 6 ) byref -> x1 "field V77._reference (fldOffset=0x0)" P-INDEP
; V330 tmp297 [V330,T142] ( 3, 6 ) int -> x0 "field V77._length (fldOffset=0x8)" P-INDEP
;* V331 tmp298 [V331 ] ( 0, 0 ) byref -> zero-ref "field V82._reference (fldOffset=0x0)" P-INDEP
;* V332 tmp299 [V332 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
;* V333 tmp300 [V333 ] ( 0, 0 ) byref -> zero-ref "field V90._reference (fldOffset=0x0)" P-INDEP
;* V334 tmp301 [V334 ] ( 0, 0 ) int -> zero-ref "field V90._length (fldOffset=0x8)" P-INDEP
;* V335 tmp302 [V335 ] ( 0, 0 ) ref -> zero-ref "field V109._array (fldOffset=0x0)" P-INDEP
;* V336 tmp303 [V336 ] ( 0, 0 ) long -> zero-ref "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V337 tmp304 [V337,T143] ( 3, 6 ) int -> x1 "field V109._currentDepth (fldOffset=0x10)" P-INDEP
;* V338 tmp305 [V338 ] ( 0, 0 ) ref -> zero-ref "field V113._array (fldOffset=0x0)" P-INDEP
;* V339 tmp306 [V339 ] ( 0, 0 ) long -> zero-ref "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V340 tmp307 [V340,T11] ( 3, 40 ) int -> x1 "field V113._currentDepth (fldOffset=0x10)" P-INDEP
;* V341 tmp308 [V341 ] ( 0, 0 ) ref -> zero-ref "field V117._array (fldOffset=0x0)" P-INDEP
;* V342 tmp309 [V342 ] ( 0, 0 ) long -> zero-ref "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V343 tmp310 [V343,T144] ( 3, 6 ) int -> x0 "field V117._currentDepth (fldOffset=0x10)" P-INDEP
; V344 tmp311 [V344,T213] ( 3, 1.50) byref -> x24 "field V123._reference (fldOffset=0x0)" P-INDEP
; V345 tmp312 [V345,T220] ( 3, 1.50) int -> x27 "field V123._length (fldOffset=0x8)" P-INDEP
;* V346 tmp313 [V346 ] ( 0, 0 ) byref -> zero-ref single-def "field V124._reference (fldOffset=0x0)" P-INDEP
;* V347 tmp314 [V347 ] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
;* V348 tmp315 [V348 ] ( 0, 0 ) byref -> zero-ref "field V137._reference (fldOffset=0x0)" P-INDEP
;* V349 tmp316 [V349 ] ( 0, 0 ) int -> zero-ref "field V137._length (fldOffset=0x8)" P-INDEP
; V350 tmp317 [V350,T73] ( 3, 10 ) byref -> [fp+0x38] spill-single-def "field V157._reference (fldOffset=0x0)" P-INDEP
; V351 tmp318 [V351,T77] ( 3, 10 ) int -> [fp+0x108] spill-single-def "field V157._length (fldOffset=0x8)" P-INDEP
; V352 tmp319 [V352,T82] ( 6, 8 ) byref -> [fp+0x30] "field V158._reference (fldOffset=0x0)" P-INDEP
; V353 tmp320 [V353,T81] ( 10, 8 ) int -> [fp+0x104] "field V158._length (fldOffset=0x8)" P-INDEP
; V354 tmp321 [V354,T84] ( 4, 8 ) byref -> x2 "field V160._reference (fldOffset=0x0)" P-INDEP
; V355 tmp322 [V355,T90] ( 4, 8 ) int -> x3 "field V160._length (fldOffset=0x8)" P-INDEP
;* V356 tmp323 [V356 ] ( 0, 0 ) byref -> zero-ref "field V161._reference (fldOffset=0x0)" P-INDEP
;* V357 tmp324 [V357 ] ( 0, 0 ) int -> zero-ref "field V161._length (fldOffset=0x8)" P-INDEP
; V358 tmp325 [V358,T124] ( 3, 6 ) byref -> x1 "field V163._reference (fldOffset=0x0)" P-INDEP
; V359 tmp326 [V359,T145] ( 3, 6 ) int -> x0 "field V163._length (fldOffset=0x8)" P-INDEP
;* V360 tmp327 [V360 ] ( 0, 0 ) byref -> zero-ref "field V168._reference (fldOffset=0x0)" P-INDEP
;* V361 tmp328 [V361 ] ( 0, 0 ) int -> zero-ref "field V168._length (fldOffset=0x8)" P-INDEP
;* V362 tmp329 [V362 ] ( 0, 0 ) byref -> zero-ref "field V176._reference (fldOffset=0x0)" P-INDEP
;* V363 tmp330 [V363 ] ( 0, 0 ) int -> zero-ref "field V176._length (fldOffset=0x8)" P-INDEP
;* V364 tmp331 [V364 ] ( 0, 0 ) ref -> zero-ref "field V187._array (fldOffset=0x0)" P-INDEP
;* V365 tmp332 [V365 ] ( 0, 0 ) long -> zero-ref "field V187._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V366 tmp333 [V366,T78] ( 3, 10 ) int -> x0 "field V187._currentDepth (fldOffset=0x10)" P-INDEP
;* V367 tmp334 [V367 ] ( 0, 0 ) ref -> zero-ref "field V217._array (fldOffset=0x0)" P-INDEP
;* V368 tmp335 [V368 ] ( 0, 0 ) long -> zero-ref "field V217._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V369 tmp336 [V369,T79] ( 3, 10 ) int -> x0 "field V217._currentDepth (fldOffset=0x10)" P-INDEP
;* V370 tmp337 [V370 ] ( 0, 0 ) ref -> zero-ref "field V233._object (fldOffset=0x0)" P-INDEP
;* V371 tmp338 [V371 ] ( 0, 0 ) int -> zero-ref "field V233._integer (fldOffset=0x8)" P-INDEP
; V372 tmp339 [V372,T125] ( 3, 6 ) ref -> x11 "field V234._object (fldOffset=0x0)" P-INDEP
; V373 tmp340 [V373,T146] ( 3, 6 ) int -> x9 "field V234._integer (fldOffset=0x8)" P-INDEP
;* V374 tmp341 [V374,T210] ( 0, 0 ) ref -> zero-ref "field V239._object (fldOffset=0x0)" P-INDEP
; V375 tmp342 [V375,T175] ( 2, 4 ) int -> x9 "field V239._integer (fldOffset=0x8)" P-INDEP
;* V376 tmp343 [V376 ] ( 0, 0 ) ref -> zero-ref "field V241._object (fldOffset=0x0)" P-INDEP
;* V377 tmp344 [V377 ] ( 0, 0 ) int -> zero-ref "field V241._index (fldOffset=0x8)" P-INDEP
; V378 tmp345 [V378,T176] ( 2, 4 ) int -> x3 "field V241._length (fldOffset=0xc)" P-INDEP
;* V379 tmp346 [V379 ] ( 0, 0 ) ref -> zero-ref "field V243._object (fldOffset=0x0)" P-DEP
;* V380 tmp347 [V380 ] ( 0, 0 ) int -> zero-ref "field V243._integer (fldOffset=0x8)" P-DEP
;* V381 tmp348 [V381 ] ( 0, 0 ) ref -> zero-ref "field V248._startObject (fldOffset=0x0)" P-INDEP
;* V382 tmp349 [V382 ] ( 0, 0 ) ref -> zero-ref "field V248._endObject (fldOffset=0x8)" P-INDEP
;* V383 tmp350 [V383 ] ( 0, 0 ) int -> zero-ref "field V248._startInteger (fldOffset=0x10)" P-INDEP
;* V384 tmp351 [V384 ] ( 0, 0 ) int -> zero-ref "field V248._endInteger (fldOffset=0x14)" P-INDEP
; V385 tmp352 [V385,T163] ( 2, 4 ) byref -> x1 "field V253._reference (fldOffset=0x0)" P-INDEP
; V386 tmp353 [V386,T177] ( 2, 4 ) int -> x0 "field V253._length (fldOffset=0x8)" P-INDEP
; V387 tmp354 [V387,T254] ( 2, 0 ) byref -> x3 "field V265._reference (fldOffset=0x0)" P-INDEP
;* V388 tmp355 [V388,T265] ( 0, 0 ) int -> zero-ref "field V265._length (fldOffset=0x8)" P-INDEP
;* V389 tmp356 [V389 ] ( 0, 0 ) ref -> zero-ref "field V266._array (fldOffset=0x0)" P-INDEP
;* V390 tmp357 [V390 ] ( 0, 0 ) long -> zero-ref "field V266._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V391 tmp358 [V391,T147] ( 3, 6 ) int -> x1 "field V266._currentDepth (fldOffset=0x10)" P-INDEP
; V392 tmp359 [V392,T255] ( 2, 0 ) byref -> x3 "field V272._reference (fldOffset=0x0)" P-INDEP
;* V393 tmp360 [V393,T266] ( 0, 0 ) int -> zero-ref "field V272._length (fldOffset=0x8)" P-INDEP
;* V394 tmp361 [V394 ] ( 0, 0 ) ref -> zero-ref "field V273._array (fldOffset=0x0)" P-INDEP
;* V395 tmp362 [V395 ] ( 0, 0 ) long -> zero-ref "field V273._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V396 tmp363 [V396,T12] ( 3, 40 ) int -> x0 "field V273._currentDepth (fldOffset=0x10)" P-INDEP
;* V397 tmp364 [V397 ] ( 0, 0 ) ref -> zero-ref "field V277._array (fldOffset=0x0)" P-INDEP
;* V398 tmp365 [V398 ] ( 0, 0 ) long -> zero-ref "field V277._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V399 tmp366 [V399,T148] ( 3, 6 ) int -> x0 "field V277._currentDepth (fldOffset=0x10)" P-INDEP
; V400 tmp367 [V400,T256] ( 2, 0 ) byref -> x3 "field V283._reference (fldOffset=0x0)" P-INDEP
;* V401 tmp368 [V401,T267] ( 0, 0 ) int -> zero-ref "field V283._length (fldOffset=0x8)" P-INDEP
;* V402 tmp369 [V402 ] ( 0, 0 ) ref -> zero-ref "V145.[000..008)"
;* V403 tmp370 [V403 ] ( 0, 0 ) ref -> zero-ref "V145.[008..016)"
;* V404 tmp371 [V404 ] ( 0, 0 ) ref -> zero-ref "V145.[016..024)"
;* V405 tmp372 [V405 ] ( 0, 0 ) long -> zero-ref "V145.[024..032)"
; V406 tmp373 [V406,T126] ( 3, 6 ) ref -> x11 "V232.[000..008)"
;* V407 tmp374 [V407 ] ( 0, 0 ) ref -> zero-ref "V232.[008..016)"
; V408 tmp375 [V408,T149] ( 3, 6 ) int -> x1 "V232.[016..020)"
;* V409 tmp376 [V409 ] ( 0, 0 ) int -> zero-ref "V232.[020..024)"
; V410 tmp377 [V410,T53] ( 3, 12 ) byref -> [fp+0x28] spill-single-def "Spilling address for field-by-field copy"
; V411 tmp378 [V411,T191] ( 3, 3 ) ref -> x0 single-def "arr expr"
; V412 tmp379 [V412,T195] ( 3, 3 ) int -> x1 "index expr"
; V413 tmp380 [V413,T104] ( 2, 8 ) ref -> x0 "argument with side effect"
; V414 tmp381 [V414,T114] ( 2, 8 ) int -> x1 "argument with side effect"
; V415 tmp382 [V415,T105] ( 2, 8 ) ref -> x0 "argument with side effect"
; V416 tmp383 [V416 ] ( 4, 16 ) struct (56) [fp+0xC8] do-not-enreg[XS] must-init addr-exposed "by-value struct argument" <System.Text.Json.JsonReaderState>
; V417 tmp384 [V417,T205] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
; V418 tmp385 [V418,T257] ( 2, 0 ) ref -> x19 "argument with side effect"
; V419 tmp386 [V419,T258] ( 2, 0 ) ref -> x1 "argument with side effect"
; V420 tmp387 [V420,T259] ( 2, 0 ) ref -> x19 "argument with side effect"
; V421 tmp388 [V421,T260] ( 2, 0 ) ref -> x1 "argument with side effect"
; V422 tmp389 [V422,T192] ( 3, 3 ) ref -> x0 single-def "arr expr"
; V423 tmp390 [V423,T196] ( 3, 3 ) int -> x1 "index expr"
; V424 tmp391 [V424,T193] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
; V425 tmp392 [V425,T18] ( 3, 24 ) ref -> x1 "arr expr"
; V426 tmp393 [V426,T19] ( 3, 24 ) ref -> x0 "arr expr"
;* V427 tmp394 [V427,T115] ( 0, 0 ) ref -> zero-ref "arr expr"
; V428 tmp395 [V428,T106] ( 2, 8 ) ref -> x0 "argument with side effect"
; V429 tmp396 [V429,T54] ( 3, 12 ) ref -> x3 "arr expr"
; V430 tmp397 [V430,T206] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
; V431 tmp398 [V431,T207] ( 2, 2 ) ref -> x2 single-def "argument with side effect"
; V432 cse0 [V432,T25] ( 6, 20 ) byref -> [fp+0x20] spill-single-def "CSE #35: moderate"
; V433 cse1 [V433,T55] ( 3, 12 ) byref -> x0 "CSE #56: conservative"
;* V434 cse2 [V434,T155] ( 0, 0 ) long -> zero-ref multi-def "CSE #22: conservative"
; V435 cse3 [V435,T64] ( 3, 12 ) long -> x1 "CSE #34: conservative"
; V436 cse4 [V436,T65] ( 3, 12 ) long -> x2 "CSE #55: conservative"
; V437 cse5 [V437,T116] ( 8, 7.50) long -> [fp+0xC0] multi-def "CSE #20: conservative"
; V438 cse6 [V438,T150] ( 3, 6 ) int -> x0 "CSE #03: conservative"
; V439 cse7 [V439,T41] ( 3, 12 ) ref -> x0 "CSE #51: moderate"
; V440 cse8 [V440,T85] ( 4, 8 ) ref -> [fp+0x18] spill-single-def "CSE #21: conservative"
; V441 cse9 [V441,T151] ( 3, 6 ) int -> x0 "CSE #43: conservative"
; V442 cse10 [V442,T04] ( 35, 40.50) byref -> [fp+0x10] multi-def "CSE #02: aggressive"
; V443 rat0 [V443,T56] ( 3, 12 ) ref -> x3 "delegate invoke call"
; V444 rat1 [V444,T57] ( 3, 12 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V445 rat2 [V445,T58] ( 3, 12 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V446 rat3 [V446,T59] ( 3, 12 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V447 rat4 [V447,T242] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V448 rat5 [V448,T243] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 2112
G_M37925_IG01:
stp x19, x20, [sp, #-0x50]!
stp x21, x22, [sp, #0x10]
stp x23, x24, [sp, #0x20]
stp x25, x26, [sp, #0x30]
stp x27, x28, [sp, #0x40]
sub sp, sp, #0xD1FFAB1E
stp fp, lr, [sp]
mov fp, sp
movi v16.16b, #0
add x9, fp, #0xD1FFAB1E
add x10, fp, #0xD1FFAB1E
stp q16, q16, [x9, #-0x40]
stp q16, q16, [x9, #-0x20]
bfm x9, xzr, #0, #5
dczva x9
add x9, x9, #64
cmp x9, x10
blo pc-16 (-4 instructions)
stp q16, q16, [x10]
stp q16, q16, [x10, #0x20]
mov x22, x0
mov x19, x1
mov x24, x2
mov x21, x3
mov x20, x4
mov x23, x5
;; size=104 bbWeight=1 PerfScore 19.50
G_M37925_IG02:
ldr x25, [x20, #0x58]
ldr x0, [x25, #0x08]
cbz x0, G_M37925_IG164
;; size=12 bbWeight=1 PerfScore 7.00
G_M37925_IG03:
ldrb w0, [x20, #0x90]
cbnz w0, G_M37925_IG164
ldr x26, [x20, #0x70]
ldrb w0, [x20, #0x28]
cbnz w0, G_M37925_IG04
ldrb w0, [x20, #0x8B]
cbz w0, G_M37925_IG34
;; size=28 bbWeight=0.50 PerfScore 7.50
G_M37925_IG04:
ldrb w0, [x20, #0x8A]
cbnz w0, G_M37925_IG05
ldrb w0, [x19, #0x28]
cmp w0, #1
bne G_M37925_IG198
mov w0, #1
strb w0, [x20, #0x8A]
;; size=28 bbWeight=0.50 PerfScore 5.00
G_M37925_IG05:
ldrb w0, [x20, #0x8B]
cbz w0, G_M37925_IG06
ldrb w0, [x20, #0x8A]
cmp w0, #2
bge G_M37925_IG06
mov x0, x22
mov x1, x25
mov x2, x19
mov x3, x20
movz x4, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbz w0, G_M37925_IG28
ldrb w0, [x20, #0x8D]
cmp w0, #4
beq G_M37925_IG33
mov w0, #2
strb w0, [x20, #0x8A]
;; size=80 bbWeight=0.50 PerfScore 11.50
G_M37925_IG06:
ldrb w0, [x20, #0x8D]
tbz w0, #3, G_M37925_IG07
ldrb w0, [x20, #0x8E]
cmp w0, #1
beq G_M37925_IG07
mov x0, x22
mov x1, x25
mov x2, x20
movz x3, #0xD1FFAB1E // code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x27, x0
cbnz x27, G_M37925_IG30
;; size=60 bbWeight=0.50 PerfScore 8.50
G_M37925_IG07:
ldrb w0, [x20, #0x8F]
cbz w0, G_M37925_IG08
ldr x0, [x20]
ldr w1, [x20, #0x20]
sub w1, w1, #2
ldr w2, [x0, #0x08]
cmp w1, w2
bhs G_M37925_IG200
mov w2, #112
mov x3, #16
umaddl x1, w1, w2, x3
ldr x0, [x0, x1]
b G_M37925_IG09
;; size=52 bbWeight=0.50 PerfScore 12.50
G_M37925_IG08:
mov x0, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M37925_IG09:
cbz x0, G_M37925_IG11
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz w0, G_M37925_IG11
ldr x1, [x20, #0x50]
ldr x2, [x25, #0x30]
cbz x2, G_M37925_IG10
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=56 bbWeight=0.50 PerfScore 11.00
G_M37925_IG10:
mov w0, #4
strb w0, [x20, #0x8A]
add x28, x20, #48
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M37925_IG164
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x26, x0
ldr w1, [x25, #0xEC]
mov x0, x26
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x28, #72
mov x15, x26
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M37925_IG164
;; size=92 bbWeight=0.50 PerfScore 11.00
G_M37925_IG11:
ldrb w0, [x20, #0x8A]
cmp w0, #3
bge G_M37925_IG14
ldrb w0, [x20, #0x8B]
cbz w0, G_M37925_IG12
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=44 bbWeight=0.50 PerfScore 7.25
G_M37925_IG12:
ldrb w0, [x20, #0x8D]
cmp w0, #4
beq G_M37925_IG33
ldr x28, [x20, #0x58]
ldrb w0, [x28, #0xFB]
cbnz w0, G_M37925_IG168
ldr w0, [x28, #0xE8]
ldr x1, [x28, #0x08]
ldr w1, [x1, #0x10]
cmp w0, w1
bne G_M37925_IG196
add x0, x20, #48
mov x24, x0
ldr w0, [x28, #0xEC]
cmp w0, #0
ble G_M37925_IG13
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w1, [x28, #0xEC]
mov x0, x27
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x24, #72
mov x15, x27
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=128 bbWeight=0.50 PerfScore 21.00
G_M37925_IG13:
str xzr, [x20, #0x30]
mov x0, x22
mov x1, x20
mov x2, x21
ldr x3, [x22]
ldr x28, [x3, #0x68]
ldr x3, [x28, #0x08]
blr x3
mov w0, #3
strb w0, [x20, #0x8A]
;; size=40 bbWeight=0.50 PerfScore 7.00
G_M37925_IG14:
mov x0, x22
mov x1, x20
mov x2, x19
mov x3, x21
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbz w0, G_M37925_IG28
add x24, x20, #48
mov x1, x24
mov x0, x22
ldr x2, [x22]
ldr x28, [x2, #0x68]
ldr x2, [x28, #0x18]
blr x2
mov x19, x0
ldr x1, [x19]
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M37925_IG16
;; size=92 bbWeight=0.50 PerfScore 13.00
G_M37925_IG15:
mov x1, x19
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=32 bbWeight=0.25 PerfScore 1.75
G_M37925_IG16:
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr x0, [x19, #0x08]
str x0, [x27, #0x08]
ldrb w0, [x20, #0x8D]
tbz w0, #1, G_M37925_IG17
ldp x0, x1, [x20, #0x08]
mov x2, x27
ldr x3, [x0]
ldr x3, [x3, #0x40]
ldr x3, [x3, #0x20]
blr x3
str xzr, [x20, #0x10]
;; size=60 bbWeight=0.50 PerfScore 13.00
G_M37925_IG17:
ldr x2, [x25, #0x30]
cbz x2, G_M37925_IG18
mov x1, x27
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M37925_IG18:
ldr w0, [x26, #0x28]
cmp w0, #0
ble G_M37925_IG123
mov w22, wzr
;; size=16 bbWeight=0.50 PerfScore 2.50
G_M37925_IG19:
ldr x0, [x26, #0x18]
mov x1, x0
ldr w2, [x1, #0x08]
cmp w22, w2
bhs G_M37925_IG200
mov w2, #24
mov x3, #16
umaddl x2, w22, w2, x3
ldr x28, [x1, x2]
ldr w1, [x0, #0x08]
cmp w22, w1
bhs G_M37925_IG200
add x0, x0, x2
ldp x19, x3, [x0, #0x08]
str x3, [fp, #0xA0] // [V29 loc23]
cbz x3, G_M37925_IG24
;; size=64 bbWeight=4 PerfScore 112.00
G_M37925_IG20:
mov x0, x27
mov x1, x28
mov x2, x21
movz x4, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x0, x28
mov x1, x27
ldr x2, [x28]
ldr x2, [x2, #0x48]
ldr x2, [x2, #0x28]
blr x2
mov x28, x0
mov x1, x28
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
mov x2, x0
str x2, [fp, #0x98] // [V32 loc26]
cbnz x2, G_M37925_IG21
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x2, x19
ldr x1, [fp, #0xA0] // [V29 loc23]
movz x11, #0xD1FFAB1E // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
b G_M37925_IG26
;; size=176 bbWeight=2 PerfScore 90.00
G_M37925_IG21:
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M37925_IG23
;; size=24 bbWeight=2 PerfScore 12.00
G_M37925_IG22:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
;; size=36 bbWeight=1 PerfScore 7.50
G_M37925_IG23:
ldp x2, x3, [x19, #0x08]
ldp x0, x1, [fp, #0x98] // [V32 loc26], [V29 loc23]
movz x11, #0xD1FFAB1E // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
b G_M37925_IG26
;; size=32 bbWeight=2 PerfScore 27.00
G_M37925_IG24:
cbnz x19, G_M37925_IG25
ldrsb wzr, [x28, #0xA1]
;; size=8 bbWeight=2 PerfScore 8.00
G_M37925_IG25:
ldr x3, [x28, #0x28]
mov x1, x27
mov x2, x19
ldr x0, [x3, #0x08]
ldr x3, [x3, #0x18]
blr x3
mov x0, x24
ldrb w1, [x28, #0x9F]
cbz w1, G_M37925_IG26
ldr x0, [x0, #0x48]
ldr w2, [x28, #0x94]
ldr w1, [x0, #0x10]
cmp w2, w1
bhs G_M37925_IG167
mov w1, #1
lsl w1, w1, w2
ldr x3, [x0, #0x08]
asr w4, w2, #5
ldr w5, [x3, #0x08]
cmp w4, w5
bhs G_M37925_IG200
add x3, x3, #16
asr w2, w2, #5
ubfiz x2, x2, #2, #32
add x2, x3, x2
ldr w3, [x2]
orr w1, w3, w1
str w1, [x2]
ldr w1, [x0, #0x14]
add w1, w1, #1
str w1, [x0, #0x14]
;; size=124 bbWeight=2 PerfScore 95.00
G_M37925_IG26:
add w22, w22, #1
ldr w0, [x26, #0x28]
cmp w22, w0
blt G_M37925_IG19
;; size=16 bbWeight=4 PerfScore 20.00
G_M37925_IG27:
ldr x21, [x26, #0x18]
str xzr, [x26, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #131
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov x1, x21
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
b G_M37925_IG123
- ;; size=76 bbWeight=0.50 PerfScore 10.75
+ ;; size=80 bbWeight=0.50 PerfScore 11.00
G_M37925_IG28:
str xzr, [x23]
mov w0, wzr
;; size=8 bbWeight=0.50 PerfScore 0.75
G_M37925_IG29:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M37925_IG30:
mov x0, x27
ldr x1, [x27]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x2, x0
add x5, fp, #0xD1FFAB1E // [V23 loc17]
mov x1, x19
mov x0, x27
mov x3, x21
mov x4, x20
ldr x6, [x27]
ldr x6, [x6, #0x50]
ldr x6, [x6]
blr x6
sxtw w22, w0
ldr x1, [fp, #0xD1FFAB1E] // [V23 loc17]
ldr x1, [x1]
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M37925_IG32
;; size=88 bbWeight=0.50 PerfScore 15.75
G_M37925_IG31:
ldr x1, [fp, #0xD1FFAB1E] // [V23 loc17]
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=32 bbWeight=0.25 PerfScore 2.12
G_M37925_IG32:
ldr x14, [fp, #0xD1FFAB1E] // [V23 loc17]
ldr x14, [x14, #0x08]
str x14, [x23]
add x14, x20, #88
add x0, x20, #96
ldp x1, x15, [x20, #0x58]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
mov x14, x0
mov x15, x1
bl CORINFO_HELP_CHECKED_ASSIGN_REF
add x24, x20, #48
mov x0, x24
mov w1, #2
cmp w22, #0
csel w1, wzr, w1, ne
strb w1, [x0, #0x5E]
b G_M37925_IG165
;; size=68 bbWeight=0.50 PerfScore 9.25
G_M37925_IG33:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:ResolveReferenceId[long](byref):long
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
str x0, [x23]
b G_M37925_IG128
;; size=32 bbWeight=0.50 PerfScore 4.00
G_M37925_IG34:
ldrb w0, [x19, #0x28]
cmp w0, #1
bne G_M37925_IG198
ldrb w0, [x20, #0x8F]
cbz w0, G_M37925_IG35
ldr x0, [x20]
ldr w1, [x20, #0x20]
sub w1, w1, #2
ldr w2, [x0, #0x08]
cmp w1, w2
bhs G_M37925_IG200
mov w2, #112
mov x3, #16
umaddl x1, w1, w2, x3
ldr x0, [x0, x1]
b G_M37925_IG36
;; size=64 bbWeight=0.50 PerfScore 14.75
G_M37925_IG35:
mov x0, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M37925_IG36:
cbz x0, G_M37925_IG69
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz w0, G_M37925_IG69
ldr x22, [x20, #0x50]
ldr x2, [x25, #0x30]
cbz x2, G_M37925_IG37
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=60 bbWeight=0.50 PerfScore 11.25
G_M37925_IG37:
add x24, x20, #48
mov x26, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M37925_IG39
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w1, [x25, #0xEC]
mov x0, x27
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x26, #72
mov x15, x27
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M37925_IG39
;; size=88 bbWeight=0.50 PerfScore 10.50
G_M37925_IG38:
mov x0, x24
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
;; size=16 bbWeight=4 PerfScore 14.00
G_M37925_IG39:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldrb w1, [x19, #0x28]
cmp w1, #2
bne G_M37925_IG46
;; size=36 bbWeight=4 PerfScore 42.00
G_M37925_IG40:
ldr x2, [x25, #0x38]
cbz x2, G_M37925_IG41
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M37925_IG41:
mov x19, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M37925_IG42
ldr x0, [x19, #0x48]
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:HasAllSet():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbnz w0, G_M37925_IG42
ldr x1, [x19, #0x48]
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=76 bbWeight=0.50 PerfScore 13.25
G_M37925_IG42:
ldr x1, [x20, #0x68]
cbz x1, G_M37925_IG43
mov x1, x24
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.50 PerfScore 5.25
G_M37925_IG43:
str xzr, [fp, #0xD1FFAB1E] // [V65 tmp32]
ldr x1, [x22]
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M37925_IG45
;; size=24 bbWeight=0.50 PerfScore 3.25
G_M37925_IG44:
mov x1, x22
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=32 bbWeight=0.25 PerfScore 1.75
G_M37925_IG45:
ldr x0, [x22, #0x08]
str x0, [x23]
b G_M37925_IG128
;; size=12 bbWeight=0.50 PerfScore 2.50
G_M37925_IG46:
ldrb w0, [x19, #0x2D]
cbz w0, G_M37925_IG51
;; size=8 bbWeight=4 PerfScore 16.00
G_M37925_IG47:
add x0, fp, #0xD1FFAB1E
ldp x1, x2, [x19, #0xA8]
stp x1, x2, [x0, #0xA8]
ldr x1, [x19, #0xB8]
str x1, [x0, #0xB8]
;; size=20 bbWeight=2 PerfScore 19.00
G_M37925_IG48:
add x0, fp, #0xD1FFAB1E // [V73 tmp40]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M37925_IG49
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M37925_IG50
;; size=40 bbWeight=2 PerfScore 23.00
G_M37925_IG49:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M37925_IG50:
mov x26, x1
sxtw w27, w0
b G_M37925_IG52
;; size=12 bbWeight=2 PerfScore 4.00
G_M37925_IG51:
ldr x26, [x19, #0x98]
ldr w27, [x19, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M37925_IG52:
ldrb w0, [x19, #0x2E]
cbz w0, G_M37925_IG54
;; size=8 bbWeight=4 PerfScore 16.00
G_M37925_IG53:
mov x0, x26
mov w1, w27
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x28, x0
mov w27, w1
b G_M37925_IG55
;; size=40 bbWeight=2 PerfScore 17.00
G_M37925_IG54:
mov x28, x26
;; size=4 bbWeight=2 PerfScore 1.00
G_M37925_IG55:
ldrb w0, [x20, #0x8B]
cbz w0, G_M37925_IG59
;; size=8 bbWeight=4 PerfScore 16.00
G_M37925_IG56:
mov x0, x24
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M37925_IG57
ldr x2, [x0, #0x30]
b G_M37925_IG58
;; size=24 bbWeight=2 PerfScore 18.00
G_M37925_IG57:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=2 PerfScore 6.00
G_M37925_IG58:
mov x0, x28
mov w1, w27
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbz w0, G_M37925_IG59
ldrb w1, [x21, #0x93]
cbz w1, G_M37925_IG169
;; size=44 bbWeight=2 PerfScore 29.00
G_M37925_IG59:
mov x1, x28
mov w2, w27
add x6, fp, #0xD1FFAB1E // [V66 tmp33]
add x5, fp, #0xD1FFAB1E // [V65 tmp32]
mov x0, x22
mov x3, x20
mov x4, x21
mov w7, #1
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
mov x28, x0
ldrb w27, [fp, #0xD1FFAB1E] // [V66 tmp33]
ldrb w0, [x28, #0xA6]
cbz w0, G_M37925_IG62
;; size=68 bbWeight=4 PerfScore 64.00
G_M37925_IG60:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz w27, G_M37925_IG61
mov x0, x28
mov x1, x22
mov x2, x20
mov x3, x19
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M37925_IG38
;; size=68 bbWeight=2 PerfScore 31.00
G_M37925_IG61:
mov x0, x28
mov x1, x22
mov x2, x20
mov x3, x19
ldr x4, [x28]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x30]
blr x4
b G_M37925_IG38
;; size=36 bbWeight=2 PerfScore 26.00
G_M37925_IG62:
ldrb w0, [x19, #0x24]
cbnz w0, G_M37925_IG64
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, #0xD1FFAB1E // [V103 tmp70]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M37925_IG63
sub w1, w0, #1
;; size=72 bbWeight=2 PerfScore 46.00
G_M37925_IG63:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M37925_IG38
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x3, [x0]
mov x0, x19
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V103 tmp70]
mov x2, #192
blr x3
b G_M37925_IG38
;; size=68 bbWeight=2 PerfScore 36.00
G_M37925_IG64:
ldrb w0, [x19, #0x28]
cmp w0, #5
bne G_M37925_IG65
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=36 bbWeight=2 PerfScore 21.00
G_M37925_IG65:
ldrb w0, [x19, #0x28]
sxtw w1, w0
cmp w1, #1
ccmp w1, #3, z, ne
bne G_M37925_IG38
ldr w1, [x19, #0x58]
sxtw w26, w1
cmp w0, #1
ccmp w0, #3, z, ne
bne G_M37925_IG66
sub w26, w1, #1
;; size=44 bbWeight=2 PerfScore 23.00
G_M37925_IG66:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr w1, [x19, #0x58]
sxtw w0, w1
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M37925_IG68
;; size=48 bbWeight=16 PerfScore 232.00
G_M37925_IG67:
sub w0, w1, #1
;; size=4 bbWeight=8 PerfScore 4.00
G_M37925_IG68:
cmp w26, w0
blt G_M37925_IG66
b G_M37925_IG38
;; size=12 bbWeight=16 PerfScore 40.00
G_M37925_IG69:
add x1, x19, #128
ldp x0, x24, [x1]
ldp w2, w1, [x1, #0x10]
and w27, w2, #0xD1FFAB1E
and w28, w1, #0xD1FFAB1E
cmp x0, x24
bne G_M37925_IG70
sub w0, w28, w27
sxtw x2, w0
b G_M37925_IG71
;; size=40 bbWeight=0.50 PerfScore 6.00
G_M37925_IG70:
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
str x0, [fp, #0x90] // [V131 tmp98]
mov x1, x24
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x0, #0x10]
add x0, x0, w28, SXTW
ldr x24, [fp, #0x90] // [V131 tmp98]
ldr x1, [x24, #0x10]
add x1, x1, w27, SXTW
sub x2, x0, x1
;; size=100 bbWeight=0.50 PerfScore 13.25
G_M37925_IG71:
cbnz x2, G_M37925_IG72
ldr x24, [x19, #0x30]
ldr w27, [x19, #0x38]
b G_M37925_IG73
;; size=16 bbWeight=0.50 PerfScore 4.00
G_M37925_IG72:
mov x24, xzr
mov w27, wzr
;; size=8 bbWeight=0.50 PerfScore 0.50
G_M37925_IG73:
ldp x28, x1, [x19, #0x80]
str x1, [fp, #0x40] // [V314 tmp281]
ldp w2, w3, [x19, #0x90]
str w2, [fp, #0xD1FFAB1E] // [V315 tmp282]
str w3, [fp, #0xD1FFAB1E] // [V316 tmp283]
ldr x4, [x20, #0x58]
str x4, [fp, #0x60] // [V149 tmp116]
ldrb w0, [x4, #0xFB]
cbnz w0, G_M37925_IG197
ldr w0, [x4, #0xE8]
ldr x5, [x4, #0x08]
ldr w5, [x5, #0x10]
cmp w0, w5
bne G_M37925_IG196
add x0, x20, #48
mov x5, x0
str x5, [fp, #0x10] // [V442 cse10]
str x5, [fp, #0x58] // [V154 tmp121]
ldr w0, [x4, #0xEC]
cmp w0, #0
ble G_M37925_IG74
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x3, x0
str x3, [fp, #0x50] // [V155 tmp122]
ldr x4, [fp, #0x60] // [V149 tmp116]
ldr w1, [x4, #0xEC]
mov x0, x3
mov w2, wzr
movz x4, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
ldr x14, [fp, #0x58] // [V154 tmp121]
add x14, x14, #72
ldr x15, [fp, #0x50] // [V155 tmp122]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=160 bbWeight=0.50 PerfScore 28.50
G_M37925_IG74:
str xzr, [x20, #0x30]
mov x0, x22
mov x1, x20
mov x2, x21
ldr x4, [x22]
ldr x4, [x4, #0x68]
str x4, [fp, #0xC0] // [V437 cse5]
ldr x6, [x4, #0x08]
blr x6
b G_M37925_IG76
;; size=40 bbWeight=0.50 PerfScore 7.25
G_M37925_IG75:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x1
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
;; size=44 bbWeight=4 PerfScore 46.00
G_M37925_IG76:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldrb w1, [x19, #0x28]
cmp w1, #2
bne G_M37925_IG130
;; size=36 bbWeight=4 PerfScore 42.00
G_M37925_IG77:
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x22
ldr x22, [fp, #0xC0] // [V437 cse5]
ldr x2, [x22, #0x18]
blr x2
mov x19, x0
ldr x1, [x19]
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M37925_IG79
;; size=44 bbWeight=0.50 PerfScore 7.25
G_M37925_IG78:
mov x1, x19
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=32 bbWeight=0.25 PerfScore 1.75
G_M37925_IG79:
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
ldr x1, [x19, #0x08]
str x1, [x0, #0x08]
mov x22, x0
ldr x2, [x25, #0x30]
cbz x2, G_M37925_IG80
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=48 bbWeight=0.50 PerfScore 9.00
G_M37925_IG80:
ldr w1, [x26, #0x28]
cmp w1, #0
ble G_M37925_IG82
ldr x19, [x26, #0x10]
mov w2, wzr
;; size=20 bbWeight=0.50 PerfScore 4.00
G_M37925_IG81:
ldr w1, [x19, #0x08]
cmp w2, w1
bhs G_M37925_IG200
mov w1, #88
mov x0, #16
str w2, [fp, #0xD1FFAB1E] // [V15 loc9]
umaddl x1, w2, w1, x0
ldr x3, [x19, x1]
str x3, [fp, #0xB8] // [V16 loc10]
add x4, x19, x1
str x4, [fp, #0x20] // [V432 cse0]
ldr x5, [x4, #0x18]
str x5, [fp, #0xD1FFAB1E] // [V17 loc11]
ldr x6, [x4, #0x08]
str x6, [fp, #0xB0] // [V18 loc12]
ldr x7, [x4, #0x10]
str x7, [fp, #0xA8] // [V19 loc13]
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w9, w8, #0xD1FFAB1E
str w9, [fp, #0xD1FFAB1E] // [V225 tmp192]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
and w11, w10, #0xD1FFAB1E
str w11, [fp, #0xD1FFAB1E] // [V226 tmp193]
ldr x13, [fp, #0x40] // [V314 tmp281]
cmp x28, x13
beq G_M37925_IG83
b G_M37925_IG84
;; size=108 bbWeight=4 PerfScore 162.00
G_M37925_IG82:
mov x27, x22
ldr x24, [fp, #0x10] // [V442 cse10]
b G_M37925_IG123
;; size=12 bbWeight=0.25 PerfScore 0.88
G_M37925_IG83:
sub w1, w11, w9
sxtw x14, w1
b G_M37925_IG85
;; size=12 bbWeight=2 PerfScore 4.00
G_M37925_IG84:
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x14, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x14, [x14]
blr x14
ldr x1, [fp, #0x40] // [V314 tmp281]
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
ldr x4, [x0, #0x10]
ldr w1, [fp, #0xD1FFAB1E] // [V226 tmp193]
add x4, x4, w1, SXTW
ldr x1, [x28, #0x10]
ldr w2, [fp, #0xD1FFAB1E] // [V225 tmp192]
add x1, x1, w2, SXTW
sub x14, x4, x1
;; size=100 bbWeight=2 PerfScore 58.00
G_M37925_IG85:
cbnz x14, G_M37925_IG89
;; size=4 bbWeight=4 PerfScore 4.00
G_M37925_IG86:
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
cmp x5, w5, SXTW
bne G_M37925_IG199
cmp w5, w27
bhi G_M37925_IG178
mov w1, w5
add x1, x24, x1
sub w0, w27, w5
add x5, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x5]
stp q16, q16, [x5, #0x20]
stp q16, q16, [x5, #0x40]
stp q16, q16, [x5, #0x60]
stp q16, q16, [x5, #0x80]
stp q16, q16, [x5, #0xA0]
;; size=64 bbWeight=2 PerfScore 28.00
G_M37925_IG87:
ldr x4, [fp, #0x20] // [V432 cse0]
sub x5, x4, #168
ldr x9, [x5, #0xC8]
str x9, [fp, #0xC8]
ldp q16, q17, [x5, #0xD0]
stp q16, q17, [fp, #0xD0]
ldr q16, [x5, #0xF0]
str q16, [fp, #0xF0]
;; size=32 bbWeight=2 PerfScore 29.00
G_M37925_IG88:
add x4, fp, #200 // [V416 tmp383]
mov w2, w0
add x0, fp, #0xD1FFAB1E // [V52 tmp19]
mov w3, #1
movz x5, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
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, #0xD1FFAB1E // [V54 tmp21]
add x1, fp, #0xD1FFAB1E // [V52 tmp19]
mov x2, #192
blr x3
b G_M37925_IG98
;; size=72 bbWeight=2 PerfScore 31.00
G_M37925_IG89:
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
tbnz x5, #63, G_M37925_IG184
cbz x5, G_M37925_IG94
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w9, w8, #0xD1FFAB1E
str w9, [fp, #0xD1FFAB1E] // [V237 tmp204]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
and w11, w10, #0xD1FFAB1E
ldr x13, [fp, #0x40] // [V314 tmp281]
cmp x28, x13
bne G_M37925_IG90
ldr x13, [fp, #0x40] // [V314 tmp281]
sub w1, w11, w9
sxtw x1, w1
cmp x1, x5
bge G_M37925_IG91
b G_M37925_IG179
;; size=68 bbWeight=2 PerfScore 38.00
G_M37925_IG90:
str w11, [fp, #0xD1FFAB1E] // [V238 tmp205]
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x14, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x14, [x14]
blr x14
ldr w3, [x28, #0x24]
ldr w0, [fp, #0xD1FFAB1E] // [V237 tmp204]
sub w3, w3, w0
sxtw x1, w3
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
cmp x1, x5
ldr x13, [fp, #0x40] // [V314 tmp281]
ble G_M37925_IG92
;; size=72 bbWeight=2 PerfScore 40.00
G_M37925_IG91:
ldr w9, [fp, #0xD1FFAB1E] // [V237 tmp204]
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
add w9, w9, w5
mov x11, x28
b G_M37925_IG93
;; size=20 bbWeight=2 PerfScore 12.00
G_M37925_IG92:
mov w0, w3
ldr w11, [fp, #0xD1FFAB1E] // [V238 tmp205]
tbnz w0, #31, G_M37925_IG180
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
sub x3, x5, w0, SXTW
ldr x0, [x28, #0x08]
mov x1, x13
mov w2, w11
mov w4, #1
movz x5, #0xD1FFAB1E // code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
mov x11, x0
mov w9, w1
ldr x13, [fp, #0x40] // [V314 tmp281]
;; size=68 bbWeight=2 PerfScore 39.00
G_M37925_IG93:
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w1, w8, #0xD1FFAB1E
orr w1, w9, w1
b G_M37925_IG95
;; size=16 bbWeight=2 PerfScore 8.00
G_M37925_IG94:
mov x11, x28
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
sxtw w1, w8
ldr x13, [fp, #0x40] // [V314 tmp281]
;; size=16 bbWeight=2 PerfScore 10.00
G_M37925_IG95:
add x0, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x0]
stp q16, q16, [x0, #0x20]
stp q16, q16, [x0, #0x40]
stp q16, q16, [x0, #0x60]
stp q16, q16, [x0, #0x80]
stp q16, q16, [x0, #0xA0]
stp x11, x13, [fp, #0xD1FFAB1E] // [V232 tmp199], [V232 tmp199+0x08]
str w1, [fp, #0xD1FFAB1E] // [V232 tmp199+0x10]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
str w10, [fp, #0xD1FFAB1E] // [V232 tmp199+0x14]
;; size=48 bbWeight=2 PerfScore 24.00
G_M37925_IG96:
ldr x4, [fp, #0x20] // [V432 cse0]
sub x0, x4, #168
ldr x1, [x0, #0xC8]
str x1, [fp, #0xC8]
ldp q16, q17, [x0, #0xD0]
stp q16, q17, [fp, #0xD0]
ldr q16, [x0, #0xF0]
str q16, [fp, #0xF0]
;; size=32 bbWeight=2 PerfScore 29.00
G_M37925_IG97:
add x3, fp, #200 // [V416 tmp383]
add x1, fp, #0xD1FFAB1E // [V232 tmp199]
add x0, fp, #0xD1FFAB1E // [V56 tmp23]
mov w2, #1
movz x4, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
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, #0xD1FFAB1E // [V54 tmp21]
add x1, fp, #0xD1FFAB1E // [V56 tmp23]
mov x2, #192
blr x3
;; size=68 bbWeight=2 PerfScore 29.00
G_M37925_IG98:
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, #0xD1FFAB1E // [V12 loc6]
add x1, fp, #0xD1FFAB1E // [V54 tmp21]
mov x2, #192
blr x3
add x14, x20, #56
ldr x15, [fp, #0xB0] // [V18 loc12]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
add x14, x20, #48
ldr x15, [fp, #0xB8] // [V16 loc10]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x3, [fp, #0xB8] // [V16 loc10]
ldr x14, [x3, #0xC4]
str x14, [x20, #0x94]
ldr x12, [fp, #0xA8] // [V19 loc13]
cmp x12, #0
cset x4, ne
str w4, [fp, #0xD1FFAB1E] // [V20 loc14]
cbz w4, G_M37925_IG100
;; size=88 bbWeight=4 PerfScore 100.00
G_M37925_IG99:
add x14, x20, #64
mov x15, x12
bl CORINFO_HELP_CHECKED_ASSIGN_REF
mov x0, x22
mov x1, x3
mov x2, x21
movz x5, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
ldr x3, [fp, #0xB8] // [V16 loc10]
;; size=48 bbWeight=2 PerfScore 22.00
G_M37925_IG100:
ldrb w0, [x3, #0xA6]
cbz w0, G_M37925_IG106
;; size=8 bbWeight=4 PerfScore 16.00
G_M37925_IG101:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M37925_IG102
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M37925_IG103
;; size=36 bbWeight=2 PerfScore 20.00
G_M37925_IG102:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=2 PerfScore 12.00
G_M37925_IG103:
cbnz w0, G_M37925_IG104
ldrb w3, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w3, G_M37925_IG104
ldrb w3, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w3, G_M37925_IG181
;; size=20 bbWeight=2 PerfScore 14.00
G_M37925_IG104:
ldr w3, [fp, #0xD1FFAB1E] // [V20 loc14]
cbz w3, G_M37925_IG105
add x3, fp, #0xD1FFAB1E // [V12 loc6]
ldr x0, [fp, #0xB8] // [V16 loc10]
mov x1, x22
mov x2, x20
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M37925_IG121
;; size=48 bbWeight=2 PerfScore 26.00
G_M37925_IG105:
add x3, fp, #0xD1FFAB1E // [V12 loc6]
ldr x0, [fp, #0xB8] // [V16 loc10]
mov x1, x22
mov x2, x20
ldr x4, [x0]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x30]
blr x4
b G_M37925_IG121
;; size=36 bbWeight=2 PerfScore 29.00
G_M37925_IG106:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbnz w0, G_M37925_IG108
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, #0xD1FFAB1E // [V257 tmp224]
add x1, fp, #0xD1FFAB1E // [V12 loc6]
mov x2, #192
blr x3
ldr w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M37925_IG107
sub w1, w0, #1
;; size=68 bbWeight=2 PerfScore 34.00
G_M37925_IG107:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M37925_IG121
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, #0xD1FFAB1E // [V12 loc6]
add x1, fp, #0xD1FFAB1E // [V257 tmp224]
mov x2, #192
blr x3
b G_M37925_IG121
;; size=64 bbWeight=2 PerfScore 30.00
G_M37925_IG108:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w0, #5
bne G_M37925_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M37925_IG109
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M37925_IG110
;; size=48 bbWeight=2 PerfScore 27.00
G_M37925_IG109:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=2 PerfScore 12.00
G_M37925_IG110:
cbnz w0, G_M37925_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w0, G_M37925_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w0, G_M37925_IG183
;; size=20 bbWeight=2 PerfScore 14.00
G_M37925_IG111:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
sxtw w1, w0
cmp w1, #1
ccmp w1, #3, z, ne
bne G_M37925_IG121
ldr w1, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w2, w1
cmp w0, #1
ccmp w0, #3, z, ne
bne G_M37925_IG112
sub w2, w1, #1
;; size=44 bbWeight=2 PerfScore 19.00
G_M37925_IG112:
str w2, [fp, #0xD1FFAB1E] // [V262 tmp229]
;; size=4 bbWeight=2 PerfScore 2.00
G_M37925_IG113:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M37925_IG115
;; size=8 bbWeight=16 PerfScore 48.00
G_M37925_IG114:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M37925_IG116
;; size=28 bbWeight=8 PerfScore 56.00
G_M37925_IG115:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=24 bbWeight=8 PerfScore 48.00
G_M37925_IG116:
cbnz w0, G_M37925_IG118
;; size=4 bbWeight=16 PerfScore 16.00
G_M37925_IG117:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w0, G_M37925_IG118
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w0, G_M37925_IG182
;; size=16 bbWeight=8 PerfScore 48.00
G_M37925_IG118:
ldr w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M37925_IG120
;; size=24 bbWeight=16 PerfScore 104.00
G_M37925_IG119:
sub w1, w0, #1
;; size=4 bbWeight=8 PerfScore 4.00
G_M37925_IG120:
ldr w0, [fp, #0xD1FFAB1E] // [V262 tmp229]
cmp w0, w1
blt G_M37925_IG113
;; size=12 bbWeight=16 PerfScore 56.00
G_M37925_IG121:
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
ldr w0, [fp, #0xD1FFAB1E] // [V15 loc9]
add w0, w0, #1
ldr w1, [x26, #0x28]
cmp w0, w1
mov w2, w0
blt G_M37925_IG81
;; size=44 bbWeight=4 PerfScore 52.00
G_M37925_IG122:
ldr x21, [x26, #0x10]
str xzr, [x26, #0x10]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov x1, x21
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
mov x27, x22
ldr x24, [fp, #0x10] // [V442 cse10]
- ;; size=80 bbWeight=0.50 PerfScore 11.50
+ ;; size=84 bbWeight=0.50 PerfScore 11.75
G_M37925_IG123:
ldr x2, [x25, #0x38]
cbz x2, G_M37925_IG124
mov x1, x27
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M37925_IG124:
mov x26, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M37925_IG125
ldr x0, [x26, #0x48]
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:HasAllSet():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbnz w0, G_M37925_IG125
ldr x1, [x26, #0x48]
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=76 bbWeight=0.50 PerfScore 13.25
G_M37925_IG125:
ldr x1, [x27]
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M37925_IG127
;; size=20 bbWeight=0.50 PerfScore 2.75
G_M37925_IG126:
mov x1, x27
movz x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=32 bbWeight=0.25 PerfScore 1.75
G_M37925_IG127:
ldr x0, [x27, #0x08]
str x0, [x23]
ldr x0, [x20, #0x68]
cbz x0, G_M37925_IG128
ldr x0, [x20, #0x58]
mov x1, x24
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
;; size=48 bbWeight=0.50 PerfScore 10.00
G_M37925_IG128:
mov w0, #1
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M37925_IG129:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M37925_IG130:
ldrb w0, [x19, #0x2D]
cbz w0, G_M37925_IG135
;; size=8 bbWeight=4 PerfScore 16.00
G_M37925_IG131:
add x0, fp, #0xD1FFAB1E
ldp x1, x2, [x19, #0xA8]
stp x1, x2, [x0, #0xA8]
ldr x1, [x19, #0xB8]
str x1, [x0, #0xB8]
;; size=20 bbWeight=2 PerfScore 19.00
G_M37925_IG132:
add x0, fp, #0xD1FFAB1E // [V159 tmp126]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M37925_IG133
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M37925_IG134
;; size=40 bbWeight=2 PerfScore 23.00
G_M37925_IG133:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M37925_IG134:
mov x2, x1
sxtw w3, w0
b G_M37925_IG136
;; size=12 bbWeight=2 PerfScore 4.00
G_M37925_IG135:
ldr x2, [x19, #0x98]
ldr w3, [x19, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M37925_IG136:
ldrb w0, [x19, #0x2E]
cbz w0, G_M37925_IG138
;; size=8 bbWeight=4 PerfScore 16.00
G_M37925_IG137:
mov x0, x2
mov w1, w3
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x3, x0
mov w4, w1
b G_M37925_IG139
;; size=40 bbWeight=2 PerfScore 17.00
G_M37925_IG138:
mov x5, x2
sxtw w4, w3
mov x3, x5
;; size=12 bbWeight=2 PerfScore 3.00
G_M37925_IG139:
str x3, [fp, #0x30] // [V352 tmp319]
mov x5, x3
str x5, [fp, #0x38] // [V350 tmp317]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
sxtw w6, w4
str w6, [fp, #0xD1FFAB1E] // [V351 tmp318]
ldrb w0, [x20, #0x8B]
cbz w0, G_M37925_IG143
;; size=32 bbWeight=4 PerfScore 36.00
G_M37925_IG140:
ldr x3, [fp, #0x30] // [V352 tmp319]
ldr w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
ldr x7, [fp, #0x10] // [V442 cse10]
mov x0, x7
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M37925_IG141
ldr x2, [x0, #0x30]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
str x3, [fp, #0x30] // [V352 tmp319]
b G_M37925_IG142
;; size=44 bbWeight=2 PerfScore 34.00
G_M37925_IG141:
ldr x2, [x0, #0x28]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
str x3, [fp, #0x30] // [V352 tmp319]
;; size=12 bbWeight=2 PerfScore 10.00
G_M37925_IG142:
mov x0, x5
mov w1, w6
ldr x2, [x2, #0x80]
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
ldr x5, [fp, #0x38] // [V350 tmp317]
ldr w6, [fp, #0xD1FFAB1E] // [V351 tmp318]
cbnz w0, G_M37925_IG160
;; size=44 bbWeight=2 PerfScore 29.00
G_M37925_IG143:
mov x1, x5
mov w2, w6
add x6, fp, #0xD1FFAB1E // [V194 tmp161]
add x5, fp, #0xD1FFAB1E // [V193 tmp160]
mov x3, x20
mov x4, x21
mov x0, xzr
mov w7, wzr
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
mov x2, x0
str x2, [fp, #0x88] // [V138 tmp105]
add x14, x20, #56
ldr x15, [fp, #0xD1FFAB1E] // [V193 tmp160]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x3, [x2, #0x48]
str x3, [fp, #0x80] // [V139 tmp106]
cbnz x3, G_M37925_IG145
;; size=84 bbWeight=4 PerfScore 78.00
G_M37925_IG144:
ldr w14, [fp, #0xD1FFAB1E] // [V194 tmp161]
strb w14, [x20, #0x89]
mov w0, wzr
b G_M37925_IG146
;; size=16 bbWeight=2 PerfScore 9.00
G_M37925_IG145:
str xzr, [x20, #0x30]
ldr x14, [x20, #0x70]
add x14, x14, #32
mov x15, x3
bl CORINFO_HELP_ASSIGN_REF
ldr x4, [fp, #0x10] // [V442 cse10]
mov x0, x4
ldr x1, [x3, #0x18]
ldr x1, [x1, #0xC4]
str x1, [x0, #0x64]
mov w0, #1
ldr x3, [fp, #0x80] // [V139 tmp106]
;; size=48 bbWeight=2 PerfScore 36.00
G_M37925_IG146:
str xzr, [fp, #0xD1FFAB1E] // [V193 tmp160]
cbnz w0, G_M37925_IG158
ldrb w0, [x2, #0xA5]
cbz w0, G_M37925_IG156
;; size=16 bbWeight=4 PerfScore 24.00
G_M37925_IG147:
ldr x3, [x20, #0x70]
str x3, [fp, #0x78] // [V140 tmp107]
ldr x5, [x3, #0x10]
str x5, [fp, #0x18] // [V440 cse8]
cbz x5, G_M37925_IG151
ldr w0, [x3, #0x28]
ldr w1, [x5, #0x08]
cmp w0, w1
bne G_M37925_IG153
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
ldr x1, [fp, #0x18] // [V440 cse8]
ldr w1, [x1, #0x08]
lsl w1, w1, #1
movz x2, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
mov x2, x0
str x2, [fp, #0x68] // [V146 tmp113]
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x4, [x3, #0x10]
str x4, [fp, #0x48] // [V208 tmp175]
ldrsb wzr, [x4]
cbz x2, G_M37925_IG148
ldr x0, [x2]
ldr w0, [x0, #0x04]
sub w0, w0, #24
lsr w0, w0, #3
cbnz w0, G_M37925_IG149
b G_M37925_IG150
- ;; size=156 bbWeight=2 PerfScore 118.00
+ ;; size=160 bbWeight=2 PerfScore 119.00
G_M37925_IG148:
b G_M37925_IG150
;; size=4 bbWeight=1 PerfScore 1.00
G_M37925_IG149:
cmp w0, #1
bne G_M37925_IG185
;; size=8 bbWeight=2 PerfScore 3.00
G_M37925_IG150:
mov x0, x4
mov w1, wzr
movz x5, #0xD1FFAB1E // code for System.Array:GetLowerBound(int):int:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
sxtw w1, w0
ldr x0, [fp, #0x48] // [V208 tmp175]
ldr w4, [x0, #0x08]
cmp w4, #0
blt G_M37925_IG199
ldr x2, [fp, #0x68] // [V146 tmp113]
mov w3, wzr
movz x5, #0xD1FFAB1E // code for System.Array:Copy(System.Array,int,System.Array,int,int)
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x1, [x3, #0x10]
add x14, x3, #16
ldr x15, [fp, #0x68] // [V146 tmp113]
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov w2, #1
movz x4, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
ldr wzr, [x0]
blr x4
b G_M37925_IG153
- ;; size=140 bbWeight=2 PerfScore 88.00
+ ;; size=144 bbWeight=2 PerfScore 89.00
G_M37925_IG151:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
ldr x1, [x20, #0x58]
ldr x1, [x1, #0x10]
ldr x1, [x1, #0x10]
ldr w1, [x1, #0x10]
cmp w1, #1
bgt G_M37925_IG152
mov w1, #1
b G_M37925_IG152
- ;; size=64 bbWeight=2 PerfScore 44.00
+ ;; size=68 bbWeight=2 PerfScore 45.00
G_M37925_IG152:
movz x2, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x8, [fp, #0x78] // [V140 tmp107]
add x14, x8, #16
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
;; size=40 bbWeight=2 PerfScore 25.00
G_M37925_IG153:
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x1, [x3, #0x10]
str x1, [fp, #0x70] // [V142 tmp109]
ldr w5, [x3, #0x28]
str w5, [fp, #0xD1FFAB1E] // [V141 tmp108]
add w8, w5, #1
str w8, [x3, #0x28]
add x8, fp, #0xD1FFAB1E // [V144 tmp111]
mov x0, x19
movz x3, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x19, #0x10]
ldr w1, [x19, #0x20]
add x3, x0, w1, SXTW
str x3, [fp, #0xD1FFAB1E] // [V214 tmp181]
ldp x0, x1, [x20, #0x38]
;; size=76 bbWeight=2 PerfScore 60.00
G_M37925_IG154:
add x2, fp, #0xD1FFAB1E
add x4, fp, #0xD1FFAB1E
ldp q16, q17, [x2]
stp q16, q17, [x4]
ldr q16, [x2, #0x20]
str q16, [x4, #0x20]
ldr x5, [x2, #0x30]
str x5, [x4, #0x30]
;; size=32 bbWeight=2 PerfScore 26.00
G_M37925_IG155:
ldr x2, [fp, #0x88] // [V138 tmp105]
str x2, [fp, #0xD1FFAB1E] // [V145 tmp112]
str x0, [fp, #0xD1FFAB1E] // [V145 tmp112+0x08]
str x1, [fp, #0xD1FFAB1E] // [V145 tmp112+0x10]
ldr x0, [fp, #0x70] // [V142 tmp109]
ldr w1, [x0, #0x08]
ldr w2, [fp, #0xD1FFAB1E] // [V141 tmp108]
cmp w2, w1
bhs G_M37925_IG200
mov w1, #88
mov x4, #16
umaddl x1, w2, w1, x4
add x4, x0, x1
str x4, [fp, #0x28] // [V410 tmp377]
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x5, [x0]
mov x0, x4
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V145 tmp112]
mov x2, #88
blr x5
ldr x0, [fp, #0x28] // [V410 tmp377]
ldr x1, [fp, #0xD1FFAB1E] // [V214 tmp181]
str x1, [x0, #0x18]
;; size=104 bbWeight=2 PerfScore 72.00
G_M37925_IG156:
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M37925_IG75
;; size=24 bbWeight=4 PerfScore 34.00
G_M37925_IG157:
sub w1, w0, #1
b G_M37925_IG75
;; size=8 bbWeight=2 PerfScore 3.00
G_M37925_IG158:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x1, [fp, #0x80] // [V139 tmp106]
ldr x0, [x1, #0x18]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
cbnz w0, G_M37925_IG159
mov x0, x22
mov x1, x20
mov x2, x19
ldr x3, [fp, #0x80] // [V139 tmp106]
ldr x4, [fp, #0xC0] // [V437 cse5]
ldr x5, [x4, #0x10]
blr x5
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x1
ldr x2, [x0, #0x40]
str xzr, [x2, #0x20]
str xzr, [x0, #0x08]
strb wzr, [x0, #0x58]
b G_M37925_IG76
;; size=116 bbWeight=4 PerfScore 158.00
G_M37925_IG159:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
ldr x1, [x0, #0x40]
str xzr, [x1, #0x20]
str xzr, [x0, #0x08]
strb wzr, [x0, #0x58]
b G_M37925_IG76
;; size=52 bbWeight=4 PerfScore 62.00
G_M37925_IG160:
ldr x3, [fp, #0x30] // [V352 tmp319]
ldr w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
ldrb w0, [x21, #0x93]
cbz w0, G_M37925_IG186
;; size=16 bbWeight=2 PerfScore 16.00
G_M37925_IG161:
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w3, [x19, #0x28]
cmp w3, #1
ccmp w3, #3, z, ne
bne G_M37925_IG163
;; size=24 bbWeight=4 PerfScore 34.00
G_M37925_IG162:
sub w1, w0, #1
;; size=4 bbWeight=2 PerfScore 1.00
G_M37925_IG163:
mov x0, x19
movz x3, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x6, [fp, #0x10] // [V442 cse10]
mov x0, x6
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
str x6, [fp, #0x10] // [V442 cse10]
b G_M37925_IG76
;; size=52 bbWeight=4 PerfScore 54.00
G_M37925_IG164:
mov x0, x22
mov x1, x19
mov x2, x24
mov x3, x21
mov x4, x20
mov x5, x23
movz x6, #0xD1FFAB1E // code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
movk x6, #0xD1FFAB1E LSL #16
movk x6, #0xD1FFAB1E LSL #32
ldr x6, [x6]
blr x6
sxtw w22, w0
;; size=48 bbWeight=0.50 PerfScore 4.50
G_M37925_IG165:
uxtb w0, w22
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M37925_IG166:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M37925_IG167:
mov w0, w2
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M37925_IG168:
ldr x0, [x28, #0xA8]
ldr x0, [x0, #0x20]
ldr x1, [x28, #0xB0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=36 bbWeight=0 PerfScore 0.00
G_M37925_IG169:
mov x0, x24
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M37925_IG170
ldr x2, [x0, #0x30]
b G_M37925_IG171
;; size=24 bbWeight=0 PerfScore 0.00
G_M37925_IG170:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M37925_IG171:
mov x0, x28
mov w1, w27
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbnz w0, G_M37925_IG175
ldr x1, [x20, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M37925_IG174
cbz w27, G_M37925_IG172
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x19, x0
add x0, x19, #16
mov w2, w27
mov x1, x28
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M37925_IG173
;; size=116 bbWeight=0 PerfScore 0.00
G_M37925_IG172:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x19, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M37925_IG173:
add x14, x24, #8
mov x15, x19
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M37925_IG192
;; size=16 bbWeight=0 PerfScore 0.00
G_M37925_IG174:
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, #0xD1FFAB1E // [V92 tmp59]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #0xD1FFAB1E // [V92 tmp59]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x24, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M37925_IG192
;; size=76 bbWeight=0 PerfScore 0.00
G_M37925_IG175:
cbz w27, G_M37925_IG176
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w27
mov x1, x28
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M37925_IG177
;; size=64 bbWeight=0 PerfScore 0.00
G_M37925_IG176:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x20, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M37925_IG177:
add x14, x24, #8
mov x15, x20
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M37925_IG178:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M37925_IG179:
mov w0, #1
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M37925_IG180:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M37925_IG181:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M37925_IG182:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M37925_IG183:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M37925_IG184:
mov x0, x5
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M37925_IG185:
mov w0, #9
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M37925_IG186:
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M37925_IG187
ldr x5, [x0, #0x30]
b G_M37925_IG188
;; size=28 bbWeight=0 PerfScore 0.00
G_M37925_IG187:
ldr x5, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M37925_IG188:
str x3, [fp, #0x30] // [V352 tmp319]
mov x0, x3
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
mov w1, w4
ldr x2, [x5, #0x80]
movz x5, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
cbnz w0, G_M37925_IG193
ldr x1, [x20, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M37925_IG191
ldr x28, [fp, #0x10] // [V442 cse10]
ldr w20, [fp, #0xD1FFAB1E] // [V353 tmp320]
cbz w20, G_M37925_IG189
mov w1, w20
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x19, x0
add x0, x19, #16
mov w2, w20
ldr x1, [fp, #0x30] // [V352 tmp319]
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M37925_IG190
;; size=132 bbWeight=0 PerfScore 0.00
G_M37925_IG189:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x19, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M37925_IG190:
add x14, x28, #8
mov x15, x19
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M37925_IG192
;; size=16 bbWeight=0 PerfScore 0.00
G_M37925_IG191:
ldr x28, [fp, #0x10] // [V442 cse10]
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, #0xD1FFAB1E // [V178 tmp145]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #0xD1FFAB1E // [V178 tmp145]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x28, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=76 bbWeight=0 PerfScore 0.00
G_M37925_IG192:
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=64 bbWeight=0 PerfScore 0.00
G_M37925_IG193:
ldr x28, [fp, #0x10] // [V442 cse10]
mov x19, x28
ldr w20, [fp, #0xD1FFAB1E] // [V353 tmp320]
cbz w20, G_M37925_IG194
mov w1, w20
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x21, x0
add x0, x21, #16
mov w2, w20
ldr x1, [fp, #0x30] // [V352 tmp319]
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M37925_IG195
;; size=76 bbWeight=0 PerfScore 0.00
G_M37925_IG194:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x21, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M37925_IG195:
add x14, x19, #8
mov x15, x21
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M37925_IG196:
ldr x0, [x22, #0x20]
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M37925_IG197:
ldr x0, [x4, #0xA8]
ldr x0, [x0, #0x20]
ldr x1, [x4, #0xB0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=36 bbWeight=0 PerfScore 0.00
G_M37925_IG198:
ldr x0, [x22, #0x20]
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M37925_IG199:
bl CORINFO_HELP_OVERFLOW
brk_unix #0
;; size=8 bbWeight=0 PerfScore 0.00
G_M37925_IG200:
bl CORINFO_HELP_RNGCHKFAIL
brk_unix #0
;; size=8 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8372, prolog size 80, PerfScore 4158.25, instruction count 2093, allocated bytes for code 8372 (MethodHash=be3d6bda) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8416, prolog size 80, PerfScore 4161.75, instruction count 2104, allocated bytes for code 8416 (MethodHash=be3d6bda) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
44 (0.52 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):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; 171 single block inlinees; 70 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T47] ( 16, 11.50) ref -> x22 this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]>
; V01 arg1 [V01,T00] ( 59,168.50) byref -> x19 single-def
; V02 arg2 [V02,T153] ( 3, 2.50) ref -> x24 class-hnd single-def <System.Type>
; V03 arg3 [V03,T20] ( 13, 20.50) ref -> x21 class-hnd single-def <System.Text.Json.JsonSerializerOptions>
; V04 arg4 [V04,T01] ( 83, 91.50) byref -> x20 single-def
; V05 arg5 [V05,T117] ( 8, 5 ) byref -> x23 single-def
; V06 loc0 [V06,T68] ( 19, 10.50) ref -> x25 class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V07 loc1 [V07,T35] ( 15, 16.25) ref -> registers class-hnd <System.Object>
; V08 loc2 [V08,T36] ( 11, 16 ) ref -> x26 class-hnd exact single-def <System.Text.Json.ArgumentState>
;* V09 loc3 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlySpan`1[ubyte]>
;* V10 loc4 [V10 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
; V11 loc5 [V11,T67] ( 9, 10.75) ref -> x22 class-hnd single-def <System.Object>
; V12 loc6 [V12 ] ( 32,126 ) struct (192) [fp+0x790] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
; V13 loc7 [V13,T49] ( 4, 12.50) ref -> x19 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V14 loc8 [V14,T221] ( 2, 1 ) ref -> x21 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V15 loc9 [V15,T22] ( 6, 20.50) int -> [fp+0x78C]
; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [fp+0xB8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V17 loc11 [V17,T30] ( 9, 18 ) long -> [fp+0x780] spill-single-def
; V18 loc12 [V18,T96] ( 2, 8 ) ref -> [fp+0xB0] class-hnd spill-single-def <ubyte[]>
; V19 loc13 [V19,T72] ( 3, 10 ) ref -> [fp+0xA8] class-hnd spill-single-def <System.String>
; V20 loc14 [V20,T74] ( 3, 10 ) ubyte -> [fp+0x77C] spill-single-def
; V21 loc15 [V21,T182] ( 6, 3 ) ref -> x27 class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
; V22 loc16 [V22,T214] ( 3, 1.50) ubyte -> x22
; V23 loc17 [V23 ] ( 4, 1.75) ref -> [fp+0x770] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
; V24 loc18 [V24,T222] ( 2, 1 ) ref -> x1 class-hnd single-def <System.Object>
; V25 loc19 [V25,T223] ( 2, 1 ) ref -> x21 class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
; V26 loc20 [V26,T16] ( 7, 24.50) int -> x22
; V27 loc21 [V27,T31] ( 8, 18 ) ref -> x28 class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V28 loc22 [V28,T34] ( 8, 17 ) ref -> x19 class-hnd <System.Object>
; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [fp+0xA0] class-hnd spill-single-def <System.String>
;* V30 loc24 [V30 ] ( 0, 0 ) short -> zero-ref ld-addr-op
; V31 loc25 [V31,T118] ( 3, 6 ) ref -> x28 class-hnd <System.Object>
; V32 loc26 [V32,T119] ( 3, 6 ) ref -> [fp+0x98] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
;# V33 OutArgs [V33 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V34 tmp1 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V35 tmp2 [V35 ] ( 0, 0 ) ref -> zero-ref single-def
; V36 tmp3 [V36,T215] ( 2, 1 ) int -> x0
; V37 tmp4 [V37,T178] ( 4, 3.50) ref -> x19 single-def "inline UNBOX clone1"
; V38 tmp5 [V38,T183] ( 3, 3 ) ref -> x27 class-hnd exact single-def "Single-def Box Helper" <System.Int16>
; V39 tmp6 [V39,T156] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V40 tmp7 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
; V41 tmp8 [V41,T157] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V42 tmp9 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
; V43 tmp10 [V43,T158] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V44 tmp11 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
;* V45 tmp12 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V46 tmp13 [V46 ] ( 0, 0 ) ref -> zero-ref single-def
; V47 tmp14 [V47,T216] ( 2, 1 ) int -> x0
; V48 tmp15 [V48,T179] ( 4, 3.50) ref -> x19 single-def "inline UNBOX clone1"
; V49 tmp16 [V49,T184] ( 3, 3 ) ref -> x0 class-hnd exact single-def "Single-def Box Helper" <System.Int16>
; V50 tmp17 [V50,T159] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V51 tmp18 [V51 ] ( 0, 0 ) ref -> zero-ref single-def
; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [fp+0x6B0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V53 tmp20 [V53 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
; V54 tmp21 [V54,T91] ( 3, 8 ) struct (192) [fp+0x5F0] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
;* V55 tmp22 [V55 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [fp+0x530] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V57 tmp24 [V57 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
; V58 tmp25 [V58,T198] ( 4, 2 ) ref -> x0 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V59 tmp26 [V59,T160] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V60 tmp27 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
; V61 tmp28 [V61,T161] ( 4, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V62 tmp29 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp30 [V63 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V64 tmp31 [V64 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [fp+0x528] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [fp+0x520] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> x28 class-hnd "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V68 tmp35 [V68,T200] ( 2, 2 ) byref -> x26 single-def "Inlining Arg"
; V69 tmp36 [V69,T185] ( 3, 3 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V70 tmp37 [V70 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V71 tmp38 [V71 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V72 tmp39 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [fp+0x508] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V74 tmp41 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V75 tmp42 [V75 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V76 tmp43 [V76,T37] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V77 tmp44 [V77 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V78 tmp45 [V78,T120] ( 3, 6 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V79 tmp46 [V79,T38] ( 4, 16 ) byref -> x0 "Inlining Arg"
; V80 tmp47 [V80,T232] ( 3, 0 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V81 tmp48 [V81,T230] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V82 tmp49 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V83 tmp50 [V83,T244] ( 2, 0 ) byref -> x24 "impAppendStmt"
;* V84 tmp51 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V85 tmp52 [V85,T233] ( 3, 0 ) ref -> x20 class-hnd "Inline return value spill temp" <ubyte[]>
; V86 tmp53 [V86,T234] ( 3, 0 ) ref -> x20 class-hnd exact "dup spill" <ubyte[]>
; V87 tmp54 [V87,T245] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V88 tmp55 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V89 tmp56 [V89,T261] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V90 tmp57 [V90 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V91 tmp58 [V91,T246] ( 2, 0 ) byref -> x24 "impAppendStmt"
; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [fp+0x448] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V93 tmp60 [V93,T247] ( 2, 0 ) byref -> x24 "impAppendStmt"
;* V94 tmp61 [V94 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V95 tmp62 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V96 tmp63 [V96,T235] ( 3, 0 ) ref -> x19 class-hnd "Inline return value spill temp" <ubyte[]>
; V97 tmp64 [V97,T236] ( 3, 0 ) ref -> x19 class-hnd exact "dup spill" <ubyte[]>
; V98 tmp65 [V98,T248] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V99 tmp66 [V99 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V100 tmp67 [V100,T262] ( 2, 0 ) long -> x2 "Inlining Arg"
; V101 tmp68 [V101,T66] ( 2, 12 ) ubyte -> x27 "Inlining Arg"
;* V102 tmp69 [V102 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V103 tmp70 [V103,T164] ( 2, 4 ) struct (192) [fp+0x388] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V104 tmp71 [V104,T107] ( 2, 8 ) int -> x0 "dup spill"
;* V105 tmp72 [V105 ] ( 0, 0 ) int -> zero-ref
; V106 tmp73 [V106,T127] ( 3, 6 ) ubyte -> x1 "Inline stloc first use temp"
;* V107 tmp74 [V107,T165] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V108 tmp75 [V108,T32] ( 2, 18 ) int -> x26 "Inline stloc first use temp"
;* V109 tmp76 [V109 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V110 tmp77 [V110,T128] ( 3, 6 ) int -> x26 "Inline stloc first use temp"
; V111 tmp78 [V111,T129] ( 3, 6 ) ubyte -> x0 "Inline stloc first use temp"
;* V112 tmp79 [V112,T166] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V113 tmp80 [V113 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V114 tmp81 [V114,T09] ( 3, 40 ) int -> x0 "Inline stloc first use temp"
; V115 tmp82 [V115,T02] ( 3, 48 ) ubyte -> x2 "Inline stloc first use temp"
;* V116 tmp83 [V116,T43] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V117 tmp84 [V117 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V118 tmp85 [V118,T130] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V119 tmp86 [V119,T131] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V120 tmp87 [V120,T167] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V121 tmp88 [V121,T05] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V122 tmp89 [V122,T186] ( 3, 3 ) byref -> x19 single-def "Inlining Arg"
;* V123 tmp90 [V123 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
;* V124 tmp91 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V125 tmp92 [V125,T152] ( 5, 5 ) byref -> x1 single-def "Inlining Arg"
; V126 tmp93 [V126,T217] ( 3, 1.50) long -> x2 "Inline return value spill temp"
; V127 tmp94 [V127,T211] ( 3, 1.50) ref -> x0 class-hnd single-def "Inline stloc first use temp" <System.Object>
; V128 tmp95 [V128,T212] ( 3, 1.50) ref -> x24 class-hnd single-def "Inline stloc first use temp" <System.Object>
; V129 tmp96 [V129,T218] ( 3, 1.50) int -> x27 "Inline stloc first use temp"
; V130 tmp97 [V130,T219] ( 3, 1.50) int -> x28 "Inline stloc first use temp"
; V131 tmp98 [V131,T224] ( 2, 1 ) ref -> [fp+0x90] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V132 tmp99 [V132 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V133 tmp100 [V133 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V134 tmp101 [V134 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V135 tmp102 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V136 tmp103 [V136,T108] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V137 tmp104 [V137 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [fp+0x88] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [fp+0x80] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [fp+0x78] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
; V141 tmp108 [V141,T86] ( 4, 8 ) int -> [fp+0x384] spill-single-def "Inline stloc first use temp"
; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [fp+0x70] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V143 tmp110 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V144 tmp111 [V144,T109] ( 2, 8 ) struct (56) [fp+0x348] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [fp+0x2F0] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [fp+0x68] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V147 tmp114 [V147,T162] ( 2, 4 ) ref -> x1 class-hnd exact "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V148 tmp115 [V148,T97] ( 2, 8 ) ref -> x0 class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
; V149 tmp116 [V149,T180] ( 8, 3 ) ref -> [fp+0x60] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V150 tmp117 [V150 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V151 tmp118 [V151 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V152 tmp119 [V152 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V153 tmp120 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
; V154 tmp121 [V154,T201] ( 2, 2 ) byref -> [fp+0x58] spill-single-def "Inlining Arg"
; V155 tmp122 [V155,T187] ( 3, 3 ) ref -> [fp+0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V156 tmp123 [V156 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V157 tmp124 [V157 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V158 tmp125 [V158 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
; V159 tmp126 [V159 ] ( 2, 4 ) struct (24) [fp+0x2D8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V160 tmp127 [V160 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V161 tmp128 [V161 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V162 tmp129 [V162,T39] ( 4, 16 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
;* V163 tmp130 [V163 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V164 tmp131 [V164,T121] ( 3, 6 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V165 tmp132 [V165,T40] ( 4, 16 ) byref -> x0 "Inlining Arg"
; V166 tmp133 [V166,T237] ( 3, 0 ) ref -> x5 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V167 tmp134 [V167,T231] ( 4, 0 ) byref -> x0 "Inlining Arg"
;* V168 tmp135 [V168 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V169 tmp136 [V169,T249] ( 2, 0 ) byref -> x19 "impAppendStmt"
;* V170 tmp137 [V170 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V171 tmp138 [V171,T238] ( 3, 0 ) ref -> x21 class-hnd "Inline return value spill temp" <ubyte[]>
; V172 tmp139 [V172,T239] ( 3, 0 ) ref -> x21 class-hnd exact "dup spill" <ubyte[]>
; V173 tmp140 [V173,T250] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V174 tmp141 [V174 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V175 tmp142 [V175,T263] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V176 tmp143 [V176 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V177 tmp144 [V177,T251] ( 2, 0 ) byref -> x28 "impAppendStmt"
; V178 tmp145 [V178 ] ( 2, 0 ) struct (192) [fp+0x218] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V179 tmp146 [V179,T252] ( 2, 0 ) byref -> x28 "impAppendStmt"
;* V180 tmp147 [V180 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V181 tmp148 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V182 tmp149 [V182,T240] ( 3, 0 ) ref -> x19 class-hnd "Inline return value spill temp" <ubyte[]>
; V183 tmp150 [V183,T241] ( 3, 0 ) ref -> x19 class-hnd exact "dup spill" <ubyte[]>
; V184 tmp151 [V184,T253] ( 2, 0 ) byref -> x0 "Inlining Arg"
;* V185 tmp152 [V185 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
; V186 tmp153 [V186,T264] ( 2, 0 ) long -> x2 "Inlining Arg"
;* V187 tmp154 [V187 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V188 tmp155 [V188,T75] ( 3, 10 ) int -> x1 "Inline stloc first use temp"
; V189 tmp156 [V189,T60] ( 3, 12 ) ubyte -> x3 "Inline stloc first use temp"
;* V190 tmp157 [V190,T168] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V191 tmp158 [V191,T06] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V192 tmp159 [V192,T92] ( 3, 8 ) ubyte -> x0 "Inline return value spill temp"
; V193 tmp160 [V193 ] ( 3, 12 ) ref -> [fp+0x210] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
; V194 tmp161 [V194 ] ( 2, 6 ) ubyte -> [fp+0x208] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V195 tmp162 [V195,T98] ( 2, 8 ) byref -> x0 "impAppendStmt"
;* V196 tmp163 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V197 tmp164 [V197 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
;* V198 tmp165 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V199 tmp166 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V200 tmp167 [V200,T13] ( 4, 32 ) byref -> x0 "Inlining Arg"
; V201 tmp168 [V201,T14] ( 4, 32 ) byref -> x0 "Inlining Arg"
;* V202 tmp169 [V202 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V203 tmp170 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V204 tmp171 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonPropertyDictionary`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
;* V205 tmp172 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
; V206 tmp173 [V206,T132] ( 3, 6 ) int -> x1 "Inline return value spill temp"
; V207 tmp174 [V207,T61] ( 3, 12 ) int -> x1 "Inlining Arg"
; V208 tmp175 [V208,T27] ( 5, 20 ) ref -> [fp+0x48] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V209 tmp176 [V209 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V210 tmp177 [V210,T133] ( 2, 4 ) int -> x0 "Inline return value spill temp"
;* V211 tmp178 [V211 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V212 tmp179 [V212,T62] ( 3, 12 ) int -> x0 "impAppendStmt"
; V213 tmp180 [V213,T99] ( 2, 8 ) byref -> x0 "Inlining Arg"
; V214 tmp181 [V214,T110] ( 2, 8 ) long -> [fp+0x200] spill-single-def "Inlining Arg"
; V215 tmp182 [V215,T100] ( 2, 8 ) ref -> x0 class-hnd "Inlining Arg" <ubyte[]>
; V216 tmp183 [V216,T101] ( 2, 8 ) ref -> x1 class-hnd exact "Inlining Arg" <System.String>
;* V217 tmp184 [V217 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V218 tmp185 [V218,T76] ( 3, 10 ) int -> x1 "Inline stloc first use temp"
; V219 tmp186 [V219,T63] ( 3, 12 ) ubyte -> x2 "Inline stloc first use temp"
;* V220 tmp187 [V220,T169] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V221 tmp188 [V221,T07] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V222 tmp189 [V222,T93] ( 3, 8 ) long -> x14 "Inline return value spill temp"
;* V223 tmp190 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V224 tmp191 [V224 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
; V225 tmp192 [V225,T94] ( 3, 8 ) int -> [fp+0x1FC] spill-single-def "Inline stloc first use temp"
; V226 tmp193 [V226,T95] ( 3, 8 ) int -> [fp+0x1F8] spill-single-def "Inline stloc first use temp"
;* V227 tmp194 [V227,T208] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V228 tmp195 [V228 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V229 tmp196 [V229 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V230 tmp197 [V230 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V231 tmp198 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
; V232 tmp199 [V232 ] ( 5, 10 ) struct (24) [fp+0x1E0] do-not-enreg[XS] must-init addr-exposed "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V233 tmp200 [V233 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
;* V234 tmp201 [V234 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.SequencePosition>
;* V235 tmp202 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V236 tmp203 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
; V237 tmp204 [V237,T87] ( 4, 8 ) int -> [fp+0x1DC] spill-single-def "Inline stloc first use temp"
; V238 tmp205 [V238,T134] ( 3, 6 ) int -> [fp+0x1D8] "Inline stloc first use temp"
;* V239 tmp206 [V239 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
;* V240 tmp207 [V240,T209] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V241 tmp208 [V241 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
; V242 tmp209 [V242,T88] ( 4, 8 ) int -> registers "Inline stloc first use temp"
;* V243 tmp210 [V243 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
;* V244 tmp211 [V244 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V245 tmp212 [V245 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V246 tmp213 [V246 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V247 tmp214 [V247 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Object>
;* V248 tmp215 [V248 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V249 tmp216 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
; V250 tmp217 [V250,T111] ( 2, 8 ) int -> x1 "Inlining Arg"
;* V251 tmp218 [V251 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V252 tmp219 [V252,T42] ( 4, 16 ) int -> x5 "Inlining Arg"
;* V253 tmp220 [V253 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V254 tmp221 [V254,T102] ( 2, 8 ) byref -> x1 "Inlining Arg"
; V255 tmp222 [V255,T112] ( 2, 8 ) int -> x0 "Inlining Arg"
;* V256 tmp223 [V256 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V257 tmp224 [V257,T170] ( 2, 4 ) struct (192) [fp+0x118] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V258 tmp225 [V258,T113] ( 2, 8 ) int -> x0 "dup spill"
;* V259 tmp226 [V259 ] ( 0, 0 ) int -> zero-ref
; V260 tmp227 [V260,T135] ( 3, 6 ) ubyte -> x1 "Inline stloc first use temp"
;* V261 tmp228 [V261,T171] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V262 tmp229 [V262,T33] ( 2, 18 ) int -> [fp+0x114] spill-single-def "Inline stloc first use temp"
; V263 tmp230 [V263,T136] ( 3, 6 ) int -> x0
;* V264 tmp231 [V264 ] ( 0, 0 ) int -> zero-ref
;* V265 tmp232 [V265 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V266 tmp233 [V266 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V267 tmp234 [V267,T137] ( 3, 6 ) int -> x2 "Inline stloc first use temp"
; V268 tmp235 [V268,T138] ( 3, 6 ) ubyte -> x0 "Inline stloc first use temp"
;* V269 tmp236 [V269,T172] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V270 tmp237 [V270,T15] ( 3, 32 ) int -> x0
;* V271 tmp238 [V271 ] ( 0, 0 ) int -> zero-ref
;* V272 tmp239 [V272 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V273 tmp240 [V273 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V274 tmp241 [V274,T10] ( 3, 40 ) int -> x1 "Inline stloc first use temp"
; V275 tmp242 [V275,T03] ( 3, 48 ) ubyte -> x2 "Inline stloc first use temp"
;* V276 tmp243 [V276,T44] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V277 tmp244 [V277 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V278 tmp245 [V278,T139] ( 3, 6 ) int -> x1 "Inline stloc first use temp"
; V279 tmp246 [V279,T140] ( 3, 6 ) ubyte -> x2 "Inline stloc first use temp"
;* V280 tmp247 [V280,T173] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V281 tmp248 [V281,T141] ( 3, 6 ) int -> x0
;* V282 tmp249 [V282 ] ( 0, 0 ) int -> zero-ref
;* V283 tmp250 [V283 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V284 tmp251 [V284,T08] ( 5, 40 ) byref -> x0 "Inlining Arg"
; V285 tmp252 [V285,T225] ( 2, 1 ) byref -> x14 single-def "Inline stloc first use temp"
; V286 tmp253 [V286,T226] ( 2, 1 ) ref -> x15 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V287 tmp254 [V287,T202] ( 2, 2 ) byref -> x0 single-def "impAppendStmt"
; V288 tmp255 [V288,T227] ( 2, 1 ) ref -> x1 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V289 tmp256 [V289 ] ( 0, 0 ) byref -> zero-ref
; V290 tmp257 [V290,T228] ( 2, 1 ) byref -> x0 single-def
; V291 tmp258 [V291,T229] ( 2, 1 ) int -> x1
; V292 tmp259 [V292,T199] ( 4, 2 ) ref -> x0 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
; V293 tmp260 [V293,T203] ( 2, 2 ) byref -> x28 single-def "Inlining Arg"
; V294 tmp261 [V294,T188] ( 3, 3 ) ref -> x26 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V295 tmp262 [V295 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V296 tmp263 [V296,T181] ( 8, 3 ) ref -> x28 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V297 tmp264 [V297 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V298 tmp265 [V298 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V299 tmp266 [V299 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
;* V300 tmp267 [V300 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
; V301 tmp268 [V301,T204] ( 2, 2 ) byref -> x24 single-def "Inlining Arg"
; V302 tmp269 [V302,T189] ( 3, 3 ) ref -> x27 class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V303 tmp270 [V303 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V304 tmp271 [V304,T103] ( 2, 8 ) byref -> x0 "Inlining Arg"
; V305 tmp272 [V305,T28] ( 5, 20 ) ref -> x0 class-hnd exact "impAppendStmt" <System.Collections.BitArray>
; V306 tmp273 [V306,T26] ( 6, 20 ) int -> x2 "Inlining Arg"
; V307 tmp274 [V307,T174] ( 2, 4 ) int -> x1 "Inline stloc first use temp"
; V308 tmp275 [V308,T122] ( 3, 6 ) byref -> x2 "Inline stloc first use temp"
; V309 tmp276 [V309,T190] ( 3, 3 ) byref -> x26 single-def "Inlining Arg"
; V310 tmp277 [V310,T194] ( 3, 3 ) int -> x22 "Single return block return value"
; V311 tmp278 [V311,T197] ( 2, 2.50) byref -> x24 single-def "field V09._reference (fldOffset=0x0)" P-INDEP
; V312 tmp279 [V312,T154] ( 3, 4.50) int -> x27 "field V09._length (fldOffset=0x8)" P-INDEP
; V313 tmp280 [V313,T21] ( 10, 20.50) ref -> x28 single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
; V314 tmp281 [V314,T48] ( 6, 12.50) ref -> [fp+0x40] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
; V315 tmp282 [V315,T69] ( 5, 10.50) int -> [fp+0x110] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
; V316 tmp283 [V316,T80] ( 4, 8.50) int -> [fp+0x10C] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
;* V317 tmp284 [V317 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-INDEP
;* V318 tmp285 [V318 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
;* V319 tmp286 [V319 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
;* V320 tmp287 [V320 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V321 tmp288 [V321 ] ( 0, 0 ) byref -> zero-ref "field V71._reference (fldOffset=0x0)" P-INDEP
;* V322 tmp289 [V322 ] ( 0, 0 ) int -> zero-ref "field V71._length (fldOffset=0x8)" P-INDEP
; V323 tmp290 [V323,T71] ( 7, 10 ) byref -> x28 "field V72._reference (fldOffset=0x0)" P-INDEP
; V324 tmp291 [V324,T70] ( 11, 10 ) int -> x27 "field V72._length (fldOffset=0x8)" P-INDEP
; V325 tmp292 [V325,T83] ( 4, 8 ) byref -> x26 "field V74._reference (fldOffset=0x0)" P-INDEP
; V326 tmp293 [V326,T89] ( 4, 8 ) int -> x27 "field V74._length (fldOffset=0x8)" P-INDEP
;* V327 tmp294 [V327 ] ( 0, 0 ) byref -> zero-ref "field V75._reference (fldOffset=0x0)" P-INDEP
;* V328 tmp295 [V328 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP
; V329 tmp296 [V329,T123] ( 3, 6 ) byref -> x1 "field V77._reference (fldOffset=0x0)" P-INDEP
; V330 tmp297 [V330,T142] ( 3, 6 ) int -> x0 "field V77._length (fldOffset=0x8)" P-INDEP
;* V331 tmp298 [V331 ] ( 0, 0 ) byref -> zero-ref "field V82._reference (fldOffset=0x0)" P-INDEP
;* V332 tmp299 [V332 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
;* V333 tmp300 [V333 ] ( 0, 0 ) byref -> zero-ref "field V90._reference (fldOffset=0x0)" P-INDEP
;* V334 tmp301 [V334 ] ( 0, 0 ) int -> zero-ref "field V90._length (fldOffset=0x8)" P-INDEP
;* V335 tmp302 [V335 ] ( 0, 0 ) ref -> zero-ref "field V109._array (fldOffset=0x0)" P-INDEP
;* V336 tmp303 [V336 ] ( 0, 0 ) long -> zero-ref "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V337 tmp304 [V337,T143] ( 3, 6 ) int -> x1 "field V109._currentDepth (fldOffset=0x10)" P-INDEP
;* V338 tmp305 [V338 ] ( 0, 0 ) ref -> zero-ref "field V113._array (fldOffset=0x0)" P-INDEP
;* V339 tmp306 [V339 ] ( 0, 0 ) long -> zero-ref "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V340 tmp307 [V340,T11] ( 3, 40 ) int -> x1 "field V113._currentDepth (fldOffset=0x10)" P-INDEP
;* V341 tmp308 [V341 ] ( 0, 0 ) ref -> zero-ref "field V117._array (fldOffset=0x0)" P-INDEP
;* V342 tmp309 [V342 ] ( 0, 0 ) long -> zero-ref "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V343 tmp310 [V343,T144] ( 3, 6 ) int -> x0 "field V117._currentDepth (fldOffset=0x10)" P-INDEP
; V344 tmp311 [V344,T213] ( 3, 1.50) byref -> x24 "field V123._reference (fldOffset=0x0)" P-INDEP
; V345 tmp312 [V345,T220] ( 3, 1.50) int -> x27 "field V123._length (fldOffset=0x8)" P-INDEP
;* V346 tmp313 [V346 ] ( 0, 0 ) byref -> zero-ref single-def "field V124._reference (fldOffset=0x0)" P-INDEP
;* V347 tmp314 [V347 ] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
;* V348 tmp315 [V348 ] ( 0, 0 ) byref -> zero-ref "field V137._reference (fldOffset=0x0)" P-INDEP
;* V349 tmp316 [V349 ] ( 0, 0 ) int -> zero-ref "field V137._length (fldOffset=0x8)" P-INDEP
; V350 tmp317 [V350,T73] ( 3, 10 ) byref -> [fp+0x38] spill-single-def "field V157._reference (fldOffset=0x0)" P-INDEP
; V351 tmp318 [V351,T77] ( 3, 10 ) int -> [fp+0x108] spill-single-def "field V157._length (fldOffset=0x8)" P-INDEP
; V352 tmp319 [V352,T82] ( 6, 8 ) byref -> [fp+0x30] "field V158._reference (fldOffset=0x0)" P-INDEP
; V353 tmp320 [V353,T81] ( 10, 8 ) int -> [fp+0x104] "field V158._length (fldOffset=0x8)" P-INDEP
; V354 tmp321 [V354,T84] ( 4, 8 ) byref -> x2 "field V160._reference (fldOffset=0x0)" P-INDEP
; V355 tmp322 [V355,T90] ( 4, 8 ) int -> x3 "field V160._length (fldOffset=0x8)" P-INDEP
;* V356 tmp323 [V356 ] ( 0, 0 ) byref -> zero-ref "field V161._reference (fldOffset=0x0)" P-INDEP
;* V357 tmp324 [V357 ] ( 0, 0 ) int -> zero-ref "field V161._length (fldOffset=0x8)" P-INDEP
; V358 tmp325 [V358,T124] ( 3, 6 ) byref -> x1 "field V163._reference (fldOffset=0x0)" P-INDEP
; V359 tmp326 [V359,T145] ( 3, 6 ) int -> x0 "field V163._length (fldOffset=0x8)" P-INDEP
;* V360 tmp327 [V360 ] ( 0, 0 ) byref -> zero-ref "field V168._reference (fldOffset=0x0)" P-INDEP
;* V361 tmp328 [V361 ] ( 0, 0 ) int -> zero-ref "field V168._length (fldOffset=0x8)" P-INDEP
;* V362 tmp329 [V362 ] ( 0, 0 ) byref -> zero-ref "field V176._reference (fldOffset=0x0)" P-INDEP
;* V363 tmp330 [V363 ] ( 0, 0 ) int -> zero-ref "field V176._length (fldOffset=0x8)" P-INDEP
;* V364 tmp331 [V364 ] ( 0, 0 ) ref -> zero-ref "field V187._array (fldOffset=0x0)" P-INDEP
;* V365 tmp332 [V365 ] ( 0, 0 ) long -> zero-ref "field V187._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V366 tmp333 [V366,T78] ( 3, 10 ) int -> x0 "field V187._currentDepth (fldOffset=0x10)" P-INDEP
;* V367 tmp334 [V367 ] ( 0, 0 ) ref -> zero-ref "field V217._array (fldOffset=0x0)" P-INDEP
;* V368 tmp335 [V368 ] ( 0, 0 ) long -> zero-ref "field V217._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V369 tmp336 [V369,T79] ( 3, 10 ) int -> x0 "field V217._currentDepth (fldOffset=0x10)" P-INDEP
;* V370 tmp337 [V370 ] ( 0, 0 ) ref -> zero-ref "field V233._object (fldOffset=0x0)" P-INDEP
;* V371 tmp338 [V371 ] ( 0, 0 ) int -> zero-ref "field V233._integer (fldOffset=0x8)" P-INDEP
; V372 tmp339 [V372,T125] ( 3, 6 ) ref -> x11 "field V234._object (fldOffset=0x0)" P-INDEP
; V373 tmp340 [V373,T146] ( 3, 6 ) int -> x9 "field V234._integer (fldOffset=0x8)" P-INDEP
;* V374 tmp341 [V374,T210] ( 0, 0 ) ref -> zero-ref "field V239._object (fldOffset=0x0)" P-INDEP
; V375 tmp342 [V375,T175] ( 2, 4 ) int -> x9 "field V239._integer (fldOffset=0x8)" P-INDEP
;* V376 tmp343 [V376 ] ( 0, 0 ) ref -> zero-ref "field V241._object (fldOffset=0x0)" P-INDEP
;* V377 tmp344 [V377 ] ( 0, 0 ) int -> zero-ref "field V241._index (fldOffset=0x8)" P-INDEP
; V378 tmp345 [V378,T176] ( 2, 4 ) int -> x3 "field V241._length (fldOffset=0xc)" P-INDEP
;* V379 tmp346 [V379 ] ( 0, 0 ) ref -> zero-ref "field V243._object (fldOffset=0x0)" P-DEP
;* V380 tmp347 [V380 ] ( 0, 0 ) int -> zero-ref "field V243._integer (fldOffset=0x8)" P-DEP
;* V381 tmp348 [V381 ] ( 0, 0 ) ref -> zero-ref "field V248._startObject (fldOffset=0x0)" P-INDEP
;* V382 tmp349 [V382 ] ( 0, 0 ) ref -> zero-ref "field V248._endObject (fldOffset=0x8)" P-INDEP
;* V383 tmp350 [V383 ] ( 0, 0 ) int -> zero-ref "field V248._startInteger (fldOffset=0x10)" P-INDEP
;* V384 tmp351 [V384 ] ( 0, 0 ) int -> zero-ref "field V248._endInteger (fldOffset=0x14)" P-INDEP
; V385 tmp352 [V385,T163] ( 2, 4 ) byref -> x1 "field V253._reference (fldOffset=0x0)" P-INDEP
; V386 tmp353 [V386,T177] ( 2, 4 ) int -> x0 "field V253._length (fldOffset=0x8)" P-INDEP
; V387 tmp354 [V387,T254] ( 2, 0 ) byref -> x3 "field V265._reference (fldOffset=0x0)" P-INDEP
;* V388 tmp355 [V388,T265] ( 0, 0 ) int -> zero-ref "field V265._length (fldOffset=0x8)" P-INDEP
;* V389 tmp356 [V389 ] ( 0, 0 ) ref -> zero-ref "field V266._array (fldOffset=0x0)" P-INDEP
;* V390 tmp357 [V390 ] ( 0, 0 ) long -> zero-ref "field V266._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V391 tmp358 [V391,T147] ( 3, 6 ) int -> x1 "field V266._currentDepth (fldOffset=0x10)" P-INDEP
; V392 tmp359 [V392,T255] ( 2, 0 ) byref -> x3 "field V272._reference (fldOffset=0x0)" P-INDEP
;* V393 tmp360 [V393,T266] ( 0, 0 ) int -> zero-ref "field V272._length (fldOffset=0x8)" P-INDEP
;* V394 tmp361 [V394 ] ( 0, 0 ) ref -> zero-ref "field V273._array (fldOffset=0x0)" P-INDEP
;* V395 tmp362 [V395 ] ( 0, 0 ) long -> zero-ref "field V273._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V396 tmp363 [V396,T12] ( 3, 40 ) int -> x0 "field V273._currentDepth (fldOffset=0x10)" P-INDEP
;* V397 tmp364 [V397 ] ( 0, 0 ) ref -> zero-ref "field V277._array (fldOffset=0x0)" P-INDEP
;* V398 tmp365 [V398 ] ( 0, 0 ) long -> zero-ref "field V277._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V399 tmp366 [V399,T148] ( 3, 6 ) int -> x0 "field V277._currentDepth (fldOffset=0x10)" P-INDEP
; V400 tmp367 [V400,T256] ( 2, 0 ) byref -> x3 "field V283._reference (fldOffset=0x0)" P-INDEP
;* V401 tmp368 [V401,T267] ( 0, 0 ) int -> zero-ref "field V283._length (fldOffset=0x8)" P-INDEP
;* V402 tmp369 [V402 ] ( 0, 0 ) ref -> zero-ref "V145.[000..008)"
;* V403 tmp370 [V403 ] ( 0, 0 ) ref -> zero-ref "V145.[008..016)"
;* V404 tmp371 [V404 ] ( 0, 0 ) ref -> zero-ref "V145.[016..024)"
;* V405 tmp372 [V405 ] ( 0, 0 ) long -> zero-ref "V145.[024..032)"
; V406 tmp373 [V406,T126] ( 3, 6 ) ref -> x11 "V232.[000..008)"
;* V407 tmp374 [V407 ] ( 0, 0 ) ref -> zero-ref "V232.[008..016)"
; V408 tmp375 [V408,T149] ( 3, 6 ) int -> x1 "V232.[016..020)"
;* V409 tmp376 [V409 ] ( 0, 0 ) int -> zero-ref "V232.[020..024)"
; V410 tmp377 [V410,T53] ( 3, 12 ) byref -> [fp+0x28] spill-single-def "Spilling address for field-by-field copy"
; V411 tmp378 [V411,T191] ( 3, 3 ) ref -> x0 single-def "arr expr"
; V412 tmp379 [V412,T195] ( 3, 3 ) int -> x1 "index expr"
; V413 tmp380 [V413,T104] ( 2, 8 ) ref -> x0 "argument with side effect"
; V414 tmp381 [V414,T114] ( 2, 8 ) int -> x1 "argument with side effect"
; V415 tmp382 [V415,T105] ( 2, 8 ) ref -> x0 "argument with side effect"
; V416 tmp383 [V416 ] ( 4, 16 ) struct (56) [fp+0xC8] do-not-enreg[XS] must-init addr-exposed "by-value struct argument" <System.Text.Json.JsonReaderState>
; V417 tmp384 [V417,T205] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
; V418 tmp385 [V418,T257] ( 2, 0 ) ref -> x19 "argument with side effect"
; V419 tmp386 [V419,T258] ( 2, 0 ) ref -> x1 "argument with side effect"
; V420 tmp387 [V420,T259] ( 2, 0 ) ref -> x19 "argument with side effect"
; V421 tmp388 [V421,T260] ( 2, 0 ) ref -> x1 "argument with side effect"
; V422 tmp389 [V422,T192] ( 3, 3 ) ref -> x0 single-def "arr expr"
; V423 tmp390 [V423,T196] ( 3, 3 ) int -> x1 "index expr"
; V424 tmp391 [V424,T193] ( 3, 3 ) ref -> x0 single-def "argument with side effect"
; V425 tmp392 [V425,T18] ( 3, 24 ) ref -> x1 "arr expr"
; V426 tmp393 [V426,T19] ( 3, 24 ) ref -> x0 "arr expr"
;* V427 tmp394 [V427,T115] ( 0, 0 ) ref -> zero-ref "arr expr"
; V428 tmp395 [V428,T106] ( 2, 8 ) ref -> x0 "argument with side effect"
; V429 tmp396 [V429,T54] ( 3, 12 ) ref -> x3 "arr expr"
; V430 tmp397 [V430,T206] ( 2, 2 ) ref -> x0 single-def "argument with side effect"
; V431 tmp398 [V431,T207] ( 2, 2 ) ref -> x2 single-def "argument with side effect"
; V432 cse0 [V432,T25] ( 6, 20 ) byref -> [fp+0x20] spill-single-def "CSE #35: moderate"
; V433 cse1 [V433,T55] ( 3, 12 ) byref -> x0 "CSE #56: conservative"
;* V434 cse2 [V434,T155] ( 0, 0 ) long -> zero-ref multi-def "CSE #22: conservative"
; V435 cse3 [V435,T64] ( 3, 12 ) long -> x1 "CSE #34: conservative"
; V436 cse4 [V436,T65] ( 3, 12 ) long -> x2 "CSE #55: conservative"
; V437 cse5 [V437,T116] ( 8, 7.50) long -> [fp+0xC0] multi-def "CSE #20: conservative"
; V438 cse6 [V438,T150] ( 3, 6 ) int -> x0 "CSE #03: conservative"
; V439 cse7 [V439,T41] ( 3, 12 ) ref -> x0 "CSE #51: moderate"
; V440 cse8 [V440,T85] ( 4, 8 ) ref -> [fp+0x18] spill-single-def "CSE #21: conservative"
; V441 cse9 [V441,T151] ( 3, 6 ) int -> x0 "CSE #43: conservative"
; V442 cse10 [V442,T04] ( 35, 40.50) byref -> [fp+0x10] multi-def "CSE #02: aggressive"
; V443 rat0 [V443,T56] ( 3, 12 ) ref -> x3 "delegate invoke call"
; V444 rat1 [V444,T57] ( 3, 12 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V445 rat2 [V445,T58] ( 3, 12 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V446 rat3 [V446,T59] ( 3, 12 ) byref -> x0 "ReplaceWithLclVar is creating a new local variable"
; V447 rat4 [V447,T242] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
; V448 rat5 [V448,T243] ( 3, 0 ) byref -> x1 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 2112
G_M38429_IG01:
stp x19, x20, [sp, #-0x50]!
stp x21, x22, [sp, #0x10]
stp x23, x24, [sp, #0x20]
stp x25, x26, [sp, #0x30]
stp x27, x28, [sp, #0x40]
sub sp, sp, #0xD1FFAB1E
stp fp, lr, [sp]
mov fp, sp
movi v16.16b, #0
add x9, fp, #0xD1FFAB1E
add x10, fp, #0xD1FFAB1E
stp q16, q16, [x9, #-0x40]
stp q16, q16, [x9, #-0x20]
bfm x9, xzr, #0, #5
dczva x9
add x9, x9, #64
cmp x9, x10
blo pc-16 (-4 instructions)
stp q16, q16, [x10]
stp q16, q16, [x10, #0x20]
mov x22, x0
mov x19, x1
mov x24, x2
mov x21, x3
mov x20, x4
mov x23, x5
;; size=104 bbWeight=1 PerfScore 19.50
G_M38429_IG02:
ldr x25, [x20, #0x58]
ldr x0, [x25, #0x08]
cbz x0, G_M38429_IG164
;; size=12 bbWeight=1 PerfScore 7.00
G_M38429_IG03:
ldrb w0, [x20, #0x90]
cbnz w0, G_M38429_IG164
ldr x26, [x20, #0x70]
ldrb w0, [x20, #0x28]
cbnz w0, G_M38429_IG04
ldrb w0, [x20, #0x8B]
cbz w0, G_M38429_IG34
;; size=28 bbWeight=0.50 PerfScore 7.50
G_M38429_IG04:
ldrb w0, [x20, #0x8A]
cbnz w0, G_M38429_IG05
ldrb w0, [x19, #0x28]
cmp w0, #1
bne G_M38429_IG198
mov w0, #1
strb w0, [x20, #0x8A]
;; size=28 bbWeight=0.50 PerfScore 5.00
G_M38429_IG05:
ldrb w0, [x20, #0x8B]
cbz w0, G_M38429_IG06
ldrb w0, [x20, #0x8A]
cmp w0, #2
bge G_M38429_IG06
mov x0, x22
mov x1, x25
mov x2, x19
mov x3, x20
movz x4, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbz w0, G_M38429_IG28
ldrb w0, [x20, #0x8D]
cmp w0, #4
beq G_M38429_IG33
mov w0, #2
strb w0, [x20, #0x8A]
;; size=80 bbWeight=0.50 PerfScore 11.50
G_M38429_IG06:
ldrb w0, [x20, #0x8D]
tbz w0, #3, G_M38429_IG07
ldrb w0, [x20, #0x8E]
cmp w0, #1
beq G_M38429_IG07
mov x0, x22
mov x1, x25
mov x2, x20
movz x3, #0xD1FFAB1E // code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x27, x0
cbnz x27, G_M38429_IG30
;; size=60 bbWeight=0.50 PerfScore 8.50
G_M38429_IG07:
ldrb w0, [x20, #0x8F]
cbz w0, G_M38429_IG08
ldr x0, [x20]
ldr w1, [x20, #0x20]
sub w1, w1, #2
ldr w2, [x0, #0x08]
cmp w1, w2
bhs G_M38429_IG200
mov w2, #112
mov x3, #16
umaddl x1, w1, w2, x3
ldr x0, [x0, x1]
b G_M38429_IG09
;; size=52 bbWeight=0.50 PerfScore 12.50
G_M38429_IG08:
mov x0, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M38429_IG09:
cbz x0, G_M38429_IG11
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz w0, G_M38429_IG11
ldr x1, [x20, #0x50]
ldr x2, [x25, #0x30]
cbz x2, G_M38429_IG10
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=56 bbWeight=0.50 PerfScore 11.00
G_M38429_IG10:
mov w0, #4
strb w0, [x20, #0x8A]
add x28, x20, #48
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M38429_IG164
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x26, x0
ldr w1, [x25, #0xEC]
mov x0, x26
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x28, #72
mov x15, x26
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M38429_IG164
;; size=92 bbWeight=0.50 PerfScore 11.00
G_M38429_IG11:
ldrb w0, [x20, #0x8A]
cmp w0, #3
bge G_M38429_IG14
ldrb w0, [x20, #0x8B]
cbz w0, G_M38429_IG12
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=44 bbWeight=0.50 PerfScore 7.25
G_M38429_IG12:
ldrb w0, [x20, #0x8D]
cmp w0, #4
beq G_M38429_IG33
ldr x28, [x20, #0x58]
ldrb w0, [x28, #0xFB]
cbnz w0, G_M38429_IG168
ldr w0, [x28, #0xE8]
ldr x1, [x28, #0x08]
ldr w1, [x1, #0x10]
cmp w0, w1
bne G_M38429_IG196
add x0, x20, #48
mov x24, x0
ldr w0, [x28, #0xEC]
cmp w0, #0
ble G_M38429_IG13
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w1, [x28, #0xEC]
mov x0, x27
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x24, #72
mov x15, x27
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=128 bbWeight=0.50 PerfScore 21.00
G_M38429_IG13:
str xzr, [x20, #0x30]
mov x0, x22
mov x1, x20
mov x2, x21
ldr x3, [x22]
ldr x28, [x3, #0x68]
ldr x3, [x28, #0x08]
blr x3
mov w0, #3
strb w0, [x20, #0x8A]
;; size=40 bbWeight=0.50 PerfScore 7.00
G_M38429_IG14:
mov x0, x22
mov x1, x20
mov x2, x19
mov x3, x21
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
cbz w0, G_M38429_IG28
add x24, x20, #48
mov x1, x24
mov x0, x22
ldr x2, [x22]
ldr x28, [x2, #0x68]
ldr x2, [x28, #0x18]
blr x2
mov x19, x0
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M38429_IG16
;; size=96 bbWeight=0.50 PerfScore 13.25
G_M38429_IG15:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M38429_IG16:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldrsh w0, [x19, #0x08]
strh w0, [x27, #0x08]
ldrb w0, [x20, #0x8D]
tbz w0, #1, G_M38429_IG17
ldp x0, x1, [x20, #0x08]
mov x2, x27
ldr x3, [x0]
ldr x3, [x3, #0x40]
ldr x3, [x3, #0x20]
blr x3
str xzr, [x20, #0x10]
;; size=64 bbWeight=0.50 PerfScore 13.25
G_M38429_IG17:
ldr x2, [x25, #0x30]
cbz x2, G_M38429_IG18
mov x1, x27
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M38429_IG18:
ldr w0, [x26, #0x28]
cmp w0, #0
ble G_M38429_IG123
mov w22, wzr
;; size=16 bbWeight=0.50 PerfScore 2.50
G_M38429_IG19:
ldr x0, [x26, #0x18]
mov x1, x0
ldr w2, [x1, #0x08]
cmp w22, w2
bhs G_M38429_IG200
mov w2, #24
mov x3, #16
umaddl x2, w22, w2, x3
ldr x28, [x1, x2]
ldr w1, [x0, #0x08]
cmp w22, w1
bhs G_M38429_IG200
add x0, x0, x2
ldp x19, x3, [x0, #0x08]
str x3, [fp, #0xA0] // [V29 loc23]
cbz x3, G_M38429_IG24
;; size=64 bbWeight=4 PerfScore 112.00
G_M38429_IG20:
mov x0, x27
mov x1, x28
mov x2, x21
movz x4, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x0, x28
mov x1, x27
ldr x2, [x28]
ldr x2, [x2, #0x48]
ldr x2, [x2, #0x28]
blr x2
mov x28, x0
mov x1, x28
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
mov x2, x0
str x2, [fp, #0x98] // [V32 loc26]
cbnz x2, G_M38429_IG21
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x2, x19
ldr x1, [fp, #0xA0] // [V29 loc23]
movz x11, #0xD1FFAB1E // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
b G_M38429_IG26
;; size=176 bbWeight=2 PerfScore 90.00
G_M38429_IG21:
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M38429_IG23
;; size=24 bbWeight=2 PerfScore 12.00
G_M38429_IG22:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
;; size=36 bbWeight=1 PerfScore 7.50
G_M38429_IG23:
ldp x2, x3, [x19, #0x08]
ldp x0, x1, [fp, #0x98] // [V32 loc26], [V29 loc23]
movz x11, #0xD1FFAB1E // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
movk x11, #0xD1FFAB1E LSL #16
movk x11, #0xD1FFAB1E LSL #32
ldr xip0, [x11]
blr xip0
b G_M38429_IG26
;; size=32 bbWeight=2 PerfScore 27.00
G_M38429_IG24:
cbnz x19, G_M38429_IG25
ldrsb wzr, [x28, #0xA1]
;; size=8 bbWeight=2 PerfScore 8.00
G_M38429_IG25:
ldr x3, [x28, #0x28]
mov x1, x27
mov x2, x19
ldr x0, [x3, #0x08]
ldr x3, [x3, #0x18]
blr x3
mov x0, x24
ldrb w1, [x28, #0x9F]
cbz w1, G_M38429_IG26
ldr x0, [x0, #0x48]
ldr w2, [x28, #0x94]
ldr w1, [x0, #0x10]
cmp w2, w1
bhs G_M38429_IG167
mov w1, #1
lsl w1, w1, w2
ldr x3, [x0, #0x08]
asr w4, w2, #5
ldr w5, [x3, #0x08]
cmp w4, w5
bhs G_M38429_IG200
add x3, x3, #16
asr w2, w2, #5
ubfiz x2, x2, #2, #32
add x2, x3, x2
ldr w3, [x2]
orr w1, w3, w1
str w1, [x2]
ldr w1, [x0, #0x14]
add w1, w1, #1
str w1, [x0, #0x14]
;; size=124 bbWeight=2 PerfScore 95.00
G_M38429_IG26:
add w22, w22, #1
ldr w0, [x26, #0x28]
cmp w22, w0
blt G_M38429_IG19
;; size=16 bbWeight=4 PerfScore 20.00
G_M38429_IG27:
ldr x21, [x26, #0x18]
str xzr, [x26, #0x18]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #131
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov x1, x21
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
b G_M38429_IG123
- ;; size=76 bbWeight=0.50 PerfScore 10.75
+ ;; size=80 bbWeight=0.50 PerfScore 11.00
G_M38429_IG28:
strh wzr, [x23]
mov w0, wzr
;; size=8 bbWeight=0.50 PerfScore 0.75
G_M38429_IG29:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M38429_IG30:
mov x0, x27
ldr x1, [x27]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x2, x0
add x5, fp, #0xD1FFAB1E // [V23 loc17]
mov x1, x19
mov x0, x27
mov x3, x21
mov x4, x20
ldr x6, [x27]
ldr x6, [x6, #0x50]
ldr x6, [x6]
blr x6
sxtw w22, w0
ldr x1, [fp, #0xD1FFAB1E] // [V23 loc17]
ldr x1, [x1]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M38429_IG32
;; size=92 bbWeight=0.50 PerfScore 16.00
G_M38429_IG31:
ldr x1, [fp, #0xD1FFAB1E] // [V23 loc17]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 2.25
G_M38429_IG32:
ldr x14, [fp, #0xD1FFAB1E] // [V23 loc17]
ldrsh w14, [x14, #0x08]
strh w14, [x23]
add x14, x20, #88
add x0, x20, #96
ldp x1, x15, [x20, #0x58]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
mov x14, x0
mov x15, x1
bl CORINFO_HELP_CHECKED_ASSIGN_REF
add x24, x20, #48
mov x0, x24
mov w1, #2
cmp w22, #0
csel w1, wzr, w1, ne
strb w1, [x0, #0x5E]
b G_M38429_IG165
;; size=68 bbWeight=0.50 PerfScore 9.25
G_M38429_IG33:
mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:ResolveReferenceId[short](byref):short
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
strh w0, [x23]
b G_M38429_IG128
;; size=32 bbWeight=0.50 PerfScore 4.00
G_M38429_IG34:
ldrb w0, [x19, #0x28]
cmp w0, #1
bne G_M38429_IG198
ldrb w0, [x20, #0x8F]
cbz w0, G_M38429_IG35
ldr x0, [x20]
ldr w1, [x20, #0x20]
sub w1, w1, #2
ldr w2, [x0, #0x08]
cmp w1, w2
bhs G_M38429_IG200
mov w2, #112
mov x3, #16
umaddl x1, w1, w2, x3
ldr x0, [x0, x1]
b G_M38429_IG36
;; size=64 bbWeight=0.50 PerfScore 14.75
G_M38429_IG35:
mov x0, xzr
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M38429_IG36:
cbz x0, G_M38429_IG69
mov x1, x20
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz w0, G_M38429_IG69
ldr x22, [x20, #0x50]
ldr x2, [x25, #0x30]
cbz x2, G_M38429_IG37
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=60 bbWeight=0.50 PerfScore 11.25
G_M38429_IG37:
add x24, x20, #48
mov x26, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M38429_IG39
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x27, x0
ldr w1, [x25, #0xEC]
mov x0, x27
mov w2, wzr
movz x3, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
add x14, x26, #72
mov x15, x27
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M38429_IG39
;; size=88 bbWeight=0.50 PerfScore 10.50
G_M38429_IG38:
mov x0, x24
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
;; size=16 bbWeight=4 PerfScore 14.00
G_M38429_IG39:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldrb w1, [x19, #0x28]
cmp w1, #2
bne G_M38429_IG46
;; size=36 bbWeight=4 PerfScore 42.00
G_M38429_IG40:
ldr x2, [x25, #0x38]
cbz x2, G_M38429_IG41
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M38429_IG41:
mov x19, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M38429_IG42
ldr x0, [x19, #0x48]
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:HasAllSet():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbnz w0, G_M38429_IG42
ldr x1, [x19, #0x48]
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=76 bbWeight=0.50 PerfScore 13.25
G_M38429_IG42:
ldr x1, [x20, #0x68]
cbz x1, G_M38429_IG43
mov x1, x24
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.50 PerfScore 5.25
G_M38429_IG43:
str xzr, [fp, #0xD1FFAB1E] // [V65 tmp32]
ldr x1, [x22]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M38429_IG45
;; size=28 bbWeight=0.50 PerfScore 3.50
G_M38429_IG44:
mov x1, x22
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M38429_IG45:
ldrsh w0, [x22, #0x08]
strh w0, [x23]
b G_M38429_IG128
;; size=12 bbWeight=0.50 PerfScore 2.50
G_M38429_IG46:
ldrb w0, [x19, #0x2D]
cbz w0, G_M38429_IG51
;; size=8 bbWeight=4 PerfScore 16.00
G_M38429_IG47:
add x0, fp, #0xD1FFAB1E
ldp x1, x2, [x19, #0xA8]
stp x1, x2, [x0, #0xA8]
ldr x1, [x19, #0xB8]
str x1, [x0, #0xB8]
;; size=20 bbWeight=2 PerfScore 19.00
G_M38429_IG48:
add x0, fp, #0xD1FFAB1E // [V73 tmp40]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M38429_IG49
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M38429_IG50
;; size=40 bbWeight=2 PerfScore 23.00
G_M38429_IG49:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M38429_IG50:
mov x26, x1
sxtw w27, w0
b G_M38429_IG52
;; size=12 bbWeight=2 PerfScore 4.00
G_M38429_IG51:
ldr x26, [x19, #0x98]
ldr w27, [x19, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M38429_IG52:
ldrb w0, [x19, #0x2E]
cbz w0, G_M38429_IG54
;; size=8 bbWeight=4 PerfScore 16.00
G_M38429_IG53:
mov x0, x26
mov w1, w27
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x28, x0
mov w27, w1
b G_M38429_IG55
;; size=40 bbWeight=2 PerfScore 17.00
G_M38429_IG54:
mov x28, x26
;; size=4 bbWeight=2 PerfScore 1.00
G_M38429_IG55:
ldrb w0, [x20, #0x8B]
cbz w0, G_M38429_IG59
;; size=8 bbWeight=4 PerfScore 16.00
G_M38429_IG56:
mov x0, x24
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M38429_IG57
ldr x2, [x0, #0x30]
b G_M38429_IG58
;; size=24 bbWeight=2 PerfScore 18.00
G_M38429_IG57:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=2 PerfScore 6.00
G_M38429_IG58:
mov x0, x28
mov w1, w27
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbz w0, G_M38429_IG59
ldrb w1, [x21, #0x93]
cbz w1, G_M38429_IG169
;; size=44 bbWeight=2 PerfScore 29.00
G_M38429_IG59:
mov x1, x28
mov w2, w27
add x6, fp, #0xD1FFAB1E // [V66 tmp33]
add x5, fp, #0xD1FFAB1E // [V65 tmp32]
mov x0, x22
mov x3, x20
mov x4, x21
mov w7, #1
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
mov x28, x0
ldrb w27, [fp, #0xD1FFAB1E] // [V66 tmp33]
ldrb w0, [x28, #0xA6]
cbz w0, G_M38429_IG62
;; size=68 bbWeight=4 PerfScore 64.00
G_M38429_IG60:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz w27, G_M38429_IG61
mov x0, x28
mov x1, x22
mov x2, x20
mov x3, x19
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M38429_IG38
;; size=68 bbWeight=2 PerfScore 31.00
G_M38429_IG61:
mov x0, x28
mov x1, x22
mov x2, x20
mov x3, x19
ldr x4, [x28]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x30]
blr x4
b G_M38429_IG38
;; size=36 bbWeight=2 PerfScore 26.00
G_M38429_IG62:
ldrb w0, [x19, #0x24]
cbnz w0, G_M38429_IG64
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, #0xD1FFAB1E // [V103 tmp70]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M38429_IG63
sub w1, w0, #1
;; size=72 bbWeight=2 PerfScore 46.00
G_M38429_IG63:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M38429_IG38
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x3, [x0]
mov x0, x19
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V103 tmp70]
mov x2, #192
blr x3
b G_M38429_IG38
;; size=68 bbWeight=2 PerfScore 36.00
G_M38429_IG64:
ldrb w0, [x19, #0x28]
cmp w0, #5
bne G_M38429_IG65
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=36 bbWeight=2 PerfScore 21.00
G_M38429_IG65:
ldrb w0, [x19, #0x28]
sxtw w1, w0
cmp w1, #1
ccmp w1, #3, z, ne
bne G_M38429_IG38
ldr w1, [x19, #0x58]
sxtw w26, w1
cmp w0, #1
ccmp w0, #3, z, ne
bne G_M38429_IG66
sub w26, w1, #1
;; size=44 bbWeight=2 PerfScore 23.00
G_M38429_IG66:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr w1, [x19, #0x58]
sxtw w0, w1
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M38429_IG68
;; size=48 bbWeight=16 PerfScore 232.00
G_M38429_IG67:
sub w0, w1, #1
;; size=4 bbWeight=8 PerfScore 4.00
G_M38429_IG68:
cmp w26, w0
blt G_M38429_IG66
b G_M38429_IG38
;; size=12 bbWeight=16 PerfScore 40.00
G_M38429_IG69:
add x1, x19, #128
ldp x0, x24, [x1]
ldp w2, w1, [x1, #0x10]
and w27, w2, #0xD1FFAB1E
and w28, w1, #0xD1FFAB1E
cmp x0, x24
bne G_M38429_IG70
sub w0, w28, w27
sxtw x2, w0
b G_M38429_IG71
;; size=40 bbWeight=0.50 PerfScore 6.00
G_M38429_IG70:
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
str x0, [fp, #0x90] // [V131 tmp98]
mov x1, x24
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x0, #0x10]
add x0, x0, w28, SXTW
ldr x24, [fp, #0x90] // [V131 tmp98]
ldr x1, [x24, #0x10]
add x1, x1, w27, SXTW
sub x2, x0, x1
;; size=100 bbWeight=0.50 PerfScore 13.25
G_M38429_IG71:
cbnz x2, G_M38429_IG72
ldr x24, [x19, #0x30]
ldr w27, [x19, #0x38]
b G_M38429_IG73
;; size=16 bbWeight=0.50 PerfScore 4.00
G_M38429_IG72:
mov x24, xzr
mov w27, wzr
;; size=8 bbWeight=0.50 PerfScore 0.50
G_M38429_IG73:
ldp x28, x1, [x19, #0x80]
str x1, [fp, #0x40] // [V314 tmp281]
ldp w2, w3, [x19, #0x90]
str w2, [fp, #0xD1FFAB1E] // [V315 tmp282]
str w3, [fp, #0xD1FFAB1E] // [V316 tmp283]
ldr x4, [x20, #0x58]
str x4, [fp, #0x60] // [V149 tmp116]
ldrb w0, [x4, #0xFB]
cbnz w0, G_M38429_IG197
ldr w0, [x4, #0xE8]
ldr x5, [x4, #0x08]
ldr w5, [x5, #0x10]
cmp w0, w5
bne G_M38429_IG196
add x0, x20, #48
mov x5, x0
str x5, [fp, #0x10] // [V442 cse10]
str x5, [fp, #0x58] // [V154 tmp121]
ldr w0, [x4, #0xEC]
cmp w0, #0
ble G_M38429_IG74
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x3, x0
str x3, [fp, #0x50] // [V155 tmp122]
ldr x4, [fp, #0x60] // [V149 tmp116]
ldr w1, [x4, #0xEC]
mov x0, x3
mov w2, wzr
movz x4, #0xD1FFAB1E // code for System.Collections.BitArray:.ctor(int,ubyte):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
ldr x14, [fp, #0x58] // [V154 tmp121]
add x14, x14, #72
ldr x15, [fp, #0x50] // [V155 tmp122]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=160 bbWeight=0.50 PerfScore 28.50
G_M38429_IG74:
str xzr, [x20, #0x30]
mov x0, x22
mov x1, x20
mov x2, x21
ldr x4, [x22]
ldr x4, [x4, #0x68]
str x4, [fp, #0xC0] // [V437 cse5]
ldr x6, [x4, #0x08]
blr x6
b G_M38429_IG76
;; size=40 bbWeight=0.50 PerfScore 7.25
G_M38429_IG75:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x1
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
;; size=44 bbWeight=4 PerfScore 46.00
G_M38429_IG76:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldrb w1, [x19, #0x28]
cmp w1, #2
bne G_M38429_IG130
;; size=36 bbWeight=4 PerfScore 42.00
G_M38429_IG77:
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x22
ldr x22, [fp, #0xC0] // [V437 cse5]
ldr x2, [x22, #0x18]
blr x2
mov x19, x0
ldr x1, [x19]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M38429_IG79
;; size=48 bbWeight=0.50 PerfScore 7.50
G_M38429_IG78:
mov x1, x19
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M38429_IG79:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
ldrsh w1, [x19, #0x08]
strh w1, [x0, #0x08]
mov x22, x0
ldr x2, [x25, #0x30]
cbz x2, G_M38429_IG80
mov x1, x22
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=52 bbWeight=0.50 PerfScore 9.25
G_M38429_IG80:
ldr w1, [x26, #0x28]
cmp w1, #0
ble G_M38429_IG82
ldr x19, [x26, #0x10]
mov w2, wzr
;; size=20 bbWeight=0.50 PerfScore 4.00
G_M38429_IG81:
ldr w1, [x19, #0x08]
cmp w2, w1
bhs G_M38429_IG200
mov w1, #88
mov x0, #16
str w2, [fp, #0xD1FFAB1E] // [V15 loc9]
umaddl x1, w2, w1, x0
ldr x3, [x19, x1]
str x3, [fp, #0xB8] // [V16 loc10]
add x4, x19, x1
str x4, [fp, #0x20] // [V432 cse0]
ldr x5, [x4, #0x18]
str x5, [fp, #0xD1FFAB1E] // [V17 loc11]
ldr x6, [x4, #0x08]
str x6, [fp, #0xB0] // [V18 loc12]
ldr x7, [x4, #0x10]
str x7, [fp, #0xA8] // [V19 loc13]
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w9, w8, #0xD1FFAB1E
str w9, [fp, #0xD1FFAB1E] // [V225 tmp192]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
and w11, w10, #0xD1FFAB1E
str w11, [fp, #0xD1FFAB1E] // [V226 tmp193]
ldr x13, [fp, #0x40] // [V314 tmp281]
cmp x28, x13
beq G_M38429_IG83
b G_M38429_IG84
;; size=108 bbWeight=4 PerfScore 162.00
G_M38429_IG82:
mov x27, x22
ldr x24, [fp, #0x10] // [V442 cse10]
b G_M38429_IG123
;; size=12 bbWeight=0.25 PerfScore 0.88
G_M38429_IG83:
sub w1, w11, w9
sxtw x14, w1
b G_M38429_IG85
;; size=12 bbWeight=2 PerfScore 4.00
G_M38429_IG84:
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x14, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x14, [x14]
blr x14
ldr x1, [fp, #0x40] // [V314 tmp281]
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
ldr x4, [x0, #0x10]
ldr w1, [fp, #0xD1FFAB1E] // [V226 tmp193]
add x4, x4, w1, SXTW
ldr x1, [x28, #0x10]
ldr w2, [fp, #0xD1FFAB1E] // [V225 tmp192]
add x1, x1, w2, SXTW
sub x14, x4, x1
;; size=100 bbWeight=2 PerfScore 58.00
G_M38429_IG85:
cbnz x14, G_M38429_IG89
;; size=4 bbWeight=4 PerfScore 4.00
G_M38429_IG86:
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
cmp x5, w5, SXTW
bne G_M38429_IG199
cmp w5, w27
bhi G_M38429_IG178
mov w1, w5
add x1, x24, x1
sub w0, w27, w5
add x5, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x5]
stp q16, q16, [x5, #0x20]
stp q16, q16, [x5, #0x40]
stp q16, q16, [x5, #0x60]
stp q16, q16, [x5, #0x80]
stp q16, q16, [x5, #0xA0]
;; size=64 bbWeight=2 PerfScore 28.00
G_M38429_IG87:
ldr x4, [fp, #0x20] // [V432 cse0]
sub x5, x4, #168
ldr x9, [x5, #0xC8]
str x9, [fp, #0xC8]
ldp q16, q17, [x5, #0xD0]
stp q16, q17, [fp, #0xD0]
ldr q16, [x5, #0xF0]
str q16, [fp, #0xF0]
;; size=32 bbWeight=2 PerfScore 29.00
G_M38429_IG88:
add x4, fp, #200 // [V416 tmp383]
mov w2, w0
add x0, fp, #0xD1FFAB1E // [V52 tmp19]
mov w3, #1
movz x5, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
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, #0xD1FFAB1E // [V54 tmp21]
add x1, fp, #0xD1FFAB1E // [V52 tmp19]
mov x2, #192
blr x3
b G_M38429_IG98
;; size=72 bbWeight=2 PerfScore 31.00
G_M38429_IG89:
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
tbnz x5, #63, G_M38429_IG184
cbz x5, G_M38429_IG94
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w9, w8, #0xD1FFAB1E
str w9, [fp, #0xD1FFAB1E] // [V237 tmp204]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
and w11, w10, #0xD1FFAB1E
ldr x13, [fp, #0x40] // [V314 tmp281]
cmp x28, x13
bne G_M38429_IG90
ldr x13, [fp, #0x40] // [V314 tmp281]
sub w1, w11, w9
sxtw x1, w1
cmp x1, x5
bge G_M38429_IG91
b G_M38429_IG179
;; size=68 bbWeight=2 PerfScore 38.00
G_M38429_IG90:
str w11, [fp, #0xD1FFAB1E] // [V238 tmp205]
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x14, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x14, [x14]
blr x14
ldr w3, [x28, #0x24]
ldr w0, [fp, #0xD1FFAB1E] // [V237 tmp204]
sub w3, w3, w0
sxtw x1, w3
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
cmp x1, x5
ldr x13, [fp, #0x40] // [V314 tmp281]
ble G_M38429_IG92
;; size=72 bbWeight=2 PerfScore 40.00
G_M38429_IG91:
ldr w9, [fp, #0xD1FFAB1E] // [V237 tmp204]
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
add w9, w9, w5
mov x11, x28
b G_M38429_IG93
;; size=20 bbWeight=2 PerfScore 12.00
G_M38429_IG92:
mov w0, w3
ldr w11, [fp, #0xD1FFAB1E] // [V238 tmp205]
tbnz w0, #31, G_M38429_IG180
ldr x5, [fp, #0xD1FFAB1E] // [V17 loc11]
sub x3, x5, w0, SXTW
ldr x0, [x28, #0x08]
mov x1, x13
mov w2, w11
mov w4, #1
movz x5, #0xD1FFAB1E // code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
mov x11, x0
mov w9, w1
ldr x13, [fp, #0x40] // [V314 tmp281]
;; size=68 bbWeight=2 PerfScore 39.00
G_M38429_IG93:
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
and w1, w8, #0xD1FFAB1E
orr w1, w9, w1
b G_M38429_IG95
;; size=16 bbWeight=2 PerfScore 8.00
G_M38429_IG94:
mov x11, x28
ldr w8, [fp, #0xD1FFAB1E] // [V315 tmp282]
sxtw w1, w8
ldr x13, [fp, #0x40] // [V314 tmp281]
;; size=16 bbWeight=2 PerfScore 10.00
G_M38429_IG95:
add x0, fp, #0xD1FFAB1E
movi v16.16b, #0
stp q16, q16, [x0]
stp q16, q16, [x0, #0x20]
stp q16, q16, [x0, #0x40]
stp q16, q16, [x0, #0x60]
stp q16, q16, [x0, #0x80]
stp q16, q16, [x0, #0xA0]
stp x11, x13, [fp, #0xD1FFAB1E] // [V232 tmp199], [V232 tmp199+0x08]
str w1, [fp, #0xD1FFAB1E] // [V232 tmp199+0x10]
ldr w10, [fp, #0xD1FFAB1E] // [V316 tmp283]
str w10, [fp, #0xD1FFAB1E] // [V232 tmp199+0x14]
;; size=48 bbWeight=2 PerfScore 24.00
G_M38429_IG96:
ldr x4, [fp, #0x20] // [V432 cse0]
sub x0, x4, #168
ldr x1, [x0, #0xC8]
str x1, [fp, #0xC8]
ldp q16, q17, [x0, #0xD0]
stp q16, q17, [fp, #0xD0]
ldr q16, [x0, #0xF0]
str q16, [fp, #0xF0]
;; size=32 bbWeight=2 PerfScore 29.00
G_M38429_IG97:
add x3, fp, #200 // [V416 tmp383]
add x1, fp, #0xD1FFAB1E // [V232 tmp199]
add x0, fp, #0xD1FFAB1E // [V56 tmp23]
mov w2, #1
movz x4, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
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, #0xD1FFAB1E // [V54 tmp21]
add x1, fp, #0xD1FFAB1E // [V56 tmp23]
mov x2, #192
blr x3
;; size=68 bbWeight=2 PerfScore 29.00
G_M38429_IG98:
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, #0xD1FFAB1E // [V12 loc6]
add x1, fp, #0xD1FFAB1E // [V54 tmp21]
mov x2, #192
blr x3
add x14, x20, #56
ldr x15, [fp, #0xB0] // [V18 loc12]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
add x14, x20, #48
ldr x15, [fp, #0xB8] // [V16 loc10]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x3, [fp, #0xB8] // [V16 loc10]
ldr x14, [x3, #0xC4]
str x14, [x20, #0x94]
ldr x12, [fp, #0xA8] // [V19 loc13]
cmp x12, #0
cset x4, ne
str w4, [fp, #0xD1FFAB1E] // [V20 loc14]
cbz w4, G_M38429_IG100
;; size=88 bbWeight=4 PerfScore 100.00
G_M38429_IG99:
add x14, x20, #64
mov x15, x12
bl CORINFO_HELP_CHECKED_ASSIGN_REF
mov x0, x22
mov x1, x3
mov x2, x21
movz x5, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
ldr x3, [fp, #0xB8] // [V16 loc10]
;; size=48 bbWeight=2 PerfScore 22.00
G_M38429_IG100:
ldrb w0, [x3, #0xA6]
cbz w0, G_M38429_IG106
;; size=8 bbWeight=4 PerfScore 16.00
G_M38429_IG101:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M38429_IG102
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M38429_IG103
;; size=36 bbWeight=2 PerfScore 20.00
G_M38429_IG102:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=2 PerfScore 12.00
G_M38429_IG103:
cbnz w0, G_M38429_IG104
ldrb w3, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w3, G_M38429_IG104
ldrb w3, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w3, G_M38429_IG181
;; size=20 bbWeight=2 PerfScore 14.00
G_M38429_IG104:
ldr w3, [fp, #0xD1FFAB1E] // [V20 loc14]
cbz w3, G_M38429_IG105
add x3, fp, #0xD1FFAB1E // [V12 loc6]
ldr x0, [fp, #0xB8] // [V16 loc10]
mov x1, x22
mov x2, x20
movz x4, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
b G_M38429_IG121
;; size=48 bbWeight=2 PerfScore 26.00
G_M38429_IG105:
add x3, fp, #0xD1FFAB1E // [V12 loc6]
ldr x0, [fp, #0xB8] // [V16 loc10]
mov x1, x22
mov x2, x20
ldr x4, [x0]
ldr x4, [x4, #0x48]
ldr x4, [x4, #0x30]
blr x4
b G_M38429_IG121
;; size=36 bbWeight=2 PerfScore 29.00
G_M38429_IG106:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbnz w0, G_M38429_IG108
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, #0xD1FFAB1E // [V257 tmp224]
add x1, fp, #0xD1FFAB1E // [V12 loc6]
mov x2, #192
blr x3
ldr w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M38429_IG107
sub w1, w0, #1
;; size=68 bbWeight=2 PerfScore 34.00
G_M38429_IG107:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbnz w0, G_M38429_IG121
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, #0xD1FFAB1E // [V12 loc6]
add x1, fp, #0xD1FFAB1E // [V257 tmp224]
mov x2, #192
blr x3
b G_M38429_IG121
;; size=64 bbWeight=2 PerfScore 30.00
G_M38429_IG108:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w0, #5
bne G_M38429_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M38429_IG109
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
b G_M38429_IG110
;; size=48 bbWeight=2 PerfScore 27.00
G_M38429_IG109:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
;; size=24 bbWeight=2 PerfScore 12.00
G_M38429_IG110:
cbnz w0, G_M38429_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w0, G_M38429_IG111
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w0, G_M38429_IG183
;; size=20 bbWeight=2 PerfScore 14.00
G_M38429_IG111:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
sxtw w1, w0
cmp w1, #1
ccmp w1, #3, z, ne
bne G_M38429_IG121
ldr w1, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w2, w1
cmp w0, #1
ccmp w0, #3, z, ne
bne G_M38429_IG112
sub w2, w1, #1
;; size=44 bbWeight=2 PerfScore 19.00
G_M38429_IG112:
str w2, [fp, #0xD1FFAB1E] // [V262 tmp229]
;; size=4 bbWeight=2 PerfScore 2.00
G_M38429_IG113:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x2b]
cbz w0, G_M38429_IG115
;; size=8 bbWeight=16 PerfScore 48.00
G_M38429_IG114:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M38429_IG116
;; size=28 bbWeight=8 PerfScore 56.00
G_M38429_IG115:
add x0, fp, #0xD1FFAB1E // [V12 loc6]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=24 bbWeight=8 PerfScore 48.00
G_M38429_IG116:
cbnz w0, G_M38429_IG118
;; size=4 bbWeight=16 PerfScore 16.00
G_M38429_IG117:
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x24]
cbz w0, G_M38429_IG118
ldrb w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cbz w0, G_M38429_IG182
;; size=16 bbWeight=8 PerfScore 48.00
G_M38429_IG118:
ldr w0, [fp, #0xD1FFAB1E] // [V12 loc6+0x58]
sxtw w1, w0
ldrb w2, [fp, #0xD1FFAB1E] // [V12 loc6+0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M38429_IG120
;; size=24 bbWeight=16 PerfScore 104.00
G_M38429_IG119:
sub w1, w0, #1
;; size=4 bbWeight=8 PerfScore 4.00
G_M38429_IG120:
ldr w0, [fp, #0xD1FFAB1E] // [V262 tmp229]
cmp w0, w1
blt G_M38429_IG113
;; size=12 bbWeight=16 PerfScore 56.00
G_M38429_IG121:
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
ldr w0, [fp, #0xD1FFAB1E] // [V15 loc9]
add w0, w0, #1
ldr w1, [x26, #0x28]
cmp w0, w1
mov w2, w0
blt G_M38429_IG81
;; size=44 bbWeight=4 PerfScore 52.00
G_M38429_IG122:
ldr x21, [x26, #0x10]
str xzr, [x26, #0x10]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov x1, x21
mov w2, #1
movz x3, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
ldr wzr, [x0]
blr x3
mov x27, x22
ldr x24, [fp, #0x10] // [V442 cse10]
- ;; size=80 bbWeight=0.50 PerfScore 11.50
+ ;; size=84 bbWeight=0.50 PerfScore 11.75
G_M38429_IG123:
ldr x2, [x25, #0x38]
cbz x2, G_M38429_IG124
mov x1, x27
ldr x0, [x2, #0x08]
ldr x2, [x2, #0x18]
blr x2
;; size=24 bbWeight=0.50 PerfScore 5.75
G_M38429_IG124:
mov x26, x24
ldr w0, [x25, #0xEC]
cmp w0, #0
ble G_M38429_IG125
ldr x0, [x26, #0x48]
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:HasAllSet():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
ldr wzr, [x0]
blr x1
cbnz w0, G_M38429_IG125
ldr x1, [x26, #0x48]
mov x0, x25
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=76 bbWeight=0.50 PerfScore 13.25
G_M38429_IG125:
ldr x1, [x27]
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
cmp x1, x0
beq G_M38429_IG127
;; size=24 bbWeight=0.50 PerfScore 3.00
G_M38429_IG126:
mov x1, x27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_UNBOX
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=36 bbWeight=0.25 PerfScore 1.88
G_M38429_IG127:
ldrsh w0, [x27, #0x08]
strh w0, [x23]
ldr x0, [x20, #0x68]
cbz x0, G_M38429_IG128
ldr x0, [x20, #0x58]
mov x1, x24
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
;; size=48 bbWeight=0.50 PerfScore 10.00
G_M38429_IG128:
mov w0, #1
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M38429_IG129:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M38429_IG130:
ldrb w0, [x19, #0x2D]
cbz w0, G_M38429_IG135
;; size=8 bbWeight=4 PerfScore 16.00
G_M38429_IG131:
add x0, fp, #0xD1FFAB1E
ldp x1, x2, [x19, #0xA8]
stp x1, x2, [x0, #0xA8]
ldr x1, [x19, #0xB8]
str x1, [x0, #0xB8]
;; size=20 bbWeight=2 PerfScore 19.00
G_M38429_IG132:
add x0, fp, #0xD1FFAB1E // [V159 tmp126]
movz x1, #0xD1FFAB1E // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
cbz x0, G_M38429_IG133
add x1, x0, #16
ldr w0, [x0, #0x08]
b G_M38429_IG134
;; size=40 bbWeight=2 PerfScore 23.00
G_M38429_IG133:
mov x1, xzr
mov w0, wzr
;; size=8 bbWeight=2 PerfScore 2.00
G_M38429_IG134:
mov x2, x1
sxtw w3, w0
b G_M38429_IG136
;; size=12 bbWeight=2 PerfScore 4.00
G_M38429_IG135:
ldr x2, [x19, #0x98]
ldr w3, [x19, #0xA0]
;; size=8 bbWeight=2 PerfScore 12.00
G_M38429_IG136:
ldrb w0, [x19, #0x2E]
cbz w0, G_M38429_IG138
;; size=8 bbWeight=4 PerfScore 16.00
G_M38429_IG137:
mov x0, x2
mov w1, w3
movz x2, #0xD1FFAB1E // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x3, x0
mov w4, w1
b G_M38429_IG139
;; size=40 bbWeight=2 PerfScore 17.00
G_M38429_IG138:
mov x5, x2
sxtw w4, w3
mov x3, x5
;; size=12 bbWeight=2 PerfScore 3.00
G_M38429_IG139:
str x3, [fp, #0x30] // [V352 tmp319]
mov x5, x3
str x5, [fp, #0x38] // [V350 tmp317]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
sxtw w6, w4
str w6, [fp, #0xD1FFAB1E] // [V351 tmp318]
ldrb w0, [x20, #0x8B]
cbz w0, G_M38429_IG143
;; size=32 bbWeight=4 PerfScore 36.00
G_M38429_IG140:
ldr x3, [fp, #0x30] // [V352 tmp319]
ldr w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
ldr x7, [fp, #0x10] // [V442 cse10]
mov x0, x7
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M38429_IG141
ldr x2, [x0, #0x30]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
str x3, [fp, #0x30] // [V352 tmp319]
b G_M38429_IG142
;; size=44 bbWeight=2 PerfScore 34.00
G_M38429_IG141:
ldr x2, [x0, #0x28]
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
str x3, [fp, #0x30] // [V352 tmp319]
;; size=12 bbWeight=2 PerfScore 10.00
G_M38429_IG142:
mov x0, x5
mov w1, w6
ldr x2, [x2, #0x80]
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
ldr x5, [fp, #0x38] // [V350 tmp317]
ldr w6, [fp, #0xD1FFAB1E] // [V351 tmp318]
cbnz w0, G_M38429_IG160
;; size=44 bbWeight=2 PerfScore 29.00
G_M38429_IG143:
mov x1, x5
mov w2, w6
add x6, fp, #0xD1FFAB1E // [V194 tmp161]
add x5, fp, #0xD1FFAB1E // [V193 tmp160]
mov x3, x20
mov x4, x21
mov x0, xzr
mov w7, wzr
movz x8, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
movk x8, #0xD1FFAB1E LSL #16
movk x8, #0xD1FFAB1E LSL #32
ldr x8, [x8]
blr x8
mov x2, x0
str x2, [fp, #0x88] // [V138 tmp105]
add x14, x20, #56
ldr x15, [fp, #0xD1FFAB1E] // [V193 tmp160]
bl CORINFO_HELP_CHECKED_ASSIGN_REF
ldr x3, [x2, #0x48]
str x3, [fp, #0x80] // [V139 tmp106]
cbnz x3, G_M38429_IG145
;; size=84 bbWeight=4 PerfScore 78.00
G_M38429_IG144:
ldr w14, [fp, #0xD1FFAB1E] // [V194 tmp161]
strb w14, [x20, #0x89]
mov w0, wzr
b G_M38429_IG146
;; size=16 bbWeight=2 PerfScore 9.00
G_M38429_IG145:
str xzr, [x20, #0x30]
ldr x14, [x20, #0x70]
add x14, x14, #32
mov x15, x3
bl CORINFO_HELP_ASSIGN_REF
ldr x4, [fp, #0x10] // [V442 cse10]
mov x0, x4
ldr x1, [x3, #0x18]
ldr x1, [x1, #0xC4]
str x1, [x0, #0x64]
mov w0, #1
ldr x3, [fp, #0x80] // [V139 tmp106]
;; size=48 bbWeight=2 PerfScore 36.00
G_M38429_IG146:
str xzr, [fp, #0xD1FFAB1E] // [V193 tmp160]
cbnz w0, G_M38429_IG158
ldrb w0, [x2, #0xA5]
cbz w0, G_M38429_IG156
;; size=16 bbWeight=4 PerfScore 24.00
G_M38429_IG147:
ldr x3, [x20, #0x70]
str x3, [fp, #0x78] // [V140 tmp107]
ldr x5, [x3, #0x10]
str x5, [fp, #0x18] // [V440 cse8]
cbz x5, G_M38429_IG151
ldr w0, [x3, #0x28]
ldr w1, [x5, #0x08]
cmp w0, w1
bne G_M38429_IG153
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
ldr x1, [fp, #0x18] // [V440 cse8]
ldr w1, [x1, #0x08]
lsl w1, w1, #1
movz x2, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
mov x2, x0
str x2, [fp, #0x68] // [V146 tmp113]
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x4, [x3, #0x10]
str x4, [fp, #0x48] // [V208 tmp175]
ldrsb wzr, [x4]
cbz x2, G_M38429_IG148
ldr x0, [x2]
ldr w0, [x0, #0x04]
sub w0, w0, #24
lsr w0, w0, #3
cbnz w0, G_M38429_IG149
b G_M38429_IG150
- ;; size=156 bbWeight=2 PerfScore 118.00
+ ;; size=160 bbWeight=2 PerfScore 119.00
G_M38429_IG148:
b G_M38429_IG150
;; size=4 bbWeight=1 PerfScore 1.00
G_M38429_IG149:
cmp w0, #1
bne G_M38429_IG185
;; size=8 bbWeight=2 PerfScore 3.00
G_M38429_IG150:
mov x0, x4
mov w1, wzr
movz x5, #0xD1FFAB1E // code for System.Array:GetLowerBound(int):int:this
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
sxtw w1, w0
ldr x0, [fp, #0x48] // [V208 tmp175]
ldr w4, [x0, #0x08]
cmp w4, #0
blt G_M38429_IG199
ldr x2, [fp, #0x68] // [V146 tmp113]
mov w3, wzr
movz x5, #0xD1FFAB1E // code for System.Array:Copy(System.Array,int,System.Array,int,int)
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x1, [x3, #0x10]
add x14, x3, #16
ldr x15, [fp, #0x68] // [V146 tmp113]
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
mov w2, #1
movz x4, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
ldr wzr, [x0]
blr x4
b G_M38429_IG153
- ;; size=140 bbWeight=2 PerfScore 88.00
+ ;; size=144 bbWeight=2 PerfScore 89.00
G_M38429_IG151:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #132
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
ldr x1, [x20, #0x58]
ldr x1, [x1, #0x10]
ldr x1, [x1, #0x10]
ldr w1, [x1, #0x10]
cmp w1, #1
bgt G_M38429_IG152
mov w1, #1
b G_M38429_IG152
- ;; size=64 bbWeight=2 PerfScore 44.00
+ ;; size=68 bbWeight=2 PerfScore 45.00
G_M38429_IG152:
movz x2, #0xD1FFAB1E // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
ldr x8, [fp, #0x78] // [V140 tmp107]
add x14, x8, #16
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
;; size=40 bbWeight=2 PerfScore 25.00
G_M38429_IG153:
ldr x3, [fp, #0x78] // [V140 tmp107]
ldr x1, [x3, #0x10]
str x1, [fp, #0x70] // [V142 tmp109]
ldr w5, [x3, #0x28]
str w5, [fp, #0xD1FFAB1E] // [V141 tmp108]
add w8, w5, #1
str w8, [x3, #0x28]
add x8, fp, #0xD1FFAB1E // [V144 tmp111]
mov x0, x19
movz x3, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x0, [x19, #0x10]
ldr w1, [x19, #0x20]
add x3, x0, w1, SXTW
str x3, [fp, #0xD1FFAB1E] // [V214 tmp181]
ldp x0, x1, [x20, #0x38]
;; size=76 bbWeight=2 PerfScore 60.00
G_M38429_IG154:
add x2, fp, #0xD1FFAB1E
add x4, fp, #0xD1FFAB1E
ldp q16, q17, [x2]
stp q16, q17, [x4]
ldr q16, [x2, #0x20]
str q16, [x4, #0x20]
ldr x5, [x2, #0x30]
str x5, [x4, #0x30]
;; size=32 bbWeight=2 PerfScore 26.00
G_M38429_IG155:
ldr x2, [fp, #0x88] // [V138 tmp105]
str x2, [fp, #0xD1FFAB1E] // [V145 tmp112]
str x0, [fp, #0xD1FFAB1E] // [V145 tmp112+0x08]
str x1, [fp, #0xD1FFAB1E] // [V145 tmp112+0x10]
ldr x0, [fp, #0x70] // [V142 tmp109]
ldr w1, [x0, #0x08]
ldr w2, [fp, #0xD1FFAB1E] // [V141 tmp108]
cmp w2, w1
bhs G_M38429_IG200
mov w1, #88
mov x4, #16
umaddl x1, w2, w1, x4
add x4, x0, x1
str x4, [fp, #0x28] // [V410 tmp377]
movz x0, #0xD1FFAB1E // code for CORINFO_HELP_BULK_WRITEBARRIER
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x5, [x0]
mov x0, x4
ldrsb wzr, [x0]
add x1, fp, #0xD1FFAB1E // [V145 tmp112]
mov x2, #88
blr x5
ldr x0, [fp, #0x28] // [V410 tmp377]
ldr x1, [fp, #0xD1FFAB1E] // [V214 tmp181]
str x1, [x0, #0x18]
;; size=104 bbWeight=2 PerfScore 72.00
G_M38429_IG156:
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w2, [x19, #0x28]
cmp w2, #1
ccmp w2, #3, z, ne
bne G_M38429_IG75
;; size=24 bbWeight=4 PerfScore 34.00
G_M38429_IG157:
sub w1, w0, #1
b G_M38429_IG75
;; size=8 bbWeight=2 PerfScore 3.00
G_M38429_IG158:
mov x0, x19
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
ldr x1, [fp, #0x80] // [V139 tmp106]
ldr x0, [x1, #0x18]
movz x2, #0xD1FFAB1E // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
ldr wzr, [x0]
blr x2
cbnz w0, G_M38429_IG159
mov x0, x22
mov x1, x20
mov x2, x19
ldr x3, [fp, #0x80] // [V139 tmp106]
ldr x4, [fp, #0xC0] // [V437 cse5]
ldr x5, [x4, #0x10]
blr x5
ldr x1, [fp, #0x10] // [V442 cse10]
mov x0, x1
ldr x2, [x0, #0x40]
str xzr, [x2, #0x20]
str xzr, [x0, #0x08]
strb wzr, [x0, #0x58]
b G_M38429_IG76
;; size=116 bbWeight=4 PerfScore 158.00
G_M38429_IG159:
mov x0, x19
movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
ldr x1, [x0, #0x40]
str xzr, [x1, #0x20]
str xzr, [x0, #0x08]
strb wzr, [x0, #0x58]
b G_M38429_IG76
;; size=52 bbWeight=4 PerfScore 62.00
G_M38429_IG160:
ldr x3, [fp, #0x30] // [V352 tmp319]
ldr w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
ldrb w0, [x21, #0x93]
cbz w0, G_M38429_IG186
;; size=16 bbWeight=2 PerfScore 16.00
G_M38429_IG161:
ldr w0, [x19, #0x58]
sxtw w1, w0
ldrb w3, [x19, #0x28]
cmp w3, #1
ccmp w3, #3, z, ne
bne G_M38429_IG163
;; size=24 bbWeight=4 PerfScore 34.00
G_M38429_IG162:
sub w1, w0, #1
;; size=4 bbWeight=2 PerfScore 1.00
G_M38429_IG163:
mov x0, x19
movz x3, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
ldr x6, [fp, #0x10] // [V442 cse10]
mov x0, x6
stp xzr, xzr, [x0]
str xzr, [x0, #0x10]
strb wzr, [x0, #0x58]
str x6, [fp, #0x10] // [V442 cse10]
b G_M38429_IG76
;; size=52 bbWeight=4 PerfScore 54.00
G_M38429_IG164:
mov x0, x22
mov x1, x19
mov x2, x24
mov x3, x21
mov x4, x20
mov x5, x23
movz x6, #0xD1FFAB1E // code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
movk x6, #0xD1FFAB1E LSL #16
movk x6, #0xD1FFAB1E LSL #32
ldr x6, [x6]
blr x6
sxtw w22, w0
;; size=48 bbWeight=0.50 PerfScore 4.50
G_M38429_IG165:
uxtb w0, w22
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M38429_IG166:
ldp fp, lr, [sp]
add sp, sp, #0xD1FFAB1E
ldp x27, x28, [sp, #0x40]
ldp x25, x26, [sp, #0x30]
ldp x23, x24, [sp, #0x20]
ldp x21, x22, [sp, #0x10]
ldp x19, x20, [sp], #0x50
ret lr
;; size=32 bbWeight=0.50 PerfScore 3.75
G_M38429_IG167:
mov w0, w2
movz x1, #0xD1FFAB1E // code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M38429_IG168:
ldr x0, [x28, #0xA8]
ldr x0, [x0, #0x20]
ldr x1, [x28, #0xB0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=36 bbWeight=0 PerfScore 0.00
G_M38429_IG169:
mov x0, x24
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M38429_IG170
ldr x2, [x0, #0x30]
b G_M38429_IG171
;; size=24 bbWeight=0 PerfScore 0.00
G_M38429_IG170:
ldr x2, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M38429_IG171:
mov x0, x28
mov w1, w27
ldr x2, [x2, #0x80]
movz x3, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
cbnz w0, G_M38429_IG175
ldr x1, [x20, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M38429_IG174
cbz w27, G_M38429_IG172
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x19, x0
add x0, x19, #16
mov w2, w27
mov x1, x28
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M38429_IG173
;; size=116 bbWeight=0 PerfScore 0.00
G_M38429_IG172:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x19, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M38429_IG173:
add x14, x24, #8
mov x15, x19
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M38429_IG192
;; size=16 bbWeight=0 PerfScore 0.00
G_M38429_IG174:
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, #0xD1FFAB1E // [V92 tmp59]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #0xD1FFAB1E // [V92 tmp59]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x24, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M38429_IG192
;; size=76 bbWeight=0 PerfScore 0.00
G_M38429_IG175:
cbz w27, G_M38429_IG176
mov w1, w27
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x20, x0
add x0, x20, #16
mov w2, w27
mov x1, x28
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M38429_IG177
;; size=64 bbWeight=0 PerfScore 0.00
G_M38429_IG176:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x20, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M38429_IG177:
add x14, x24, #8
mov x15, x20
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M38429_IG178:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M38429_IG179:
mov w0, #1
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M38429_IG180:
movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
G_M38429_IG181:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M38429_IG182:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M38429_IG183:
mov x3, xzr
mov w4, wzr
add x0, fp, #0xD1FFAB1E // [V12 loc6]
mov w1, #32
mov w2, wzr
movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
brk_unix #0
;; size=44 bbWeight=0 PerfScore 0.00
G_M38429_IG184:
mov x0, x5
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M38429_IG185:
mov w0, #9
movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentException(int)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M38429_IG186:
ldr x2, [fp, #0x10] // [V442 cse10]
mov x0, x2
ldrb w1, [x0, #0x5E]
cmp w1, #1
bne G_M38429_IG187
ldr x5, [x0, #0x30]
b G_M38429_IG188
;; size=28 bbWeight=0 PerfScore 0.00
G_M38429_IG187:
ldr x5, [x0, #0x28]
;; size=4 bbWeight=0 PerfScore 0.00
G_M38429_IG188:
str x3, [fp, #0x30] // [V352 tmp319]
mov x0, x3
str w4, [fp, #0xD1FFAB1E] // [V353 tmp320]
mov w1, w4
ldr x2, [x5, #0x80]
movz x5, #0xD1FFAB1E // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
movk x5, #0xD1FFAB1E LSL #16
movk x5, #0xD1FFAB1E LSL #32
ldr x5, [x5]
blr x5
cbnz w0, G_M38429_IG193
ldr x1, [x20, #0x58]
ldr w1, [x1, #0xF0]
cmp w1, #3
beq G_M38429_IG191
ldr x28, [fp, #0x10] // [V442 cse10]
ldr w20, [fp, #0xD1FFAB1E] // [V353 tmp320]
cbz w20, G_M38429_IG189
mov w1, w20
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x19, x0
add x0, x19, #16
mov w2, w20
ldr x1, [fp, #0x30] // [V352 tmp319]
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M38429_IG190
;; size=132 bbWeight=0 PerfScore 0.00
G_M38429_IG189:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x19, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M38429_IG190:
add x14, x28, #8
mov x15, x19
bl CORINFO_HELP_CHECKED_ASSIGN_REF
b G_M38429_IG192
;; size=16 bbWeight=0 PerfScore 0.00
G_M38429_IG191:
ldr x28, [fp, #0x10] // [V442 cse10]
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, #0xD1FFAB1E // [V178 tmp145]
mov x1, x19
ldrsb wzr, [x1]
mov x2, #192
blr x3
add x0, fp, #0xD1FFAB1E // [V178 tmp145]
movz x1, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
add x14, x28, #16
mov x15, x0
bl CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=76 bbWeight=0 PerfScore 0.00
G_M38429_IG192:
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.SR:GetResourceString(System.String):System.String
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=64 bbWeight=0 PerfScore 0.00
G_M38429_IG193:
ldr x28, [fp, #0x10] // [V442 cse10]
mov x19, x28
ldr w20, [fp, #0xD1FFAB1E] // [V353 tmp320]
cbz w20, G_M38429_IG194
mov w1, w20
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_VC
mov x21, x0
add x0, x21, #16
mov w2, w20
ldr x1, [fp, #0x30] // [V352 tmp319]
movz x3, #0xD1FFAB1E // code for System.SpanHelpers:Memmove(byref,byref,ulong)
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M38429_IG195
;; size=76 bbWeight=0 PerfScore 0.00
G_M38429_IG194:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #19
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value
+ movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
ldr x21, [x14]
- ;; size=32 bbWeight=0 PerfScore 0.00
+ ;; size=36 bbWeight=0 PerfScore 0.00
G_M38429_IG195:
add x14, x19, #8
mov x15, x21
bl CORINFO_HELP_CHECKED_ASSIGN_REF
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.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 x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value
+ movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr 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
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
- ;; size=136 bbWeight=0 PerfScore 0.00
+ ;; size=140 bbWeight=0 PerfScore 0.00
G_M38429_IG196:
ldr x0, [x22, #0x20]
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M38429_IG197:
ldr x0, [x4, #0xA8]
ldr x0, [x0, #0x20]
ldr x1, [x4, #0xB0]
movz x2, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
brk_unix #0
;; size=36 bbWeight=0 PerfScore 0.00
G_M38429_IG198:
ldr x0, [x22, #0x20]
movz x1, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=28 bbWeight=0 PerfScore 0.00
G_M38429_IG199:
bl CORINFO_HELP_OVERFLOW
brk_unix #0
;; size=8 bbWeight=0 PerfScore 0.00
G_M38429_IG200:
bl CORINFO_HELP_RNGCHKFAIL
brk_unix #0
;; size=8 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8420, prolog size 80, PerfScore 4160.62, instruction count 2105, allocated bytes for code 8420 (MethodHash=ca5a69e2) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8464, prolog size 80, PerfScore 4164.12, instruction count 2116, allocated bytes for code 8464 (MethodHash=ca5a69e2) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)