{"Summary":"191 changed method listings; 191 examples across 5 assemblies.\n\nFound 91 files with textual diffs.\n\nSummary of Code Size diffs:\n(Lower is better)\n\nTotal bytes of base: 162210404\nTotal bytes of diff: 162211873\nTotal bytes of delta: 1469 (0.00 % of base)\nTotal relative delta: 0.50\n    diff is a regression.\n    relative diff is a regression.\n\n\nTop file regressions (bytes):\n        1465 : System.Private.CoreLib.dasm (0.02 % of base)\n           4 : Swashbuckle.AspNetCore.SwaggerGen.dasm (0.00 % of base)\n\n2 total files with Code Size differences (0 improved, 2 regressed), 352 unchanged.\n\nTop method regressions (bytes):\n         909 (16.09 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeWithManyArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n         357 (13.72 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttribute:AddCustomAttributes(byref,System.Reflection.RuntimeModule,int,System.RuntimeType,bool,System.ListBuilder\u00601[System.Object]) (FullOpts)\n          88 (2.22 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeConstructorWithoutAlloc(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n          76 (1.18 % of base) : System.Private.CoreLib.dasm - System.Reflection.FieldAccessor:SetValue(System.Object,System.Object,int,System.Reflection.Binder,System.Globalization.CultureInfo):this (FullOpts)\n          29 (2.07 % of base) : System.Private.CoreLib.dasm - System.Array:CanAssignArrayType(System.Array,System.Array):int (FullOpts)\n          10 (4.27 % of base) : System.Private.CoreLib.dasm - System.RuntimeTypeHandle:CanCastTo(System.RuntimeType,System.RuntimeType):bool (FullOpts)\n           4 (0.15 % of base) : Swashbuckle.AspNetCore.SwaggerGen.dasm - Swashbuckle.AspNetCore.SwaggerGen.ConfigureSwaggerGeneratorOptions:Configure(Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorOptions):this (FullOpts)\n           4 (1.16 % of base) : System.Private.CoreLib.dasm - System.Object:MemberwiseClone():System.Object:this (FullOpts)\n           3 (4.69 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ReboxFromNullable(ptr,System.Object):System.Object (FullOpts)\n           3 (1.44 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ptr,System.Object) (FullOpts)\n           2 (1.31 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ArrayTypeCheck(System.Object,System.Array) (FullOpts)\n           2 (0.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:CanCastTo(System.Runtime.CompilerServices.TypeHandle):bool:this (FullOpts)\n           2 (0.98 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:CanCastToForReflection(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):bool (FullOpts)\n           2 (2.41 % of base) : System.Private.CoreLib.dasm - System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:Free(System.Object,ptr,byref) (FullOpts)\n           1 (0.31 % of base) : System.Private.CoreLib.dasm - System.Array:CopyImplCastCheckEachElement(System.Array,int,System.Array,int,int) (FullOpts)\n           1 (0.04 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:CheckArguments(System.ReadOnlySpan\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool],System.Reflection.Binder,System.Globalization.CultureInfo,int):this (FullOpts)\n\nTop method improvements (bytes):\n          -6 (-0.97 % of base) : System.Private.CoreLib.dasm - System.ValueType:Equals(System.Object):bool:this (FullOpts)\n          -4 (-0.12 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeWithFewArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n          -3 (-0.22 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n          -3 (-0.16 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeWithOneArg(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n          -3 (-0.18 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeMethodInfo:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n          -3 (-0.65 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object (FullOpts)\n          -2 (-1.10 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object (FullOpts)\n\nTop method regressions (percentages):\n         909 (16.09 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeWithManyArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n         357 (13.72 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttribute:AddCustomAttributes(byref,System.Reflection.RuntimeModule,int,System.RuntimeType,bool,System.ListBuilder\u00601[System.Object]) (FullOpts)\n           3 (4.69 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ReboxFromNullable(ptr,System.Object):System.Object (FullOpts)\n          10 (4.27 % of base) : System.Private.CoreLib.dasm - System.RuntimeTypeHandle:CanCastTo(System.RuntimeType,System.RuntimeType):bool (FullOpts)\n           2 (2.41 % of base) : System.Private.CoreLib.dasm - System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:Free(System.Object,ptr,byref) (FullOpts)\n          88 (2.22 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeConstructorWithoutAlloc(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n          29 (2.07 % of base) : System.Private.CoreLib.dasm - System.Array:CanAssignArrayType(System.Array,System.Array):int (FullOpts)\n           3 (1.44 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ptr,System.Object) (FullOpts)\n           2 (1.31 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:ArrayTypeCheck(System.Object,System.Array) (FullOpts)\n          76 (1.18 % of base) : System.Private.CoreLib.dasm - System.Reflection.FieldAccessor:SetValue(System.Object,System.Object,int,System.Reflection.Binder,System.Globalization.CultureInfo):this (FullOpts)\n           4 (1.16 % of base) : System.Private.CoreLib.dasm - System.Object:MemberwiseClone():System.Object:this (FullOpts)\n           2 (0.98 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:CanCastToForReflection(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):bool (FullOpts)\n           2 (0.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:CanCastTo(System.Runtime.CompilerServices.TypeHandle):bool:this (FullOpts)\n           1 (0.31 % of base) : System.Private.CoreLib.dasm - System.Array:CopyImplCastCheckEachElement(System.Array,int,System.Array,int,int) (FullOpts)\n           4 (0.15 % of base) : Swashbuckle.AspNetCore.SwaggerGen.dasm - Swashbuckle.AspNetCore.SwaggerGen.ConfigureSwaggerGeneratorOptions:Configure(Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorOptions):this (FullOpts)\n           1 (0.04 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:CheckArguments(System.ReadOnlySpan\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool],System.Reflection.Binder,System.Globalization.CultureInfo,int):this (FullOpts)\n\nTop method improvements (percentages):\n          -2 (-1.10 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object (FullOpts)\n          -6 (-0.97 % of base) : System.Private.CoreLib.dasm - System.ValueType:Equals(System.Object):bool:this (FullOpts)\n          -3 (-0.65 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object (FullOpts)\n          -3 (-0.22 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n          -3 (-0.18 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeMethodInfo:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n          -3 (-0.16 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeWithOneArg(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n          -4 (-0.12 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeWithFewArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n\n23 total methods with Code Size differences (7 improved, 16 regressed), 833492 unchanged.\n\n--------------------------------------------------------------------------------","Notes":["Large methods use reduced context, and exceptionally large diffs omit their middle. Each affected example is marked. Use -uploadDasm for the complete JIT disassembly artifacts."],"Entries":[{"Assembly":"Microsoft.Extensions.DependencyInjection.dasm","Method":"Microsoft.Extensions.DependencyInjection.ServiceProvider:.ctor(System.Collections.Generic.ICollection\u00601[Microsoft.Extensions.DependencyInjection.ServiceDescriptor],Microsoft.Extensions.DependencyInjection.ServiceProviderOptions):this (FullOpts)","Category":"same-size","Description":"2,059 -\u003E 2,059 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 58 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 57 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 20, 23   )     ref  -\u003E  [rbp-0xB0]  this class-hnd EH-live single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceProvider\u003E\n ;  V01 arg1         [V01,T16] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Collections.Generic.ICollection\u00601[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]\u003E\n ;  V02 arg2         [V02,T17] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceProviderOptions\u003E\n-;  V03 loc0         [V03,T45] ( 11,  2   )     ref  -\u003E  [rbp-0xB8]  do-not-enreg[Z] class-hnd EH-live \u003CSystem.Collections.Generic.List\u00601[System.Exception]\u003E\n\u002B;  V03 loc0         [V03,T46] ( 11,  2   )     ref  -\u003E  [rbp-0xB8]  do-not-enreg[Z] class-hnd EH-live \u003CSystem.Collections.Generic.List\u00601[System.Exception]\u003E\n ;  V04 loc1         [V04,T06] (  6, 17   )     ref  -\u003E  [rbp-0xC0]  class-hnd EH-live spill-single-def \u003CSystem.Collections.Generic.IEnumerator\u00601[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]\u003E\n ;  V05 loc2         [V05,T08] (  2, 12   )     ref  -\u003E  rsi         class-hnd \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;* V06 loc3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n@@ -20,18 \u002B20,18 @@\n ;  V09 tmp2         [V09,T13] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier,Microsoft.Extensions.DependencyInjection.ServiceProvider\u002BServiceAccessor]\u003E\n ;  V10 tmp3         [V10,T18] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier,Microsoft.Extensions.DependencyInjection.ServiceProvider\u002BServiceAccessor]\u003E\n ;  V11 tmp4         [V11,T19] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n-;  V12 tmp5         [V12,T31] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n\u002B;  V12 tmp5         [V12,T32] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n ;  V13 tmp6         [V13,T20] (  3,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderCallSite\u003E\n ;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n-;  V15 tmp8         [V15,T32] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n\u002B;  V15 tmp8         [V15,T33] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n ;* V17 tmp10        [V17,T47] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;  V18 tmp11        [V18,T04] ( 10, 20   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ConstantCallSite\u003E\n-;  V19 tmp12        [V19,T33] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n\u002B;  V19 tmp12        [V19,T34] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n ;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n ;* V21 tmp14        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;  V22 tmp15        [V22,T21] (  3,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ConstantCallSite\u003E\n-;  V23 tmp16        [V23,T34] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n\u002B;  V23 tmp16        [V23,T35] (  2,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory\u003E\n ;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n ;* V25 tmp18        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;  V26 tmp19        [V26,T22] (  3,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ConstantCallSite\u003E\n@@ -43,9 \u002B43,9 @@\n ;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n ;* V33 tmp26        [V33    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n ;  V34 tmp27        [V34,T24] (  3,  6   )     ref  -\u003E  [rbp-0xD0]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite]\u003E\n-;  V35 tmp28        [V35,T39] (  2,  4   )  struct (24) [rbp-0x40]  do-not-enreg[SF] must-init \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n\u002B;  V35 tmp28        [V35,T40] (  2,  4   )  struct (24) [rbp-0x40]  do-not-enreg[SF] must-init \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n ;* V36 tmp29        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V37 tmp30        [V37,T35] (  2,  4   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]\u003E\n\u002B;  V37 tmp30        [V37,T36] (  2,  4   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]\u003E\n ;  V38 tmp31        [V38    ] (  2,  2   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite\u003E\n ;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n ;* V40 tmp33        [V40    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ResultCache\u003E\n@@ -60,14 \u002B60,14 @@\n ;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n ;* V50 tmp43        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n ;* V51 tmp44        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V52 tmp45        [V52,T40] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V53 tmp46        [V53,T44] (  3,  3   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V52 tmp45        [V52,T41] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V53 tmp46        [V53,T45] (  3,  3   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V54 tmp47        [V54,T15] (  4,  8   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V55 tmp48        [V55,T12] (  2,  9   )    long  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V56 tmp49        [V56,T48] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V58 tmp51        [V58,T30] (  4,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V59 tmp52        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V58 tmp51        [V58,T31] (  4,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V59 tmp52        [V59,T25] (  3,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V60 tmp53        [V60,T05] (  4, 18   )   byref  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n ;  V61 tmp54        [V61,T03] (  4, 25   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V62 tmp55        [V62,T00] (  5, 33   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n@@ -76,26 \u002B76,26 @@\n ;  V65 tmp58        [V65,T11] (  3,  9   )    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V66 tmp59        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V67 tmp60        [V67    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n-;  V68 tmp61        [V68,T25] (  3,  6   )     ref  -\u003E  [rbp-0xE8]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite]\u003E\n-;  V69 tmp62        [V69,T41] (  2,  4   )  struct (24) [rbp-0x60]  do-not-enreg[SF] must-init \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n\u002B;  V68 tmp61        [V68,T26] (  3,  6   )     ref  -\u003E  [rbp-0xE8]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite]\u003E\n\u002B;  V69 tmp62        [V69,T42] (  2,  4   )  struct (24) [rbp-0x60]  do-not-enreg[SF] must-init \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n ;* V70 tmp63        [V70    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V71 tmp64        [V71,T36] (  2,  4   )     ref  -\u003E  [rbp-0xF0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]\u003E\n\u002B;  V71 tmp64        [V71,T37] (  2,  4   )     ref  -\u003E  [rbp-0xF0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]\u003E\n ;  V72 tmp65        [V72    ] (  2,  2   )     ref  -\u003E  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite\u003E\n ;* V73 tmp66        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n ;* V74 tmp67        [V74    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n-;  V75 tmp68        [V75,T26] (  3,  6   )     ref  -\u003E  [rbp-0xF8]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite]\u003E\n-;  V76 tmp69        [V76,T42] (  2,  4   )  struct (24) [rbp-0x80]  do-not-enreg[SF] must-init \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n\u002B;  V75 tmp68        [V75,T27] (  3,  6   )     ref  -\u003E  [rbp-0xF8]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite]\u003E\n\u002B;  V76 tmp69        [V76,T43] (  2,  4   )  struct (24) [rbp-0x80]  do-not-enreg[SF] must-init \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n ;* V77 tmp70        [V77    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V78 tmp71        [V78,T37] (  2,  4   )     ref  -\u003E  [rbp-0x100]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]\u003E\n\u002B;  V78 tmp71        [V78,T38] (  2,  4   )     ref  -\u003E  [rbp-0x100]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]\u003E\n ;  V79 tmp72        [V79    ] (  2,  2   )     ref  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite\u003E\n ;* V80 tmp73        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier\u003E\n ;* V81 tmp74        [V81    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n-;  V82 tmp75        [V82,T27] (  3,  6   )     ref  -\u003E  [rbp-0x108]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite]\u003E\n-;  V83 tmp76        [V83,T43] (  2,  4   )  struct (24) [rbp-0xA0]  do-not-enreg[SF] must-init \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n\u002B;  V82 tmp75        [V82,T28] (  3,  6   )     ref  -\u003E  [rbp-0x108]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite]\u003E\n\u002B;  V83 tmp76        [V83,T44] (  2,  4   )  struct (24) [rbp-0xA0]  do-not-enreg[SF] must-init \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey\u003E\n ;* V84 tmp77        [V84    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V85 tmp78        [V85,T38] (  2,  4   )     ref  -\u003E  [rbp-0x110]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]\u003E\n\u002B;  V85 tmp78        [V85,T39] (  2,  4   )     ref  -\u003E  [rbp-0x110]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]\u003E\n ;  V86 tmp79        [V86    ] (  2,  2   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite\u003E\n-;  V87 tmp80        [V87,T28] (  3,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.Type]\u003E\n\u002B;  V87 tmp80        [V87,T29] (  3,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.Type]\u003E\n ;* V88 tmp81        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceLookup.StackGuard\u003E\n ;  V89 tmp82        [V89,T56] (  3,  0   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Exception[]\u003E\n ;  V90 tmp83        [V90,T51] (  4,  0   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n@@ -149,12 \u002B149,11 @@\n ;* V138 tmp131      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V50.[000..004)\u0022\n ;* V139 tmp132      [V139    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V50.[008..016)\u0022\n ;* V140 tmp133      [V140    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V50.[016..024)\u0022\n-;  V141 tmp134      [V141,T46] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022Field obj\u0022\n-;  V142 tmp135      [V142,T57] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V143 tmp136      [V143,T58] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;* V144 tmp137      [V144,T60] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022argument with side effect\u0022\n-;  V145 tmp138      [V145,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V146 cse0        [V146,T29] (  3,  3   )     ref  -\u003E  r12         \u0022CSE #01: moderate\u0022\n\u002B;  V141 tmp134      [V141,T57] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V142 tmp135      [V142,T58] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V143 tmp136      [V143,T60] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022argument with side effect\u0022\n\u002B;  V144 tmp137      [V144,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V145 cse0        [V145,T30] (  3,  3   )     ref  -\u003E  r12         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 264\n \n@@ -303,13 \u002B302,14 @@ G_M3668_IG06:\n        mov      rdi, qword ptr [r12]\n        mov      rsi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rsi, gword ptr [rsi]\n\u002B       cmp      byte  ptr [rsi], sil\n        add      rsi, 16\n        mov      edx, dword ptr [rsi]\n        mov      r8, 0xD1FFAB1E\n        shrx     rdx, r8, rdx\n        xor      r8d, r8d\n-       align    [3 bytes for IG07]\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 11.25\n\u002B       align    [0 bytes for IG07]\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.00\n G_M3668_IG07:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n@@ -657,5 \u002B657,5 @@ G_M3668_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2059, prolog size 79, PerfScore 483.08, instruction count 428, allocated bytes for code 2059 (MethodHash=91a2f1ab) for method Microsoft.Extensions.DependencyInjection.ServiceProvider:.ctor(System.Collections.Generic.ICollection\u00601[Microsoft.Extensions.DependencyInjection.ServiceDescriptor],Microsoft.Extensions.DependencyInjection.ServiceProviderOptions):this (FullOpts)\n\u002B; Total bytes of code 2059, prolog size 79, PerfScore 484.83, instruction count 429, allocated bytes for code 2059 (MethodHash=91a2f1ab) for method Microsoft.Extensions.DependencyInjection.ServiceProvider:.ctor(System.Collections.Generic.ICollection\u00601[Microsoft.Extensions.DependencyInjection.ServiceDescriptor],Microsoft.Extensions.DependencyInjection.ServiceProviderOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2059,"DiffBytes":2059},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  6.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSilk.NET.Assimp.CustomFileIO\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSilk.NET.Assimp.OpenFileCustomIOCallback\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSilk.NET.Assimp.FileIO\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T02] (  5,  4.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileOpenProc\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileCloseProc\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V02._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.OpenProc (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.CloseProc (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.UserData (fldOffset=0x10)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V06._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V09._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V10._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V11._handle (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M23716_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M23716_IG02:\n        mov      rdi, rbx\n        mov      esi, 2\n        call     System.Runtime.InteropServices.GCHandle:_InternalAlloc(System.Object,int):nint\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M23716_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.00\n G_M23716_IG03:\n        mov      rdi, rbx\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):nint\n        call     [rax]System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):nint\n        mov      r14, rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M23716_IG04:\n        test     r14, r14\n        je       SHORT G_M23716_IG06\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rbx\u002B0x10], xmm0\n        mov      qword ptr [rbx\u002B0x20], r14\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 6.00\n G_M23716_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M23716_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Failed to allocate GCHandle for CustomFileIO\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t0000783D381B06C0h, 0000783D381B06D8h\n\u002BRWD00  \tdq\t00007D33403B0708h, 00007D33403B0720h\n \n \n ; Total bytes of code 159, prolog size 12, PerfScore 20.25, instruction count 43, allocated bytes for code 159 (MethodHash=57fda35b) for method Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u002B\u003C\u003Ec:\u003CUpdateTimer\u003Eb__26_0(System.Object):this (FullOpts)","Category":"improvement","Description":"451 -\u003E 13 bytes (-438)","ExtraInfo":null,"Diff":"@@ -1,203 \u002B1,26 @@\n ; Assembly listing for method SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u002B\u003C\u003Ec:\u003CUpdateTimer\u003Eb__26_0(System.Object):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u002B\u003C\u003Ec\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M16090_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M16090_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool:TimerCallback()\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M16090_IG03:\n-       tail.jmp \n-G_M17922_IG01:\n-[rax]      SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool:TimerCallback() push     rbp\n-\n-      \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00 push     \n-r15\n\u002B       tail.jmp [rax]SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool:TimerCallback()\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 13, prolog size 0, PerfScore 2.25, instruction count 2, allocated bytes for code 13 (MethodHash=6b56c125) for method SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u002B\u003C\u003Ec:\u003CUpdateTimer\u003Eb__26_0(System.Object):this (FullOpts)\n-       push     ; ============================================================\n-\n-Unwind Info:\n-  \u003E\u003E Start offset   : 0x000000 (not in unwind data)\n-  \u003E\u003E   End offset   : 0xd1ffab1e (not in unwind data)\n-  Version           : 1\n-  Flags             : 0x00\n-  SizeOfProlog      : 0x00\n-  CountOfUnwindCodes: 0\n-  FrameRegister     : none (0)\n-  FrameOffset       : N/A (no FrameRegister) (Value=0)\n-  UnwindCodes       :\n-r14\n-       push     r13\n-       push     rbx\n-       sub      rsp, 32\n-       lea      rbp, [rsp\u002B0x40]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x40], rax\n-       mov      gword ptr [rbp-0x30], rdi\n-       mov      rbx, rsi\n-       mov      r15, rdx\n-       mov      r14, rcx\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.75\n-G_M17922_IG02:\n-       mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.IO.BufferedReadStream\n-       call     CORINFO_HELP_NEWSFAST\n-       mov      r13, rax\n-       mov      rdi, r13\n-       mov      rsi, rbx\n-       mov      rdx, r15\n-       mov      rcx, r14\n-       mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.IO.BufferedReadStream:.ctor(SixLabors.ImageSharp.Configuration,System.IO.Stream,System.Threading.CancellationToken):this\n-       call     [rax]SixLabors.ImageSharp.IO.BufferedReadStream:.ctor(SixLabors.ImageSharp.Configuration,System.IO.Stream,System.Threading.CancellationToken):this\n-       mov      gword ptr [rbp-0x38], r13\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 6.75\n-G_M17922_IG03:\n-       mov      rdi, gword ptr [rbp-0x30]\n-       mov      rsi, r13\n-       mov      rdx, r14\n-       mov      rax, qword ptr [rdi]\n-       mov      rax, qword ptr [rax\u002B0x40]\n-       call     [rax\u002B0x20]SixLabors.ImageSharp.Formats.ImageDecoderCore:Identify(SixLabors.ImageSharp.IO.BufferedReadStream,System.Threading.CancellationToken):SixLabors.ImageSharp.ImageInfo:this\n-       mov      gword ptr [rbp-0x40], rax\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 9.50\n-G_M17922_IG04:\n-       call     G_M17922_IG11\n-       nop      \n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M17922_IG05:\n-       mov      rax, gword ptr [rbp-0x40]\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n-G_M17922_IG06:\n-       add      rsp, 32\n-       pop      rbx\n-       pop      r13\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       ret      \n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n-G_M17922_IG07:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M17922_IG08:\n-       mov      rbx, rdi\n-       mov      rdi, 0xD1FFAB1E      ; SixLabors.ImageSharp.InvalidImageContentException\n-       call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n-       mov      rdi, gword ptr [rbp-0x30]\n-       mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Formats.ImageDecoderCore:get_Dimensions():SixLabors.ImageSharp.Size:this\n-       call     [rax]SixLabors.ImageSharp.Formats.ImageDecoderCore:get_Dimensions():SixLabors.ImageSharp.Size:this\n-       mov      qword ptr [rbp-0x28], rax\n-       mov      rdi, r15\n-       mov      rsi, qword ptr [rbp-0x28]\n-       mov      rdx, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.InvalidImageContentException:.ctor(SixLabors.ImageSharp.Size,SixLabors.ImageSharp.Memory.InvalidMemoryOperationException):this\n-       call     [rax]SixLabors.ImageSharp.InvalidImageContentException:.ctor(SixLabors.ImageSharp.Size,SixLabors.ImageSharp.Memory.InvalidMemoryOperationException):this\n-       mov      rdi, r15\n-       call     CORINFO_HELP_THROW\n-       int3     \n-\t\t\t\t\t\t;; size=72 bbWeight=0 PerfScore 0.00\n-G_M17922_IG09:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M17922_IG10:\n-       call     CORINFO_HELP_RETHROW\n-       int3     \n-\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M17922_IG11:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M17922_IG12:\n-       mov      rdi, gword ptr [rbp-0x38]\n-       cmp      byte  ptr [rdi\u002B0x48], 0\n-       jne      G_M17922_IG19\n-       mov      byte  ptr [rdi\u002B0x48], 1\n-       lea      rbx, bword ptr [rdi\u002B0x58]\n-       cmp      qword ptr [rbx\u002B0x10], 0\n-       je       SHORT G_M17922_IG15\n-       lea      rax, bword ptr [rbx\u002B0x10]\n-       xor      ecx, ecx\n-       mov      r15, rcx\n-       xchg     qword ptr [rax], r15\n-       test     r15, r15\n-       jne      SHORT G_M17922_IG14\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 36.75\n-G_M17922_IG13:\n-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n-       call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n-       int3     \n-\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M17922_IG14:\n-       and      r15, -2\n-       mov      rdi, r15\n-       call     System.Runtime.InteropServices.GCHandle:_InternalFree(nint):bool\n-       test     eax, eax\n-       jne      SHORT G_M17922_IG15\n-       mov      rdi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.GCHandle:InternalFreeWithGCTransition(nint)\n-       call     [rax]System.Runtime.InteropServices.GCHandle:InternalFreeWithGCTransition(nint)\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.25\n-G_M17922_IG15:\n-       mov      r11, gword ptr [rbx]\n-       test     r11, r11\n-       je       SHORT G_M17922_IG16\n-       mov      rdi, r11\n-       mov      r11, 0xD1FFAB1E      ; code for System.Buffers.IPinnable:Unpin():this\n-       call     [r11]System.Buffers.IPinnable:Unpin():this\n-       xor      rdi, rdi\n-       mov      gword ptr [rbx], rdi\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.00\n-G_M17922_IG16:\n-       xor      edi, edi\n-       mov      qword ptr [rbx\u002B0x08], rdi\n-       mov      rdi, 0xD1FFAB1E      ; global ptr\n-       test     byte  ptr [rdi], 1\n-       jne      SHORT G_M17922_IG18\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.50\n-G_M17922_IG17:\n-       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool\u00601[byte]\n-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n-\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n-G_M17922_IG18:\n-       mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool\u00601[byte]:s_shared\n-       mov      rdi, gword ptr [rdi]\n-       mov      rax, gword ptr [rbp-0x38]\n-       mov      rsi, gword ptr [rax\u002B0x10]\n-       xor      edx, edx\n-       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n-       cmp      dword ptr [rdi], edi\n-       call     [rcx]System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this\n-       mov      rdi, gword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.IO.BufferedReadStream:Flush():this\n-       call     [rax]SixLabors.ImageSharp.IO.BufferedReadStream:Flush():this\n-       mov      rdi, gword ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 16.00\n-G_M17922_IG19:\n-       mov      rax, qword ptr [rdi]\n-       test     dword ptr [rax], 0xD1FFAB1E\n-       je       SHORT G_M17922_IG20\n-       call     System.GC:SuppressFinalizeInternal(System.Object)\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 6.00\n-G_M17922_IG20:\n-       nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M17922_IG21:\n-       add      rsp, 8\n-       ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n-\n-; Total bytes of code 451, prolog size 36, PerfScore 111.00, instruction count 120, allocated bytes for code 451 (MethodHash=41ebb9fd) for method SixLabors.ImageSharp.Formats.ImageDecoderCore:Identify(SixLabors.ImageSharp.Configuration,System.IO.Stream,System.Threading.CancellationToken):SixLabors.ImageSharp.ImageInfo:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":451,"DiffBytes":13},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"Swashbuckle.AspNetCore.SwaggerGen.ConfigureSwaggerGeneratorOptions:Configure(Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorOptions):this (FullOpts)","Category":"regression","Description":"2,606 -\u003E 2,610 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 127 single block inlinees; 34 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 125 single block inlinees; 34 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T16] ( 16, 23.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSwashbuckle.AspNetCore.SwaggerGen.ConfigureSwaggerGeneratorOptions\u003E\n@@ -16,32 \u002B16,32 @@\n ;* V05 loc3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSwashbuckle.AspNetCore.SwaggerGen.FilterDescriptor\u003E\n ;* V06 loc4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSwashbuckle.AspNetCore.SwaggerGen.FilterDescriptor\u003E\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V08 tmp1         [V08,T52] (  2,  8   )     ref  -\u003E  [rbp-0x38]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IParameterAsyncFilter]\u003E\n-;  V09 tmp2         [V09,T53] (  2,  8   )     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IParameterFilter]\u003E\n-;  V10 tmp3         [V10,T54] (  2,  8   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IRequestBodyAsyncFilter]\u003E\n\u002B;  V08 tmp1         [V08,T53] (  2,  8   )     ref  -\u003E  [rbp-0x38]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IParameterAsyncFilter]\u003E\n\u002B;  V09 tmp2         [V09,T54] (  2,  8   )     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IParameterFilter]\u003E\n\u002B;  V10 tmp3         [V10,T55] (  2,  8   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IRequestBodyAsyncFilter]\u003E\n ;  V11 tmp4         [V11,T14] (  7, 28   )     ref  -\u003E  [rbp-0x50]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.IRequestBodyFilter]\u003E\n-;  V12 tmp5         [V12,T55] (  2,  8   )     ref  -\u003E  [rbp-0x58]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IOperationAsyncFilter]\u003E\n\u002B;  V12 tmp5         [V12,T56] (  2,  8   )     ref  -\u003E  [rbp-0x58]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IOperationAsyncFilter]\u003E\n ;  V13 tmp6         [V13,T15] (  7, 28   )     ref  -\u003E  [rbp-0x60]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.IOperationFilter]\u003E\n-;  V14 tmp7         [V14,T56] (  2,  8   )     ref  -\u003E  [rbp-0x68]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IDocumentAsyncFilter]\u003E\n-;  V15 tmp8         [V15,T57] (  2,  8   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IDocumentFilter]\u003E\n-;  V16 tmp9         [V16,T104] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.OpenApi.OpenApiInfo\u003E\n-;  V17 tmp10        [V17,T125] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IDictionary\u00602[System.String,Microsoft.OpenApi.OpenApiInfo]\u003E\n\u002B;  V14 tmp7         [V14,T57] (  2,  8   )     ref  -\u003E  [rbp-0x68]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IDocumentAsyncFilter]\u003E\n\u002B;  V15 tmp8         [V15,T58] (  2,  8   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Swashbuckle.AspNetCore.SwaggerGen.IDocumentFilter]\u003E\n\u002B;  V16 tmp9         [V16,T105] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.OpenApi.OpenApiInfo\u003E\n\u002B;  V17 tmp10        [V17,T126] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IDictionary\u00602[System.String,Microsoft.OpenApi.OpenApiInfo]\u003E\n ;* V18 tmp11        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions\u003E\n ;* V19 tmp12        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions\u003E\n-;  V20 tmp13        [V20,T88] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n\u002B;  V20 tmp13        [V20,T89] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n ;* V21 tmp14        [V21    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n-;  V22 tmp15        [V22,T105] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V23 tmp16        [V23,T121] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V22 tmp15        [V22,T106] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V23 tmp16        [V23,T122] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V24 tmp17        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V25 tmp18        [V25,T58] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V26 tmp19        [V26,T80] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V27 tmp20        [V27,T89] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V25 tmp18        [V25,T59] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V26 tmp19        [V26,T81] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V27 tmp20        [V27,T90] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V28 tmp21        [V28,T25] (  5, 20   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V29 tmp22        [V29,T22] (  4, 22   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V30 tmp23        [V30,T123] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp23        [V30,T124] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp24        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V32 tmp25        [V32,T48] (  4,  8   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V33 tmp26        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V32 tmp25        [V32,T49] (  4,  8   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V33 tmp26        [V33,T29] (  3, 12   )     ref  -\u003E  rcx         class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V34 tmp27        [V34,T09] (  4, 36   )   byref  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V35 tmp28        [V35,T07] (  4, 50   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V36 tmp29        [V36,T03] (  5, 66   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n@@ -49,24 \u002B49,24 @@\n ;  V38 tmp31        [V38,T11] (  3, 34   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;  V39 tmp32        [V39,T27] (  3, 18   )    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp33        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V41 tmp34        [V41,T106] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V42 tmp35        [V42,T29] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;  V43 tmp36        [V43,T59] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V44 tmp37        [V44,T39] (  4,  8   )     ref  -\u003E  rsi        \n\u002B;  V41 tmp34        [V41,T107] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V42 tmp35        [V42,T30] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n\u002B;  V43 tmp36        [V43,T60] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V44 tmp37        [V44,T41] (  4,  8   )     ref  -\u003E  rsi        \n ;* V45 tmp38        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IServiceProvider\u003E\n ;* V46 tmp39        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n-;  V47 tmp40        [V47,T107] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V48 tmp41        [V48,T122] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V47 tmp40        [V47,T108] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V48 tmp41        [V48,T123] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V49 tmp42        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V50 tmp43        [V50,T60] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V51 tmp44        [V51,T81] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V52 tmp45        [V52,T90] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V50 tmp43        [V50,T61] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V51 tmp44        [V51,T82] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V52 tmp45        [V52,T91] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V53 tmp46        [V53,T26] (  5, 20   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V54 tmp47        [V54,T23] (  4, 22   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V55 tmp48        [V55,T124] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp48        [V55,T125] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V57 tmp50        [V57,T49] (  4,  8   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V58 tmp51        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V57 tmp50        [V57,T50] (  4,  8   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V58 tmp51        [V58,T31] (  3, 12   )     ref  -\u003E  rcx         class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V59 tmp52        [V59,T10] (  4, 36   )   byref  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V60 tmp53        [V60,T08] (  4, 50   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V61 tmp54        [V61,T04] (  5, 66   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n@@ -74,97 \u002B74,97 @@\n ;  V63 tmp56        [V63,T12] (  3, 34   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;  V64 tmp57        [V64,T28] (  3, 18   )    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V66 tmp59        [V66,T108] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V67 tmp60        [V67,T30] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;  V68 tmp61        [V68,T61] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V69 tmp62        [V69,T40] (  4,  8   )     ref  -\u003E  rsi        \n\u002B;  V66 tmp59        [V66,T109] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V67 tmp60        [V67,T32] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n\u002B;  V68 tmp61        [V68,T62] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V69 tmp62        [V69,T42] (  4,  8   )     ref  -\u003E  rsi        \n ;* V70 tmp63        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IServiceProvider\u003E\n ;* V71 tmp64        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;* V72 tmp65        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V73 tmp66        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n ;* V74 tmp67        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions\u003E\n-;  V75 tmp68        [V75,T91] (  3,  6   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n\u002B;  V75 tmp68        [V75,T92] (  3,  6   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n ;* V76 tmp69        [V76    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n-;  V77 tmp70        [V77,T109] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V77 tmp70        [V77,T110] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V78 tmp71        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V79 tmp72        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V80 tmp73        [V80,T62] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V81 tmp74        [V81,T82] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V82 tmp75        [V82,T110] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V83 tmp76        [V83,T31] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;  V84 tmp77        [V84,T63] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V85 tmp78        [V85,T41] (  4,  8   )     ref  -\u003E  rsi        \n\u002B;  V80 tmp73        [V80,T63] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V81 tmp74        [V81,T83] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V82 tmp75        [V82,T111] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V83 tmp76        [V83,T33] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n\u002B;  V84 tmp77        [V84,T64] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V85 tmp78        [V85,T43] (  4,  8   )     ref  -\u003E  rsi        \n ;* V86 tmp79        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IServiceProvider\u003E\n ;* V87 tmp80        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n-;  V88 tmp81        [V88,T92] (  3,  6   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.IRequestBodyFilter[]\u003E\n-;  V89 tmp82        [V89,T50] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V90 tmp83        [V90,T32] (  3, 12   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.IRequestBodyFilter\u003E\n-;  V91 tmp84        [V91,T111] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V88 tmp81        [V88,T93] (  3,  6   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.IRequestBodyFilter[]\u003E\n\u002B;  V89 tmp82        [V89,T51] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V90 tmp83        [V90,T34] (  3, 12   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.IRequestBodyFilter\u003E\n\u002B;  V91 tmp84        [V91,T112] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V92 tmp85        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V93 tmp86        [V93    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V94 tmp87        [V94,T64] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V95 tmp88        [V95,T83] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V96 tmp89        [V96,T112] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V97 tmp90        [V97,T33] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;  V98 tmp91        [V98,T65] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V99 tmp92        [V99,T42] (  4,  8   )     ref  -\u003E  rsi        \n\u002B;  V94 tmp87        [V94,T65] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V95 tmp88        [V95,T84] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V96 tmp89        [V96,T113] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V97 tmp90        [V97,T35] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n\u002B;  V98 tmp91        [V98,T66] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V99 tmp92        [V99,T44] (  4,  8   )     ref  -\u003E  rsi        \n ;* V100 tmp93       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IServiceProvider\u003E\n ;* V101 tmp94       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;* V102 tmp95       [V102    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V103 tmp96       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n ;* V104 tmp97       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions\u003E\n-;  V105 tmp98       [V105,T93] (  3,  6   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n\u002B;  V105 tmp98       [V105,T94] (  3,  6   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n ;* V106 tmp99       [V106    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n-;  V107 tmp100      [V107,T113] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V107 tmp100      [V107,T114] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V108 tmp101      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V109 tmp102      [V109    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V110 tmp103      [V110,T66] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V111 tmp104      [V111,T84] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V112 tmp105      [V112,T114] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V113 tmp106      [V113,T34] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;  V114 tmp107      [V114,T67] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V115 tmp108      [V115,T43] (  4,  8   )     ref  -\u003E  rsi        \n\u002B;  V110 tmp103      [V110,T67] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V111 tmp104      [V111,T85] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V112 tmp105      [V112,T115] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V113 tmp106      [V113,T36] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n\u002B;  V114 tmp107      [V114,T68] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V115 tmp108      [V115,T45] (  4,  8   )     ref  -\u003E  rsi        \n ;* V116 tmp109      [V116    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IServiceProvider\u003E\n ;* V117 tmp110      [V117    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n-;  V118 tmp111      [V118,T94] (  3,  6   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.IOperationFilter[]\u003E\n-;  V119 tmp112      [V119,T51] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V120 tmp113      [V120,T35] (  3, 12   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.IOperationFilter\u003E\n-;  V121 tmp114      [V121,T115] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V118 tmp111      [V118,T95] (  3,  6   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.IOperationFilter[]\u003E\n\u002B;  V119 tmp112      [V119,T52] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V120 tmp113      [V120,T37] (  3, 12   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.IOperationFilter\u003E\n\u002B;  V121 tmp114      [V121,T116] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V122 tmp115      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V123 tmp116      [V123    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V124 tmp117      [V124,T68] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V125 tmp118      [V125,T85] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V126 tmp119      [V126,T116] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V127 tmp120      [V127,T36] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;  V128 tmp121      [V128,T69] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V129 tmp122      [V129,T44] (  4,  8   )     ref  -\u003E  rsi        \n\u002B;  V124 tmp117      [V124,T69] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V125 tmp118      [V125,T86] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V126 tmp119      [V126,T117] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V127 tmp120      [V127,T38] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n\u002B;  V128 tmp121      [V128,T70] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V129 tmp122      [V129,T46] (  4,  8   )     ref  -\u003E  rsi        \n ;* V130 tmp123      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IServiceProvider\u003E\n ;* V131 tmp124      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;* V132 tmp125      [V132    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V133 tmp126      [V133    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n ;* V134 tmp127      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions\u003E\n-;  V135 tmp128      [V135,T95] (  3,  6   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n\u002B;  V135 tmp128      [V135,T96] (  3,  6   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n ;* V136 tmp129      [V136    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[Swashbuckle.AspNetCore.SwaggerGen.FilterDescriptor]\u003E\n-;  V137 tmp130      [V137,T117] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V137 tmp130      [V137,T118] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V138 tmp131      [V138    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V139 tmp132      [V139    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V140 tmp133      [V140,T70] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V141 tmp134      [V141,T86] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V142 tmp135      [V142,T118] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V143 tmp136      [V143,T37] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;  V144 tmp137      [V144,T71] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V145 tmp138      [V145,T45] (  4,  8   )     ref  -\u003E  rsi        \n\u002B;  V140 tmp133      [V140,T71] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V141 tmp134      [V141,T87] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V142 tmp135      [V142,T119] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V143 tmp136      [V143,T39] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n\u002B;  V144 tmp137      [V144,T72] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V145 tmp138      [V145,T47] (  4,  8   )     ref  -\u003E  rsi        \n ;* V146 tmp139      [V146    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IServiceProvider\u003E\n ;* V147 tmp140      [V147    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n-;  V148 tmp141      [V148,T119] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V148 tmp141      [V148,T120] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V149 tmp142      [V149    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V150 tmp143      [V150    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V151 tmp144      [V151,T72] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V152 tmp145      [V152,T87] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V153 tmp146      [V153,T120] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V154 tmp147      [V154,T38] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;  V155 tmp148      [V155,T73] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V156 tmp149      [V156,T46] (  4,  8   )     ref  -\u003E  rsi        \n\u002B;  V151 tmp144      [V151,T73] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V152 tmp145      [V152,T88] (  2,  8   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V153 tmp146      [V153,T121] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V154 tmp147      [V154,T40] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n\u002B;  V155 tmp148      [V155,T74] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V156 tmp149      [V156,T48] (  4,  8   )     ref  -\u003E  rsi        \n ;* V157 tmp150      [V157    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IServiceProvider\u003E\n ;* V158 tmp151      [V158    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;* V159 tmp152      [V159    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -176,43 \u002B176,42 @@\n ;  V165 tmp158      [V165,T01] ( 24,100   )     int  -\u003E  r12         \u0022field V02._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V166 tmp159      [V166    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V167 tmp160      [V167    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V21._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V168 tmp161      [V168,T126] (  2,  2   )     int  -\u003E  r13         single-def \u0022field V21._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V168 tmp161      [V168,T127] (  2,  2   )     int  -\u003E  r13         single-def \u0022field V21._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V169 tmp162      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V170 tmp163      [V170    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V76._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V171 tmp164      [V171    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V76._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V172 tmp165      [V172,T127] (  2,  2   )     int  -\u003E  r13         \u0022field V76._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V172 tmp165      [V172,T128] (  2,  2   )     int  -\u003E  r13         \u0022field V76._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V173 tmp166      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V174 tmp167      [V174    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V106._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V175 tmp168      [V175    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V106._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V176 tmp169      [V176,T128] (  2,  2   )     int  -\u003E  r13         \u0022field V106._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V176 tmp169      [V176,T129] (  2,  2   )     int  -\u003E  r13         \u0022field V106._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V177 tmp170      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._index (fldOffset=0x14)\u0022 P-INDEP\n ;* V178 tmp171      [V178    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V136._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V179 tmp172      [V179    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V136._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V180 tmp173      [V180,T129] (  2,  2   )     int  -\u003E  r13         \u0022field V136._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V180 tmp173      [V180,T130] (  2,  2   )     int  -\u003E  r13         \u0022field V136._version (fldOffset=0x10)\u0022 P-INDEP\n ;* V181 tmp174      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V136._index (fldOffset=0x14)\u0022 P-INDEP\n ;  V182 tmp175      [V182,T17] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V183 tmp176      [V183,T47] (  4,  8   )     ref  -\u003E  rcx         \u0022Field obj\u0022\n-;  V184 tmp177      [V184,T74] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V185 tmp178      [V185,T75] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V186 tmp179      [V186,T18] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V187 tmp180      [V187,T76] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V188 tmp181      [V188,T19] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V189 tmp182      [V189,T77] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V190 tmp183      [V190,T20] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V191 tmp184      [V191,T78] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V192 tmp185      [V192,T79] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V193 cse0        [V193,T96] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #03: conservative\u0022\n-;  V194 cse1        [V194,T97] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #07: conservative\u0022\n-;  V195 cse2        [V195,T98] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #11: conservative\u0022\n-;  V196 cse3        [V196,T99] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #14: conservative\u0022\n-;  V197 cse4        [V197,T100] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #18: conservative\u0022\n-;  V198 cse5        [V198,T101] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #21: conservative\u0022\n-;  V199 cse6        [V199,T102] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #25: conservative\u0022\n-;  V200 cse7        [V200,T103] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #28: conservative\u0022\n-;  V201 cse8        [V201,T130] (  2,  2   )     int  -\u003E  r13         \u0022CSE #01: conservative\u0022\n-;  V202 cse9        [V202,T131] (  2,  2   )     int  -\u003E  r13         \u0022CSE #09: conservative\u0022\n-;  V203 cse10       [V203,T132] (  2,  2   )     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n-;  V204 cse11       [V204,T133] (  2,  2   )     int  -\u003E  r13         \u0022CSE #23: conservative\u0022\n\u002B;  V183 tmp176      [V183,T75] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V184 tmp177      [V184,T76] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V185 tmp178      [V185,T18] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V186 tmp179      [V186,T77] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V187 tmp180      [V187,T19] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V188 tmp181      [V188,T78] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V189 tmp182      [V189,T20] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V190 tmp183      [V190,T79] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V191 tmp184      [V191,T80] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V192 cse0        [V192,T97] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #03: conservative\u0022\n\u002B;  V193 cse1        [V193,T98] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #07: conservative\u0022\n\u002B;  V194 cse2        [V194,T99] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #11: conservative\u0022\n\u002B;  V195 cse3        [V195,T100] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #14: conservative\u0022\n\u002B;  V196 cse4        [V196,T101] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #18: conservative\u0022\n\u002B;  V197 cse5        [V197,T102] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #21: conservative\u0022\n\u002B;  V198 cse6        [V198,T103] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #25: conservative\u0022\n\u002B;  V199 cse7        [V199,T104] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #28: conservative\u0022\n\u002B;  V200 cse8        [V200,T131] (  2,  2   )     int  -\u003E  r13         \u0022CSE #01: conservative\u0022\n\u002B;  V201 cse9        [V201,T132] (  2,  2   )     int  -\u003E  r13         \u0022CSE #09: conservative\u0022\n\u002B;  V202 cse10       [V202,T133] (  2,  2   )     int  -\u003E  r13         \u0022CSE #16: conservative\u0022\n\u002B;  V203 cse11       [V203,T134] (  2,  2   )     int  -\u003E  r13         \u0022CSE #23: conservative\u0022\n ;\n ; Lcl frame size = 88\n \n@@ -260,6 \u002B259,7 @@ G_M13565_IG04:\n        je       G_M13565_IG12\n        mov      rcx, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rcx, gword ptr [rcx]\n\u002B       cmp      byte  ptr [rcx], cl\n        add      rcx, 16\n        rorx     rdx, rdi, 32\n        mov      r8, 0xD1FFAB1E\n@@ -269,7 \u002B269,7 @@ G_M13565_IG04:\n        mov      r8d, dword ptr [rcx]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n-\t\t\t\t\t\t;; size=87 bbWeight=2 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=2 PerfScore 32.00\n G_M13565_IG05:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n@@ -382,6 \u002B382,7 @@ G_M13565_IG20:\n        je       G_M13565_IG28\n        mov      rcx, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rcx, gword ptr [rcx]\n\u002B       cmp      byte  ptr [rcx], cl\n        add      rcx, 16\n        rorx     rdx, rdi, 32\n        mov      r8, 0xD1FFAB1E\n@@ -391,7 \u002B392,7 @@ G_M13565_IG20:\n        mov      r8d, dword ptr [rcx]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n-\t\t\t\t\t\t;; size=87 bbWeight=2 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=2 PerfScore 32.00\n G_M13565_IG21:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n@@ -999,5 \u002B1000,5 @@ G_M13565_IG93:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2606, prolog size 28, PerfScore 1781.62, instruction count 596, allocated bytes for code 2610 (MethodHash=8ddccb02) for method Swashbuckle.AspNetCore.SwaggerGen.ConfigureSwaggerGeneratorOptions:Configure(Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorOptions):this (FullOpts)\n\u002B; Total bytes of code 2610, prolog size 28, PerfScore 1789.62, instruction count 598, allocated bytes for code 2614 (MethodHash=8ddccb02) for method Swashbuckle.AspNetCore.SwaggerGen.ConfigureSwaggerGeneratorOptions:Configure(Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2606,"DiffBytes":2610},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.ValueType:Equals(System.Object):bool:this (FullOpts)","Category":"improvement","Description":"621 -\u003E 615 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,259 @@\n ; Assembly listing for method System.ValueType:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] (  7,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ValueType\u003E\n ;  V01 arg1         [V01,T06] (  6,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n-;  V02 loc0         [V02,T23] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Reflection.FieldInfo[]\u003E\n-;* V03 loc1         [V03,T28] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V02 loc0         [V02,T21] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Reflection.FieldInfo[]\u003E\n\u002B;* V03 loc1         [V03,T26] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T04] (  4, 12   )     ref  -\u003E  r12         class-hnd \u003CSystem.Object\u003E\n ;  V05 loc3         [V05,T07] (  3,  8   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V07 tmp1         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V08 tmp2         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V11 tmp5         [V11,T17] (  4,  2   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ListBuilder\u00601[System.Reflection.FieldInfo]\u003E\n-;  V12 tmp6         [V12,T16] (  4,  2   )     ref  -\u003E  r13         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n-;  V13 tmp7         [V13,T12] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n-;* V14 tmp8         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n-;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n-;  V17 tmp11        [V17,T24] (  3,  1.50)     ref  -\u003E  r12         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n-;  V18 tmp12        [V18,T13] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;  V19 tmp13        [V19,T14] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n-;* V20 tmp14        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n-;  V21 tmp15        [V21,T27] (  2,  1   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;  V22 tmp16        [V22,T15] (  3,  3   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V23 tmp17        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V24 tmp18        [V24,T10] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V25 tmp19        [V25,T21] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V26 tmp20        [V26,T09] (  8,  4   )     ref  -\u003E  r13         \u0022V11.[000..008)\u0022\n-;  V27 tmp21        [V27,T08] (  9,  4.50)     int  -\u003E  r14         \u0022V11.[016..020)\u0022\n-;  V28 tmp22        [V28,T18] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V29 tmp23        [V29,T00] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V30 tmp24        [V30,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V31 tmp25        [V31,T22] (  2,  2   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V32 tmp26        [V32,T19] (  2,  2   )   byref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n-;  V33 tmp27        [V33,T20] (  2,  2   )   byref  -\u003E  r14         single-def \u0022argument with side effect\u0022\n-;  V34 cse0         [V34,T25] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #07: moderate\u0022\n-;  V35 cse1         [V35,T26] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;* V36 cse2         [V36,T11] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #06: aggressive\u0022\n-;  V37 rat0         [V37,T02] (  5, 16.50)   byref  -\u003E  r13         \u0022Strength reduced derived IV\u0022\n-;  V38 rat1         [V38,T03] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;* V07 tmp1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V08 tmp2         [V08,T17] (  4,  2   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ListBuilder\u00601[System.Reflection.FieldInfo]\u003E\n\u002B;  V09 tmp3         [V09,T16] (  4,  2   )     ref  -\u003E  r13         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n\u002B;  V10 tmp4         [V10,T12] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n\u002B;* V11 tmp5         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n\u002B;* V13 tmp7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n\u002B;  V14 tmp8         [V14,T22] (  3,  1.50)     ref  -\u003E  r12         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n\u002B;  V15 tmp9         [V15,T13] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;  V16 tmp10        [V16,T14] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Reflection.FieldInfo[]\u003E\n\u002B;  V18 tmp12        [V18,T25] (  2,  1   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp13        [V19,T15] (  3,  3   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V21 tmp15        [V21,T10] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V22 tmp16        [V22,T19] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V23 tmp17        [V23,T09] (  8,  4   )     ref  -\u003E  r13         \u0022V08.[000..008)\u0022\n\u002B;  V24 tmp18        [V24,T08] (  9,  4.50)     int  -\u003E  r14         \u0022V08.[016..020)\u0022\n\u002B;  V25 tmp19        [V25,T18] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V26 tmp20        [V26,T00] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V27 tmp21        [V27,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V28 tmp22        [V28,T20] (  2,  2   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V29 cse0         [V29,T23] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #07: moderate\u0022\n\u002B;  V30 cse1         [V30,T24] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;* V31 cse2         [V31,T11] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #06: aggressive\u0022\n\u002B;  V32 rat0         [V32,T02] (  5, 16.50)   byref  -\u003E  r13         \u0022Strength reduced derived IV\u0022\n\u002B;  V33 rat1         [V33,T03] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M57712_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.83\n G_M57712_IG02:\n        test     r15, r15\n        je       G_M57712_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M57712_IG03:\n        mov      rdi, qword ptr [r15]\n        cmp      qword ptr [rbx], rdi\n        jne      G_M57712_IG14\n        mov      rax, 0xD1FFAB1E      ; code for System.ValueType:CanCompareBitsOrUseFastGetHashCode(ptr):bool\n        call     [rax]System.ValueType:CanCompareBitsOrUseFastGetHashCode(ptr):bool\n        test     eax, eax\n        jne      G_M57712_IG16\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      rdi, rax\n        lea      rsi, [rbp-0x40]\n        xor      rdx, rdx\n        mov      ecx, 52\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetFieldCandidates(System.String,int,bool):System.ListBuilder\u00601[System.Reflection.FieldInfo]:this\n        call     [rax]System.RuntimeType:GetFieldCandidates(System.String,int,bool):System.ListBuilder\u00601[System.Reflection.FieldInfo]:this\n        mov      r14d, dword ptr [rbp-0x30]\n        mov      r13, gword ptr [rbp-0x40]\n        test     r14d, r14d\n        je       G_M57712_IG09\n        cmp      r14d, 1\n        je       G_M57712_IG08\n        test     r14d, r14d\n        jl       G_M57712_IG23\n        test     r13, r13\n        je       SHORT G_M57712_IG06\n        cmp      dword ptr [r13\u002B0x08], r14d\n        je       SHORT G_M57712_IG07\n        mov      esi, r14d\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r12, rax\n        lea      rdi, bword ptr [r12\u002B0x10]\n        lea      rsi, bword ptr [r13\u002B0x10]\n        mov      edx, dword ptr [r13\u002B0x08]\n        cmp      r14d, edx\n        cmovg    r14d, edx\n        mov      edx, r14d\n        shl      rdx, 3\n        cmp      rdx, 0x4000\n        jbe      SHORT G_M57712_IG04\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        jmp      SHORT G_M57712_IG05\n \t\t\t\t\t\t;; size=194 bbWeight=0.50 PerfScore 20.25\n G_M57712_IG04:\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      G_M57712_IG24\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.12\n G_M57712_IG05:\n        mov      r13, r12\n        jmp      SHORT G_M57712_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M57712_IG06:\n        mov      esi, r14d\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 0.88\n G_M57712_IG07:\n        jmp      SHORT G_M57712_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M57712_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        mov      rdi, r13\n        mov      rdx, gword ptr [rbp-0x38]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        jmp      SHORT G_M57712_IG11\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 4.25\n G_M57712_IG09:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M57712_IG22\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M57712_IG10:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Array\u002BEmptyArray\u00601[System.Reflection.FieldInfo]:Value\n        mov      r13, gword ptr [rdi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M57712_IG11:\n        mov      r14d, dword ptr [r13\u002B0x08]\n        test     r14d, r14d\n        jle      G_M57712_IG20\n        add      r13, 16\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.75\n G_M57712_IG12:\n        mov      rdi, gword ptr [r13]\n        mov      rsi, rbx\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax]System.Reflection.FieldInfo:GetValue(System.Object):System.Object:this\n        mov      r12, rax\n        mov      rdi, gword ptr [r13]\n        mov      rsi, r15\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax]System.Reflection.FieldInfo:GetValue(System.Object):System.Object:this\n        test     r12, r12\n        je       SHORT G_M57712_IG18\n \t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 80.00\n G_M57712_IG13:\n        mov      rdi, r12\n        mov      rsi, rax\n        mov      rax, qword ptr [r12]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x10]System.Object:Equals(System.Object):bool:this\n        test     eax, eax\n        jne      SHORT G_M57712_IG19\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 17.50\n G_M57712_IG14:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M57712_IG15:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M57712_IG16:\n-       lea      r14, bword ptr [rbx\u002B0x08]\n-       add      r15, 8\n        mov      rdi, qword ptr [rbx]\n        call     System.Runtime.CompilerServices.MethodTable:GetNumInstanceFieldBytes():uint:this\n        mov      edx, eax\n-       mov      rsi, r15\n-       mov      rdi, r14\n\u002B       lea      rsi, bword ptr [r15\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        movzx    rax, al\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.88\n G_M57712_IG17:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M57712_IG18:\n        test     rax, rax\n        jne      SHORT G_M57712_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M57712_IG19:\n        add      r13, 8\n        dec      r14d\n        jne      G_M57712_IG12\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 6.00\n G_M57712_IG20:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M57712_IG21:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M57712_IG22:\n        mov      rdi, 0xD1FFAB1E      ; System.Array\u002BEmptyArray\u00601[System.Reflection.FieldInfo]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M57712_IG10\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M57712_IG23:\n        mov      edi, 69\n        mov      esi, 13\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M57712_IG24:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M57712_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 621, prolog size 35, PerfScore 161.83, instruction count 163, allocated bytes for code 621 (MethodHash=7fdb1e8f) for method System.ValueType:Equals(System.Object):bool:this (FullOpts)\n\u002B; Total bytes of code 615, prolog size 35, PerfScore 161.71, instruction count 161, allocated bytes for code 615 (MethodHash=7fdb1e8f) for method System.ValueType:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":621,"DiffBytes":615},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodBaseInvoker:InvokeWithManyArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)","Category":"regression","Description":"5,648 -\u003E 6,557 bytes (\u002B909)","ExtraInfo":null,"Diff":"@@ -5,213 \u002B5,255 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 34 single block inlinees; 19 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 48 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] ( 34, 39   )     ref  -\u003E  [rbp-0x100]  this class-hnd single-def ptr \u003CSystem.Reflection.MethodBaseInvoker\u003E\n-;  V01 arg1         [V01,T55] (  4,  3   )     ref  -\u003E  [rbp-0x108]  class-hnd single-def ptr \u003CSystem.Object\u003E\n-;  V02 arg2         [V02,T17] ( 12, 10   )     int  -\u003E  [rbp-0x34]  EH-live single-def\n-;  V03 arg3         [V03,T18] ( 10, 10   )     ref  -\u003E  [rbp-0x110]  class-hnd single-def ptr \u003CSystem.Reflection.Binder\u003E\n-;  V04 arg4         [V04,T11] ( 14, 21   )     ref  -\u003E  [rbp-0x118]  class-hnd single-def ptr \u003CSystem.Object[]\u003E\n-;  V05 arg5         [V05,T19] ( 10, 10   )     ref  -\u003E  [rbp-0x120]  class-hnd single-def ptr \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V00 this         [V00,T02] ( 34, 39   )     ref  -\u003E  [rbp-0x140]  this class-hnd single-def ptr \u003CSystem.Reflection.MethodBaseInvoker\u003E\n\u002B;  V01 arg1         [V01,T65] (  4,  3   )     ref  -\u003E  [rbp-0x148]  class-hnd single-def ptr \u003CSystem.Object\u003E\n\u002B;  V02 arg2         [V02,T18] ( 12, 10   )     int  -\u003E  [rbp-0x34]  EH-live single-def\n\u002B;  V03 arg3         [V03,T19] ( 10, 10   )     ref  -\u003E  [rbp-0x150]  class-hnd single-def ptr \u003CSystem.Reflection.Binder\u003E\n\u002B;  V04 arg4         [V04,T09] ( 14, 21   )     ref  -\u003E  [rbp-0x158]  class-hnd single-def ptr \u003CSystem.Object[]\u003E\n\u002B;  V05 arg5         [V05,T20] ( 10, 10   )     ref  -\u003E  [rbp-0x160]  class-hnd single-def ptr \u003CSystem.Globalization.CultureInfo\u003E\n ;* V06 loc0         [V06    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V07 loc1         [V07,T83] (  3,  2   )     ref  -\u003E  r14         class-hnd \u003CSystem.Object\u003E\n\u002B;  V07 loc1         [V07,T96] (  3,  2   )     ref  -\u003E  r14         class-hnd \u003CSystem.Object\u003E\n ;  V08 loc2         [V08    ] ( 15,  7   )  struct (32) [rbp-0x58]  do-not-enreg[XSF] addr-exposed ld-addr-op ptr \u003CSystem.Runtime.GCFrameRegistration\u003E\n ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[bool]\u003E\n-;  V10 loc4         [V10,T81] (  5,  2.50)    long  -\u003E  [rbp-0x60]  spill-single-def ptr\n-;  V11 loc5         [V11,T118] (  2,  0   )     ref  -\u003E  [rbp-0x128]  must-init class-hnd EH-live single-def ptr \u003CSystem.Exception\u003E\n-;  V12 loc6         [V12,T41] (  8,  7   )    long  -\u003E  [rbp-0x68]  spill-single-def ptr\n-;  V13 loc7         [V13,T54] (  4,  5.50)    long  -\u003E  [rbp-0x70]  spill-single-def ptr\n\u002B;  V10 loc4         [V10,T94] (  5,  2.50)    long  -\u003E  [rbp-0x60]  spill-single-def ptr\n\u002B;  V11 loc5         [V11,T133] (  2,  0   )     ref  -\u003E  [rbp-0x168]  must-init class-hnd EH-live single-def ptr \u003CSystem.Exception\u003E\n\u002B;  V12 loc6         [V12,T47] (  8,  7   )    long  -\u003E  [rbp-0x68]  spill-single-def ptr\n\u002B;  V13 loc7         [V13,T64] (  4,  5.50)    long  -\u003E  [rbp-0x70]  spill-single-def ptr\n ;  V14 loc8         [V14    ] (  8,  3.50)  struct (32) [rbp-0x90]  do-not-enreg[XSF] addr-exposed ld-addr-op ptr \u003CSystem.Runtime.GCFrameRegistration\u003E\n-;* V15 loc9         [V15,T105] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V16 loc10        [V16,T119] (  2,  0   )     ref  -\u003E  [rbp-0x130]  must-init class-hnd EH-live single-def ptr \u003CSystem.Exception\u003E\n\u002B;* V15 loc9         [V15,T119] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V16 loc10        [V16,T134] (  2,  0   )     ref  -\u003E  [rbp-0x170]  must-init class-hnd EH-live single-def ptr \u003CSystem.Exception\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V18 tmp1         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V19 tmp2         [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V20 tmp3         [V20,T38] (  2,  8   )    long  -\u003E  rdx        \n-;* V21 tmp4         [V21    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V22 tmp5         [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n-;  V23 tmp6         [V23,T120] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V24 tmp7         [V24,T112] (  3,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n-;* V25 tmp8         [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V26 tmp9         [V26,T116] (  3,  0   )     int  -\u003E  rax        \n-;* V27 tmp10        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V28 tmp11        [V28,T113] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n-;* V29 tmp12        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;* V30 tmp13        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V31 tmp14        [V31,T121] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V32 tmp15        [V32,T114] (  3,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n-;* V33 tmp16        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V34 tmp17        [V34,T117] (  3,  0   )     int  -\u003E  rax        \n-;* V35 tmp18        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V36 tmp19        [V36,T115] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n-;* V37 tmp20        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp21        [V38,T86] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V39 tmp22        [V39,T87] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V40 tmp23        [V40,T79] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V41 tmp24        [V41,T88] (  2,  2   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V42 tmp25        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V43 tmp26        [V43,T06] ( 28, 24.82)     int  -\u003E  [rbp-0x94]  ptr \u0022Inline stloc first use temp\u0022\n-;* V44 tmp27        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V45 tmp28        [V45    ] ( 23, 30.50)     ref  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V46 tmp29        [V46,T12] ( 18, 20   )     ref  -\u003E  [rbp-0x138]  class-hnd exact ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;* V47 tmp30        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;* V48 tmp31        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n\u002B;  V20 tmp3         [V20,T44] (  2,  8   )    long  -\u003E  rdx        \n\u002B;  V21 tmp4         [V21,T27] (  3, 12   )     ref  -\u003E  rdi         \u0022RuntimeHelpers.GetRawData obj\u0022\n\u002B;* V22 tmp5         [V22    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V23 tmp6         [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n\u002B;  V24 tmp7         [V24,T135] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V25 tmp8         [V25,T127] (  3,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;* V26 tmp9         [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;  V27 tmp10        [V27,T131] (  3,  0   )     int  -\u003E  rax        \n\u002B;* V28 tmp11        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V29 tmp12        [V29,T128] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;* V30 tmp13        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;* V31 tmp14        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;  V32 tmp15        [V32,T136] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V33 tmp16        [V33,T129] (  3,  0   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;* V34 tmp17        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;  V35 tmp18        [V35,T132] (  3,  0   )     int  -\u003E  rax        \n\u002B;* V36 tmp19        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V37 tmp20        [V37,T130] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;* V38 tmp21        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp22        [V39,T99] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp23        [V40,T100] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V41 tmp24        [V41,T92] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp25        [V42,T101] (  2,  2   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp26        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;  V44 tmp27        [V44,T00] ( 36, 44.62)     int  -\u003E  [rbp-0x94]  ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp28        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;  V46 tmp29        [V46    ] ( 23, 30.50)     ref  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V47 tmp30        [V47,T11] ( 18, 20   )     ref  -\u003E  [rbp-0x178]  class-hnd exact ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V48 tmp31        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;* V49 tmp32        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V50 tmp33        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n-;* V51 tmp34        [V51    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n-;* V52 tmp35        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n-;* V53 tmp36        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V54 tmp37        [V54,T27] (  8,  8   )     ref  -\u003E  r14         ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;* V55 tmp38        [V55    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V56 tmp39        [V56    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V57 tmp40        [V57,T33] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n-;* V58 tmp41        [V58    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V59 tmp42        [V59    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V60 tmp43        [V60,T42] (  6,  6   )     ref  -\u003E  r14         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V61 tmp44        [V61,T45] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V62 tmp45        [V62,T29] (  4,  8   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;* V63 tmp46        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V64 tmp47        [V64,T106] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V65 tmp48        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;* V66 tmp49        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V67 tmp50        [V67,T30] (  4,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V68 tmp51        [V68,T14] (  5, 20   )     ref  -\u003E  rdx         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V69 tmp52        [V69,T34] (  4,  8   )    long  -\u003E  [rbp-0xA8]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n-;* V70 tmp53        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V71 tmp54        [V71,T47] (  3,  6   )   byref  -\u003E  [rbp-0x140]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n-;* V72 tmp55        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V73 tmp56        [V73,T48] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V74 tmp57        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V75 tmp58        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V76 tmp59        [V76,T43] (  6,  6   )   byref  -\u003E  [rbp-0x148]  spill-single-def ptr \u0022Inlining Arg\u0022\n-;  V77 tmp60        [V77,T84] (  2,  2   )   byref  -\u003E  [rbp-0x150]  spill-single-def ptr \u0022Inlining Arg\u0022\n-;  V78 tmp61        [V78,T85] (  2,  2   )     ref  -\u003E  [rbp-0x158]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n-;* V79 tmp62        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V80 tmp63        [V80,T89] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V81 tmp64        [V81,T90] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V82 tmp65        [V82,T91] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V83 tmp66        [V83,T80] (  3,  3   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V84 tmp67        [V84,T92] (  2,  2   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n-;* V85 tmp68        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V86 tmp69        [V86,T07] ( 28, 24.82)     int  -\u003E  [rbp-0xAC]  ptr \u0022Inline stloc first use temp\u0022\n-;* V87 tmp70        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V88 tmp71        [V88    ] ( 23, 30.50)     ref  -\u003E  [rbp-0xB8]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V89 tmp72        [V89,T13] ( 18, 20   )     ref  -\u003E  [rbp-0x160]  class-hnd exact ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;* V90 tmp73        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;* V91 tmp74        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;* V92 tmp75        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n-;* V93 tmp76        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n-;* V94 tmp77        [V94    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n-;* V95 tmp78        [V95    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n-;* V96 tmp79        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V97 tmp80        [V97,T28] (  8,  8   )     ref  -\u003E  r14         ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;* V98 tmp81        [V98    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V99 tmp82        [V99    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V100 tmp83       [V100,T35] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n-;* V101 tmp84       [V101    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V102 tmp85       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V103 tmp86       [V103,T44] (  6,  6   )     ref  -\u003E  r14         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V104 tmp87       [V104,T46] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V105 tmp88       [V105,T31] (  4,  8   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;* V106 tmp89       [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V107 tmp90       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V108 tmp91       [V108    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;* V109 tmp92       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V110 tmp93       [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V111 tmp94       [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V112 tmp95       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V113 tmp96       [V113    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;* V114 tmp97       [V114,T107] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V115 tmp98       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;* V116 tmp99       [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V117 tmp100      [V117,T32] (  4,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V118 tmp101      [V118,T15] (  5, 20   )     ref  -\u003E  rdx         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V119 tmp102      [V119,T36] (  4,  8   )    long  -\u003E  [rbp-0xC0]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n-;* V120 tmp103      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V121 tmp104      [V121,T49] (  3,  6   )   byref  -\u003E  [rbp-0x168]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n-;* V122 tmp105      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V123 tmp106      [V123,T50] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V124 tmp107      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V125 tmp108      [V125    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V126 tmp109      [V126,T26] (  9, 10.50)   byref  -\u003E  [rbp-0x170]  ptr \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V127 tmp110      [V127,T75] (  7,  2.58)     int  -\u003E  [rbp-0xC4]  ptr \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp111      [V128,T16] ( 20, 18   )   byref  -\u003E  [rbp-0x178]  ptr \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V129 tmp112      [V129,T66] ( 14,  3.16)     int  -\u003E  [rbp-0xC8]  ptr \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V130 tmp113      [V130,T99] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp114      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp115      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp116      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 tmp117      [V134,T37] (  3,  8   )   byref  -\u003E  rdi         \u0022field V22.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V135 tmp118      [V135,T100] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp119      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp120      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp121      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V139 tmp122      [V139,T93] (  3,  1.50)   byref  -\u003E  rax         \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V140 tmp123      [V140,T95] (  3,  1.50)     int  -\u003E  rcx         \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V141 tmp124      [V141,T56] (  3,  4.50)   byref  -\u003E  [rbp-0x180]  spill-single-def ptr \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V142 tmp125      [V142,T52] (  5,  5.50)     int  -\u003E  [rbp-0xCC]  spill-single-def ptr \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp126      [V143,T101] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp127      [V144,T108] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp128      [V145,T102] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp129      [V146,T109] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp130      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V51._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V148 tmp131      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V51._length (fldOffset=0x8)\u0022 P-DEP\n-;  V149 tmp132      [V149,T67] (  4,  4   )   byref  -\u003E  rax         \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V150 tmp133      [V150,T69] (  4,  4   )     int  -\u003E  rdx         \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp134      [V151    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V56.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V152 tmp135      [V152,T70] (  4,  4   )    long  -\u003E  rdi         \u0022field V58.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V153 tmp136      [V153,T62] (  2,  4.50)   byref  -\u003E  [rbp-0x188]  spill-single-def ptr \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V154 tmp137      [V154,T64] (  2,  4.50)     int  -\u003E  [rbp-0xD0]  spill-single-def ptr \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V155 tmp138      [V155,T57] (  3,  4.50)   byref  -\u003E  r13         single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V156 tmp139      [V156,T60] (  3,  4.50)     int  -\u003E  r12         \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V157 tmp140      [V157,T94] (  3,  1.50)   byref  -\u003E  rax         \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V158 tmp141      [V158,T96] (  3,  1.50)     int  -\u003E  rcx         \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V159 tmp142      [V159,T58] (  3,  4.50)   byref  -\u003E  [rbp-0x190]  spill-single-def ptr \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V160 tmp143      [V160,T53] (  5,  5.50)     int  -\u003E  [rbp-0xD4]  spill-single-def ptr \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp144      [V161,T103] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp145      [V162,T110] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp146      [V163,T104] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp147      [V164,T111] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp148      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V94._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V166 tmp149      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V94._length (fldOffset=0x8)\u0022 P-DEP\n-;  V167 tmp150      [V167,T68] (  4,  4   )   byref  -\u003E  rax         \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V168 tmp151      [V168,T71] (  4,  4   )     int  -\u003E  rdx         \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp152      [V169    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V99.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V170 tmp153      [V170,T72] (  4,  4   )    long  -\u003E  rdi         \u0022field V101.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V171 tmp154      [V171,T73] (  2,  4   )   byref  -\u003E  rdi         \u0022field V108.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V172 tmp155      [V172,T74] (  2,  4   )   byref  -\u003E  rdi         \u0022field V113.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V173 tmp156      [V173,T63] (  2,  4.50)   byref  -\u003E  [rbp-0x198]  spill-single-def ptr \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V174 tmp157      [V174,T65] (  2,  4.50)     int  -\u003E  [rbp-0xD8]  spill-single-def ptr \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V175 tmp158      [V175,T59] (  3,  4.50)   byref  -\u003E  r12         single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V176 tmp159      [V176,T61] (  3,  4.50)     int  -\u003E  r13         \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V177 tmp160      [V177,T08] (  6, 24   )     ref  -\u003E   r9         \u0022arr expr\u0022\n-;  V178 tmp161      [V178,T20] (  6, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V179 tmp162      [V179,T21] (  6, 12   )     ref  -\u003E   r9         \u0022arr expr\u0022\n-;  V180 tmp163      [V180,T10] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V181 tmp164      [V181,T51] (  3,  6   )     ref  -\u003E  rdi         \u0022Field obj\u0022\n-;  V182 tmp165      [V182,T24] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;  V183 tmp166      [V183,T39] (  2,  8   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V184 tmp167      [V184,T09] (  6, 24   )     ref  -\u003E   r9         \u0022arr expr\u0022\n-;  V185 tmp168      [V185,T22] (  6, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V186 tmp169      [V186,T23] (  6, 12   )     ref  -\u003E   r9         \u0022arr expr\u0022\n-;  V187 tmp170      [V187,T25] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;  V188 tmp171      [V188,T40] (  2,  8   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V189 cse0        [V189,T97] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #14: conservative\u0022\n-;  V190 cse1        [V190,T76] (  7,  3.50)     int  -\u003E  rax         \u0022CSE #15: conservative\u0022\n-;  V191 cse2        [V191,T82] (  5,  2.50)     int  -\u003E  rcx         \u0022CSE #02: conservative\u0022\n-;  V192 cse3        [V192,T98] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: conservative\u0022\n-;  V193 cse4        [V193,T04] ( 10, 27.72)    long  -\u003E  [rbp-0xE0]  spill-single-def ptr \u0022CSE #03: aggressive\u0022\n-;  V194 cse5        [V194,T05] ( 10, 27.72)    long  -\u003E  [rbp-0xE8]  spill-single-def ptr \u0022CSE #16: aggressive\u0022\n-;  V195 rat0        [V195,T03] (  9, 28.50)    long  -\u003E  rsi         \u0022Widened IV V15\u0022\n-;  V196 rat1        [V196,T01] ( 14, 36.50)    long  -\u003E  [rbp-0xF0]  ptr \u0022Widened IV V114\u0022\n-;  V197 rat2        [V197,T02] ( 14, 36.50)    long  -\u003E  [rbp-0xF8]  ptr \u0022Widened IV V64\u0022\n-;  V198 rat3        [V198    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n-;  V199 rat4        [V199,T77] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n-;  V200 rat5        [V200,T78] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n-;  TEMP_01                                    long  -\u003E  [rbp-0x1A0]\n\u002B;* V51 tmp34        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n\u002B;* V52 tmp35        [V52    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n\u002B;* V53 tmp36        [V53    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n\u002B;* V54 tmp37        [V54    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V55 tmp38        [V55,T10] ( 22, 22   )     ref  -\u003E  [rbp-0x180]  ld-addr-op class-hnd ptr \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V56 tmp39        [V56    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V57 tmp40        [V57    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V58 tmp41        [V58,T39] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;* V59 tmp42        [V59    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V60 tmp43        [V60    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V61 tmp44        [V61,T48] (  6,  6   )     ref  -\u003E  r14         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V62 tmp45        [V62,T54] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V63 tmp46        [V63,T35] (  4,  8   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V64 tmp47        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V65 tmp48        [V65,T32] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V66 tmp49        [V66,T21] (  6, 12   )     ref  -\u003E  registers   class-hnd ptr \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;* V67 tmp50        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V68 tmp51        [V68    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V69 tmp52        [V69    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V70 tmp53        [V70    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V71 tmp54        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp55        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V73 tmp56        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V74 tmp57        [V74,T33] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V75 tmp58        [V75,T17] ( 12, 12   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n\u002B;* V76 tmp59        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V77 tmp60        [V77,T77] (  4,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;* V78 tmp61        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V79 tmp62        [V79,T78] (  4,  4   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V80 tmp63        [V80,T49] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V81 tmp64        [V81,T50] (  6,  6   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V82 tmp65        [V82,T51] (  6,  6   )     ref  -\u003E  registers   class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V83 tmp66        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;* V84 tmp67        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V85 tmp68        [V85    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V86 tmp69        [V86    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V87 tmp70        [V87,T16] (  8, 16   )     ref  -\u003E  r14         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;* V88 tmp71        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V89 tmp72        [V89    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V90 tmp73        [V90    ] (  8,  8   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V91 tmp74        [V91    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V92 tmp75        [V92    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V93 tmp76        [V93    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V94 tmp77        [V94    ] (  4,  4   )    long  -\u003E  [rbp-0xB0]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V95 tmp78        [V95    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V96 tmp79        [V96,T26] (  6, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V97 tmp80        [V97    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;* V98 tmp81        [V98,T120] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V99 tmp82        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n\u002B;* V100 tmp83       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;  V101 tmp84       [V101,T36] (  4,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V102 tmp85       [V102,T13] (  5, 20   )     ref  -\u003E  rdx         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V103 tmp86       [V103,T40] (  4,  8   )    long  -\u003E  [rbp-0xB8]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V104 tmp87       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V105 tmp88       [V105,T57] (  3,  6   )   byref  -\u003E  [rbp-0x188]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V106 tmp89       [V106,T58] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V107 tmp90       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V108 tmp91       [V108    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V109 tmp92       [V109,T52] (  6,  6   )   byref  -\u003E  [rbp-0x190]  spill-single-def ptr \u0022Inlining Arg\u0022\n\u002B;  V110 tmp93       [V110,T97] (  2,  2   )   byref  -\u003E  [rbp-0x198]  spill-single-def ptr \u0022Inlining Arg\u0022\n\u002B;  V111 tmp94       [V111,T98] (  2,  2   )     ref  -\u003E  [rbp-0x1A0]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n\u002B;* V112 tmp95       [V112    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V113 tmp96       [V113,T102] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V114 tmp97       [V114,T103] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V115 tmp98       [V115,T104] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V116 tmp99       [V116,T93] (  3,  3   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V117 tmp100      [V117,T105] (  2,  2   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V118 tmp101      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;  V119 tmp102      [V119,T01] ( 36, 44.62)     int  -\u003E  [rbp-0xBC]  ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V120 tmp103      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;  V121 tmp104      [V121    ] ( 23, 30.50)     ref  -\u003E  [rbp-0xC8]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V122 tmp105      [V122,T12] ( 18, 20   )     ref  -\u003E  [rbp-0x1A8]  class-hnd exact ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V123 tmp106      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;* V124 tmp107      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n\u002B;* V125 tmp108      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n\u002B;* V126 tmp109      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n\u002B;* V127 tmp110      [V127    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n\u002B;* V128 tmp111      [V128    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n\u002B;* V129 tmp112      [V129    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V130 tmp113      [V130,T34] (  8,  8   )     ref  -\u003E  r14         ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V131 tmp114      [V131    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V132 tmp115      [V132    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V133 tmp116      [V133,T41] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;* V134 tmp117      [V134    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V135 tmp118      [V135    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V136 tmp119      [V136,T53] (  6,  6   )     ref  -\u003E  r14         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V137 tmp120      [V137,T55] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V138 tmp121      [V138,T37] (  4,  8   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V139 tmp122      [V139    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V140 tmp123      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V141 tmp124      [V141    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V142 tmp125      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V143 tmp126      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V144 tmp127      [V144    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V145 tmp128      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V146 tmp129      [V146,T121] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V147 tmp130      [V147    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n\u002B;* V148 tmp131      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;  V149 tmp132      [V149,T38] (  4,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V150 tmp133      [V150,T14] (  5, 20   )     ref  -\u003E  rdx         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V151 tmp134      [V151,T42] (  4,  8   )    long  -\u003E  [rbp-0xD0]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V152 tmp135      [V152    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V153 tmp136      [V153,T59] (  3,  6   )   byref  -\u003E  [rbp-0x1B0]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V154 tmp137      [V154,T60] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V155 tmp138      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V156 tmp139      [V156    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V157 tmp140      [V157,T85] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n\u002B;  V158 FramesRoot  [V158,T31] ( 10, 10   )    long  -\u003E  [rbp-0xD8]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V159 PInvokeFrame[V159    ] ( 12, 12   )  struct (56) [rbp-0x110]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;  V160 tmp143      [V160,T30] (  9, 10.50)   byref  -\u003E  [rbp-0x1B8]  ptr \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V161 tmp144      [V161,T88] (  7,  2.58)     int  -\u003E  [rbp-0x114]  ptr \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V162 tmp145      [V162,T15] ( 20, 18   )   byref  -\u003E  [rbp-0x1C0]  ptr \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V163 tmp146      [V163,T76] ( 14,  3.16)     int  -\u003E  [rbp-0x118]  ptr \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V164 tmp147      [V164,T113] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp148      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp149      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp150      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V168 tmp151      [V168,T43] (  3,  8   )   byref  -\u003E  rdi         \u0022field V23.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V169 tmp152      [V169,T114] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp153      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp154      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp155      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V173 tmp156      [V173,T107] (  3,  1.50)   byref  -\u003E  rax         \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V174 tmp157      [V174,T109] (  3,  1.50)     int  -\u003E  rcx         \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V175 tmp158      [V175,T66] (  3,  4.50)   byref  -\u003E  [rbp-0x1C8]  spill-single-def ptr \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V176 tmp159      [V176,T62] (  5,  5.50)     int  -\u003E  [rbp-0x11C]  spill-single-def ptr \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp160      [V177,T115] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n        jne      SHORT G_M57182_IG88\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 12.87\n G_M57182_IG87:\n-       mov      r13, gword ptr [rbp-0x120]\n-       mov      r14, gword ptr [rbp-0x110]\n-       jmp      G_M57182_IG97\n-\t\t\t\t\t\t;; size=19 bbWeight=0.99 PerfScore 3.96\n\u002B       mov      edx, dword ptr [rbp-0x94]\n\u002B       mov      r13, gword ptr [rbp-0x160]\n\u002B       mov      r14, gword ptr [rbp-0x150]\n\u002B       jmp      G_M57182_IG112\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.99 PerfScore 4.95\n G_M57182_IG88:\n-       mov      gword ptr [rbp-0x100], rbx\n-       mov      gword ptr [rbp-0x118], r15\n-       mov      gword ptr [rbp-0x108], r12\n-       mov      gword ptr [rbp-0x138], rcx\n\u002B       mov      gword ptr [rbp-0x140], rbx\n\u002B       mov      gword ptr [rbp-0x158], r15\n\u002B       mov      gword ptr [rbp-0x148], r12\n\u002B       mov      gword ptr [rbp-0x178], rcx\n        mov      rdi, qword ptr [rcx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=42 bbWeight=1.98 PerfScore 12.37\n G_M57182_IG89:\n        call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rbx, al\n-       mov      r15, gword ptr [rbp-0x138]\n\u002B       mov      r15, gword ptr [rbp-0x178]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n-       jne      G_M57182_IG125\n\u002B       jne      G_M57182_IG153\n \t\t\t\t\t\t;; size=31 bbWeight=1.98 PerfScore 14.85\n G_M57182_IG90:\n        cmp      ebx, 16\n@@ -1129,182 \u002B1194,418 @@ G_M57182_IG92:\n        je       SHORT G_M57182_IG94\n \t\t\t\t\t\t;; size=24 bbWeight=1.98 PerfScore 10.89\n G_M57182_IG93:\n\u002B       mov      ebx, dword ptr [rbp-0x94]\n\u002B       mov      r14d, ebx\n        lea      rsi, [rbp-0xA0]\n        mov      rdi, r15\n-       mov      rdx, gword ptr [rbp-0x110]\n-       mov      rcx, gword ptr [rbp-0x120]\n\u002B       mov      rdx, gword ptr [rbp-0x150]\n\u002B       mov      rcx, gword ptr [rbp-0x160]\n        mov      r8d, dword ptr [rbp-0x34]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       mov      r13, bword ptr [rbp-0x178]\n-       mov      rbx, qword ptr [rbp-0xE0]\n-       mov      byte  ptr [rbx\u002Br13], al\n-       mov      bword ptr [rbp-0x178], r13\n-       mov      rbx, gword ptr [rbp-0x100]\n-       mov      r12, gword ptr [rbp-0x108]\n-       mov      r13, gword ptr [rbp-0x120]\n-       mov      r14, gword ptr [rbp-0x110]\n-       mov      r15, gword ptr [rbp-0x118]\n-       jmp      G_M57182_IG97\n-\t\t\t\t\t\t;; size=105 bbWeight=1.98 PerfScore 35.64\n\u002B       mov      r13, bword ptr [rbp-0x1C0]\n\u002B       mov      byte  ptr [r14\u002Br13], al\n\u002B       mov      edx, ebx\n\u002B       mov      rbx, gword ptr [rbp-0x140]\n\u002B       mov      r12, gword ptr [rbp-0x148]\n\u002B       mov      r13, gword ptr [rbp-0x160]\n\u002B       mov      r14, gword ptr [rbp-0x150]\n\u002B       mov      r15, gword ptr [rbp-0x158]\n\u002B       jmp      G_M57182_IG112\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=1.98 PerfScore 34.65\n G_M57182_IG94:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n-       je       SHORT G_M57182_IG95\n\u002B       je       G_M57182_IG110\n\u002B       mov      r12, gword ptr [rbp-0xA0]\n\u002B       test     r12, r12\n\u002B       jne      G_M57182_IG101\n        mov      rdi, r14\n-       mov      rsi, gword ptr [rbp-0xA0]\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object\n-       call     [rax]System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object\n-       mov      gword ptr [rbp-0xA0], rax\n-\t\t\t\t\t\t;; size=50 bbWeight=1.98 PerfScore 24.25\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n\u002B       call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M57182_IG95\n\u002B       mov      rdi, r14\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n\u002B       jmp      G_M57182_IG109\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=1.98 PerfScore 38.12\n G_M57182_IG95:\n-       mov      r13, bword ptr [rbp-0x178]\n-       mov      rbx, qword ptr [rbp-0xE0]\n-       mov      byte  ptr [rbx\u002Br13], 1\n-       mov      bword ptr [rbp-0x178], r13\n-       mov      rbx, gword ptr [rbp-0x100]\n-       mov      r12, gword ptr [rbp-0x108]\n-       mov      r13, gword ptr [rbp-0x120]\n-       mov      r14, gword ptr [rbp-0x110]\n-       mov      r15, gword ptr [rbp-0x118]\n-       jmp      G_M57182_IG97\n-\t\t\t\t\t\t;; size=66 bbWeight=1.98 PerfScore 21.78\n\u002B       mov      gword ptr [rbp-0x180], r14\n\u002B       mov      r15, qword ptr [r14\u002B0x18]\n\u002B       xor      rdx, rdx\n\u002B       mov      gword ptr [rbp-0xA8], rdx\n\u002B       lea      rdx, [rbp-0xB0]\n\u002B       mov      rdi, r15\n\u002B       lea      rsi, [rbp-0xA8]\n\u002B       mov      rax, 0xD1FFAB1E      ; function address\n\u002B       mov      qword ptr [rbp-0x100], rax\n\u002B       lea      rax, G_M57182_IG98\n\u002B       mov      qword ptr [rbp-0xF0], rax\n\u002B       lea      rax, [rbp-0x110]\n\u002B       mov      r12, qword ptr [rbp-0xD8]\n\u002B       mov      qword ptr [r12\u002B0x08], rax\n\u002B       mov      byte  ptr [r12\u002B0x04], 0\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=1.98 PerfScore 24.25\n G_M57182_IG96:\n-       mov      r10, gword ptr [rbp-0x138]\n-       mov      r13, gword ptr [rbp-0x120]\n-       mov      r14, gword ptr [rbp-0x110]\n-       mov      r9, gword ptr [rbx\u002B0x20]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1.98 PerfScore 0.49\n\u002BG_M57182_IG97:\n\u002B       call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 5.94\n\u002BG_M57182_IG98:\n\u002B       mov      byte  ptr [r12\u002B0x04], 1\n\u002B       mov      rcx, 0xD1FFAB1E      ; function address\n\u002B       cmp      dword ptr [rcx], 0\n\u002B       je       SHORT G_M57182_IG99\n\u002B       mov      rdi, 0xD1FFAB1E\n\u002B       call     [rdi]CORINFO_HELP_STOP_FOR_GC\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1.98 PerfScore 14.85\n\u002BG_M57182_IG99:\n\u002B       mov      rdi, qword ptr [rbp-0x108]\n\u002B       mov      qword ptr [r12\u002B0x08], rdi\n\u002B       mov      rdi, qword ptr [rbp-0xB0]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M57182_IG100\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n\u002B       call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=1.98 PerfScore 14.85\n\u002BG_M57182_IG100:\n\u002B       mov      r14, gword ptr [rbp-0xA8]\n\u002B       xor      rdi, rdi\n\u002B       mov      gword ptr [rbp-0xA8], rdi\n\u002B       cmp      byte  ptr [r14], r14b\n\u002B       lea      rdi, bword ptr [r14\u002B0x08]\n\u002B       mov      rsi, r15\n\u002B       xor      rdx, rdx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n\u002B       call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n\u002B       mov      rax, r14\n\u002B       jmp      G_M57182_IG109\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1.98 PerfScore 21.29\n\u002BG_M57182_IG101:\n\u002B       mov      rdi, qword ptr [r14\u002B0x10]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M57182_IG102\n\u002B       mov      r15, gword ptr [rdi]\n\u002B       test     r15, r15\n\u002B       jne      SHORT G_M57182_IG103\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 12.87\n\u002BG_M57182_IG102:\n\u002B       mov      rdi, r14\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n\u002B       call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n\u002B       jmp      SHORT G_M57182_IG104\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 10.89\n\u002BG_M57182_IG103:\n\u002B       mov      rax, r15\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n\u002BG_M57182_IG104:\n\u002B       mov      rcx, gword ptr [rax\u002B0x80]\n\u002B       test     rcx, rcx\n\u002B       je       SHORT G_M57182_IG105\n\u002B       mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n\u002B       cmp      qword ptr [rcx], rsi\n\u002B       je       SHORT G_M57182_IG107\n\u002B       mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n\u002B       cmp      qword ptr [rcx], rsi\n\u002B       jne      SHORT G_M57182_IG105\n\u002B       mov      rdi, gword ptr [rcx\u002B0x30]\n\u002B       test     rdi, rdi\n\u002B       jne      SHORT G_M57182_IG106\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1.98 PerfScore 25.74\n\u002BG_M57182_IG105:\n\u002B       mov      rsi, r14\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n\u002B       call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n\u002B       jmp      SHORT G_M57182_IG108\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1.98 PerfScore 11.38\n\u002BG_M57182_IG106:\n\u002B       mov      rax, rdi\n\u002B       jmp      SHORT G_M57182_IG108\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n\u002BG_M57182_IG107:\n\u002B       mov      rax, rcx\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n\u002BG_M57182_IG108:\n\u002B       lea      rdx, bword ptr [r12\u002B0x08]\n\u002B       mov      rdi, rax\n\u002B       mov      rsi, r14\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n\u002B       cmp      dword ptr [rdi], edi\n\u002B       call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1.98 PerfScore 12.38\n\u002BG_M57182_IG109:\n\u002B       mov      gword ptr [rbp-0xA0], rax\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=1.98 PerfScore 1.98\n\u002BG_M57182_IG110:\n\u002B       mov      ebx, dword ptr [rbp-0x94]\n\u002B       mov      esi, ebx\n\u002B       mov      r13, bword ptr [rbp-0x1C0]\n\u002B       mov      byte  ptr [rsi\u002Br13], 1\n\u002B       mov      bword ptr [rbp-0x1C0], r13\n\u002B       mov      edx, ebx\n\u002B       mov      rbx, gword ptr [rbp-0x140]\n\u002B       mov      r12, gword ptr [rbp-0x148]\n\u002B       mov      r13, gword ptr [rbp-0x160]\n\u002B       mov      r14, gword ptr [rbp-0x150]\n\u002B       mov      r15, gword ptr [rbp-0x158]\n\u002B       jmp      G_M57182_IG112\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1.98 PerfScore 22.77\n\u002BG_M57182_IG111:\n\u002B       mov      r9, gword ptr [rbp-0x178]\n\u002B       mov      r13, gword ptr [rbp-0x160]\n\u002B       mov      r14, gword ptr [rbp-0x150]\n\u002B       mov      r10, gword ptr [rbx\u002B0x20]\n        mov      edx, dword ptr [rbp-0x94]\n-       cmp      edx, dword ptr [r9\u002B0x08]\n-       jae      G_M57182_IG127\n-       mov      r8, qword ptr [rbp-0xE0]\n-       test     byte  ptr [r9\u002B4*r8\u002B0x10], 2\n-       je       SHORT G_M57182_IG97\n\u002B       cmp      edx, dword ptr [r10\u002B0x08]\n\u002B       jae      G_M57182_IG155\n\u002B       mov      edi, edx\n\u002B       test     byte  ptr [r10\u002B4*rdi\u002B0x10], 2\n\u002B       je       SHORT G_M57182_IG112\n\u002B       mov      dword ptr [rbp-0x94], edx\n\u002B       mov      r10d, edx\n\u002B       mov      qword ptr [rbp-0x1E8], r10\n        lea      rsi, [rbp-0xA0]\n-       mov      rdi, r10\n-       mov      gword ptr [rbp-0x110], r14\n\u002B       mov      rdi, r9\n\u002B       mov      gword ptr [rbp-0x150], r14\n        mov      rdx, r14\n-       mov      gword ptr [rbp-0x120], r13\n\u002B       mov      gword ptr [rbp-0x160], r13\n        mov      rcx, r13\n        mov      r8d, dword ptr [rbp-0x34]\n        mov      r9, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r9]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       mov      rcx, bword ptr [rbp-0x178]\n-       mov      rdi, qword ptr [rbp-0xE0]\n\u002B       mov      rcx, bword ptr [rbp-0x1C0]\n\u002B       mov      rdi, qword ptr [rbp-0x1E8]\n        mov      byte  ptr [rcx\u002Brdi], al\n-       mov      bword ptr [rbp-0x178], rcx\n-       mov      r13, gword ptr [rbp-0x120]\n-       mov      r14, gword ptr [rbp-0x110]\n-\t\t\t\t\t\t;; size=143 bbWeight=1.98 PerfScore 56.43\n-G_M57182_IG97:\n-       mov      r9, bword ptr [rbp-0x170]\n-       mov      r8, qword ptr [rbp-0xE0]\n-       lea      rdi, bword ptr [r9\u002B8*r8]\n\u002B       mov      bword ptr [rbp-0x1C0], rcx\n\u002B       mov      edx, dword ptr [rbp-0x94]\n\u002B       mov      r13, gword ptr [rbp-0x160]\n\u002B       mov      r14, gword ptr [rbp-0x150]\n\u002B\t\t\t\t\t\t;; size=160 bbWeight=1.98 PerfScore 61.38\n\u002BG_M57182_IG112:\n\u002B       mov      dword ptr [rbp-0x94], edx\n\u002B       mov      edi, edx\n\u002B       mov      r8, bword ptr [rbp-0x1B8]\n\u002B       lea      rdi, bword ptr [r8\u002B8*rdi]\n        mov      rsi, gword ptr [rbp-0xA0]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      edx, dword ptr [rbp-0x94]\n        inc      edx\n-       cmp      edx, dword ptr [rbp-0xCC]\n-       mov      gword ptr [rbp-0x110], r14\n-       mov      gword ptr [rbp-0x120], r13\n-       mov      rax, bword ptr [rbp-0x180]\n\u002B       cmp      edx, dword ptr [rbp-0x11C]\n\u002B       mov      gword ptr [rbp-0x150], r14\n\u002B       mov      gword ptr [rbp-0x160], r13\n\u002B       mov      rax, bword ptr [rbp-0x1C8]\n        jl       G_M57182_IG83\n-\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 42.57\n-G_M57182_IG98:\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=3.96 PerfScore 43.56\n\u002BG_M57182_IG113:\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0xA0], rdx\n-       jmp      G_M57182_IG114\n\u002B       jmp      G_M57182_IG142\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n-G_M57182_IG99:\n\u002BG_M57182_IG114:\n        xor      r14, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.02 PerfScore 0.01\n-G_M57182_IG100:\n\u002BG_M57182_IG115:\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        cmp      rax, r14\n-       je       SHORT G_M57182_IG102\n\u002B       je       SHORT G_M57182_IG117\n \t\t\t\t\t\t;; size=24 bbWeight=0.02 PerfScore 0.11\n-G_M57182_IG101:\n\u002BG_M57182_IG116:\n        mov      ebx, dword ptr [rbp-0x94]\n-       mov      r13d, dword ptr [rbp-0xC8]\n\u002B       mov      r13d, dword ptr [rbp-0x118]\n        cmp      ebx, r13d\n-       jae      G_M57182_IG127\n\u002B       jae      G_M57182_IG155\n        mov      r14d, ebx\n        lea      rsi, [rbp-0xA0]\n        mov      rdi, r15\n-       mov      rdx, gword ptr [rbp-0x110]\n-       mov      rcx, gword ptr [rbp-0x120]\n\u002B       mov      rdx, gword ptr [rbp-0x150]\n\u002B       mov      rcx, gword ptr [rbp-0x160]\n        mov      r8d, dword ptr [rbp-0x34]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       mov      r12, bword ptr [rbp-0x178]\n\u002B       mov      r12, bword ptr [rbp-0x1C0]\n        mov      byte  ptr [r12\u002Br14], al\n        mov      dword ptr [rbp-0x94], ebx\n-       mov      bword ptr [rbp-0x178], r12\n-       mov      dword ptr [rbp-0xC8], r13d\n-       mov      rbx, gword ptr [rbp-0x100]\n-       mov      r12, gword ptr [rbp-0x108]\n-       mov      r15, gword ptr [rbp-0x118]\n-       jmp      G_M57182_IG107\n-\t\t\t\t\t\t;; size=122 bbWeight=0.02 PerfScore 0.41\n-G_M57182_IG102:\n\u002B       mov      dword ptr [rbp-0x118], r13d\n\u002B       mov      rbx, gword ptr [rbp-0x140]\n\u002B       mov      r12, gword ptr [rbp-0x148]\n\u002B       mov      r15, gword ptr [rbp-0x158]\n\u002B       jmp      G_M57182_IG135\n\u002B\t\t\t\t\t\t;; size=115 bbWeight=0.02 PerfScore 0.39\n\u002BG_M57182_IG117:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n-       je       SHORT G_M57182_IG103\n\u002B       je       G_M57182_IG131\n\u002B       mov      rdi, gword ptr [rbp-0xA0]\n\u002B       mov      r15, rdi\n\u002B       test     r15, r15\n\u002B       jne      G_M57182_IG124\n        mov      rdi, r14\n-       mov      rsi, gword ptr [rbp-0xA0]\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object\n-       call     [rax]System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n\u002B       call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M57182_IG118\n\u002B       mov      rdi, r14\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n\u002B       jmp      G_M57182_IG130\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0.02 PerfScore 0.39\n\u002BG_M57182_IG118:\n\u002B       mov      gword ptr [rbp-0x180], r14\n\u002B       mov      r15, qword ptr [r14\u002B0x18]\n\u002B       xor      rdx, rdx\n\u002B       mov      gword ptr [rbp-0xA8], rdx\n\u002B       lea      rdx, [rbp-0xB0]\n\u002B       mov      rdi, r15\n\u002B       lea      rsi, [rbp-0xA8]\n\u002B       mov      rax, 0xD1FFAB1E      ; function address\n\u002B       mov      qword ptr [rbp-0x100], rax\n\u002B       lea      rax, G_M57182_IG121\n\u002B       mov      qword ptr [rbp-0xF0], rax\n\u002B       lea      rax, [rbp-0x110]\n\u002B       mov      rcx, qword ptr [rbp-0xD8]\n\u002B       mov      qword ptr [rcx\u002B0x08], rax\n\u002B       mov      byte  ptr [rcx\u002B0x04], 0\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=0.02 PerfScore 0.25\n\u002BG_M57182_IG119:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.02 PerfScore 0.01\n\u002BG_M57182_IG120:\n\u002B       call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.06\n\u002BG_M57182_IG121:\n\u002B       mov      r12, qword ptr [rbp-0xD8]\n\u002B       mov      byte  ptr [r12\u002B0x04], 1\n\u002B       mov      rcx, 0xD1FFAB1E      ; function address\n\u002B       cmp      dword ptr [rcx], 0\n\u002B       je       SHORT G_M57182_IG122\n\u002B       mov      rdi, 0xD1FFAB1E\n\u002B       call     [rdi]CORINFO_HELP_STOP_FOR_GC\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.02 PerfScore 0.17\n\u002BG_M57182_IG122:\n\u002B       mov      rdi, qword ptr [rbp-0x108]\n\u002B       mov      qword ptr [r12\u002B0x08], rdi\n\u002B       mov      rdi, qword ptr [rbp-0xB0]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M57182_IG123\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n\u002B       call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.02 PerfScore 0.15\n\u002BG_M57182_IG123:\n\u002B       mov      r14, gword ptr [rbp-0xA8]\n\u002B       xor      rdi, rdi\n\u002B       mov      gword ptr [rbp-0xA8], rdi\n\u002B       cmp      byte  ptr [r14], r14b\n\u002B       lea      rdi, bword ptr [r14\u002B0x08]\n\u002B       mov      rsi, r15\n\u002B       xor      rdx, rdx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n\u002B       call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n\u002B       mov      rax, r14\n\u002B       jmp      G_M57182_IG130\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.02 PerfScore 0.22\n\u002BG_M57182_IG124:\n\u002B       mov      rdi, qword ptr [r14\u002B0x10]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M57182_IG125\n\u002B       mov      rdi, gword ptr [rdi]\n\u002B       mov      rax, rdi\n\u002B       test     rax, rax\n\u002B       jne      SHORT G_M57182_IG126\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.02 PerfScore 0.14\n\u002BG_M57182_IG125:\n\u002B       mov      rdi, r14\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n\u002B       call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.02 PerfScore 0.07\n\u002BG_M57182_IG126:\n\u002B       mov      rcx, gword ptr [rax\u002B0x80]\n\u002B       test     rcx, rcx\n\u002B       je       SHORT G_M57182_IG128\n\u002B       mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n\u002B       cmp      qword ptr [rcx], rsi\n\u002B       jne      SHORT G_M57182_IG127\n\u002B       mov      rax, rcx\n\u002B       jmp      SHORT G_M57182_IG129\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.02 PerfScore 0.18\n\u002BG_M57182_IG127:\n\u002B       mov      rax, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n\u002B       cmp      qword ptr [rcx], rax\n\u002B       jne      SHORT G_M57182_IG128\n\u002B       mov      rdi, gword ptr [rcx\u002B0x30]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M57182_IG128\n\u002B       mov      rax, rdi\n\u002B       jmp      SHORT G_M57182_IG129\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.02 PerfScore 0.18\n\u002BG_M57182_IG128:\n\u002B       mov      rsi, r14\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n\u002B       call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.02 PerfScore 0.08\n\u002BG_M57182_IG129:\n\u002B       lea      rdx, bword ptr [r15\u002B0x08]\n\u002B       mov      rdi, rax\n\u002B       mov      rsi, r14\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n\u002B       cmp      dword ptr [rdi], edi\n\u002B       call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.02 PerfScore 0.13\n\u002BG_M57182_IG130:\n        mov      gword ptr [rbp-0xA0], rax\n-\t\t\t\t\t\t;; size=50 bbWeight=0.02 PerfScore 0.25\n-G_M57182_IG103:\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.02 PerfScore 0.02\n\u002BG_M57182_IG131:\n        mov      ebx, dword ptr [rbp-0x94]\n-       mov      r13d, dword ptr [rbp-0xC8]\n\u002B       mov      r13d, dword ptr [rbp-0x118]\n        cmp      ebx, r13d\n-       jae      G_M57182_IG127\n\u002B       jae      G_M57182_IG155\n        mov      esi, ebx\n-       mov      r12, bword ptr [rbp-0x178]\n\u002B       mov      r12, bword ptr [rbp-0x1C0]\n        mov      byte  ptr [r12\u002Brsi], 1\n        mov      dword ptr [rbp-0x94], ebx\n-       mov      bword ptr [rbp-0x178], r12\n-       mov      dword ptr [rbp-0xC8], r13d\n-       mov      rbx, gword ptr [rbp-0x100]\n-       mov      r12, gword ptr [rbp-0x108]\n-       mov      r15, gword ptr [rbp-0x118]\n-       jmp      G_M57182_IG107\n\u002B       mov      bword ptr [rbp-0x1C0], r12\n\u002B       mov      dword ptr [rbp-0x118], r13d\n\u002B       mov      rbx, gword ptr [rbp-0x140]\n\u002B       mov      r12, gword ptr [rbp-0x148]\n\u002B       mov      r15, gword ptr [rbp-0x158]\n\u002B       jmp      G_M57182_IG135\n \t\t\t\t\t\t;; size=82 bbWeight=0.02 PerfScore 0.27\n-G_M57182_IG104:\n-       mov      r8, gword ptr [rbp-0x138]\n-       mov      r13, gword ptr [rbp-0x120]\n-       mov      r14, gword ptr [rbp-0x110]\n-       mov      r9, gword ptr [rbx\u002B0x20]\n\u002BG_M57182_IG132:\n\u002B       mov      r8, gword ptr [rbp-0x178]\n\u002B       mov      r13, gword ptr [rbp-0x160]\n\u002B       mov      r14, gword ptr [rbp-0x150]\n\u002B       mov      r10, gword ptr [rbx\u002B0x20]\n        mov      edx, dword ptr [rbp-0x94]\n-       cmp      edx, dword ptr [r9\u002B0x08]\n-       jae      G_M57182_IG127\n\u002B       cmp      edx, dword ptr [r10\u002B0x08]\n\u002B       jae      G_M57182_IG155\n        mov      edi, edx\n-       test     byte  ptr [r9\u002B4*rdi\u002B0x10], 2\n-       jne      SHORT G_M57182_IG106\n\u002B       test     byte  ptr [r10\u002B4*rdi\u002B0x10], 2\n\u002B       jne      SHORT G_M57182_IG134\n \t\t\t\t\t\t;; size=51 bbWeight=0.02 PerfScore 0.25\n-G_M57182_IG105:\n\u002BG_M57182_IG133:\n        mov      dword ptr [rbp-0x94], edx\n-       mov      gword ptr [rbp-0x110], r14\n-       mov      gword ptr [rbp-0x120], r13\n-       jmp      SHORT G_M57182_IG107\n\u002B       mov      gword ptr [rbp-0x150], r14\n\u002B       mov      gword ptr [rbp-0x160], r13\n\u002B       jmp      SHORT G_M57182_IG135\n \t\t\t\t\t\t;; size=22 bbWeight=0.01 PerfScore 0.05\n-G_M57182_IG106:\n-       cmp      edx, dword ptr [rbp-0xC8]\n-       jae      G_M57182_IG127\n\u002BG_M57182_IG134:\n\u002B       cmp      edx, dword ptr [rbp-0x118]\n\u002B       jae      G_M57182_IG155\n        mov      dword ptr [rbp-0x94], edx\n        mov      r9d, edx\n-       mov      qword ptr [rbp-0x1A0], r9\n\u002B       mov      qword ptr [rbp-0x1E8], r9\n        lea      rsi, [rbp-0xA0]\n        mov      rdi, r8\n        mov      rdx, r14\n@@ -1313,351 \u002B1614,351 @@ G_M57182_IG106:\n        mov      r10, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r10]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       mov      rcx, bword ptr [rbp-0x178]\n-       mov      rdi, qword ptr [rbp-0x1A0]\n\u002B       mov      rcx, bword ptr [rbp-0x1C0]\n\u002B       mov      rdi, qword ptr [rbp-0x1E8]\n        mov      byte  ptr [rcx\u002Brdi], al\n-       mov      gword ptr [rbp-0x110], r14\n-       mov      gword ptr [rbp-0x120], r13\n\u002B       mov      gword ptr [rbp-0x150], r14\n\u002B       mov      gword ptr [rbp-0x160], r13\n \t\t\t\t\t\t;; size=94 bbWeight=0.02 PerfScore 0.34\n-G_M57182_IG107:\n\u002BG_M57182_IG135:\n        mov      eax, dword ptr [rbp-0x94]\n-       cmp      eax, dword ptr [rbp-0xC4]\n-       jae      G_M57182_IG127\n\u002B       cmp      eax, dword ptr [rbp-0x114]\n\u002B       jae      G_M57182_IG155\n        mov      dword ptr [rbp-0x94], eax\n        mov      edi, eax\n-       mov      r8, bword ptr [rbp-0x170]\n\u002B       mov      r8, bword ptr [rbp-0x1B8]\n        lea      rdi, bword ptr [r8\u002B8*rdi]\n        mov      rsi, gword ptr [rbp-0xA0]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      edx, dword ptr [rbp-0x94]\n        inc      edx\n-       mov      ecx, dword ptr [rbp-0xCC]\n\u002B       mov      ecx, dword ptr [rbp-0x11C]\n        cmp      edx, ecx\n-       mov      rax, bword ptr [rbp-0x180]\n-       jge      G_M57182_IG98\n\u002B       mov      rax, bword ptr [rbp-0x1C8]\n\u002B       jge      G_M57182_IG113\n \t\t\t\t\t\t;; size=78 bbWeight=0.04 PerfScore 0.49\n-G_M57182_IG108:\n\u002BG_M57182_IG136:\n        mov      edi, edx\n        mov      rdi, gword ptr [rax\u002B8*rdi]\n        mov      gword ptr [rbp-0xA0], rdi\n-       mov      r9, gword ptr [rbx\u002B0x28]\n-       cmp      edx, dword ptr [r9\u002B0x08]\n-       jae      G_M57182_IG127\n\u002B       mov      r8, gword ptr [rbx\u002B0x28]\n\u002B       cmp      edx, dword ptr [r8\u002B0x08]\n\u002B       jae      G_M57182_IG155\n        mov      dword ptr [rbp-0x94], edx\n        mov      edi, edx\n-       mov      r10, gword ptr [r9\u002B8*rdi\u002B0x10]\n-       mov      gword ptr [rbp-0x138], r10\n\u002B       mov      r9, gword ptr [r8\u002B8*rdi\u002B0x10]\n\u002B       mov      gword ptr [rbp-0x178], r9\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      r9, 0xD1FFAB1E      ; const ptr\n        cmp      rdi, gword ptr [r9]\n-       jne      G_M57182_IG110\n\u002B       jne      G_M57182_IG138\n \t\t\t\t\t\t;; size=73 bbWeight=0.04 PerfScore 0.67\n-G_M57182_IG109:\n-       mov      gword ptr [rbp-0x100], rbx\n\u002BG_M57182_IG137:\n\u002B       mov      gword ptr [rbp-0x140], rbx\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      r9, qword ptr [rdi]\n        mov      r9, qword ptr [r9\u002B0x50]\n        call     [r9\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        mov      ecx, dword ptr [rbp-0x94]\n        cmp      ecx, edx\n-       jae      G_M57182_IG127\n\u002B       jae      G_M57182_IG155\n        mov      dword ptr [rbp-0x94], ecx\n        mov      edi, ecx\n        mov      rdi, gword ptr [rax\u002B8*rdi]\n-       mov      rsi, gword ptr [rbp-0x138]\n\u002B       mov      rsi, gword ptr [rbp-0x178]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        mov      gword ptr [rbp-0xA0], rax\n        mov      eax, dword ptr [rbp-0x94]\n-       cmp      eax, dword ptr [rbp-0xC8]\n-       jae      G_M57182_IG127\n\u002B       cmp      eax, dword ptr [rbp-0x118]\n\u002B       jae      G_M57182_IG155\n        mov      dword ptr [rbp-0x94], eax\n        mov      edi, eax\n-       mov      rdx, bword ptr [rbp-0x178]\n\u002B       mov      rdx, bword ptr [rbp-0x1C0]\n        mov      byte  ptr [rdx\u002Brdi], 1\n-       mov      bword ptr [rbp-0x178], rdx\n-       mov      rbx, gword ptr [rbp-0x100]\n\u002B       mov      bword ptr [rbp-0x1C0], rdx\n\u002B       mov      rbx, gword ptr [rbp-0x140]\n \t\t\t\t\t\t;; size=125 bbWeight=0.02 PerfScore 0.58\n-G_M57182_IG110:\n\u002BG_M57182_IG138:\n        cmp      gword ptr [rbp-0xA0], 0\n-       je       G_M57182_IG104\n\u002B       je       G_M57182_IG132\n \t\t\t\t\t\t;; size=14 bbWeight=0.04 PerfScore 0.08\n-G_M57182_IG111:\n\u002BG_M57182_IG139:\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      r9, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [r9]System.Object:GetType():System.Type:this\n-       mov      rcx, gword ptr [rbp-0x138]\n\u002B       mov      rcx, gword ptr [rbp-0x178]\n        cmp      rax, rcx\n-       je       G_M57182_IG107\n-       mov      gword ptr [rbp-0x100], rbx\n-       mov      gword ptr [rbp-0x118], r15\n-       mov      gword ptr [rbp-0x108], r12\n-       mov      gword ptr [rbp-0x138], rcx\n\u002B       je       G_M57182_IG135\n\u002B       mov      gword ptr [rbp-0x140], rbx\n\u002B       mov      gword ptr [rbp-0x158], r15\n\u002B       mov      gword ptr [rbp-0x148], r12\n\u002B       mov      gword ptr [rbp-0x178], rcx\n        mov      rdi, qword ptr [rcx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=78 bbWeight=0.02 PerfScore 0.26\n-G_M57182_IG112:\n\u002BG_M57182_IG140:\n        call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rbx, al\n-       mov      r15, gword ptr [rbp-0x138]\n\u002B       mov      r15, gword ptr [rbp-0x178]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n-       jne      G_M57182_IG126\n\u002B       jne      G_M57182_IG154\n \t\t\t\t\t\t;; size=31 bbWeight=0.02 PerfScore 0.15\n-G_M57182_IG113:\n\u002BG_M57182_IG141:\n        cmp      ebx, 16\n-       jne      G_M57182_IG101\n\u002B       jne      G_M57182_IG116\n        mov      rdi, qword ptr [r15\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n-       je       G_M57182_IG99\n\u002B       je       G_M57182_IG114\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      r14, rax\n-       jmp      G_M57182_IG100\n\u002B       jmp      G_M57182_IG115\n \t\t\t\t\t\t;; size=50 bbWeight=0.02 PerfScore 0.23\n-G_M57182_IG114:\n\u002BG_M57182_IG142:\n        mov      rax, gword ptr [rbx\u002B0x10]\n-       mov      rdx, bword ptr [rbp-0x170]\n-       mov      ecx, dword ptr [rbp-0xC4]\n\u002B       mov      rdx, bword ptr [rbp-0x1B8]\n\u002B       mov      ecx, dword ptr [rbp-0x114]\n        mov      rsi, r12\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        mov      r14, rax\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.75\n-G_M57182_IG115:\n-       mov      r12, bword ptr [rbp-0x170]\n\u002BG_M57182_IG143:\n\u002B       mov      r12, bword ptr [rbp-0x1B8]\n        mov      r13, r12\n-       mov      r12d, dword ptr [rbp-0xC4]\n-       mov      rdx, bword ptr [rbp-0x178]\n\u002B       mov      r12d, dword ptr [rbp-0x114]\n\u002B       mov      rdx, bword ptr [rbp-0x1C0]\n        mov      rax, rdx\n-       mov      bword ptr [rbp-0x188], rax\n-       mov      edx, dword ptr [rbp-0xC8]\n\u002B       mov      bword ptr [rbp-0x1D0], rax\n\u002B       mov      edx, dword ptr [rbp-0x118]\n        mov      ecx, edx\n-       mov      dword ptr [rbp-0xD0], ecx\n\u002B       mov      dword ptr [rbp-0x120], ecx\n        xor      r8d, r8d\n-       jmp      G_M57182_IG123\n\u002B       jmp      G_M57182_IG151\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 4.50\n-G_M57182_IG116:\n\u002BG_M57182_IG144:\n        cmp      r8d, r12d\n-       jae      G_M57182_IG127\n-       mov      qword ptr [rbp-0xF8], r8\n\u002B       jae      G_M57182_IG155\n\u002B       mov      qword ptr [rbp-0x138], r8\n        mov      rdx, gword ptr [r13\u002B8*r8]\n        test     rdx, rdx\n-       je       SHORT G_M57182_IG120\n-       mov      r8, qword ptr [rbp-0xF8]\n\u002B       je       SHORT G_M57182_IG148\n\u002B       mov      r8, qword ptr [rbp-0x138]\n        mov      rsi, qword ptr [rdx]\n-       mov      qword ptr [rbp-0xA8], rsi\n\u002B       mov      qword ptr [rbp-0xB8], rsi\n        mov      edi, dword ptr [rsi]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n-       jne      SHORT G_M57182_IG119\n\u002B       jne      SHORT G_M57182_IG147\n        add      rdx, 8\n-       mov      bword ptr [rbp-0x140], rdx\n\u002B       mov      bword ptr [rbp-0x188], rdx\n        cmp      byte  ptr [rdx], 0\n-       je       SHORT G_M57182_IG117\n-       mov      qword ptr [rbp-0xF8], r8\n\u002B       je       SHORT G_M57182_IG145\n\u002B       mov      qword ptr [rbp-0x138], r8\n        mov      rdi, rsi\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n-       mov      rsi, qword ptr [rbp-0xA8]\n\u002B       mov      rsi, qword ptr [rbp-0xB8]\n        mov      esi, dword ptr [rsi\u002B0x38]\n-       add      rsi, bword ptr [rbp-0x140]\n\u002B       add      rsi, bword ptr [rbp-0x188]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rdx, rax\n-       mov      r8, qword ptr [rbp-0xF8]\n-       jmp      SHORT G_M57182_IG118\n\u002B       mov      r8, qword ptr [rbp-0x138]\n\u002B       jmp      SHORT G_M57182_IG146\n \t\t\t\t\t\t;; size=134 bbWeight=2 PerfScore 60.50\n-G_M57182_IG117:\n\u002BG_M57182_IG145:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n-G_M57182_IG118:\n-       jmp      SHORT G_M57182_IG121\n\u002BG_M57182_IG146:\n\u002B       jmp      SHORT G_M57182_IG149\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n-G_M57182_IG119:\n-       jmp      SHORT G_M57182_IG121\n\u002BG_M57182_IG147:\n\u002B       jmp      SHORT G_M57182_IG149\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n-G_M57182_IG120:\n-       mov      r8, qword ptr [rbp-0xF8]\n\u002BG_M57182_IG148:\n\u002B       mov      r8, qword ptr [rbp-0x138]\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n-G_M57182_IG121:\n-       mov      qword ptr [rbp-0xF8], r8\n\u002BG_M57182_IG149:\n\u002B       mov      qword ptr [rbp-0x138], r8\n        mov      rsi, r8\n        mov      rdi, r15\n        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [r9]CORINFO_HELP_ARRADDR_ST\n-       mov      r8, qword ptr [rbp-0xF8]\n\u002B       mov      r8, qword ptr [rbp-0x138]\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 11.50\n-G_M57182_IG122:\n\u002BG_M57182_IG150:\n        inc      r8d\n        mov      rdi, r8\n-       mov      rax, bword ptr [rbp-0x188]\n-       mov      ecx, dword ptr [rbp-0xD0]\n\u002B       mov      rax, bword ptr [rbp-0x1D0]\n\u002B       mov      ecx, dword ptr [rbp-0x120]\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 10.00\n-G_M57182_IG123:\n\u002BG_M57182_IG151:\n        cmp      dword ptr [r15\u002B0x08], r8d\n        jle      G_M57182_IG72\n        cmp      r8d, ecx\n-       jae      SHORT G_M57182_IG127\n\u002B       jae      SHORT G_M57182_IG155\n        cmp      byte  ptr [rax\u002Br8], 0\n-       je       SHORT G_M57182_IG122\n\u002B       je       SHORT G_M57182_IG150\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 29.00\n-G_M57182_IG124:\n\u002BG_M57182_IG152:\n        mov      rdx, gword ptr [rbx\u002B0x20]\n        cmp      r8d, dword ptr [rdx\u002B0x08]\n-       jae      SHORT G_M57182_IG127\n\u002B       jae      SHORT G_M57182_IG155\n        test     byte  ptr [rdx\u002B4*r8\u002B0x10], 4\n-       jne      G_M57182_IG116\n\u002B       jne      G_M57182_IG144\n        cmp      r8d, r12d\n-       jae      SHORT G_M57182_IG127\n\u002B       jae      SHORT G_M57182_IG155\n        mov      rdx, gword ptr [r13\u002B8*r8]\n-       mov      qword ptr [rbp-0xF8], r8\n\u002B       mov      qword ptr [rbp-0x138], r8\n        mov      rsi, r8\n        mov      rdi, r15\n        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [r9]CORINFO_HELP_ARRADDR_ST\n-       mov      r8, qword ptr [rbp-0xF8]\n-       jmp      SHORT G_M57182_IG122\n\u002B       mov      r8, qword ptr [rbp-0x138]\n\u002B       jmp      SHORT G_M57182_IG150\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 38.00\n-G_M57182_IG125:\n\u002BG_M57182_IG153:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M57182_IG90\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n-G_M57182_IG126:\n\u002BG_M57182_IG154:\n        call     CORINFO_HELP_POLL_GC\n-       jmp      G_M57182_IG113\n\u002B       jmp      G_M57182_IG141\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n-G_M57182_IG127:\n\u002BG_M57182_IG155:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M57182_IG128:\n\u002BG_M57182_IG156:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M57182_IG129:\n\u002BG_M57182_IG157:\n        call     CORINFO_HELP_POLL_GC\n-       mov      gword ptr [rbp-0x108], r12\n\u002B       mov      gword ptr [rbp-0x148], r12\n        jmp      G_M57182_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M57182_IG130:\n\u002BG_M57182_IG158:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M57182_IG131:\n\u002BG_M57182_IG159:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M57182_IG132:\n\u002BG_M57182_IG160:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n-       mov      rsi, rax\n-       test     rsi, rsi\n-       jne      SHORT G_M57182_IG133\n\u002B       mov      r15, rax\n\u002B       test     r15, r15\n\u002B       jne      SHORT G_M57182_IG161\n        xor      eax, eax\n-       jmp      SHORT G_M57182_IG134\n\u002B       jmp      SHORT G_M57182_IG162\n \t\t\t\t\t\t;; size=37 bbWeight=0 PerfScore 0.00\n-G_M57182_IG133:\n-       mov      gword ptr [rbp-0x128], rsi\n\u002BG_M57182_IG161:\n\u002B       mov      gword ptr [rbp-0x168], r15\n        test     dword ptr [rbp-0x34], 0xD1FFAB1E\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n-G_M57182_IG134:\n\u002BG_M57182_IG162:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M57182_IG135:\n\u002BG_M57182_IG163:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M57182_IG136:\n\u002BG_M57182_IG164:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n-       mov      rdi, r15\n-       mov      rsi, gword ptr [rbp-0x128]\n\u002B       mov      rbx, rax\n\u002B       mov      rdi, rbx\n\u002B       mov      rsi, gword ptr [rbp-0x168]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        call     [rax]System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n-G_M57182_IG137:\n\u002BG_M57182_IG165:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M57182_IG138:\n\u002BG_M57182_IG166:\n        lea      rdi, [rbp-0x58]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        nop      \n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n-G_M57182_IG139:\n\u002BG_M57182_IG167:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M57182_IG140:\n\u002BG_M57182_IG168:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M57182_IG141:\n\u002BG_M57182_IG169:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      rsi, rax\n        test     rsi, rsi\n-       jne      SHORT G_M57182_IG142\n\u002B       jne      SHORT G_M57182_IG170\n        xor      eax, eax\n-       jmp      SHORT G_M57182_IG143\n\u002B       jmp      SHORT G_M57182_IG171\n \t\t\t\t\t\t;; size=37 bbWeight=0 PerfScore 0.00\n-G_M57182_IG142:\n-       mov      gword ptr [rbp-0x130], rsi\n\u002BG_M57182_IG170:\n\u002B       mov      gword ptr [rbp-0x170], rsi\n        test     dword ptr [rbp-0x34], 0xD1FFAB1E\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n-G_M57182_IG143:\n\u002BG_M57182_IG171:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M57182_IG144:\n\u002BG_M57182_IG172:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M57182_IG145:\n\u002BG_M57182_IG173:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n-       mov      rsi, gword ptr [rbp-0x130]\n\u002B       mov      rsi, gword ptr [rbp-0x170]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        call     [rax]System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n-G_M57182_IG146:\n\u002BG_M57182_IG174:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M57182_IG147:\n\u002BG_M57182_IG175:\n        lea      rdi, [rbp-0x90]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        lea      rdi, [rbp-0x58]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        nop      \n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n-G_M57182_IG148:\n\u002BG_M57182_IG176:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 5648, prolog size 117, PerfScore 1325.03, instruction count 1149, allocated bytes for code 5648 (MethodHash=e5e620a1) for method System.Reflection.MethodBaseInvoker:InvokeWithManyArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n\u002B; Total bytes of code 6557, prolog size 127, PerfScore 1521.13, instruction count 1353, allocated bytes for code 6557 (MethodHash=e5e620a1) for method System.Reflection.MethodBaseInvoker:InvokeWithManyArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5648,"DiffBytes":6557},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[byte](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,90 @@\n ; Assembly listing for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[byte](System.Array,int,int,System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V18 tmp14        [V18,T06] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V17 tmp13        [V17,T06] (  2,  4   )   ubyte  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M29411_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M29411_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M29411_IG05\n        mov      r8d, esi\n        mov      r9d, edx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M29411_IG04\n        mov      edi, esi\n        add      rdi, rax\n        movzx    rax, byte  ptr [rcx\u002B0x08]\n        mov      esi, edx\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:BinarySearch[byte,byte](byref,int,byte):int\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 13.50\n G_M29411_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:BinarySearch[byte,byte](byref,int,byte):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M29411_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M29411_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 4, PerfScore 17.25, instruction count 26, allocated bytes for code 82 (MethodHash=33c38d1c) for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[byte](System.Array,int,int,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)","Category":"same-size","Description":"1,423 -\u003E 1,423 bytes (0)","ExtraInfo":null,"Diff":"@@ -807,8 \u002B807,8 @@ G_M44419_IG50:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t0000783D381B0630h, 0000783D381B0648h, 0000783D381B0678h, 0000783D381B0660h\n-RWD32  \tdq\t0000783D381B06A8h, 0000783D381B0690h\n\u002BRWD00  \tdq\t00007D33403B0678h, 00007D33403B0690h, 00007D33403B06C0h, 00007D33403B06A8h\n\u002BRWD32  \tdq\t00007D33403B06F0h, 00007D33403B06D8h\n \n \n ; Total bytes of code 1423, prolog size 74, PerfScore 196.71, instruction count 341, allocated bytes for code 1423 (MethodHash=5738527c) for method Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)","Truncated":true,"BaseBytes":1423,"DiffBytes":1423},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodBaseInvoker:InvokeWithFewArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)","Category":"improvement","Description":"3,361 -\u003E 3,357 bytes (-4)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 37 single block inlinees; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 34 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] ( 19, 18   )     ref  -\u003E  [rbp-0xE8]  this class-hnd single-def \u003CSystem.Reflection.MethodBaseInvoker\u003E\n-;  V01 arg1         [V01,T40] (  4,  3   )     ref  -\u003E  [rbp-0xF0]  class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V01 arg1         [V01,T39] (  4,  3   )     ref  -\u003E  [rbp-0xF0]  class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T17] (  8,  6.50)     int  -\u003E  [rbp-0x2C]  EH-live single-def\n ;  V03 arg3         [V03,T22] (  6,  6   )     ref  -\u003E  [rbp-0xF8]  class-hnd single-def \u003CSystem.Reflection.Binder\u003E\n ;  V04 arg4         [V04,T15] ( 10,  9   )     ref  -\u003E  [rbp-0x100]  class-hnd single-def \u003CSystem.Object[]\u003E\n@@ -17,24 \u002B17,24 @@\n ;  V06 loc0         [V06    ] ( 18, 21   )  struct (40) [rbp-0x58]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Reflection.MethodBase\u002BStackAllocatedArgumentsWithCopyBack\u003E\n ;* V07 loc1         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V08 loc2         [V08    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[bool]\u003E\n-;  V09 loc3         [V09,T53] (  3,  2   )     ref  -\u003E  r14         class-hnd \u003CSystem.Object\u003E\n\u002B;  V09 loc3         [V09,T52] (  3,  2   )     ref  -\u003E  r14         class-hnd \u003CSystem.Object\u003E\n ;* V10 loc4         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V11 loc5         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[bool]\u003E\n-;  V12 loc6         [V12,T73] (  2,  0   )     ref  -\u003E  [rbp-0x110]  must-init class-hnd EH-live single-def \u003CSystem.Exception\u003E\n\u002B;  V12 loc6         [V12,T72] (  2,  0   )     ref  -\u003E  [rbp-0x110]  must-init class-hnd EH-live single-def \u003CSystem.Exception\u003E\n ;# V13 OutArgs      [V13    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V14 tmp1         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V15 tmp2         [V15,T74] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V16 tmp3         [V16,T70] (  3,  0   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;  V15 tmp2         [V15,T73] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V16 tmp3         [V16,T69] (  3,  0   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;* V17 tmp4         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V18 tmp5         [V18,T72] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V18 tmp5         [V18,T71] (  3,  0   )     int  -\u003E  rax        \n ;* V19 tmp6         [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V20 tmp7         [V20,T71] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;  V20 tmp7         [V20,T70] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n ;* V21 tmp8         [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V22 tmp9         [V22,T38] (  3,  6   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V22 tmp9         [V22,T37] (  3,  6   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n ;* V23 tmp10        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V24 tmp11        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp12        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;  V26 tmp13        [V26,T49] (  2,  4   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp13        [V26,T48] (  2,  4   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n ;* V27 tmp14        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V28 tmp15        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp16        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n@@ -52,31 \u002B52,31 @@\n ;  V41 tmp28        [V41,T04] ( 22, 22   )     ref  -\u003E  [rbp-0x120]  ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V42 tmp29        [V42    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V43 tmp30        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V44 tmp31        [V44,T26] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;  V44 tmp31        [V44,T25] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;* V45 tmp32        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V46 tmp33        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp34        [V47,T30] (  6,  6   )     ref  -\u003E  r14         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V48 tmp35        [V48,T36] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V47 tmp34        [V47,T29] (  6,  6   )     ref  -\u003E  r14         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V48 tmp35        [V48,T35] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V49 tmp36        [V49,T24] (  4,  8   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V50 tmp37        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V51 tmp38        [V51,T18] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V52 tmp39        [V52,T10] (  6, 12   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V53 tmp40        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V54 tmp41        [V54,T25] (  4,  8   )   byref  -\u003E  registers   \u0022impAppendStmt\u0022\n-;* V55 tmp42        [V55    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V56 tmp43        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V57 tmp44        [V57    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V58 tmp45        [V58    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V59 tmp46        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V54 tmp41        [V54    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V55 tmp42        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V56 tmp43        [V56    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V57 tmp44        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp45        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V59 tmp46        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V60 tmp47        [V60,T19] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;  V61 tmp48        [V61,T09] ( 12, 12   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n ;* V62 tmp49        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V63 tmp50        [V63,T43] (  4,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V63 tmp50        [V63,T42] (  4,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;* V64 tmp51        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V65 tmp52        [V65,T44] (  4,  4   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V66 tmp53        [V66,T31] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V67 tmp54        [V67,T32] (  6,  6   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V68 tmp55        [V68,T33] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V65 tmp52        [V65,T43] (  4,  4   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V66 tmp53        [V66,T30] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V67 tmp54        [V67,T31] (  6,  6   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V68 tmp55        [V68,T32] (  6,  6   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V69 tmp56        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V70 tmp57        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V71 tmp58        [V71    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n@@ -92,78 \u002B92,76 @@\n ;* V81 tmp68        [V81    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V82 tmp69        [V82,T14] (  6, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V83 tmp70        [V83    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V84 tmp71        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V85 tmp72        [V85,T00] ( 24, 29.08)     int  -\u003E  [rbp-0x7C]  \u0022Inline stloc first use temp\u0022\n-;* V86 tmp73        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;* V87 tmp74        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V88 tmp75        [V88,T20] (  8,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V89 tmp76        [V89,T07] ( 10, 20   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V90 tmp77        [V90,T21] (  8,  8   )    long  -\u003E  [rbp-0x88]  \u0022Inline stloc first use temp\u0022\n-;* V91 tmp78        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V92 tmp79        [V92,T34] (  6,  6   )   byref  -\u003E  [rbp-0x128]  \u0022Inline stloc first use temp\u0022\n-;* V93 tmp80        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V94 tmp81        [V94,T35] (  6,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V95 tmp82        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V96 tmp83        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V97 tmp84        [V97,T48] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n-;  V98 FramesRoot   [V98,T16] ( 10, 10   )    long  -\u003E  [rbp-0x90]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n-;  V99 PInvokeFrame [V99    ] ( 12, 12   )  struct (56) [rbp-0xC8]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V100 tmp87       [V100,T59] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V101 tmp88       [V101,T42] (  5,  3.04)     int  -\u003E  [rbp-0xCC]  spill-single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp89       [V102,T60] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V103 tmp90       [V103,T50] (  7,  2.58)     int  -\u003E  [rbp-0xD0]  spill-single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp91       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp92       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp93       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp94       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp95       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp96       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp97       [V110,T61] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp98       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp99       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp100      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp101      [V114,T62] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp102      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp103      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp104      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V118 tmp105      [V118,T54] (  3,  2   )   byref  -\u003E  rcx         \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V119 tmp106      [V119,T55] (  3,  2   )     int  -\u003E  rdx         \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V120 tmp107      [V120,T41] (  3,  5   )   byref  -\u003E  [rbp-0x130]  spill-single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V121 tmp108      [V121,T29] (  5,  6.50)     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp109      [V122,T63] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp110      [V123,T67] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp111      [V124,T64] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp112      [V125,T68] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp113      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V38._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V127 tmp114      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V38._length (fldOffset=0x8)\u0022 P-DEP\n-;  V128 tmp115      [V128,T45] (  4,  4   )   byref  -\u003E  rax         \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V129 tmp116      [V129,T46] (  4,  4   )     int  -\u003E  rdx         \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp117      [V130    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V43.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V131 tmp118      [V131,T47] (  4,  4   )    long  -\u003E  rdi         \u0022field V45.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp119      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V55.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp120      [V133    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V57.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp121      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V58.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp122      [V135    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V71.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V136 tmp123      [V136,T37] (  6,  6   )    long  -\u003E  r12         \u0022field V74.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp124      [V137    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V77._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp125      [V138,T56] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V78._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp126      [V139    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V81._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp127      [V140    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V83._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V84 tmp71        [V84,T00] ( 24, 29.08)     int  -\u003E  [rbp-0x7C]  \u0022Inline stloc first use temp\u0022\n\u002B;* V85 tmp72        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n\u002B;* V86 tmp73        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;  V87 tmp74        [V87,T20] (  8,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V88 tmp75        [V88,T07] ( 10, 20   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V89 tmp76        [V89,T21] (  8,  8   )    long  -\u003E  [rbp-0x88]  \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp77        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V91 tmp78        [V91,T33] (  6,  6   )   byref  -\u003E  [rbp-0x128]  \u0022Inline stloc first use temp\u0022\n\u002B;  V92 tmp79        [V92,T34] (  6,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V93 tmp80        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V94 tmp81        [V94    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V95 tmp82        [V95,T47] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n\u002B;  V96 FramesRoot   [V96,T16] ( 10, 10   )    long  -\u003E  [rbp-0x90]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V97 PInvokeFrame [V97    ] ( 12, 12   )  struct (56) [rbp-0xC8]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V98 tmp85        [V98,T58] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V99 tmp86        [V99,T41] (  5,  3.04)     int  -\u003E  [rbp-0xCC]  spill-single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp87       [V100,T59] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V101 tmp88       [V101,T49] (  7,  2.58)     int  -\u003E  [rbp-0xD0]  spill-single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp89       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp90       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp91       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp92       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp93       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp94       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp95       [V108,T60] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp96       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp97       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp98       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp99       [V112,T61] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp100      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp101      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp102      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V116 tmp103      [V116,T53] (  3,  2   )   byref  -\u003E  rcx         \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V117 tmp104      [V117,T54] (  3,  2   )     int  -\u003E  rdx         \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V118 tmp105      [V118,T40] (  3,  5   )   byref  -\u003E  [rbp-0x130]  spill-single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V119 tmp106      [V119,T28] (  5,  6.50)     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp107      [V120,T62] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp108      [V121,T66] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp109      [V122,T63] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp110      [V123,T67] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp111      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V38._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V125 tmp112      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V38._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V126 tmp113      [V126,T44] (  4,  4   )   byref  -\u003E  rax         \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V127 tmp114      [V127,T45] (  4,  4   )     int  -\u003E  rdx         \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp115      [V128    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V43.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V129 tmp116      [V129,T46] (  4,  4   )    long  -\u003E  rdi         \u0022field V45.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp117      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V54.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp118      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V55.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp119      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V56.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp120      [V133    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V71.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V134 tmp121      [V134,T36] (  6,  6   )    long  -\u003E  r12         \u0022field V74.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp122      [V135    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V77._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp123      [V136,T55] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V78._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp124      [V137    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V81._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp125      [V138    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V83._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp126      [V139,T64] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V140 tmp127      [V140,T56] (  3,  1.54)     int  -\u003E  r12         \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V141 tmp128      [V141,T65] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V142 tmp129      [V142,T57] (  3,  1.54)     int  -\u003E  r12         \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp130      [V143,T66] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V144 tmp131      [V144,T58] (  3,  1.04)     int  -\u003E  r13         \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V145 tmp132      [V145,T03] (  6, 24   )     ref  -\u003E  r11         \u0022arr expr\u0022\n-;  V146 tmp133      [V146,T11] (  6, 12   )     ref  -\u003E  registers   \u0022argument with side effect\u0022\n-;  V147 tmp134      [V147,T12] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n-;  V148 tmp135      [V148,T13] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n-;  V149 tmp136      [V149,T27] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V150 cse0        [V150,T39] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n-;  V151 cse1        [V151,T52] (  3,  3   )     int  -\u003E   r9         \u0022CSE #01: conservative\u0022\n-;  V152 cse2        [V152,T69] (  3,  0.06)    long  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n-;  V153 cse3        [V153,T28] (  7,  7.50)     int  -\u003E  [rbp-0xD8]  multi-def \u0022CSE #14: moderate\u0022\n-;  V154 cse4        [V154,T01] ( 10, 27.72)    long  -\u003E  [rbp-0xE0]  spill-single-def \u0022CSE #02: aggressive\u0022\n-;  V155 rat0        [V155,T51] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V142 tmp129      [V142,T57] (  3,  1.04)     int  -\u003E  r13         \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V143 tmp130      [V143,T03] (  6, 24   )     ref  -\u003E  r11         \u0022arr expr\u0022\n\u002B;  V144 tmp131      [V144,T11] (  6, 12   )     ref  -\u003E  registers   \u0022argument with side effect\u0022\n\u002B;  V145 tmp132      [V145,T12] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n\u002B;  V146 tmp133      [V146,T13] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n\u002B;  V147 tmp134      [V147,T26] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V148 cse0        [V148,T38] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n\u002B;  V149 cse1        [V149,T51] (  3,  3   )     int  -\u003E   r9         \u0022CSE #01: conservative\u0022\n\u002B;  V150 cse2        [V150,T68] (  3,  0.06)    long  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n\u002B;  V151 cse3        [V151,T27] (  7,  7.50)     int  -\u003E  [rbp-0xD8]  multi-def \u0022CSE #14: moderate\u0022\n\u002B;  V152 cse4        [V152,T01] ( 10, 27.72)    long  -\u003E  [rbp-0xE0]  spill-single-def \u0022CSE #02: aggressive\u0022\n\u002B;  V153 rat0        [V153,T50] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;  TEMP_02                                   byref  -\u003E  [rbp-0x138]\n ;  TEMP_01                                    long  -\u003E  [rbp-0x140]\n ;\n@@ -204,7 \u002B202,7 @@ G_M49041_IG02:\n        mov      r9d, dword ptr [rbx\u002B0x40]\n        mov      r10d, r9d\n        cmp      r10d, 4\n-       ja       G_M49041_IG93\n\u002B       ja       G_M49041_IG94\n        mov      r12, gword ptr [rbp-0xF0]\n        mov      dword ptr [rbp-0xCC], r10d\n        mov      dword ptr [rbp-0xD0], r9d\n@@ -244,7 \u002B242,7 @@ G_M49041_IG07:\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.50\n G_M49041_IG08:\n        cmp      edx, dword ptr [rbp-0xD0]\n-       jg       G_M49041_IG87\n\u002B       jg       G_M49041_IG88\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.00\n G_M49041_IG09:\n        mov      r8d, esi\n@@ -254,7 \u002B252,7 @@ G_M49041_IG09:\n        mov      r11, gword ptr [rbx\u002B0x28]\n        mov      dword ptr [rbp-0x5C], esi\n        cmp      esi, dword ptr [r11\u002B0x08]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        mov      rdi, gword ptr [r11\u002B8*r8\u002B0x10]\n        mov      gword ptr [rbp-0x118], rdi\n        mov      r11, gword ptr [rbp-0x68]\n@@ -271,7 \u002B269,7 @@ G_M49041_IG10:\n        call     [r9\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        mov      ecx, dword ptr [rbp-0x5C]\n        cmp      ecx, edx\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        mov      rdx, qword ptr [rbp-0xE0]\n        mov      rdi, gword ptr [rax\u002B8*rdx]\n        mov      rsi, gword ptr [rbp-0x118]\n@@ -314,7 \u002B312,7 @@ G_M49041_IG15:\n        mov      r15, gword ptr [rbp-0x118]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n-       jne      G_M49041_IG94\n\u002B       jne      G_M49041_IG95\n \t\t\t\t\t\t;; size=31 bbWeight=1.98 PerfScore 14.85\n G_M49041_IG16:\n        cmp      ebx, 16\n@@ -431,14 \u002B429,13 @@ G_M49041_IG26:\n        jmp      G_M49041_IG35\n \t\t\t\t\t\t;; size=42 bbWeight=1.98 PerfScore 21.29\n G_M49041_IG27:\n-       add      r13, 8\n        mov      rdi, qword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M49041_IG28\n        mov      r12, gword ptr [rdi]\n        test     r12, r12\n        jne      SHORT G_M49041_IG29\n-\t\t\t\t\t\t;; size=21 bbWeight=1.98 PerfScore 13.37\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 12.87\n G_M49041_IG28:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n@@ -477,13 \u002B474,13 @@ G_M49041_IG33:\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M49041_IG34:\n\u002B       lea      rdx, bword ptr [r13\u002B0x08]\n        mov      rdi, rax\n        mov      rsi, r14\n-       mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=23 bbWeight=1.98 PerfScore 11.88\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1.98 PerfScore 12.38\n G_M49041_IG35:\n        mov      gword ptr [rbp-0x68], rax\n \t\t\t\t\t\t;; size=4 bbWeight=1.98 PerfScore 1.98\n@@ -504,7 \u002B501,7 @@ G_M49041_IG37:\n        mov      r9, gword ptr [rbx\u002B0x20]\n        mov      esi, dword ptr [rbp-0x5C]\n        cmp      esi, dword ptr [r9\u002B0x08]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        mov      r8, qword ptr [rbp-0xE0]\n        test     byte  ptr [r9\u002B4*r8\u002B0x10], 2\n        je       SHORT G_M49041_IG38\n@@ -589,7 \u002B586,7 @@ G_M49041_IG44:\n G_M49041_IG45:\n        mov      r13, gword ptr [rbx\u002B0x20]\n        cmp      eax, dword ptr [r13\u002B0x08]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        mov      edx, eax\n        test     byte  ptr [r13\u002B4*rdx\u002B0x10], 4\n        jne      SHORT G_M49041_IG46\n@@ -669,7 \u002B666,7 @@ G_M49041_IG54:\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M49041_IG55:\n        cmp      eax, r13d\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        lea      rdi, bword ptr [rbp-0x58]\n        mov      dword ptr [rbp-0x7C], eax\n        mov      edx, eax\n@@ -727,7 \u002B724,7 @@ G_M49041_IG61:\n \t\t\t\t\t\t;; size=22 bbWeight=0.04 PerfScore 0.14\n G_M49041_IG62:\n        cmp      eax, r12d\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        lea      rdx, bword ptr [rbp-0x38]\n        mov      esi, eax\n        cmp      byte  ptr [rdx\u002Brsi], 0\n@@ -736,12 \u002B733,12 @@ G_M49041_IG62:\n G_M49041_IG63:\n        mov      rdx, gword ptr [rbx\u002B0x20]\n        cmp      eax, dword ptr [rdx\u002B0x08]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        mov      esi, eax\n        test     byte  ptr [rdx\u002B4*rsi\u002B0x10], 4\n        jne      G_M49041_IG55\n        cmp      eax, r13d\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        lea      rdx, bword ptr [rbp-0x58]\n        mov      esi, eax\n        mov      rdx, gword ptr [rdx\u002B8*rsi]\n@@ -767,7 \u002B764,7 @@ G_M49041_IG66:\n        mov      ebx, dword ptr [rbp-0x5C]\n        mov      r13d, dword ptr [rbp-0xD0]\n        cmp      ebx, r13d\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        lea      r14, bword ptr [rbp-0x38]\n        mov      r12d, ebx\n        lea      rsi, [rbp-0x68]\n@@ -782,7 \u002B779,7 @@ G_M49041_IG66:\n        mov      rbx, gword ptr [rbp-0xE8]\n        mov      r12, gword ptr [rbp-0xF0]\n        mov      r15, gword ptr [rbp-0x100]\n-       jmp      G_M49041_IG85\n\u002B       jmp      G_M49041_IG86\n \t\t\t\t\t\t;; size=96 bbWeight=0.02 PerfScore 0.36\n G_M49041_IG67:\n        mov      rdi, r14\n@@ -790,9 \u002B787,10 @@ G_M49041_IG67:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n-       je       G_M49041_IG81\n\u002B       je       G_M49041_IG82\n        mov      rdi, gword ptr [rbp-0x68]\n-       test     rdi, rdi\n\u002B       mov      r15, rdi\n\u002B       test     r15, r15\n        jne      G_M49041_IG74\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n@@ -802,8 \u002B800,8 @@ G_M49041_IG67:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n-       jmp      G_M49041_IG80\n-\t\t\t\t\t\t;; size=77 bbWeight=0.02 PerfScore 0.39\n\u002B       jmp      G_M49041_IG81\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.02 PerfScore 0.39\n G_M49041_IG68:\n        mov      gword ptr [rbp-0x120], r14\n        mov      r12, qword ptr [r14\u002B0x18]\n@@ -855,66 \u002B853,67 @@ G_M49041_IG73:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, r14\n-       jmp      G_M49041_IG80\n\u002B       jmp      G_M49041_IG81\n \t\t\t\t\t\t;; size=42 bbWeight=0.02 PerfScore 0.22\n G_M49041_IG74:\n-       add      rdi, 8\n-       mov      r12, rdi\n        mov      rdi, qword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M49041_IG75\n-       mov      rdi, gword ptr [rdi]\n-       mov      rax, rdi\n-       test     rax, rax\n\u002B       mov      r12, gword ptr [rdi]\n\u002B       test     r12, r12\n        jne      SHORT G_M49041_IG76\n-\t\t\t\t\t\t;; size=27 bbWeight=0.02 PerfScore 0.15\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.02 PerfScore 0.13\n G_M49041_IG75:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n-\t\t\t\t\t\t;; size=15 bbWeight=0.02 PerfScore 0.07\n\u002B       jmp      SHORT G_M49041_IG77\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.02 PerfScore 0.11\n G_M49041_IG76:\n\u002B       mov      rax, r12\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.02 PerfScore 0.01\n\u002BG_M49041_IG77:\n        mov      rcx, gword ptr [rax\u002B0x80]\n        test     rcx, rcx\n-       je       SHORT G_M49041_IG78\n\u002B       je       SHORT G_M49041_IG79\n        mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n        cmp      qword ptr [rcx], rsi\n-       jne      SHORT G_M49041_IG77\n\u002B       jne      SHORT G_M49041_IG78\n        mov      rax, rcx\n-       jmp      SHORT G_M49041_IG79\n\u002B       jmp      SHORT G_M49041_IG80\n \t\t\t\t\t\t;; size=32 bbWeight=0.02 PerfScore 0.18\n-G_M49041_IG77:\n\u002BG_M49041_IG78:\n        mov      rax, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      qword ptr [rcx], rax\n-       jne      SHORT G_M49041_IG78\n\u002B       jne      SHORT G_M49041_IG79\n        mov      rdi, gword ptr [rcx\u002B0x30]\n        test     rdi, rdi\n-       je       SHORT G_M49041_IG78\n\u002B       je       SHORT G_M49041_IG79\n        mov      rax, rdi\n-       jmp      SHORT G_M49041_IG79\n\u002B       jmp      SHORT G_M49041_IG80\n \t\t\t\t\t\t;; size=29 bbWeight=0.02 PerfScore 0.18\n-G_M49041_IG78:\n\u002BG_M49041_IG79:\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n \t\t\t\t\t\t;; size=25 bbWeight=0.02 PerfScore 0.08\n-G_M49041_IG79:\n\u002BG_M49041_IG80:\n\u002B       lea      rdx, bword ptr [r15\u002B0x08]\n        mov      rdi, rax\n        mov      rsi, r14\n-       mov      rdx, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=23 bbWeight=0.02 PerfScore 0.12\n-G_M49041_IG80:\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.02 PerfScore 0.13\n\u002BG_M49041_IG81:\n        mov      gword ptr [rbp-0x68], rax\n \t\t\t\t\t\t;; size=4 bbWeight=0.02 PerfScore 0.02\n-G_M49041_IG81:\n\u002BG_M49041_IG82:\n        mov      ebx, dword ptr [rbp-0x5C]\n        mov      r13d, dword ptr [rbp-0xD0]\n        cmp      ebx, r13d\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        lea      rsi, bword ptr [rbp-0x38]\n        mov      edi, ebx\n        mov      byte  ptr [rsi\u002Brdi], 1\n@@ -922,29 \u002B921,29 @@ G_M49041_IG81:\n        mov      rbx, gword ptr [rbp-0xE8]\n        mov      r12, gword ptr [rbp-0xF0]\n        mov      r15, gword ptr [rbp-0x100]\n-       jmp      G_M49041_IG85\n\u002B       jmp      G_M49041_IG86\n \t\t\t\t\t\t;; size=58 bbWeight=0.02 PerfScore 0.22\n-G_M49041_IG82:\n\u002BG_M49041_IG83:\n        mov      r8, gword ptr [rbp-0x118]\n        mov      r13, gword ptr [rbp-0x108]\n        mov      r14, gword ptr [rbp-0xF8]\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      esi, dword ptr [rbp-0x5C]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        mov      r11d, esi\n        test     byte  ptr [rdi\u002B4*r11\u002B0x10], 2\n-       jne      SHORT G_M49041_IG84\n\u002B       jne      SHORT G_M49041_IG85\n \t\t\t\t\t\t;; size=48 bbWeight=0.02 PerfScore 0.25\n-G_M49041_IG83:\n\u002BG_M49041_IG84:\n        mov      dword ptr [rbp-0x5C], esi\n        mov      gword ptr [rbp-0xF8], r14\n        mov      gword ptr [rbp-0x108], r13\n-       jmp      SHORT G_M49041_IG85\n\u002B       jmp      SHORT G_M49041_IG86\n \t\t\t\t\t\t;; size=19 bbWeight=0.01 PerfScore 0.05\n-G_M49041_IG84:\n\u002BG_M49041_IG85:\n        cmp      esi, dword ptr [rbp-0xD0]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        lea      r11, bword ptr [rbp-0x38]\n        mov      bword ptr [rbp-0x138], r11\n        mov      dword ptr [rbp-0x5C], esi\n@@ -964,10 \u002B963,10 @@ G_M49041_IG84:\n        mov      gword ptr [rbp-0xF8], r14\n        mov      gword ptr [rbp-0x108], r13\n \t\t\t\t\t\t;; size=98 bbWeight=0.02 PerfScore 0.37\n-G_M49041_IG85:\n\u002BG_M49041_IG86:\n        mov      eax, dword ptr [rbp-0x5C]\n        cmp      eax, dword ptr [rbp-0xCC]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        lea      rdi, bword ptr [rbp-0x58]\n        mov      dword ptr [rbp-0x5C], eax\n        mov      esi, eax\n@@ -981,16 \u002B980,16 @@ G_M49041_IG85:\n        mov      esi, edx\n        jge      G_M49041_IG39\n \t\t\t\t\t\t;; size=58 bbWeight=0.04 PerfScore 0.44\n-G_M49041_IG86:\n\u002BG_M49041_IG87:\n        mov      rcx, bword ptr [rbp-0x130]\n \t\t\t\t\t\t;; size=7 bbWeight=0.02 PerfScore 0.02\n-G_M49041_IG87:\n\u002BG_M49041_IG88:\n        mov      edi, esi\n        mov      rdi, gword ptr [rcx\u002B8*rdi]\n        mov      gword ptr [rbp-0x68], rdi\n        mov      r11, gword ptr [rbx\u002B0x28]\n        cmp      esi, dword ptr [r11\u002B0x08]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        mov      dword ptr [rbp-0x5C], esi\n        mov      edi, esi\n        mov      rdi, gword ptr [r11\u002B8*rdi\u002B0x10]\n@@ -998,9 \u002B997,9 @@ G_M49041_IG87:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      r11, 0xD1FFAB1E      ; const ptr\n        cmp      rdi, gword ptr [r11]\n-       jne      SHORT G_M49041_IG89\n\u002B       jne      SHORT G_M49041_IG90\n \t\t\t\t\t\t;; size=60 bbWeight=0.04 PerfScore 0.67\n-G_M49041_IG88:\n\u002BG_M49041_IG89:\n        mov      gword ptr [rbp-0xE8], rbx\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      r11, qword ptr [rdi]\n@@ -1008,7 \u002B1007,7 @@ G_M49041_IG88:\n        call     [r11\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        mov      ecx, dword ptr [rbp-0x5C]\n        cmp      ecx, edx\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        mov      dword ptr [rbp-0x5C], ecx\n        mov      edi, ecx\n        mov      rdi, gword ptr [rax\u002B8*rdi]\n@@ -1018,24 \u002B1017,24 @@ G_M49041_IG88:\n        mov      gword ptr [rbp-0x68], rax\n        mov      eax, dword ptr [rbp-0x5C]\n        cmp      eax, dword ptr [rbp-0xD0]\n-       jae      G_M49041_IG96\n\u002B       jae      G_M49041_IG97\n        lea      rdi, bword ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x5C], eax\n        mov      edx, eax\n        mov      byte  ptr [rdi\u002Brdx], 1\n        mov      rbx, gword ptr [rbp-0xE8]\n \t\t\t\t\t\t;; size=100 bbWeight=0.02 PerfScore 0.55\n-G_M49041_IG89:\n-       cmp      gword ptr [rbp-0x68], 0\n-       je       G_M49041_IG82\n-\t\t\t\t\t\t;; size=11 bbWeight=0.04 PerfScore 0.08\n G_M49041_IG90:\n\u002B       cmp      gword ptr [rbp-0x68], 0\n\u002B       je       G_M49041_IG83\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.04 PerfScore 0.08\n\u002BG_M49041_IG91:\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      r11, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [r11]System.Object:GetType():System.Type:this\n        mov      rcx, gword ptr [rbp-0x118]\n        cmp      rax, rcx\n-       je       G_M49041_IG85\n\u002B       je       G_M49041_IG86\n        mov      gword ptr [rbp-0xE8], rbx\n        mov      gword ptr [rbp-0x100], r15\n        mov      gword ptr [rbp-0xF0], r12\n@@ -1043,15 \u002B1042,15 @@ G_M49041_IG90:\n        mov      rdi, qword ptr [rcx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=75 bbWeight=0.02 PerfScore 0.26\n-G_M49041_IG91:\n\u002BG_M49041_IG92:\n        call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rbx, al\n        mov      r15, gword ptr [rbp-0x118]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n-       jne      SHORT G_M49041_IG95\n\u002B       jne      SHORT G_M49041_IG96\n \t\t\t\t\t\t;; size=27 bbWeight=0.02 PerfScore 0.15\n-G_M49041_IG92:\n\u002BG_M49041_IG93:\n        cmp      ebx, 16\n        jne      G_M49041_IG66\n        mov      rdi, qword ptr [r15\u002B0x18]\n@@ -1064,52 \u002B1063,52 @@ G_M49041_IG92:\n        mov      r14, rax\n        jmp      G_M49041_IG65\n \t\t\t\t\t\t;; size=50 bbWeight=0.02 PerfScore 0.23\n-G_M49041_IG93:\n\u002BG_M49041_IG94:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M49041_IG94:\n\u002BG_M49041_IG95:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M49041_IG16\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n-G_M49041_IG95:\n-       call     CORINFO_HELP_POLL_GC\n-       jmp      SHORT G_M49041_IG92\n-\t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M49041_IG96:\n\u002B       call     CORINFO_HELP_POLL_GC\n\u002B       jmp      SHORT G_M49041_IG93\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n\u002BG_M49041_IG97:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M49041_IG97:\n\u002BG_M49041_IG98:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M49041_IG98:\n\u002BG_M49041_IG99:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n-       jne      SHORT G_M49041_IG99\n\u002B       jne      SHORT G_M49041_IG100\n        xor      eax, eax\n-       jmp      SHORT G_M49041_IG100\n\u002B       jmp      SHORT G_M49041_IG101\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n-G_M49041_IG99:\n\u002BG_M49041_IG100:\n        mov      gword ptr [rbp-0x110], rax\n        test     dword ptr [rbp-0x2C], 0xD1FFAB1E\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n-G_M49041_IG100:\n\u002BG_M49041_IG101:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M49041_IG101:\n\u002BG_M49041_IG102:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M49041_IG102:\n\u002BG_M49041_IG103:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -1122,5 \u002B1121,5 @@ G_M49041_IG102:\n        int3     \n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3361, prolog size 112, PerfScore 760.59, instruction count 749, allocated bytes for code 3361 (MethodHash=09e3406e) for method System.Reflection.MethodBaseInvoker:InvokeWithFewArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n\u002B; Total bytes of code 3357, prolog size 112, PerfScore 760.63, instruction count 747, allocated bytes for code 3357 (MethodHash=09e3406e) for method System.Reflection.MethodBaseInvoker:InvokeWithFewArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3361,"DiffBytes":3357},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.RuntimeCustomAttribute:AddCustomAttributes(byref,System.Reflection.RuntimeModule,int,System.RuntimeType,bool,System.ListBuilder\u00601[System.Object]) (FullOpts)","Category":"regression","Description":"2,602 -\u003E 2,959 bytes (\u002B357)","ExtraInfo":null,"Diff":"@@ -5,28 \u002B5,28 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 30 single block inlinees; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T61] (  3,  4   )   byref  -\u003E  [rbp-0xC8]  single-def\n-;  V01 arg1         [V01,T47] (  9, 26.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Reflection.RuntimeModule\u003E\n-;  V02 arg2         [V02,T57] (  4,  7   )     int  -\u003E  r14         single-def\n-;  V03 arg3         [V03,T56] (  4,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.RuntimeType\u003E\n-;  V04 arg4         [V04,T59] (  3,  6   )   ubyte  -\u003E  r13         single-def\n\u002B;  V00 arg0         [V00,T76] (  3,  4   )   byref  -\u003E  [rbp-0xE0]  single-def\n\u002B;  V01 arg1         [V01,T62] (  9, 26.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Reflection.RuntimeModule\u003E\n\u002B;  V02 arg2         [V02,T72] (  4,  7   )     int  -\u003E  r14         single-def\n\u002B;  V03 arg3         [V03,T71] (  4,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V04 arg4         [V04,T74] (  3,  6   )   ubyte  -\u003E  r13         single-def\n ;  V05 arg5         [V05    ] (  1,  4   )  struct (24) [rbp\u002B0x10]  do-not-enreg[XS] addr-exposed ld-addr-op single-def \u003CSystem.ListBuilder\u00601[System.Object]\u003E\n-;  V06 loc0         [V06,T55] (  5, 10   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u003CSystem.Reflection.CustomAttributeRecord[]\u003E\n\u002B;  V06 loc0         [V06,T70] (  5, 10   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u003CSystem.Reflection.CustomAttributeRecord[]\u003E\n ;  V07 loc1         [V07    ] (  2,  4.50)  struct ( 8) [rbp-0x30]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Reflection.MetadataImport\u003E\n-;* V08 loc2         [V08,T64] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V09 loc3         [V09,T52] (  4, 16   )   byref  -\u003E   r9        \n\u002B;* V08 loc2         [V08,T79] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V09 loc3         [V09,T67] (  4, 16   )   byref  -\u003E   r9        \n ;  V10 loc4         [V10    ] (  9, 36   )    long  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V11 loc5         [V11,T48] (  5, 26   )    long  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V11 loc5         [V11,T63] (  5, 26   )    long  -\u003E  [rbp-0x40]  spill-single-def\n ;  V12 loc6         [V12    ] (  7, 34   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.RuntimeType\u003E\n ;  V13 loc7         [V13    ] (  3,  8   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.IRuntimeMethodInfo\u003E\n ;  V14 loc8         [V14    ] (  2,  6   )   ubyte  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc9         [V15    ] (  5, 24   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V16 loc10        [V16,T38] (  7, 38   )     ref  -\u003E  r12         class-hnd \u003CSystem.Object\u003E\n-;  V17 loc11        [V17,T62] (  3,  6   )     int  -\u003E   r9        \n-;  V18 loc12        [V18,T29] (  5, 52   )     int  -\u003E  [rbp-0x64] \n\u002B;  V16 loc10        [V16,T52] (  7, 38   )     ref  -\u003E  r12         class-hnd \u003CSystem.Object\u003E\n\u002B;  V17 loc11        [V17,T77] (  3,  6   )     int  -\u003E   r9        \n\u002B;  V18 loc12        [V18,T43] (  5, 52   )     int  -\u003E  [rbp-0x64] \n ;  V19 loc13        [V19    ] (  6, 40   )     ref  -\u003E  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.String\u003E\n ;  V20 loc14        [V20    ] (  3, 32   )   ubyte  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V21 loc15        [V21    ] (  7, 64   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.RuntimeType\u003E\n@@ -34,64 \u002B34,64 @@\n ;* V23 loc17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Reflection.RuntimeMethodInfo\u003E\n ;* V24 loc18        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V25 OutArgs      [V25    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;  V26 tmp1         [V26,T54] (  2, 16   )    long  -\u003E  r11         \u0022impAppendStmt\u0022\n\u002B;  V26 tmp1         [V26,T69] (  2, 16   )    long  -\u003E  r11         \u0022impAppendStmt\u0022\n ;* V27 tmp2         [V27    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Reflection.MetadataToken\u003E\n ;* V28 tmp3         [V28    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Reflection.MetadataToken\u003E\n-;  V29 tmp4         [V29,T30] (  3, 48   )     ref  -\u003E  rax         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Reflection.FieldInfo\u003E\n-;  V30 tmp5         [V30,T41] (  2, 32   )     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n-;  V31 tmp6         [V31,T49] (  4, 24   )     ref  -\u003E  rax        \n-;  V32 tmp7         [V32,T31] (  3, 48   )     ref  -\u003E  rdi         class-hnd exact \u0022dup spill\u0022 \u003CSystem.Reflection.RuntimePropertyInfo\u003E\n\u002B;  V29 tmp4         [V29,T44] (  3, 48   )     ref  -\u003E  rax         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Reflection.FieldInfo\u003E\n\u002B;  V30 tmp5         [V30,T55] (  2, 32   )     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;  V31 tmp6         [V31,T64] (  4, 24   )     ref  -\u003E  rax        \n\u002B;  V32 tmp7         [V32,T45] (  3, 48   )     ref  -\u003E  rdi         class-hnd exact \u0022dup spill\u0022 \u003CSystem.Reflection.RuntimePropertyInfo\u003E\n ;* V33 tmp8         [V33    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V34 tmp9         [V34,T65] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.CustomAttributeFormatException\u003E\n-;  V35 tmp10        [V35,T32] (  3, 48   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V36 tmp11        [V36,T33] (  3, 48   )     ref  -\u003E  rsi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V37 tmp12        [V37,T42] (  2, 32   )     ref  -\u003E   r8         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V38 tmp13        [V38,T74] (  2,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;  V39 tmp14        [V39,T66] (  3,  0   )     ref  -\u003E  r15        \n-;  V40 tmp15        [V40,T67] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.CustomAttributeFormatException\u003E\n-;  V41 tmp16        [V41,T68] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.CustomAttributeFormatException\u003E\n-;  V42 tmp17        [V42,T69] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.CustomAttributeFormatException\u003E\n\u002B;  V34 tmp9         [V34,T80] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.CustomAttributeFormatException\u003E\n\u002B;  V35 tmp10        [V35,T46] (  3, 48   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V36 tmp11        [V36,T47] (  3, 48   )     ref  -\u003E  rsi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp12        [V37,T56] (  2, 32   )     ref  -\u003E   r8         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V38 tmp13        [V38,T89] (  2,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V39 tmp14        [V39,T81] (  3,  0   )     ref  -\u003E  r15        \n\u002B;  V40 tmp15        [V40,T82] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.CustomAttributeFormatException\u003E\n\u002B;  V41 tmp16        [V41,T83] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.CustomAttributeFormatException\u003E\n\u002B;  V42 tmp17        [V42,T84] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.CustomAttributeFormatException\u003E\n ;* V43 tmp18        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MetadataImport\u003E\n ;* V44 tmp19        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp20        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp21        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MetadataToken\u003E\n ;* V47 tmp22        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Type[]\u003E\n ;* V48 tmp23        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Type[]\u003E\n-;  V49 tmp24        [V49,T43] (  2, 32   )     ref  -\u003E   r9         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Type[]\u003E\n-;  V50 tmp25        [V50,T34] (  3, 48   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V51 tmp26        [V51,T35] (  3, 48   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V49 tmp24        [V49,T57] (  2, 32   )     ref  -\u003E   r9         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Type[]\u003E\n\u002B;  V50 tmp25        [V50,T48] (  3, 48   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V51 tmp26        [V51,T49] (  3, 48   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V52 tmp27        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V53 tmp28        [V53,T07] ( 16,183.36)     ref  -\u003E  [rbp-0xD8]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Reflection.RuntimeMethodInfo\u003E\n\u002B;  V53 tmp28        [V53,T11] ( 16,183.36)     ref  -\u003E  [rbp-0xF0]  class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Reflection.RuntimeMethodInfo\u003E\n ;* V54 tmp29        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimePropertyInfo\u003E\n ;* V55 tmp30        [V55    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V56 tmp31        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeMethodInfo\u003E\n-;  V57 tmp32        [V57,T08] (  2,142.72)     ref  -\u003E  [rbp-0xE0]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V58 tmp33        [V58,T70] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetParameterCountException\u003E\n-;  V59 tmp34        [V59,T36] (  3, 48   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n-;  V60 tmp35        [V60,T44] (  2, 32   )     ref  -\u003E  rcx         class-hnd exact \u0022dup spill\u0022 \u003CSystem.Signature\u003E\n-;  V61 tmp36        [V61,T39] (  4, 32   )     ref  -\u003E  rcx        \n\u002B;  V57 tmp32        [V57,T13] (  2,142.72)     ref  -\u003E  [rbp-0xF8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V58 tmp33        [V58,T85] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetParameterCountException\u003E\n\u002B;  V59 tmp34        [V59,T50] (  3, 48   )     ref  -\u003E  [rbp-0x100]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n\u002B;  V60 tmp35        [V60,T58] (  2, 32   )     ref  -\u003E  rcx         class-hnd exact \u0022dup spill\u0022 \u003CSystem.Signature\u003E\n\u002B;  V61 tmp36        [V61,T53] (  4, 32   )     ref  -\u003E  rcx        \n ;* V62 tmp37        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Signature\u003E\n-;  V63 tmp38        [V63,T37] (  3, 48   )     ref  -\u003E  [rbp-0xF0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n\u002B;  V63 tmp38        [V63,T51] (  3, 48   )     ref  -\u003E  [rbp-0x108]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n ;  V64 tmp39        [V64    ] (  5, 95.36)     ref  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V65 tmp40        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V66 tmp41        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V67 tmp42        [V67    ] (  5,190.08)   ubyte  -\u003E  [rbp-0x94]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n ;* V68 tmp43        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V69 tmp44        [V69    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;  V70 tmp45        [V70,T00] ( 12,618.88)     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n\u002B;  V70 tmp45        [V70,T00] ( 12,618.88)     ref  -\u003E  [rbp-0x110]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n ;  V71 tmp46        [V71    ] (  2,253.44)     ref  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V72 tmp47        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V73 tmp48        [V73,T75] (  2,  0   )     ref  -\u003E  rsi         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V74 tmp49        [V74,T71] (  3,  0   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;  V73 tmp48        [V73,T90] (  2,  0   )     ref  -\u003E  rsi         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V74 tmp49        [V74,T86] (  3,  0   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;* V75 tmp50        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V76 tmp51        [V76,T58] (  3,  8   )     ref  -\u003E  [rbp-0x100]  do-not-enreg[Z] must-init class-hnd EH-live \u0022Inline stloc first use temp\u0022 \u003CSystem.Exception\u003E\n-;  V77 tmp52        [V77,T73] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V76 tmp51        [V76,T73] (  3,  8   )     ref  -\u003E  [rbp-0x118]  do-not-enreg[Z] must-init class-hnd EH-live \u0022Inline stloc first use temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V77 tmp52        [V77,T88] (  3,  0   )     int  -\u003E  rax        \n ;* V78 tmp53        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V79 tmp54        [V79,T72] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n-;  V80 tmp55        [V80,T04] (  5,253.44)     int  -\u003E  [rbp-0xA4]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V79 tmp54        [V79,T87] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;  V80 tmp55        [V80,T05] (  5,253.44)     int  -\u003E  [rbp-0xA4]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;* V81 tmp56        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;  V82 tmp57        [V82    ] ( 12,427.84)     ref  -\u003E  [rbp-0xB0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V83 tmp58        [V83,T03] (  9,316.80)     ref  -\u003E  [rbp-0x108]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V83 tmp58        [V83,T04] (  9,316.80)     ref  -\u003E  [rbp-0x120]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V84 tmp59        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V85 tmp60        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V86 tmp61        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n@@ -99,61 \u002B99,105 @@\n ;* V88 tmp63        [V88    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V89 tmp64        [V89    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V90 tmp65        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V91 tmp66        [V91,T09] (  4,126.72)     ref  -\u003E  [rbp-0x110]  ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V91 tmp66        [V91,T03] ( 11,348.48)     ref  -\u003E  [rbp-0x128]  ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V92 tmp67        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V93 tmp68        [V93    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V94 tmp69        [V94,T11] (  2,126.72)     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V94 tmp69        [V94,T17] (  2,126.72)     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;* V95 tmp70        [V95    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V96 tmp71        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V97 tmp72        [V97,T12] (  3, 95.04)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V98 tmp73        [V98,T13] (  3, 95.04)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V99 tmp74        [V99,T10] (  2,126.72)     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V97 tmp72        [V97,T18] (  3, 95.04)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V98 tmp73        [V98,T22] (  3, 95.04)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V99 tmp74        [V99,T16] (  2,126.72)     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V100 tmp75       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V101 tmp76       [V101,T45] (  2, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V102 tmp77       [V102,T46] (  2, 32   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V103 tmp78       [V103    ] (  2,  4.50)    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V07.m_metadataImport2 (fldOffset=0x0)\u0022 P-DEP\n-;  V104 tmp79       [V104,T60] (  2,  8   )     int  -\u003E  rdi         \u0022field V27.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp80       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V106 tmp81       [V106,T63] (  2,  1   )    long  -\u003E  rax         \u0022field V43.m_metadataImport2 (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp82       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp83       [V108,T17] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp84       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp85       [V110,T18] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp86       [V111,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp87       [V112,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp88       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp89       [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp90       [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp91       [V116,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp92       [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp93       [V118,T21] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp94       [V119,T25] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp95       [V120,T22] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp96       [V121,T26] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp97       [V122,T23] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp98       [V123,T27] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp99       [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V88._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V125 tmp100      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V88._length (fldOffset=0x8)\u0022 P-DEP\n-;  V126 tmp101      [V126,T14] (  2, 63.36)   byref  -\u003E  rax         \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V127 tmp102      [V127,T15] (  2, 63.36)     int  -\u003E  rdx         \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp103      [V128    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V93.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V129 tmp104      [V129,T16] (  2, 63.36)    long  -\u003E  rdi         \u0022field V95.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V130 tmp105      [V130,T02] (  3,380.16)     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V131 tmp106      [V131,T05] (  3,190.08)     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V132 tmp107      [V132,T06] (  3,190.08)     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V133 tmp108      [V133,T76] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V134 tmp109      [V134,T77] (  2,  0   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V135 tmp110      [V135,T78] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V136 tmp111      [V136,T79] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V137 cse0        [V137,T50] (  3, 24   )     ref  -\u003E  rax         \u0022CSE #02: conservative\u0022\n-;  V138 cse1        [V138,T40] (  4, 32   )     ref  -\u003E   r9         \u0022CSE #08: conservative\u0022\n-;  V139 cse2        [V139,T01] ( 10,388.16)    long  -\u003E  [rbp-0xB8]  spill-single-def \u0022CSE #04: aggressive\u0022\n-;  V140 rat0        [V140,T51] (  5, 16.50)    long  -\u003E  [rbp-0xC0]  \u0022Widened IV V08\u0022\n-;  V141 rat1        [V141,T28] (  4, 56   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V142 rat2        [V142,T53] (  3, 16   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n-;  TEMP_01                                   byref  -\u003E  [rbp-0x118]\n\u002B;  V101 tmp76       [V101,T14] (  4,126.72)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V102 tmp77       [V102,T07] (  3,190.08)     ref  -\u003E  [rbp-0x130]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;* V103 tmp78       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V104 tmp79       [V104    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V105 tmp80       [V105    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V106 tmp81       [V106    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V107 tmp82       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V108 tmp83       [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V109 tmp84       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V110 tmp85       [V110,T15] (  4,126.72)     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V111 tmp86       [V111,T12] (  5,158.40)     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n\u002B;* V112 tmp87       [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V113 tmp88       [V113,T26] (  2, 63.36)     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;* V114 tmp89       [V114    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V115 tmp90       [V115,T27] (  2, 63.36)     ref  -\u003E  rsi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V116 tmp91       [V116,T19] (  3, 95.04)     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V117 tmp92       [V117,T20] (  3, 95.04)     ref  -\u003E  registers   class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V118 tmp93       [V118,T21] (  3, 95.04)     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V119 tmp94       [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;* V120 tmp95       [V120    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V121 tmp96       [V121    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V122 tmp97       [V122    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V123 tmp98       [V123,T06] (  4,253.44)     ref  -\u003E  [rbp-0x138]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;* V124 tmp99       [V124    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V125 tmp100      [V125    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V126 tmp101      [V126    ] (  4,126.72)     ref  -\u003E  [rbp-0xB8]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V127 tmp102      [V127    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V128 tmp103      [V128    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V129 tmp104      [V129    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V130 tmp105      [V130    ] (  2, 63.36)    long  -\u003E  [rbp-0xC0]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V131 tmp106      [V131    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V132 tmp107      [V132,T10] (  3,190.08)    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V133 tmp108      [V133    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V134 tmp109      [V134,T59] (  2, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V135 tmp110      [V135,T60] (  2, 32   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V136 tmp111      [V136    ] (  2,  4.50)    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V07.m_metadataImport2 (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V137 tmp112      [V137,T75] (  2,  8   )     int  -\u003E  rdi         \u0022field V27.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp113      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V139 tmp114      [V139,T78] (  2,  1   )    long  -\u003E  rax         \u0022field V43.m_metadataImport2 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp115      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp116      [V141,T31] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp117      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp118      [V143,T32] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp119      [V144,T38] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp120      [V145,T33] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp121      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp122      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp123      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp124      [V149,T34] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp125      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp126      [V151,T35] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp127      [V152,T39] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp128      [V153,T36] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp129      [V154,T40] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp130      [V155,T37] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp131      [V156,T41] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp132      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V88._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V158 tmp133      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V88._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V159 tmp134      [V159,T28] (  2, 63.36)   byref  -\u003E  rax         \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V160 tmp135      [V160,T29] (  2, 63.36)     int  -\u003E  rdx         \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp136      [V161    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V93.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V162 tmp137      [V162,T30] (  2, 63.36)    long  -\u003E  rdi         \u0022field V95.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp138      [V163    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V104.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp139      [V164    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V105.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp140      [V165    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V106.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp141      [V166    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V121.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V167 tmp142      [V167,T23] (  3, 95.04)    long  -\u003E  [rbp-0xC8]  spill-single-def \u0022field V124.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp143      [V168    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V127._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp144      [V169,T61] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V128._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp145      [V170    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V131._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp146      [V171    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V133._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V172 tmp147      [V172,T02] (  3,380.16)     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V173 tmp148      [V173,T08] (  3,190.08)     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V174 tmp149      [V174,T09] (  3,190.08)     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V175 tmp150      [V175,T91] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V176 tmp151      [V176,T92] (  2,  0   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V177 tmp152      [V177,T93] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V178 tmp153      [V178,T94] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V179 cse0        [V179,T24] (  3, 95.04)    long  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V180 cse1        [V180,T65] (  3, 24   )     ref  -\u003E  rax         \u0022CSE #02: conservative\u0022\n\u002B;  V181 cse2        [V181,T54] (  4, 32   )     ref  -\u003E   r9         \u0022CSE #15: conservative\u0022\n\u002B;  V182 cse3        [V182,T25] (  3, 95.04)    long  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V183 cse4        [V183,T01] ( 10,388.16)    long  -\u003E  [rbp-0xD0]  spill-single-def \u0022CSE #04: aggressive\u0022\n\u002B;  V184 rat0        [V184,T66] (  5, 16.50)    long  -\u003E  [rbp-0xD8]  \u0022Widened IV V08\u0022\n\u002B;  V185 rat1        [V185,T42] (  4, 56   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V186 rat2        [V186,T68] (  3, 16   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n\u002B;  TEMP_01                                   byref  -\u003E  [rbp-0x140]\n ;\n-; Lcl frame size = 280\n\u002B; Lcl frame size = 312\n \n G_M36316_IG01:\n        push     rbp\n@@ -162,28 \u002B206,26 @@ G_M36316_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 280\n\u002B       sub      rsp, 312\n        vzeroupper \n-       lea      rbp, [rsp\u002B0x140]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x118], rax\n\u002B       lea      rbp, [rsp\u002B0x160]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu32 zmmword ptr [rbp-0x110], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0xD0], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n-       vmovdqa  xmmword ptr [rbp-0x50], xmm8\n-       mov      bword ptr [rbp-0xC8], rdi\n\u002B       vmovdqu32 zmmword ptr [rbp-0x140], zmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x100], zmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n\u002B       mov      bword ptr [rbp-0xE0], rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n        mov      r15, rcx\n        mov      r13d, r8d\n-\t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 18.33\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 18.08\n G_M36316_IG02:\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.RuntimeCustomAttributeData:GetCustomAttributeRecords(System.Reflection.RuntimeModule,int):System.Reflection.CustomAttributeRecord[]\n        call     [rax]System.Reflection.RuntimeCustomAttributeData:GetCustomAttributeRecords(System.Reflection.RuntimeModule,int):System.Reflection.CustomAttributeRecord[]\n-       mov      gword ptr [rbp-0xD0], rax\n\u002B       mov      gword ptr [rbp-0xE8], rax\n        test     r15, r15\n        je       G_M36316_IG06\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 6.00\n@@ -193,12 \u002B235,12 @@ G_M36316_IG03:\n        call     System.Reflection.MetadataImport:GetMetadataImport(System.Reflection.RuntimeModule):nint\n        mov      qword ptr [rbp-0x30], rax\n        xor      eax, eax\n-       mov      r10, gword ptr [rbp-0xD0]\n\u002B       mov      r10, gword ptr [rbp-0xE8]\n        cmp      dword ptr [r10\u002B0x08], 0\n-       je       G_M36316_IG51\n\u002B       je       G_M36316_IG61\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.25\n G_M36316_IG04:\n-       mov      qword ptr [rbp-0xC0], rax\n\u002B       mov      qword ptr [rbp-0xD8], rax\n        lea      r9, [rax\u002B2*rax]\n        lea      r9, bword ptr [r10\u002B8*r9\u002B0x10]\n        mov      rsi, qword ptr [r9\u002B0x08]\n@@ -224,7 \u002B266,7 @@ G_M36316_IG04:\n        mov      r12, 0xD1FFAB1E      ; code for System.Reflection.RuntimeCustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,bool,byref,byref,byref,byref):bool\n        call     [r12]System.Reflection.RuntimeCustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,bool,byref,byref,byref,byref):bool\n        test     eax, eax\n-       je       G_M36316_IG50\n\u002B       je       G_M36316_IG60\n \t\t\t\t\t\t;; size=116 bbWeight=4 PerfScore 95.00\n G_M36316_IG05:\n        movzx    rsi, byte  ptr [rbp-0x58]\n@@ -248,7 \u002B290,7 @@ G_M36316_IG05:\n G_M36316_IG06:\n        cmp      dword ptr [rax\u002B0x08], 0\n        jne      G_M36316_IG03\n-       jmp      G_M36316_IG51\n\u002B       jmp      G_M36316_IG61\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.50\n G_M36316_IG07:\n        mov      rdi, gword ptr [rbp-0x48]\n@@ -266,7 \u002B308,7 @@ G_M36316_IG07:\n        mov      r9d, dword ptr [r9]\n        movzx    rcx, r9w\n        cmp      ecx, 1\n-       jne      G_M36316_IG52\n\u002B       jne      G_M36316_IG62\n        sar      r9d, 16\n        mov      dword ptr [rbp-0x60], r9d\n        mov      r9, qword ptr [rbp-0x38]\n@@ -282,7 \u002B324,7 @@ G_M36316_IG09:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x64], eax\n        cmp      eax, dword ptr [rbp-0x60]\n-       jge      G_M36316_IG49\n\u002B       jge      G_M36316_IG59\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.50\n G_M36316_IG10:\n        lea      r9, [rbp-0x88]\n@@ -318,7 \u002B360,7 @@ G_M36316_IG12:\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x08]System.Reflection.FieldInfo:SetValue(System.Object,System.Object,int,System.Reflection.Binder,System.Globalization.CultureInfo):this\n-       jmp      G_M36316_IG48\n\u002B       jmp      G_M36316_IG58\n \t\t\t\t\t\t;; size=73 bbWeight=8 PerfScore 166.00\n G_M36316_IG13:\n        cmp      gword ptr [rbp-0x80], 0\n@@ -342,7 \u002B384,7 @@ G_M36316_IG14:\n        mov      rsi, gword ptr [rbp-0x70]\n        cmp      byte  ptr [rdi], dil\n        test     rsi, rsi\n-       je       G_M36316_IG43\n\u002B       je       G_M36316_IG53\n        xor      rdx, rdx\n        mov      gword ptr [rsp], rdx\n        mov      edx, 28\n@@ -361,7 \u002B403,7 @@ G_M36316_IG15:\n        mov      r9, 0xD1FFAB1E      ; const ptr\n        mov      r9, gword ptr [r9]\n        test     rsi, rsi\n-       je       G_M36316_IG43\n\u002B       je       G_M36316_IG53\n        xor      rdx, rdx\n        mov      gword ptr [rsp], rdx\n        mov      edx, 28\n@@ -377,11 \u002B419,11 @@ G_M36316_IG16:\n G_M36316_IG17:\n        mov      rcx, 0xD1FFAB1E      ; System.Reflection.RuntimePropertyInfo\n        cmp      qword ptr [rdi], rcx\n-       jne      G_M36316_IG44\n\u002B       jne      G_M36316_IG54\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 13.00\n G_M36316_IG18:\n        test     rdi, rdi\n-       je       G_M36316_IG45\n\u002B       je       G_M36316_IG55\n        mov      rax, gword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       SHORT G_M36316_IG19\n@@ -394,86 \u002B436,86 @@ G_M36316_IG20:\n        mov      edi, dword ptr [rax\u002B0x5C]\n        and      edi, 7\n        cmp      edi, 6\n-       jne      G_M36316_IG48\n\u002B       jne      G_M36316_IG58\n        mov      rcx, gword ptr [rbp-0x88]\n-       mov      gword ptr [rbp-0xE0], rcx\n-       mov      gword ptr [rbp-0xD8], rax\n\u002B       mov      gword ptr [rbp-0xF8], rcx\n\u002B       mov      gword ptr [rbp-0xF0], rax\n        cmp      gword ptr [rax\u002B0x48], 0\n        jne      SHORT G_M36316_IG21\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.MethodBaseInvoker\n        call     CORINFO_HELP_NEWSFAST\n-       mov      gword ptr [rbp-0xE8], rax\n\u002B       mov      gword ptr [rbp-0x100], rax\n        mov      rdi, rax\n-       mov      rsi, gword ptr [rbp-0xD8]\n\u002B       mov      rsi, gword ptr [rbp-0xF0]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.MethodBaseInvoker:.ctor(System.Reflection.RuntimeMethodInfo):this\n        call     [rcx]System.Reflection.MethodBaseInvoker:.ctor(System.Reflection.RuntimeMethodInfo):this\n-       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      rax, gword ptr [rbp-0xF0]\n        lea      rdi, bword ptr [rax\u002B0x48]\n-       mov      rsi, gword ptr [rbp-0xE8]\n\u002B       mov      rsi, gword ptr [rbp-0x100]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=110 bbWeight=8 PerfScore 158.00\n G_M36316_IG21:\n-       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      rax, gword ptr [rbp-0xF0]\n        mov      rdi, gword ptr [rax\u002B0x48]\n        test     dword ptr [rdi\u002B0x3C], 258\n        jne      SHORT G_M36316_IG23\n \t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 48.00\n G_M36316_IG22:\n-       mov      gword ptr [rbp-0xD8], rax\n\u002B       mov      gword ptr [rbp-0xF0], rax\n        jmp      SHORT G_M36316_IG24\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 12.00\n G_M36316_IG23:\n-       mov      gword ptr [rbp-0xD8], rax\n\u002B       mov      gword ptr [rbp-0xF0], rax\n        mov      rdi, rax\n        mov      rdx, 0xD1FFAB1E      ; code for System.Reflection.RuntimeMethodInfo:ThrowNoInvokeException():this\n        call     [rdx]System.Reflection.RuntimeMethodInfo:ThrowNoInvokeException():this\n \t\t\t\t\t\t;; size=22 bbWeight=8 PerfScore 36.00\n G_M36316_IG24:\n-       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      rax, gword ptr [rbp-0xF0]\n        test     byte  ptr [rax\u002B0x5C], 16\n        jne      SHORT G_M36316_IG25\n        mov      rdi, r12\n-       mov      gword ptr [rbp-0xD8], rax\n\u002B       mov      gword ptr [rbp-0xF0], rax\n        mov      rsi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:ValidateInvokeTarget(System.Object,System.Reflection.MethodBase)\n        call     [rcx]System.Reflection.MethodInvokerCommon:ValidateInvokeTarget(System.Object,System.Reflection.MethodBase)\n-       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      rax, gword ptr [rbp-0xF0]\n \t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n G_M36316_IG25:\n        mov      rcx, gword ptr [rax\u002B0x30]\n        test     rcx, rcx\n        jne      SHORT G_M36316_IG26\n-       mov      gword ptr [rbp-0xD8], rax\n\u002B       mov      gword ptr [rbp-0xF0], rax\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.RuntimeMethodInfo:\u003Cget_Signature\u003Eg__LazyCreateSignature|25_0():System.Signature:this\n        call     [rcx]System.Reflection.RuntimeMethodInfo:\u003Cget_Signature\u003Eg__LazyCreateSignature|25_0():System.Signature:this\n        mov      rcx, rax\n-       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      rax, gword ptr [rbp-0xF0]\n \t\t\t\t\t\t;; size=41 bbWeight=8 PerfScore 72.00\n G_M36316_IG26:\n        mov      rdi, gword ptr [rcx\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x08], 1\n-       jne      G_M36316_IG46\n-       mov      gword ptr [rbp-0xD8], rax\n\u002B       jne      G_M36316_IG56\n\u002B       mov      gword ptr [rbp-0xF0], rax\n        cmp      gword ptr [rax\u002B0x48], 0\n        jne      SHORT G_M36316_IG27\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.MethodBaseInvoker\n        call     CORINFO_HELP_NEWSFAST\n-       mov      gword ptr [rbp-0xF0], rax\n\u002B       mov      gword ptr [rbp-0x108], rax\n        mov      rdi, rax\n-       mov      rsi, gword ptr [rbp-0xD8]\n\u002B       mov      rsi, gword ptr [rbp-0xF0]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.MethodBaseInvoker:.ctor(System.Reflection.RuntimeMethodInfo):this\n        call     [rcx]System.Reflection.MethodBaseInvoker:.ctor(System.Reflection.RuntimeMethodInfo):this\n-       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      rax, gword ptr [rbp-0xF0]\n        lea      rdi, bword ptr [rax\u002B0x48]\n-       mov      rsi, gword ptr [rbp-0xF0]\n\u002B       mov      rsi, gword ptr [rbp-0x108]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=95 bbWeight=8 PerfScore 154.00\n G_M36316_IG27:\n-       mov      rax, gword ptr [rbp-0xD8]\n\u002B       mov      rax, gword ptr [rbp-0xF0]\n        mov      rax, gword ptr [rax\u002B0x48]\n-       mov      gword ptr [rbp-0xF8], rax\n-       mov      rdi, gword ptr [rbp-0xE0]\n\u002B       mov      gword ptr [rbp-0x110], rax\n\u002B       mov      rdi, gword ptr [rbp-0xF8]\n        mov      gword ptr [rbp-0xA0], rdi\n        cmp      byte  ptr [rax], al\n        xor      rdi, rdi\n@@ -485,14 \u002B527,14 @@ G_M36316_IG28:\n        mov      dword ptr [rbp-0xA4], ecx\n        lea      rdi, bword ptr [rbp-0xA0]\n        mov      edx, ecx\n-       mov      qword ptr [rbp-0xB8], rdx\n\u002B       mov      qword ptr [rbp-0xD0], rdx\n        mov      rdi, gword ptr [rdi\u002B8*rdx]\n        mov      gword ptr [rbp-0xB0], rdi\n        mov      rdi, gword ptr [rax\u002B0x28]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n-       jae      G_M36316_IG47\n\u002B       jae      G_M36316_IG57\n        mov      rsi, gword ptr [rdi\u002B8*rdx\u002B0x10]\n-       mov      gword ptr [rbp-0x108], rsi\n\u002B       mov      gword ptr [rbp-0x120], rsi\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      r8, 0xD1FFAB1E      ; const ptr\n        cmp      rdi, gword ptr [r8]\n@@ -505,33 \u002B547,33 @@ G_M36316_IG29:\n        call     [r8\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        mov      ecx, dword ptr [rbp-0xA4]\n        cmp      ecx, edx\n-       jae      G_M36316_IG47\n-       mov      rdx, qword ptr [rbp-0xB8]\n\u002B       jae      G_M36316_IG57\n\u002B       mov      rdx, qword ptr [rbp-0xD0]\n        mov      rdi, gword ptr [rax\u002B8*rdx]\n-       mov      rsi, gword ptr [rbp-0x108]\n\u002B       mov      rsi, gword ptr [rbp-0x120]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        mov      gword ptr [rbp-0xB0], rax\n        lea      rdi, bword ptr [rbp-0x94]\n-       mov      rax, qword ptr [rbp-0xB8]\n\u002B       mov      rax, qword ptr [rbp-0xD0]\n        mov      byte  ptr [rdi\u002Brax], 1\n-       mov      rax, gword ptr [rbp-0xF8]\n\u002B       mov      rax, gword ptr [rbp-0x110]\n \t\t\t\t\t\t;; size=91 bbWeight=31.68 PerfScore 728.64\n G_M36316_IG30:\n        cmp      gword ptr [rbp-0xB0], 0\n-       je       G_M36316_IG37\n\u002B       je       G_M36316_IG47\n \t\t\t\t\t\t;; size=14 bbWeight=63.36 PerfScore 126.72\n G_M36316_IG31:\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rcx]System.Object:GetType():System.Type:this\n-       mov      rcx, gword ptr [rbp-0x108]\n\u002B       mov      rcx, gword ptr [rbp-0x120]\n        cmp      rax, rcx\n-       je       G_M36316_IG38\n\u002B       je       G_M36316_IG48\n        mov      rdi, qword ptr [rcx\u002B0x18]\n        call     System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rdi, al\n-       mov      rax, gword ptr [rbp-0x108]\n\u002B       mov      rax, gword ptr [rbp-0x120]\n        cmp      edi, 16\n        jne      SHORT G_M36316_IG34\n        mov      rdi, qword ptr [rax\u002B0x18]\n@@ -544,22 \u002B586,22 @@ G_M36316_IG31:\n        jmp      SHORT G_M36316_IG33\n \t\t\t\t\t\t;; size=91 bbWeight=31.68 PerfScore 689.04\n G_M36316_IG32:\n-       mov      rcx, gword ptr [rbp-0x108]\n\u002B       mov      rcx, gword ptr [rbp-0x120]\n        xor      rax, rax\n \t\t\t\t\t\t;; size=9 bbWeight=31.68 PerfScore 39.60\n G_M36316_IG33:\n-       mov      gword ptr [rbp-0x110], rax\n\u002B       mov      gword ptr [rbp-0x128], rax\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      rdx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rdx]System.Object:GetType():System.Type:this\n-       mov      r9, gword ptr [rbp-0x110]\n\u002B       mov      r9, gword ptr [rbp-0x128]\n        cmp      rax, r9\n-       mov      rax, gword ptr [rbp-0x108]\n\u002B       mov      rax, gword ptr [rbp-0x120]\n        je       SHORT G_M36316_IG35\n \t\t\t\t\t\t;; size=45 bbWeight=31.68 PerfScore 269.28\n G_M36316_IG34:\n        lea      r9, bword ptr [rbp-0x94]\n-       mov      bword ptr [rbp-0x118], r9\n\u002B       mov      bword ptr [rbp-0x140], r9\n        lea      rsi, [rbp-0xB0]\n        mov      rdi, rax\n        xor      rdx, rdx\n@@ -567,68 \u002B609,166 @@ G_M36316_IG34:\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       mov      rdi, bword ptr [rbp-0x118]\n-       mov      rcx, qword ptr [rbp-0xB8]\n\u002B       mov      rdi, bword ptr [rbp-0x140]\n\u002B       mov      rcx, qword ptr [rbp-0xD0]\n        mov      byte  ptr [rdi\u002Brcx], al\n-       jmp      G_M36316_IG38\n\u002B       jmp      G_M36316_IG48\n \t\t\t\t\t\t;; size=65 bbWeight=31.68 PerfScore 356.40\n G_M36316_IG35:\n        mov      rax, r9\n-       mov      gword ptr [rbp-0x110], rax\n\u002B       mov      gword ptr [rbp-0x128], rax\n        mov      rdi, rax\n        mov      rdx, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rdx]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n-       je       SHORT G_M36316_IG36\n-       mov      rdi, gword ptr [rbp-0x110]\n-       mov      rsi, gword ptr [rbp-0xB0]\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object\n-       call     [rax]System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object\n-       mov      gword ptr [rbp-0xB0], rax\n-\t\t\t\t\t\t;; size=64 bbWeight=31.68 PerfScore 451.44\n\u002B       je       G_M36316_IG46\n\u002B       mov      rax, gword ptr [rbp-0xB0]\n\u002B       mov      rdx, rax\n\u002B       mov      gword ptr [rbp-0x130], rdx\n\u002B       test     rdx, rdx\n\u002B       jne      G_M36316_IG38\n\u002B       mov      rdi, gword ptr [rbp-0x128]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n\u002B       call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M36316_IG36\n\u002B       mov      rdi, gword ptr [rbp-0x128]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n\u002B       jmp      G_M36316_IG45\n\u002B\t\t\t\t\t\t;; size=108 bbWeight=31.68 PerfScore 736.56\n G_M36316_IG36:\n-       lea      rsi, bword ptr [rbp-0x94]\n-       mov      rax, qword ptr [rbp-0xB8]\n-       mov      byte  ptr [rsi\u002Brax], 1\n-       jmp      SHORT G_M36316_IG38\n-\t\t\t\t\t\t;; size=20 bbWeight=31.68 PerfScore 142.56\n\u002B       mov      rcx, gword ptr [rbp-0x128]\n\u002B       mov      rax, qword ptr [rcx\u002B0x18]\n\u002B       mov      qword ptr [rbp-0xC8], rax\n\u002B       xor      rdx, rdx\n\u002B       mov      gword ptr [rbp-0xB8], rdx\n\u002B       lea      rdx, [rbp-0xC0]\n\u002B       mov      rdi, rax\n\u002B       lea      rsi, [rbp-0xB8]\n\u002B       call     System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B       mov      rdi, qword ptr [rbp-0xC0]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M36316_IG37\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n\u002B       call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=31.68 PerfScore 411.84\n G_M36316_IG37:\n\u002B       mov      rax, gword ptr [rbp-0xB8]\n\u002B       mov      gword ptr [rbp-0x138], rax\n\u002B       xor      rdi, rdi\n\u002B       mov      gword ptr [rbp-0xB8], rdi\n\u002B       cmp      byte  ptr [rax], al\n\u002B       lea      rdi, bword ptr [rax\u002B0x08]\n\u002B       mov      rsi, qword ptr [rbp-0xC8]\n\u002B       xor      rdx, rdx\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n\u002B       call     [rcx]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n\u002B       mov      rax, gword ptr [rbp-0x138]\n\u002B       jmp      G_M36316_IG45\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=31.68 PerfScore 419.76\n\u002BG_M36316_IG38:\n\u002B       mov      rax, gword ptr [rbp-0x128]\n\u002B       mov      rdi, qword ptr [rax\u002B0x10]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M36316_IG39\n\u002B       mov      rcx, gword ptr [rdi]\n\u002B       test     rcx, rcx\n\u002B       jne      SHORT G_M36316_IG40\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=31.68 PerfScore 237.60\n\u002BG_M36316_IG39:\n\u002B       mov      gword ptr [rbp-0x128], rax\n\u002B       mov      rdi, rax\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n\u002B       call     [rcx]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n\u002B       mov      rcx, rax\n\u002B       mov      rax, gword ptr [rbp-0x128]\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=31.68 PerfScore 182.16\n\u002BG_M36316_IG40:\n\u002B       mov      rsi, gword ptr [rcx\u002B0x80]\n\u002B       test     rsi, rsi\n\u002B       je       SHORT G_M36316_IG41\n\u002B       mov      rdi, qword ptr [rsi]\n\u002B       mov      rcx, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n\u002B       cmp      rdi, rcx\n\u002B       je       SHORT G_M36316_IG43\n\u002B       mov      rcx, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n\u002B       cmp      rdi, rcx\n\u002B       jne      SHORT G_M36316_IG41\n\u002B       mov      rdi, gword ptr [rsi\u002B0x30]\n\u002B       test     rdi, rdi\n\u002B       jne      SHORT G_M36316_IG42\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=31.68 PerfScore 364.32\n\u002BG_M36316_IG41:\n\u002B       mov      gword ptr [rbp-0x128], rax\n\u002B       mov      rsi, rax\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n\u002B       call     [rcx]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n\u002B       mov      rdi, rax\n\u002B       mov      rax, gword ptr [rbp-0x128]\n\u002B       jmp      SHORT G_M36316_IG44\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=31.68 PerfScore 253.44\n\u002BG_M36316_IG42:\n\u002B       jmp      SHORT G_M36316_IG44\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=31.68 PerfScore 63.36\n\u002BG_M36316_IG43:\n\u002B       mov      rdi, rsi\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=31.68 PerfScore 7.92\n\u002BG_M36316_IG44:\n\u002B       mov      rdx, gword ptr [rbp-0x130]\n\u002B       add      rdx, 8\n\u002B       mov      rsi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n\u002B       cmp      dword ptr [rdi], edi\n\u002B       call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=31.68 PerfScore 213.84\n\u002BG_M36316_IG45:\n\u002B       mov      gword ptr [rbp-0xB0], rax\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=31.68 PerfScore 31.68\n\u002BG_M36316_IG46:\n\u002B       lea      rsi, bword ptr [rbp-0x94]\n\u002B       mov      rax, qword ptr [rbp-0xD0]\n\u002B       mov      byte  ptr [rsi\u002Brax], 1\n\u002B       jmp      SHORT G_M36316_IG48\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=31.68 PerfScore 142.56\n\u002BG_M36316_IG47:\n        mov      rdi, gword ptr [rax\u002B0x20]\n        mov      ecx, dword ptr [rbp-0xA4]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n-       jae      G_M36316_IG47\n-       mov      rdx, qword ptr [rbp-0xB8]\n\u002B       jae      G_M36316_IG57\n\u002B       mov      rdx, qword ptr [rbp-0xD0]\n        test     byte  ptr [rdi\u002B4*rdx\u002B0x10], 2\n-       je       SHORT G_M36316_IG38\n\u002B       je       SHORT G_M36316_IG48\n        lea      r9, bword ptr [rbp-0x94]\n-       mov      bword ptr [rbp-0x118], r9\n\u002B       mov      bword ptr [rbp-0x140], r9\n        lea      rsi, [rbp-0xB0]\n-       mov      rdi, gword ptr [rbp-0x108]\n\u002B       mov      rdi, gword ptr [rbp-0x120]\n        xor      rdx, rdx\n        xor      rcx, rcx\n        xor      r8d, r8d\n        mov      r10, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r10]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       mov      rdi, bword ptr [rbp-0x118]\n-       mov      rsi, qword ptr [rbp-0xB8]\n\u002B       mov      rdi, bword ptr [rbp-0x140]\n\u002B       mov      rsi, qword ptr [rbp-0xD0]\n        mov      byte  ptr [rdi\u002Brsi], al\n \t\t\t\t\t\t;; size=100 bbWeight=31.68 PerfScore 696.96\n-G_M36316_IG38:\n\u002BG_M36316_IG48:\n        lea      rdi, bword ptr [rbp-0x90]\n-       mov      rdx, qword ptr [rbp-0xB8]\n\u002B       mov      rdx, qword ptr [rbp-0xD0]\n        lea      rdi, bword ptr [rdi\u002B8*rdx]\n        mov      rsi, gword ptr [rbp-0xB0]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0xB0], rcx\n-       mov      rax, gword ptr [rbp-0xF8]\n\u002B       mov      rax, gword ptr [rbp-0x110]\n        mov      r9, gword ptr [rax\u002B0x10]\n        test     r9, r9\n-       jne      SHORT G_M36316_IG40\n\u002B       jne      SHORT G_M36316_IG50\n        test     byte  ptr [rax\u002B0x38], 2\n-       jne      SHORT G_M36316_IG39\n\u002B       jne      SHORT G_M36316_IG49\n        movzx    rcx, byte  ptr [rax\u002B0x44]\n        mov      rdx, gword ptr [rax\u002B0x30]\n        lea      rsi, bword ptr [rax\u002B0x10]\n@@ -636,9 \u002B776,9 @@ G_M36316_IG38:\n        mov      r8d, 1\n        mov      r9, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        call     [r9]System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n-       mov      rax, gword ptr [rbp-0xF8]\n\u002B       mov      rax, gword ptr [rbp-0x110]\n \t\t\t\t\t\t;; size=103 bbWeight=8 PerfScore 176.00\n-G_M36316_IG39:\n\u002BG_M36316_IG49:\n        lea      rdx, bword ptr [rbp-0x90]\n        mov      ecx, 1\n        mov      rdi, rax\n@@ -646,9 \u002B786,9 @@ G_M36316_IG39:\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this\n        call     [rax]System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this\n-       jmp      SHORT G_M36316_IG41\n\u002B       jmp      SHORT G_M36316_IG51\n \t\t\t\t\t\t;; size=35 bbWeight=8 PerfScore 54.00\n-G_M36316_IG40:\n\u002BG_M36316_IG50:\n        lea      rdx, bword ptr [rbp-0x90]\n        mov      ecx, 1\n        mov      rsi, r12\n@@ -656,28 \u002B796,28 @@ G_M36316_IG40:\n        call     [r9\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=24 bbWeight=8 PerfScore 50.00\n-G_M36316_IG41:\n\u002BG_M36316_IG51:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x90], rdi\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n-G_M36316_IG42:\n-       mov      gword ptr [rbp-0x100], rdi\n-       jmp      G_M36316_IG48\n\u002BG_M36316_IG52:\n\u002B       mov      gword ptr [rbp-0x118], rdi\n\u002B       jmp      G_M36316_IG58\n \t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 24.00\n-G_M36316_IG43:\n\u002BG_M36316_IG53:\n        mov      rdi, 0xD1FFAB1E      ; \u0027name\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n-G_M36316_IG44:\n\u002BG_M36316_IG54:\n        mov      rsi, rax\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n-G_M36316_IG45:\n\u002BG_M36316_IG55:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.CustomAttributeFormatException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -696,7 \u002B836,7 @@ G_M36316_IG45:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=78 bbWeight=0 PerfScore 0.00\n-G_M36316_IG46:\n\u002BG_M36316_IG56:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetParameterCountException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -710,38 \u002B850,38 @@ G_M36316_IG46:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M36316_IG47:\n\u002BG_M36316_IG57:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M36316_IG48:\n\u002BG_M36316_IG58:\n        mov      eax, dword ptr [rbp-0x64]\n        inc      eax\n        cmp      eax, dword ptr [rbp-0x60]\n        mov      dword ptr [rbp-0x64], eax\n        jl       G_M36316_IG10\n \t\t\t\t\t\t;; size=17 bbWeight=16 PerfScore 68.00\n-G_M36316_IG49:\n\u002BG_M36316_IG59:\n        mov      rdi, qword ptr [rbp-0x40]\n        cmp      qword ptr [rbp-0x38], rdi\n-       jne      G_M36316_IG53\n-       mov      rdi, bword ptr [rbp-0xC8]\n\u002B       jne      G_M36316_IG63\n\u002B       mov      rdi, bword ptr [rbp-0xE0]\n        mov      rdx, r12\n        mov      rsi, 0xD1FFAB1E      ; System.ListBuilder\u00601[System.Object]\n        mov      rax, 0xD1FFAB1E      ; code for System.ListBuilder\u00601[System.__Canon]:Add(System.__Canon):this\n        call     [rax]System.ListBuilder\u00601[System.__Canon]:Add(System.__Canon):this\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 15.50\n-G_M36316_IG50:\n-       mov      r12, qword ptr [rbp-0xC0]\n\u002BG_M36316_IG60:\n\u002B       mov      r12, qword ptr [rbp-0xD8]\n        inc      r12d\n-       mov      rdi, gword ptr [rbp-0xD0]\n\u002B       mov      rdi, gword ptr [rbp-0xE8]\n        cmp      dword ptr [rdi\u002B0x08], r12d\n        mov      rax, r12\n        mov      r10, rdi\n        jg       G_M36316_IG04\n \t\t\t\t\t\t;; size=33 bbWeight=4 PerfScore 23.00\n-G_M36316_IG51:\n-       add      rsp, 280\n\u002BG_M36316_IG61:\n\u002B       add      rsp, 312\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -750,7 \u002B890,7 @@ G_M36316_IG51:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n-G_M36316_IG52:\n\u002BG_M36316_IG62:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.CustomAttributeFormatException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -761,7 \u002B901,7 @@ G_M36316_IG52:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n-G_M36316_IG53:\n\u002BG_M36316_IG63:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.CustomAttributeFormatException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -772,63 \u002B912,63 @@ G_M36316_IG53:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n-G_M36316_IG54:\n\u002BG_M36316_IG64:\n        sub      rsp, 40\n        vzeroupper \n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n-G_M36316_IG55:\n\u002BG_M36316_IG65:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n-       jne      SHORT G_M36316_IG56\n\u002B       jne      SHORT G_M36316_IG66\n        xor      eax, eax\n-       jmp      SHORT G_M36316_IG57\n\u002B       jmp      SHORT G_M36316_IG67\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n-G_M36316_IG56:\n-       mov      gword ptr [rbp-0x100], rax\n\u002BG_M36316_IG66:\n\u002B       mov      gword ptr [rbp-0x118], rax\n        mov      eax, 1\n \t\t\t\t\t\t;; size=12 bbWeight=0 PerfScore 0.00\n-G_M36316_IG57:\n\u002BG_M36316_IG67:\n        add      rsp, 40\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M36316_IG58:\n\u002BG_M36316_IG68:\n        sub      rsp, 40\n        vzeroupper \n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n-G_M36316_IG59:\n\u002BG_M36316_IG69:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n-       mov      rsi, gword ptr [rbp-0x100]\n\u002B       mov      rsi, gword ptr [rbp-0x118]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        call     [rax]System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n-G_M36316_IG60:\n\u002BG_M36316_IG70:\n        sub      rsp, 40\n        vzeroupper \n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n-G_M36316_IG61:\n\u002BG_M36316_IG71:\n        mov      rbx, rdi\n        cmp      byte  ptr [rbp-0x78], 0\n-       jne      SHORT G_M36316_IG62\n\u002B       jne      SHORT G_M36316_IG72\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_RFLCT_InvalidFieldFail():System.String\n        call     [rax]System.SR:get_RFLCT_InvalidFieldFail():System.String\n        mov      r15, rax\n-       jmp      SHORT G_M36316_IG63\n\u002B       jmp      SHORT G_M36316_IG73\n \t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n-G_M36316_IG62:\n\u002BG_M36316_IG72:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_RFLCT_InvalidPropFail():System.String\n        call     [rax]System.SR:get_RFLCT_InvalidPropFail():System.String\n        mov      r15, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n-G_M36316_IG63:\n\u002BG_M36316_IG73:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.CustomAttributeFormatException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n@@ -846,5 \u002B986,5 @@ G_M36316_IG63:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2602, prolog size 96, PerfScore 7236.73, instruction count 564, allocated bytes for code 2602 (MethodHash=6fbd7223) for method System.Reflection.RuntimeCustomAttribute:AddCustomAttributes(byref,System.Reflection.RuntimeModule,int,System.RuntimeType,bool,System.ListBuilder\u00601[System.Object]) (FullOpts)\n\u002B; Total bytes of code 2959, prolog size 80, PerfScore 9707.52, instruction count 641, allocated bytes for code 2959 (MethodHash=6fbd7223) for method System.Reflection.RuntimeCustomAttribute:AddCustomAttributes(byref,System.Reflection.RuntimeModule,int,System.RuntimeType,bool,System.ListBuilder\u00601[System.Object]) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2602,"DiffBytes":2959},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[double](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,90 \u002B1,89 @@\n ; Assembly listing for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[double](System.Array,int,int,System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V18 tmp14        [V18,T08] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;  V17 tmp13        [V17,T08] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V39 cse0         [V39,T06] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V38 cse0         [V38,T06] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M15164_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M15164_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M15164_IG05\n        mov      esi, esi\n        mov      r8d, edx\n        add      r8, rsi\n        cmp      r8, rdi\n        ja       SHORT G_M15164_IG04\n        lea      rdi, bword ptr [rax\u002B8*rsi]\n        vmovsd   xmm0, qword ptr [rcx\u002B0x08]\n        mov      esi, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:BinarySearch[double,double](byref,int,double):int\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 14.25\n G_M15164_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:BinarySearch[double,double](byref,int,double):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M15164_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M15164_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 79, prolog size 4, PerfScore 18.00, instruction count 24, allocated bytes for code 79 (MethodHash=fd57c4c3) for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[double](System.Array,int,int,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodBaseInvoker:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)","Category":"improvement","Description":"1,366 -\u003E 1,363 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,527 \u002B1,525 @@\n ; Assembly listing for method System.Reflection.MethodBaseInvoker:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 28 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] ( 13, 14.42)     ref  -\u003E  [rbp-0xA8]  this class-hnd single-def \u003CSystem.Reflection.MethodBaseInvoker\u003E\n-;  V01 arg1         [V01,T29] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V01 arg1         [V01,T28] (  4,  3   )     ref  -\u003E  [rbp-0xB0]  class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T13] (  6,  6.46)     int  -\u003E  [rbp-0x2C]  EH-live single-def\n ;  V03 arg3         [V03,T14] (  4,  5.96)     ref  -\u003E  [rbp-0xB8]  class-hnd single-def \u003CSystem.Reflection.Binder\u003E\n ;  V04 arg4         [V04    ] (  3,  5.96)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V05 arg5         [V05,T15] (  4,  5.96)     ref  -\u003E  [rbp-0xC0]  class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n ;  V06 loc0         [V06    ] (  3,  2   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;* V07 loc1         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V08 loc2         [V08    ] (  5, 11.88)   ubyte  -\u003E  [rbp-0x44]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[bool]\u003E\n-;  V10 loc4         [V10,T51] (  2,  0   )     ref  -\u003E  [rbp-0xC8]  must-init class-hnd EH-live single-def \u003CSystem.Exception\u003E\n\u002B;  V10 loc4         [V10,T50] (  2,  0   )     ref  -\u003E  [rbp-0xC8]  must-init class-hnd EH-live single-def \u003CSystem.Exception\u003E\n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V12 tmp1         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V13 tmp2         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V14 tmp3         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V15 tmp4         [V15,T52] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V16 tmp5         [V16,T48] (  3,  0   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;  V15 tmp4         [V15,T51] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V16 tmp5         [V16,T47] (  3,  0   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;* V17 tmp6         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V18 tmp7         [V18,T50] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V18 tmp7         [V18,T49] (  3,  0   )     int  -\u003E  rax        \n ;* V19 tmp8         [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V20 tmp9         [V20,T49] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;  V20 tmp9         [V20,T48] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n ;  V21 tmp10        [V21,T04] (  5, 15.84)     int  -\u003E  [rbp-0x48]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;  V23 tmp12        [V23    ] ( 12, 27.74)     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V24 tmp13        [V24,T03] (  9, 19.80)     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V25 tmp14        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V26 tmp15        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V27 tmp16        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V28 tmp17        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V29 tmp18        [V29    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V30 tmp19        [V30    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V31 tmp20        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V32 tmp21        [V32,T02] ( 11, 21.78)     ref  -\u003E  [rbp-0xD8]  ld-addr-op class-hnd spill-single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V33 tmp22        [V33    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V34 tmp23        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V35 tmp24        [V35,T20] (  2,  7.92)     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;  V35 tmp24        [V35,T19] (  2,  7.92)     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;* V36 tmp25        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V37 tmp26        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp27        [V38,T21] (  3,  5.94)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V39 tmp28        [V39,T25] (  3,  5.94)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp27        [V38,T20] (  3,  5.94)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V39 tmp28        [V39,T24] (  3,  5.94)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V40 tmp29        [V40,T18] (  2,  7.92)     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V41 tmp30        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V42 tmp31        [V42,T16] (  4,  7.92)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V43 tmp32        [V43,T08] (  3, 11.88)     ref  -\u003E  r15         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V44 tmp33        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V45 tmp34        [V45,T19] (  2,  7.92)   byref  -\u003E  r15         \u0022impAppendStmt\u0022\n-;* V46 tmp35        [V46    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V47 tmp36        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V48 tmp37        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V49 tmp38        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V50 tmp39        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V45 tmp34        [V45    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V46 tmp35        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V47 tmp36        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V48 tmp37        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp38        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V50 tmp39        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V51 tmp40        [V51,T17] (  4,  7.92)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;  V52 tmp41        [V52,T12] (  5,  9.90)     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n ;* V53 tmp42        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V54 tmp43        [V54,T30] (  2,  3.96)     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V54 tmp43        [V54,T29] (  2,  3.96)     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;* V55 tmp44        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V56 tmp45        [V56,T31] (  2,  3.96)     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V57 tmp46        [V57,T22] (  3,  5.94)     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V58 tmp47        [V58,T23] (  3,  5.94)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V59 tmp48        [V59,T24] (  3,  5.94)     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V56 tmp45        [V56,T30] (  2,  3.96)     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V57 tmp46        [V57,T21] (  3,  5.94)     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V58 tmp47        [V58,T22] (  3,  5.94)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V59 tmp48        [V59,T23] (  3,  5.94)     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V60 tmp49        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V61 tmp50        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V62 tmp51        [V62    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V63 tmp52        [V63    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V64 tmp53        [V64,T06] (  4, 15.84)     ref  -\u003E  rbx         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V65 tmp54        [V65    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V66 tmp55        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V67 tmp56        [V67    ] (  4,  7.92)     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V68 tmp57        [V68    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V69 tmp58        [V69    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V70 tmp59        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V71 tmp60        [V71    ] (  2,  3.96)    long  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V72 tmp61        [V72    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V73 tmp62        [V73,T11] (  3, 11.88)    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V74 tmp63        [V74    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V75 tmp64        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V76 FramesRoot   [V76,T07] (  6, 12.88)    long  -\u003E  r12         \u0022Pinvoke FrameListRoot\u0022\n-;  V77 PInvokeFrame [V77    ] (  8, 20.80)  struct (56) [rbp-0x98]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V78 tmp67        [V78,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp68        [V79,T42] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp69        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp70        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp71        [V82,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp72        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp73        [V84,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp74        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp75        [V86,T38] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp76        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp77        [V88,T39] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp78        [V89,T43] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp79        [V90,T40] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp80        [V91,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp81        [V92,T41] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp82        [V93,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp83        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V29._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V95 tmp84        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V29._length (fldOffset=0x8)\u0022 P-DEP\n-;  V96 tmp85        [V96,T32] (  2,  3.96)   byref  -\u003E  rax         \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V97 tmp86        [V97,T33] (  2,  3.96)     int  -\u003E  rdx         \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp87        [V98    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V34.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V99 tmp88        [V99,T34] (  2,  3.96)    long  -\u003E  rdi         \u0022field V36.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V75 FramesRoot   [V75,T07] (  6, 12.88)    long  -\u003E  r12         \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V76 PInvokeFrame [V76    ] (  8, 20.80)  struct (56) [rbp-0x98]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V77 tmp66        [V77,T34] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp67        [V78,T41] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp68        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp69        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp70        [V81,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp71        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp72        [V83,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp73        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp74        [V85,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp75        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp76        [V87,T38] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp77        [V88,T42] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp78        [V89,T39] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp79        [V90,T43] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp80        [V91,T40] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp81        [V92,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp82        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V29._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V94 tmp83        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V29._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V95 tmp84        [V95,T31] (  2,  3.96)   byref  -\u003E  rax         \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V96 tmp85        [V96,T32] (  2,  3.96)     int  -\u003E  rdx         \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp86        [V97    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V34.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V98 tmp87        [V98,T33] (  2,  3.96)    long  -\u003E  rdi         \u0022field V36.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp88        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V45.m_type (fldOffset=0x0)\u0022 P-INDEP\n ;* V100 tmp89       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V46.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp90       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V48.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp91       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V49.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp92       [V103    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V62.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V104 tmp93       [V104,T26] (  3,  5.94)    long  -\u003E  r15         \u0022field V65.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp94       [V105    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V68._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp95       [V106,T47] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V69._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp96       [V107    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V72._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp97       [V108    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V74._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V109 tmp98       [V109,T01] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V110 tmp99       [V110,T09] (  3, 11.88)     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V111 tmp100      [V111,T10] (  3, 11.88)     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V112 cse0        [V112,T27] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V113 cse1        [V113,T28] (  3,  5.94)    long  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V114 cse2        [V114,T00] ( 10, 24.76)    long  -\u003E  [rbp-0xA0]  spill-single-def \u0022CSE #01: aggressive\u0022\n-;  V115 rat0        [V115,T46] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;* V101 tmp90       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V47.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp91       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V62.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V103 tmp92       [V103,T25] (  3,  5.94)    long  -\u003E  r15         \u0022field V65.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp93       [V104    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V68._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp94       [V105,T46] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V69._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp95       [V106    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V72._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp96       [V107    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V74._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V108 tmp97       [V108,T01] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V109 tmp98       [V109,T09] (  3, 11.88)     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V110 tmp99       [V110,T10] (  3, 11.88)     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V111 cse0        [V111,T26] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V112 cse1        [V112,T27] (  3,  5.94)    long  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V113 cse2        [V113,T00] ( 10, 24.76)    long  -\u003E  [rbp-0xA0]  spill-single-def \u0022CSE #01: aggressive\u0022\n\u002B;  V114 rat0        [V114,T45] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 184\n \n G_M5060_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 184\n        vzeroupper \n        lea      rbp, [rsp\u002B0xE0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0xC8], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        mov      qword ptr [rbp-0x40], rax\n        mov      gword ptr [rbp-0xB0], rsi\n        mov      dword ptr [rbp-0x2C], edx\n        mov      gword ptr [rbp-0xB8], rcx\n        mov      gword ptr [rbp-0x38], r8\n        mov      gword ptr [rbp-0xC0], r9\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=91 bbWeight=3.96 PerfScore 77.55\n G_M5060_IG02:\n        lea      rdi, [rbp-0x98]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r12, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x80], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x70], rdi\n        xor      edi, edi\n        mov      dword ptr [rbp-0x44], edi\n \t\t\t\t\t\t;; size=34 bbWeight=3.96 PerfScore 21.78\n G_M5060_IG03:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x48], eax\n        lea      rdi, bword ptr [rbp-0x38]\n        mov      ecx, eax\n        mov      qword ptr [rbp-0xA0], rcx\n        mov      rdi, gword ptr [rdi\u002B8*rcx]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M5060_IG36\n        mov      rdx, gword ptr [rdi\u002B8*rcx\u002B0x10]\n        mov      gword ptr [rbp-0xD0], rdx\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      rdi, gword ptr [rsi]\n        mov      r13, gword ptr [rbp-0xB0]\n        jne      SHORT G_M5060_IG05\n \t\t\t\t\t\t;; size=77 bbWeight=3.96 PerfScore 76.23\n G_M5060_IG04:\n        mov      gword ptr [rbp-0xA8], rbx\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      rsi, qword ptr [rdi]\n        mov      rsi, qword ptr [rsi\u002B0x50]\n        call     [rsi\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        mov      ecx, dword ptr [rbp-0x48]\n        cmp      ecx, edx\n        jae      G_M5060_IG36\n        mov      rdx, qword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rax\u002B8*rdx]\n        mov      rsi, gword ptr [rbp-0xD0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdi, bword ptr [rbp-0x44]\n        mov      rax, qword ptr [rbp-0xA0]\n        mov      byte  ptr [rdi\u002Brax], 1\n        mov      rbx, gword ptr [rbp-0xA8]\n \t\t\t\t\t\t;; size=88 bbWeight=1.98 PerfScore 47.52\n G_M5060_IG05:\n        cmp      gword ptr [rbp-0x50], 0\n        je       G_M5060_IG29\n \t\t\t\t\t\t;; size=11 bbWeight=3.96 PerfScore 7.92\n G_M5060_IG06:\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      rcx, gword ptr [rbp-0xD0]\n        cmp      rax, rcx\n        je       G_M5060_IG30\n        mov      gword ptr [rbp-0xA8], rbx\n        mov      gword ptr [rbp-0xB0], r13\n        mov      rdi, qword ptr [rcx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=60 bbWeight=1.98 PerfScore 21.29\n G_M5060_IG07:\n        call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rbx, al\n        mov      r15, gword ptr [rbp-0xD0]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      G_M5060_IG35\n \t\t\t\t\t\t;; size=31 bbWeight=1.98 PerfScore 14.85\n G_M5060_IG08:\n        cmp      ebx, 16\n        jne      SHORT G_M5060_IG11\n        mov      rdi, qword ptr [r15\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       SHORT G_M5060_IG09\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rbx, rax\n        jmp      SHORT G_M5060_IG10\n \t\t\t\t\t\t;; size=39 bbWeight=1.98 PerfScore 22.28\n G_M5060_IG09:\n        xor      rbx, rbx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M5060_IG10:\n        mov      gword ptr [rbp-0xD8], rbx\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        cmp      rax, rbx\n        je       SHORT G_M5060_IG12\n \t\t\t\t\t\t;; size=28 bbWeight=1.98 PerfScore 12.87\n G_M5060_IG11:\n        lea      rbx, bword ptr [rbp-0x44]\n        lea      rsi, [rbp-0x50]\n        mov      rdi, r15\n        mov      rdx, gword ptr [rbp-0xB8]\n        mov      rcx, gword ptr [rbp-0xC0]\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      r14, qword ptr [rbp-0xA0]\n        mov      byte  ptr [rbx\u002Br14], al\n        mov      rbx, gword ptr [rbp-0xA8]\n        mov      r13, gword ptr [rbp-0xB0]\n        jmp      G_M5060_IG30\n \t\t\t\t\t\t;; size=71 bbWeight=1.98 PerfScore 26.73\n G_M5060_IG12:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n        je       G_M5060_IG28\n        mov      r15, gword ptr [rbp-0x50]\n        test     r15, r15\n        jne      G_M5060_IG19\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M5060_IG13\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        jmp      G_M5060_IG27\n \t\t\t\t\t\t;; size=77 bbWeight=1.98 PerfScore 38.12\n G_M5060_IG13:\n        mov      r15, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x58], rdx\n        lea      rdx, [rbp-0x60]\n        mov      rdi, r15\n        lea      rsi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x88], rax\n        lea      rax, G_M5060_IG16\n        mov      qword ptr [rbp-0x78], rax\n        lea      rax, [rbp-0x98]\n        mov      qword ptr [r12\u002B0x08], rax\n        mov      byte  ptr [r12\u002B0x04], 0\n \t\t\t\t\t\t;; size=67 bbWeight=1.98 PerfScore 20.30\n G_M5060_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=1.98 PerfScore 0.49\n G_M5060_IG15:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 5.94\n G_M5060_IG16:\n        mov      byte  ptr [r12\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M5060_IG17\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=33 bbWeight=1.98 PerfScore 14.85\n G_M5060_IG17:\n        mov      rdi, qword ptr [rbp-0x90]\n        mov      qword ptr [r12\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x60]\n        test     rdi, rdi\n        je       SHORT G_M5060_IG18\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=33 bbWeight=1.98 PerfScore 14.85\n G_M5060_IG18:\n        mov      rbx, gword ptr [rbp-0x58]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x58], rdi\n        cmp      byte  ptr [rbx], bl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, rbx\n        jmp      G_M5060_IG27\n \t\t\t\t\t\t;; size=41 bbWeight=1.98 PerfScore 21.29\n G_M5060_IG19:\n-       add      r15, 8\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M5060_IG20\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M5060_IG21\n-\t\t\t\t\t\t;; size=21 bbWeight=1.98 PerfScore 13.37\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 12.87\n G_M5060_IG20:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        jmp      SHORT G_M5060_IG22\n \t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 10.89\n G_M5060_IG21:\n        mov      rax, r13\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M5060_IG22:\n        mov      r13, gword ptr [rax\u002B0x80]\n        test     r13, r13\n        je       SHORT G_M5060_IG23\n        mov      rsi, qword ptr [r13]\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n        cmp      rsi, rdi\n        je       SHORT G_M5060_IG25\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      rsi, rdi\n        jne      SHORT G_M5060_IG23\n        mov      rdi, gword ptr [r13\u002B0x30]\n        test     rdi, rdi\n        jne      SHORT G_M5060_IG24\n \t\t\t\t\t\t;; size=55 bbWeight=1.98 PerfScore 22.77\n G_M5060_IG23:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        jmp      SHORT G_M5060_IG26\n \t\t\t\t\t\t;; size=27 bbWeight=1.98 PerfScore 11.38\n G_M5060_IG24:\n        mov      rax, rdi\n        jmp      SHORT G_M5060_IG26\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M5060_IG25:\n        mov      rax, r13\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M5060_IG26:\n\u002B       lea      rdx, bword ptr [r15\u002B0x08]\n        mov      rdi, rax\n        mov      rsi, rbx\n-       mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=23 bbWeight=1.98 PerfScore 11.88\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1.98 PerfScore 12.38\n G_M5060_IG27:\n        mov      gword ptr [rbp-0x50], rax\n \t\t\t\t\t\t;; size=4 bbWeight=1.98 PerfScore 1.98\n G_M5060_IG28:\n        lea      rsi, bword ptr [rbp-0x44]\n        mov      r14, qword ptr [rbp-0xA0]\n        mov      byte  ptr [rsi\u002Br14], 1\n        mov      rbx, gword ptr [rbp-0xA8]\n        mov      r13, gword ptr [rbp-0xB0]\n        jmp      SHORT G_M5060_IG30\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 12.87\n G_M5060_IG29:\n        mov      rdx, gword ptr [rbp-0xD0]\n        mov      r14, gword ptr [rbp-0xC0]\n        mov      r15, gword ptr [rbp-0xB8]\n        mov      rsi, gword ptr [rbx\u002B0x20]\n        mov      eax, dword ptr [rbp-0x48]\n        cmp      eax, dword ptr [rsi\u002B0x08]\n        jae      G_M5060_IG36\n        mov      rcx, qword ptr [rbp-0xA0]\n        test     byte  ptr [rsi\u002B4*rcx\u002B0x10], 2\n        je       SHORT G_M5060_IG30\n        lea      r12, bword ptr [rbp-0x44]\n        lea      rsi, [rbp-0x50]\n        mov      rdi, rdx\n        mov      rdx, r15\n        mov      rcx, r14\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      r14, qword ptr [rbp-0xA0]\n        mov      byte  ptr [r12\u002Br14], al\n \t\t\t\t\t\t;; size=97 bbWeight=1.98 PerfScore 45.54\n G_M5060_IG30:\n        lea      rdi, bword ptr [rbp-0x40]\n        mov      rcx, qword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [rdi\u002B8*rcx]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      SHORT G_M5060_IG33\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M5060_IG31:\n        test     byte  ptr [rbx\u002B0x38], 2\n        jne      SHORT G_M5060_IG32\n        movzx    rcx, byte  ptr [rbx\u002B0x44]\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        lea      rsi, bword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x38]\n        mov      r8d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        call     [rax]System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.75\n G_M5060_IG32:\n        lea      rdx, bword ptr [rbp-0x40]\n        mov      ecx, 1\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this\n        call     [rax]System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this\n        jmp      SHORT G_M5060_IG34\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M5060_IG33:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        lea      rdx, bword ptr [rbp-0x40]\n        mov      ecx, 1\n        mov      rsi, r13\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.12\n G_M5060_IG34:\n        add      rsp, 184\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M5060_IG35:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M5060_IG08\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M5060_IG36:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M5060_IG37:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M5060_IG38:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M5060_IG39\n        xor      eax, eax\n        jmp      SHORT G_M5060_IG40\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M5060_IG39:\n        mov      gword ptr [rbp-0xC8], rax\n        test     dword ptr [rbp-0x2C], 0xD1FFAB1E\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M5060_IG40:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M5060_IG41:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M5060_IG42:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0xC8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        call     [rax]System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1366, prolog size 91, PerfScore 607.59, instruction count 311, allocated bytes for code 1366 (MethodHash=eef5ec3b) for method System.Reflection.MethodBaseInvoker:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n\u002B; Total bytes of code 1363, prolog size 91, PerfScore 607.59, instruction count 310, allocated bytes for code 1363 (MethodHash=eef5ec3b) for method System.Reflection.MethodBaseInvoker:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1366,"DiffBytes":1363},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodBaseInvoker:InvokeConstructorWithoutAlloc(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)","Category":"regression","Description":"3,967 -\u003E 4,055 bytes (\u002B88)","ExtraInfo":null,"Diff":"@@ -5,211 \u002B5,209 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 46 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T08] ( 13, 18   )     ref  -\u003E  [rbp-0x138]  this class-hnd single-def ptr \u003CSystem.Reflection.MethodBaseInvoker\u003E\n-;  V01 arg1         [V01,T46] (  4,  4   )     ref  -\u003E  [rbp-0x140]  class-hnd single-def ptr \u003CSystem.Object\u003E\n-;  V02 arg2         [V02,T21] (  7,  7   )     int  -\u003E  r14         single-def\n-;  V03 arg3         [V03,T27] (  6,  6   )     ref  -\u003E  [rbp-0x148]  class-hnd single-def ptr \u003CSystem.Reflection.Binder\u003E\n-;  V04 arg4         [V04,T10] ( 14, 14   )     ref  -\u003E  [rbp-0x150]  class-hnd single-def ptr \u003CSystem.Object[]\u003E\n-;  V05 arg5         [V05,T28] (  6,  6   )     ref  -\u003E  [rbp-0x158]  class-hnd single-def ptr \u003CSystem.Globalization.CultureInfo\u003E\n-;  V06 loc0         [V06,T74] (  2,  1   )   ubyte  -\u003E  [rbp-0x34]  do-not-enreg[Z] EH-live\n-;  V07 loc1         [V07,T67] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V00 this         [V00,T08] ( 13, 18   )     ref  -\u003E  [rbp-0x140]  this class-hnd single-def ptr \u003CSystem.Reflection.MethodBaseInvoker\u003E\n\u002B;  V01 arg1         [V01,T47] (  4,  4   )     ref  -\u003E  [rbp-0x148]  class-hnd single-def ptr \u003CSystem.Object\u003E\n\u002B;  V02 arg2         [V02,T22] (  7,  7   )     int  -\u003E  r14         single-def\n\u002B;  V03 arg3         [V03,T29] (  6,  6   )     ref  -\u003E  [rbp-0x150]  class-hnd single-def ptr \u003CSystem.Reflection.Binder\u003E\n\u002B;  V04 arg4         [V04,T20] ( 10,  9   )     ref  -\u003E  [rbp-0x158]  class-hnd single-def ptr \u003CSystem.Object[]\u003E\n\u002B;  V05 arg5         [V05,T30] (  6,  6   )     ref  -\u003E  [rbp-0x160]  class-hnd single-def ptr \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V06 loc0         [V06,T73] (  2,  1   )   ubyte  -\u003E  [rbp-0x34]  do-not-enreg[Z] EH-live\n\u002B;  V07 loc1         [V07,T66] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object\u003E\n ;  V08 loc2         [V08,T53] ( 10,  4.62)     int  -\u003E  [rbp-0x38]  spill-single-def ptr\n ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[bool]\u003E\n-;  V10 loc4         [V10,T22] (  7,  9   )    long  -\u003E  [rbp-0x40]  spill-single-def ptr\n\u002B;  V10 loc4         [V10,T23] (  7,  9   )    long  -\u003E  [rbp-0x40]  spill-single-def ptr\n ;* V11 loc5         [V11    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V12 loc6         [V12    ] (  8,  7   )  struct (32) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op ptr \u003CSystem.Runtime.GCFrameRegistration\u003E\n-;  V13 loc7         [V13,T36] (  4,  7   )    long  -\u003E  [rbp-0x68]  spill-single-def ptr\n\u002B;  V13 loc7         [V13,T37] (  4,  7   )    long  -\u003E  [rbp-0x68]  spill-single-def ptr\n ;  V14 loc8         [V14    ] (  8,  7   )  struct (32) [rbp-0x88]  do-not-enreg[XSF] addr-exposed ld-addr-op ptr \u003CSystem.Runtime.GCFrameRegistration\u003E\n ;* V15 loc9         [V15    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V16 loc10        [V16,T77] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V17 loc11        [V17,T87] (  2,  0   )     ref  -\u003E  [rbp-0x160]  must-init class-hnd EH-live single-def ptr \u003CSystem.Exception\u003E\n\u002B;* V16 loc10        [V16,T76] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V17 loc11        [V17,T87] (  2,  0   )     ref  -\u003E  [rbp-0x168]  must-init class-hnd EH-live single-def ptr \u003CSystem.Exception\u003E\n ;* V18 loc12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def ptr \u003CSystem.Object\u003E\n ;# V19 OutArgs      [V19    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V20 tmp1         [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V21 tmp2         [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V22 tmp3         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V23 tmp4         [V23,T34] (  2,  8   )    long  -\u003E  rdi        \n-;* V24 tmp5         [V24    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V25 tmp6         [V25    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n-;  V26 tmp7         [V26,T88] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V27 tmp8         [V27,T84] (  3,  0   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n-;* V28 tmp9         [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V29 tmp10        [V29,T86] (  3,  0   )     int  -\u003E  rax        \n-;* V30 tmp11        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V31 tmp12        [V31,T85] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n-;  V32 tmp13        [V32,T63] (  2,  4   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n-;* V33 tmp14        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp15        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V35 tmp16        [V35,T03] ( 28, 25.32)     int  -\u003E  [rbp-0x8C]  ptr \u0022Inline stloc first use temp\u0022\n-;* V36 tmp17        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V37 tmp18        [V37    ] ( 23, 31   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V38 tmp19        [V38,T07] ( 18, 20   )     ref  -\u003E  [rbp-0x168]  class-hnd exact ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;* V39 tmp20        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;* V40 tmp21        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;* V41 tmp22        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n\u002B;  V23 tmp4         [V23,T35] (  2,  8   )    long  -\u003E  rdi        \n\u002B;  V24 tmp5         [V24,T18] (  3, 12   )     ref  -\u003E  rsi         \u0022RuntimeHelpers.GetRawData obj\u0022\n\u002B;* V25 tmp6         [V25    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V26 tmp7         [V26    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n\u002B;  V27 tmp8         [V27,T88] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V28 tmp9         [V28,T84] (  3,  0   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;* V29 tmp10        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;  V30 tmp11        [V30,T86] (  3,  0   )     int  -\u003E  rax        \n\u002B;* V31 tmp12        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V32 tmp13        [V32,T85] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;  V33 tmp14        [V33,T62] (  2,  4   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V34 tmp15        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp16        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;  V36 tmp17        [V36,T03] ( 28, 25.32)     int  -\u003E  [rbp-0x8C]  ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp18        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;  V38 tmp19        [V38    ] ( 23, 31   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V39 tmp20        [V39,T07] ( 18, 20   )     ref  -\u003E  [rbp-0x170]  class-hnd exact ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V40 tmp21        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;* V41 tmp22        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V42 tmp23        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n-;* V43 tmp24        [V43    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n-;* V44 tmp25        [V44    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n-;* V45 tmp26        [V45    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V46 tmp27        [V46,T06] ( 22, 22   )     ref  -\u003E  [rbp-0x170]  ld-addr-op class-hnd ptr \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;* V47 tmp28        [V47    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V48 tmp29        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V49 tmp30        [V49,T31] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n-;* V50 tmp31        [V50    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V51 tmp32        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V52 tmp33        [V52,T38] (  6,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V53 tmp34        [V53,T44] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V54 tmp35        [V54,T29] (  4,  8   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;* V55 tmp36        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V56 tmp37        [V56,T23] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V57 tmp38        [V57,T14] (  6, 12   )     ref  -\u003E  registers   class-hnd ptr \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V58 tmp39        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V59 tmp40        [V59,T30] (  4,  8   )   byref  -\u003E  [rbp-0x178]  ptr \u0022impAppendStmt\u0022\n\u002B;* V43 tmp24        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n\u002B;* V44 tmp25        [V44    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n\u002B;* V45 tmp26        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n\u002B;* V46 tmp27        [V46    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V47 tmp28        [V47,T06] ( 22, 22   )     ref  -\u003E  [rbp-0x178]  ld-addr-op class-hnd ptr \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V48 tmp29        [V48    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V49 tmp30        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V50 tmp31        [V50,T32] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;* V51 tmp32        [V51    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V52 tmp33        [V52    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V53 tmp34        [V53,T39] (  6,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V54 tmp35        [V54,T45] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V55 tmp36        [V55,T31] (  4,  8   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V56 tmp37        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V57 tmp38        [V57,T24] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V58 tmp39        [V58,T13] (  6, 12   )     ref  -\u003E  [rbp-0x180]  class-hnd ptr \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;* V59 tmp40        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V60 tmp41        [V60    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V61 tmp42        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V62 tmp43        [V62    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V63 tmp44        [V63    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V61 tmp42        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V62 tmp43        [V62    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V63 tmp44        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V64 tmp45        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V65 tmp46        [V65,T24] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V66 tmp47        [V66,T13] ( 12, 12   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n-;* V67 tmp48        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V68 tmp49        [V68,T54] (  4,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;* V69 tmp50        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V70 tmp51        [V70,T55] (  4,  4   )     ref  -\u003E  rdx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V71 tmp52        [V71,T39] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V72 tmp53        [V72,T40] (  6,  6   )     ref  -\u003E  registers   class-hnd exact ptr \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V73 tmp54        [V73,T41] (  6,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V74 tmp55        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;* V75 tmp56        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V76 tmp57        [V76    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V77 tmp58        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V78 tmp59        [V78,T11] (  8, 16   )     ref  -\u003E  [rbp-0x180]  class-hnd ptr \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n-;* V79 tmp60        [V79    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V80 tmp61        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp62        [V81    ] (  8,  8   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V82 tmp63        [V82    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V83 tmp64        [V83    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V84 tmp65        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V85 tmp66        [V85    ] (  4,  4   )    long  -\u003E  [rbp-0xA8]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V86 tmp67        [V86    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V87 tmp68        [V87,T18] (  6, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V88 tmp69        [V88    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V89 tmp70        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n\u002B;* V65 tmp46        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V66 tmp47        [V66,T25] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V67 tmp48        [V67,T12] ( 12, 12   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n\u002B;* V68 tmp49        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V69 tmp50        [V69,T54] (  4,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;* V70 tmp51        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V71 tmp52        [V71,T55] (  4,  4   )     ref  -\u003E  rdx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V72 tmp53        [V72,T40] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V73 tmp54        [V73,T41] (  6,  6   )     ref  -\u003E  registers   class-hnd exact ptr \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V74 tmp55        [V74,T42] (  6,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V75 tmp56        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;* V76 tmp57        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V77 tmp58        [V77    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V78 tmp59        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V79 tmp60        [V79,T11] (  8, 16   )     ref  -\u003E  [rbp-0x188]  class-hnd ptr \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;* V80 tmp61        [V80    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V81 tmp62        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V82 tmp63        [V82    ] (  8,  8   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V83 tmp64        [V83    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V84 tmp65        [V84    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V85 tmp66        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V86 tmp67        [V86    ] (  4,  4   )    long  -\u003E  [rbp-0xA8]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V87 tmp68        [V87    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V88 tmp69        [V88,T17] (  6, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V89 tmp70        [V89    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;* V90 tmp71        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V91 tmp72        [V91    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n ;* V92 tmp73        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V93 tmp74        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V94 tmp75        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n\u002B;* V93 tmp74        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V94 tmp75        [V94    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n ;* V95 tmp76        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V96 tmp77        [V96    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;  V97 tmp78        [V97,T68] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V98 tmp79        [V98    ] (  4,  4   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V99 tmp80        [V99    ] (  2,  4   )     ref  -\u003E  [rbp-0xB8]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V100 tmp81       [V100    ] (  2,  4   )     ref  -\u003E  [rbp-0xC0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Signature\u003E\n-;* V101 tmp82       [V101    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V102 tmp83       [V102    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V103 tmp84       [V103    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V104 tmp85       [V104    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;  V96 tmp77        [V96,T67] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V97 tmp78        [V97    ] (  4,  4   )     ref  -\u003E  [rbp-0xB0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V98 tmp79        [V98    ] (  2,  4   )     ref  -\u003E  [rbp-0xB8]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V99 tmp80        [V99    ] (  2,  4   )     ref  -\u003E  [rbp-0xC0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Signature\u003E\n\u002B;* V100 tmp81       [V100    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V101 tmp82       [V101    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V102 tmp83       [V102    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V103 tmp84       [V103    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V104 tmp85       [V104    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V105 tmp86       [V105    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V106 tmp87       [V106    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V107 tmp88       [V107    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V108 tmp89       [V108    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;  V109 tmp90       [V109,T71] (  2,  2   )     int  -\u003E  rcx        \n-;* V110 tmp91       [V110    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V111 tmp92       [V111    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V112 tmp93       [V112    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V113 tmp94       [V113    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V114 tmp95       [V114    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V115 tmp96       [V115    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V116 tmp97       [V116    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V117 tmp98       [V117    ] (  2,  2   )    long  -\u003E  [rbp-0xC8]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V118 tmp99       [V118    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V119 tmp100      [V119,T52] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V120 tmp101      [V120    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V121 tmp102      [V121,T01] ( 22, 29.04)     int  -\u003E  [rbp-0xCC]  ptr \u0022Inline stloc first use temp\u0022\n-;* V122 tmp103      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;* V123 tmp104      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V124 tmp105      [V124,T25] (  8,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V125 tmp106      [V125,T09] ( 10, 20   )     ref  -\u003E  registers   class-hnd ptr \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V126 tmp107      [V126,T26] (  8,  8   )    long  -\u003E  [rbp-0xD8]  ptr \u0022Inline stloc first use temp\u0022\n-;* V127 tmp108      [V127    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V128 tmp109      [V128,T42] (  6,  6   )   byref  -\u003E  [rbp-0x188]  ptr \u0022Inline stloc first use temp\u0022\n-;* V129 tmp110      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V130 tmp111      [V130,T43] (  6,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V131 tmp112      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V132 tmp113      [V132    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V133 tmp114      [V133,T60] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n-;  V134 FramesRoot  [V134,T20] ( 10, 10   )    long  -\u003E  [rbp-0xE0]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n-;  V135 PInvokeFrame[V135    ] ( 12, 12   )  struct (56) [rbp-0x118]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;  V136 tmp117      [V136,T19] ( 10, 10   )   byref  -\u003E  [rbp-0x190]  spill-single-def ptr \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V137 tmp118      [V137,T12] (  6, 13   )     int  -\u003E  [rbp-0x11C]  spill-single-def ptr \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V138 tmp119      [V138,T35] (  4,  6   )   byref  -\u003E  [rbp-0x198]  spill-single-def ptr \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V139 tmp120      [V139,T57] (  4,  4   )     int  -\u003E  rdi         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V140 tmp121      [V140,T69] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp122      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V142 tmp123      [V142,T70] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp124      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp125      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp126      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V146 tmp127      [V146,T33] (  3,  8   )   byref  -\u003E  rsi         \u0022field V25.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V147 tmp128      [V147,T65] (  3,  2   )   byref  -\u003E  rax         \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V148 tmp129      [V148,T66] (  3,  2   )     int  -\u003E  rcx         \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V149 tmp130      [V149,T50] (  3,  5   )   byref  -\u003E  [rbp-0x1A0]  spill-single-def ptr \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V150 tmp131      [V150,T37] (  5,  6.50)     int  -\u003E  [rbp-0x120]  spill-single-def ptr \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp132      [V151,T75] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp133      [V152,T78] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp134      [V153,T76] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp135      [V154,T79] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp136      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V43._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V156 tmp137      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V43._length (fldOffset=0x8)\u0022 P-DEP\n-;  V157 tmp138      [V157,T56] (  4,  4   )   byref  -\u003E  rax         \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V158 tmp139      [V158,T58] (  4,  4   )     int  -\u003E  rdx         \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp140      [V159    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V48.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V160 tmp141      [V160,T59] (  4,  4   )    long  -\u003E  rdi         \u0022field V50.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp142      [V161    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V60.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp143      [V162    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V62.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp144      [V163    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V63.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp145      [V164    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V76.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V165 tmp146      [V165,T45] (  6,  6   )    long  -\u003E  [rbp-0x128]  \u0022field V79.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp147      [V166    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V82._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V167 tmp148      [V167,T72] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V83._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp149      [V168    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V86._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp150      [V169    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V88._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V170 tmp151      [V170,T61] (  2,  4   )   byref  -\u003E  rsi         \u0022field V91.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V171 tmp152      [V171,T62] (  2,  4   )   byref  -\u003E  rsi         \u0022field V96.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp153      [V172    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V101._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V173 tmp154      [V173    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V103._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp155      [V174    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V105._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp156      [V175    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V106._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V176 tmp157      [V176    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V108._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V177 tmp158      [V177    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V110._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V178 tmp159      [V178,T80] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V111._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V179 tmp160      [V179,T81] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V113._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V180 tmp161      [V180,T82] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V115._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V181 tmp162      [V181    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V118._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V182 tmp163      [V182    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V120._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V183 tmp164      [V183,T51] (  3,  5   )   byref  -\u003E  [rbp-0x1A8]  spill-single-def ptr \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V184 tmp165      [V184,T73] (  2,  1.50)     int  -\u003E  rdx         \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V185 tmp166      [V185,T49] (  5,  5   )   byref  -\u003E  r12         single-def \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V186 tmp167      [V186,T64] (  4,  2.54)     int  -\u003E  r14         \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V187 tmp168      [V187,T04] (  6, 24   )     ref  -\u003E   r8         \u0022arr expr\u0022\n-;  V188 tmp169      [V188,T15] (  6, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V189 tmp170      [V189,T16] (  6, 12   )     ref  -\u003E  r10         \u0022arr expr\u0022\n-;  V190 tmp171      [V190,T05] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V191 tmp172      [V191,T47] (  3,  6   )     ref  -\u003E  rsi         \u0022Field obj\u0022\n-;  V192 tmp173      [V192,T17] (  6, 12   )     ref  -\u003E   r8         \u0022arr expr\u0022\n-;  V193 tmp174      [V193,T32] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V194 cse0        [V194,T48] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n-;  V195 cse1        [V195,T83] (  3,  0.06)    long  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n-;  V196 cse2        [V196,T02] ( 10, 27.72)    long  -\u003E  [rbp-0x130]  spill-single-def ptr \u0022CSE #02: aggressive\u0022\n-;  V197 rat0        [V197,T00] (  9, 33   )    long  -\u003E   r9         \u0022Widened IV V16\u0022\n-;  V198 rat1        [V198    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n-;  TEMP_01                                    long  -\u003E  [rbp-0x1B0]\n\u002B;* V106 tmp87       [V106    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V107 tmp88       [V107    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;  V108 tmp89       [V108,T70] (  2,  2   )     int  -\u003E  rcx        \n\u002B;* V109 tmp90       [V109    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V110 tmp91       [V110    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V111 tmp92       [V111    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V112 tmp93       [V112    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V113 tmp94       [V113    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V114 tmp95       [V114    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V115 tmp96       [V115    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V116 tmp97       [V116    ] (  2,  2   )    long  -\u003E  [rbp-0xC8]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V117 tmp98       [V117    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V118 tmp99       [V118,T52] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V119 tmp100      [V119    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V120 tmp101      [V120,T01] ( 22, 29.04)     int  -\u003E  [rbp-0xCC]  ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V121 tmp102      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n\u002B;* V122 tmp103      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;  V123 tmp104      [V123,T26] (  8,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V124 tmp105      [V124,T09] ( 10, 20   )     ref  -\u003E  registers   class-hnd ptr \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V125 tmp106      [V125,T27] (  8,  8   )    long  -\u003E  [rbp-0xD8]  ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V126 tmp107      [V126    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V127 tmp108      [V127,T43] (  6,  6   )   byref  -\u003E  [rbp-0x190]  ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V128 tmp109      [V128,T44] (  6,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V129 tmp110      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V130 tmp111      [V130    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V131 tmp112      [V131,T59] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n\u002B;  V132 FramesRoot  [V132,T21] ( 10, 10   )    long  -\u003E  [rbp-0xE0]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V133 PInvokeFrame[V133    ] ( 12, 12   )  struct (56) [rbp-0x118]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;  V134 tmp115      [V134,T19] ( 10, 10   )   byref  -\u003E  [rbp-0x198]  spill-single-def ptr \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V135 tmp116      [V135,T10] (  8, 15   )     int  -\u003E  [rbp-0x11C]  spill-single-def ptr \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V136 tmp117      [V136,T36] (  4,  6   )   byref  -\u003E  [rbp-0x1A0]  spill-single-def ptr \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp118      [V137,T77] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V138 tmp119      [V138,T68] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp120      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V140 tmp121      [V140,T69] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp122      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp123      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp124      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V144 tmp125      [V144,T34] (  3,  8   )   byref  -\u003E  rsi         \u0022field V26.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V145 tmp126      [V145,T64] (  3,  2   )   byref  -\u003E  rax         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V146 tmp127      [V146,T65] (  3,  2   )     int  -\u003E  rcx         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V147 tmp128      [V147,T50] (  3,  5   )   byref  -\u003E  [rbp-0x1A8]  spill-single-def ptr \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V148 tmp129      [V148,T38] (  5,  6.50)     int  -\u003E  [rbp-0x120]  spill-single-def ptr \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp130      [V149,T74] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp131      [V150,T78] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp132      [V151,T75] (  0,  0   )   byref  -\u003E  zero-ref    single-def ptr \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp133      [V152,T79] (  0,  0   )     int  -\u003E  zero-ref    ptr \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp134      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V44._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V154 tmp135      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V44._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V155 tmp136      [V155,T56] (  4,  4   )   byref  -\u003E  rax         \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V156 tmp137      [V156,T57] (  4,  4   )     int  -\u003E  rdx         \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp138      [V157    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V49.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V158 tmp139      [V158,T58] (  4,  4   )    long  -\u003E  rdi         \u0022field V51.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp140      [V159    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V60.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp141      [V160    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V61.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp142      [V161    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V62.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp143      [V162    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V77.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V163 tmp144      [V163,T46] (  6,  6   )    long  -\u003E  [rbp-0x128]  \u0022field V80.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp145      [V164    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V83._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp146      [V165,T71] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V84._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp147      [V166    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V87._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp148      [V167    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V89._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V168 tmp149      [V168,T60] (  2,  4   )   byref  -\u003E  rsi         \u0022field V91.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V169 tmp150      [V169,T61] (  2,  4   )   byref  -\u003E  rsi         \u0022field V94.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp151      [V170    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V100._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp152      [V171    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V102._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp153      [V172    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V104._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp154      [V173    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V105._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp155      [V174    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V107._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V175 tmp156      [V175    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V109._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp157      [V176,T80] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V110._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V177 tmp158      [V177,T81] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V112._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp159      [V178,T82] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V114._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp160      [V179    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V117._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp161      [V180    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V119._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V181 tmp162      [V181,T51] (  3,  5   )   byref  -\u003E  [rbp-0x1B0]  spill-single-def ptr \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V182 tmp163      [V182,T72] (  2,  1.50)     int  -\u003E  rdx         \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n-       mov      bword ptr [rbp-0x1A8], rax\n\u002B       mov      r12, bword ptr [rbp-0x1A0]\n\u002B       mov      rax, bword ptr [rbp-0x198]\n\u002B       mov      bword ptr [rbp-0x1B0], rax\n        mov      edx, r14d\n        xor      ecx, ecx\n-       cmp      dword ptr [r15\u002B0x08], 0\n-       je       G_M64297_IG107\n-\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 6.50\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       mov      r8d, esi\n\u002B       test     r8d, r8d\n\u002B       jle      G_M64297_IG108\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.00\n G_M64297_IG56:\n-       cmp      dword ptr [r15\u002B0x08], r14d\n-       jg       SHORT G_M64297_IG57\n-       cmp      dword ptr [r15\u002B0x08], edx\n-       jle      G_M64297_IG102\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.00\n\u002B       cmp      r8d, r14d\n\u002B       jg       G_M64297_IG66\n\u002B       mov      dword ptr [rbp-0x12C], r8d\n\u002B       cmp      r8d, edx\n\u002B       jg       G_M64297_IG106\n\u002B       jmp      G_M64297_IG64\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.75\n G_M64297_IG57:\n-       cmp      ecx, r14d\n-       jae      G_M64297_IG106\n-       mov      edx, ecx\n-       cmp      byte  ptr [rax\u002Brdx], 0\n-       je       G_M64297_IG65\n-\t\t\t\t\t\t;; size=21 bbWeight=0.04 PerfScore 0.18\n-G_M64297_IG58:\n-       mov      r8, gword ptr [rbx\u002B0x20]\n-       cmp      ecx, dword ptr [r8\u002B0x08]\n-       jae      G_M64297_IG106\n-       mov      edx, ecx\n-       test     byte  ptr [r8\u002B4*rdx\u002B0x10], 4\n-       jne      SHORT G_M64297_IG59\n-       mov      edx, ecx\n-       mov      rdx, gword ptr [r12\u002B8*rdx]\n-       mov      dword ptr [rbp-0xCC], ecx\n-       mov      esi, ecx\n-       mov      rdi, r15\n-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n-       call     [r8]CORINFO_HELP_ARRADDR_ST\n-       mov      ecx, dword ptr [rbp-0xCC]\n-       jmp      G_M64297_IG65\n-\t\t\t\t\t\t;; size=65 bbWeight=0.02 PerfScore 0.37\n-G_M64297_IG59:\n-       mov      dword ptr [rbp-0xCC], ecx\n-       mov      edi, ecx\n-       mov      rdi, gword ptr [r12\u002B8*rdi]\n-       test     rdi, rdi\n-       je       SHORT G_M64297_IG63\n-       mov      rdx, qword ptr [rdi]\n-       mov      esi, dword ptr [rdx]\n-       and      esi, 0xD1FFAB1E\n-       cmp      esi, 0xD1FFAB1E\n-       jne      SHORT G_M64297_IG62\n-       add      rdi, 8\n-       mov      rsi, rdi\n-       mov      bword ptr [rbp-0x188], rsi\n-       cmp      byte  ptr [rsi], 0\n-       je       SHORT G_M64297_IG60\n-       mov      qword ptr [rbp-0xD8], rdx\n-       mov      rdi, rdx\n-       call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n-       mov      rdi, rax\n-       mov      rsi, qword ptr [rbp-0xD8]\n-       mov      esi, dword ptr [rsi\u002B0x38]\n-       add      rsi, bword ptr [rbp-0x188]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n-       call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n-       mov      rdx, rax\n-       jmp      SHORT G_M64297_IG61\n-\t\t\t\t\t\t;; size=107 bbWeight=0.02 PerfScore 0.53\n-G_M64297_IG60:\n-       xor      rdx, rdx\n-\t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.01\n-G_M64297_IG61:\n-       jmp      SHORT G_M64297_IG64\n-\t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.04\n-G_M64297_IG62:\n-       mov      rdx, rdi\n-       jmp      SHORT G_M64297_IG64\n-\t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.05\n-G_M64297_IG63:\n-       xor      rdx, rdx\n-\t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.01\n-G_M64297_IG64:\n-       mov      esi, dword ptr [rbp-0xCC]\n-       mov      rdi, r15\n-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n-       call     [r8]CORINFO_HELP_ARRADDR_ST\n-       mov      ecx, dword ptr [rbp-0xCC]\n-\t\t\t\t\t\t;; size=28 bbWeight=0.02 PerfScore 0.11\n-G_M64297_IG65:\n-       inc      ecx\n-       cmp      dword ptr [r15\u002B0x08], ecx\n-       mov      rax, bword ptr [rbp-0x1A8]\n-       jg       G_M64297_IG57\n-       jmp      G_M64297_IG107\n-\t\t\t\t\t\t;; size=24 bbWeight=0.04 PerfScore 0.25\n-G_M64297_IG66:\n-       xor      r13, r13\n-\t\t\t\t\t\t;; size=3 bbWeight=0.02 PerfScore 0.01\n-G_M64297_IG67:\n-       mov      rdi, gword ptr [rbp-0x98]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n-       call     [rax]System.Object:GetType():System.Type:this\n-       cmp      rax, r13\n-       je       SHORT G_M64297_IG69\n-\t\t\t\t\t\t;; size=24 bbWeight=0.02 PerfScore 0.11\n-G_M64297_IG68:\n-       mov      ebx, dword ptr [rbp-0x8C]\n-       mov      r12d, dword ptr [rbp-0x38]\n-       cmp      ebx, r12d\n-       jae      G_M64297_IG106\n-       mov      r13d, ebx\n-       lea      rsi, [rbp-0x98]\n-       mov      rdi, r15\n-       mov      rdx, gword ptr [rbp-0x148]\n-       mov      rcx, gword ptr [rbp-0x158]\n-       mov      r8d, r14d\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       mov      r15, bword ptr [rbp-0x190]\n-       mov      byte  ptr [r15\u002Br13], al\n-       mov      dword ptr [rbp-0x8C], ebx\n-       mov      rbx, gword ptr [rbp-0x138]\n-       mov      r15, gword ptr [rbp-0x150]\n-       jmp      G_M64297_IG88\n-\t\t\t\t\t\t;; size=97 bbWeight=0.02 PerfScore 0.34\n-G_M64297_IG69:\n-       mov      rdi, r13\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n-       test     eax, eax\n-       je       G_M64297_IG84\n-       mov      rdi, gword ptr [rbp-0x98]\n-       test     rdi, rdi\n-       jne      G_M64297_IG76\n-       mov      rdi, r13\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n-       call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n-       test     eax, eax\n-       jne      SHORT G_M64297_IG70\n-       mov      rdi, r13\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n-       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n-       jmp      G_M64297_IG83\n-\t\t\t\t\t\t;; size=80 bbWeight=0.02 PerfScore 0.39\n-G_M64297_IG70:\n-       mov      gword ptr [rbp-0x170], r13\n-       mov      rdx, qword ptr [r13\u002B0x18]\n-       mov      rax, rdx\n-       xor      rdx, rdx\n-       mov      gword ptr [rbp-0xA0], rdx\n-       lea      rdx, [rbp-0xA8]\n-       mov      qword ptr [rbp-0x128], rax\n-       mov      rdi, rax\n-       lea      rsi, [rbp-0xA0]\n-       mov      rcx, 0xD1FFAB1E      ; function address\n-       mov      qword ptr [rbp-0x108], rcx\n-       lea      rcx, G_M64297_IG73\n-       mov      qword ptr [rbp-0xF8], rcx\n-       lea      rcx, [rbp-0x118]\n-       mov      r8, qword ptr [rbp-0xE0]\n-       mov      qword ptr [r8\u002B0x08], rcx\n-       mov      byte  ptr [r8\u002B0x04], 0\n-\t\t\t\t\t\t;; size=101 bbWeight=0.02 PerfScore 0.27\n-G_M64297_IG71:\n-       mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n-\t\t\t\t\t\t;; size=10 bbWeight=0.02 PerfScore 0.01\n-G_M64297_IG72:\n-       call     [rcx]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n-\t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.06\n-G_M64297_IG73:\n-       mov      r13, qword ptr [rbp-0xE0]\n-       mov      byte  ptr [r13\u002B0x04], 1\n-       mov      rcx, 0xD1FFAB1E      ; function address\n-       cmp      dword ptr [rcx], 0\n-       je       SHORT G_M64297_IG74\n-       mov      rdi, 0xD1FFAB1E\n-       call     [rdi]CORINFO_HELP_STOP_FOR_GC\n-\t\t\t\t\t\t;; size=39 bbWeight=0.02 PerfScore 0.17\n-G_M64297_IG74:\n-       mov      rdi, qword ptr [rbp-0x110]\n-       mov      qword ptr [r13\u002B0x08], rdi\n-       mov      rdi, qword ptr [rbp-0xA8]\n-       test     rdi, rdi\n-       je       SHORT G_M64297_IG75\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n-       call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n-\t\t\t\t\t\t;; size=35 bbWeight=0.02 PerfScore 0.15\n-G_M64297_IG75:\n-       mov      rdi, gword ptr [rbp-0xA0]\n-       mov      rax, rdi\n-       xor      rdi, rdi\n-       mov      gword ptr [rbp-0xA0], rdi\n-       cmp      byte  ptr [rax], al\n-       mov      gword ptr [rbp-0x180], rax\n-       lea      rdi, bword ptr [rax\u002B0x08]\n-       mov      rsi, qword ptr [rbp-0x128]\n-       xor      rdx, rdx\n-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n-       call     [rcx]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n-       mov      rax, gword ptr [rbp-0x180]\n-       jmp      G_M64297_IG83\n-\t\t\t\t\t\t;; size=65 bbWeight=0.02 PerfScore 0.27\n-G_M64297_IG76:\n-       add      rdi, 8\n-       mov      bword ptr [rbp-0x178], rdi\n-       mov      rdi, qword ptr [r13\u002B0x10]\n-       test     rdi, rdi\n-       je       SHORT G_M64297_IG77\n-       mov      rcx, gword ptr [rdi]\n-       test     rcx, rcx\n-       jne      SHORT G_M64297_IG78\n-\t\t\t\t\t\t;; size=28 bbWeight=0.02 PerfScore 0.16\n-G_M64297_IG77:\n-       mov      rdi, r13\n-       mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n-       call     [rcx]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n-       jmp      SHORT G_M64297_IG79\n-\t\t\t\t\t\t;; size=17 bbWeight=0.02 PerfScore 0.11\n-G_M64297_IG78:\n-       mov      rax, rcx\n-\t\t\t\t\t\t;; size=3 bbWeight=0.02 PerfScore 0.01\n-G_M64297_IG79:\n-       mov      rdx, gword ptr [rax\u002B0x80]\n-       test     rdx, rdx\n-       je       SHORT G_M64297_IG81\n-       mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n-       cmp      qword ptr [rdx], rsi\n-       jne      SHORT G_M64297_IG80\n-       mov      rax, rdx\n-       jmp      SHORT G_M64297_IG82\n-\t\t\t\t\t\t;; size=32 bbWeight=0.02 PerfScore 0.18\n-G_M64297_IG80:\n-       mov      rax, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n-       cmp      qword ptr [rdx], rax\n-       jne      SHORT G_M64297_IG81\n-       mov      rdi, gword ptr [rdx\u002B0x30]\n-       test     rdi, rdi\n-       je       SHORT G_M64297_IG81\n-       mov      rax, rdi\n-       jmp      SHORT G_M64297_IG82\n-\t\t\t\t\t\t;; size=29 bbWeight=0.02 PerfScore 0.18\n-G_M64297_IG81:\n-       mov      rsi, r13\n-       mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n-       call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n-\t\t\t\t\t\t;; size=25 bbWeight=0.02 PerfScore 0.08\n-G_M64297_IG82:\n-       mov      rdi, rax\n-       mov      rsi, r13\n-       mov      rdx, bword ptr [rbp-0x178]\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=27 bbWeight=0.02 PerfScore 0.14\n-G_M64297_IG83:\n-       mov      gword ptr [rbp-0x98], rax\n-\t\t\t\t\t\t;; size=7 bbWeight=0.02 PerfScore 0.02\n-G_M64297_IG84:\n-       mov      ebx, dword ptr [rbp-0x8C]\n-       mov      r12d, dword ptr [rbp-0x38]\n-       cmp      ebx, r12d\n-       jae      G_M64297_IG106\n-       mov      esi, ebx\n-       mov      r15, bword ptr [rbp-0x190]\n-       mov      byte  ptr [r15\u002Brsi], 1\n-       mov      dword ptr [rbp-0x8C], ebx\n-       mov      rbx, gword ptr [rbp-0x138]\n-       mov      r15, gword ptr [rbp-0x150]\n-       jmp      G_M64297_IG88\n-\t\t\t\t\t\t;; size=58 bbWeight=0.02 PerfScore 0.21\n-G_M64297_IG85:\n-       mov      r8, gword ptr [rbp-0x168]\n-       mov      r12, gword ptr [rbp-0x158]\n-       mov      r13, gword ptr [rbp-0x148]\n-       mov      r10, gword ptr [rbx\u002B0x20]\n-       mov      edx, dword ptr [rbp-0x8C]\n-       cmp      edx, dword ptr [r10\u002B0x08]\n-       jae      G_M64297_IG106\n-       mov      edi, edx\n-       test     byte  ptr [r10\u002B4*rdi\u002B0x10], 2\n-       jne      SHORT G_M64297_IG87\n-\t\t\t\t\t\t;; size=51 bbWeight=0.02 PerfScore 0.25\n-G_M64297_IG86:\n-       mov      dword ptr [rbp-0x8C], edx\n-       mov      gword ptr [rbp-0x148], r13\n-       mov      gword ptr [rbp-0x158], r12\n-       jmp      SHORT G_M64297_IG88\n-\t\t\t\t\t\t;; size=22 bbWeight=0.01 PerfScore 0.05\n-G_M64297_IG87:\n-       cmp      edx, dword ptr [rbp-0x38]\n-       jae      G_M64297_IG106\n-       mov      dword ptr [rbp-0x8C], edx\n-       mov      r9d, edx\n-       mov      qword ptr [rbp-0x1B0], r9\n-       lea      rsi, [rbp-0x98]\n-       mov      rdi, r8\n-       mov      rdx, r13\n-       mov      rcx, r12\n-       mov      r8d, r14d\n-       mov      r10, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       cmp      dword ptr [rdi], edi\n-       call     [r10]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n-       mov      rcx, bword ptr [rbp-0x190]\n-       mov      rdi, qword ptr [rbp-0x1B0]\n-       mov      byte  ptr [rcx\u002Brdi], al\n-       mov      gword ptr [rbp-0x148], r13\n-       mov      gword ptr [rbp-0x158], r12\n-\t\t\t\t\t\t;; size=90 bbWeight=0.02 PerfScore 0.32\n-G_M64297_IG88:\n-       mov      eax, dword ptr [rbp-0x8C]\n-       cmp      eax, dword ptr [rbp-0x38]\n-       jae      G_M64297_IG106\n-       mov      dword ptr [rbp-0x8C], eax\n-       mov      edi, eax\n-       mov      r8, bword ptr [rbp-0x198]\n-       lea      rdi, bword ptr [r8\u002B8*rdi]\n-       mov      rsi, gword ptr [rbp-0x98]\n-       call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       mov      r9d, dword ptr [rbp-0x8C]\n-       inc      r9d\n-       mov      edi, dword ptr [rbp-0x120]\n-       cmp      r9d, edi\n-       mov      edx, r9d\n-       mov      rax, bword ptr [rbp-0x1A0]\n-       jge      G_M64297_IG45\n-\t\t\t\t\t\t;; size=81 bbWeight=0.04 PerfScore 0.50\n-G_M64297_IG89:\n-       mov      edi, edx\n-       mov      rdi, gword ptr [rax\u002B8*rdi]\n-       mov      gword ptr [rbp-0x98], rdi\n-       mov      r8, gword ptr [rbx\u002B0x28]\n-       cmp      edx, dword ptr [r8\u002B0x08]\n-       jae      G_M64297_IG106\n-       mov      dword ptr [rbp-0x8C], edx\n-       mov      edi, edx\n-       mov      r9, gword ptr [r8\u002B8*rdi\u002B0x10]\n-       mov      gword ptr [rbp-0x168], r9\n-       mov      rdi, gword ptr [rbp-0x98]\n-       mov      r9, 0xD1FFAB1E      ; const ptr\n-       cmp      rdi, gword ptr [r9]\n-       jne      SHORT G_M64297_IG91\n-\t\t\t\t\t\t;; size=69 bbWeight=0.04 PerfScore 0.67\n-G_M64297_IG90:\n-       mov      gword ptr [rbp-0x138], rbx\n-       mov      rdi, gword ptr [rbx\u002B0x30]\n-       mov      r9, qword ptr [rdi]\n-       mov      r9, qword ptr [r9\u002B0x50]\n-       call     [r9\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n-       mov      ecx, dword ptr [rbp-0x8C]\n-       cmp      ecx, edx\n-       jae      G_M64297_IG106\n-       mov      dword ptr [rbp-0x8C], ecx\n-       mov      edi, ecx\n-       mov      rdi, gword ptr [rax\u002B8*rdi]\n-       mov      rsi, gword ptr [rbp-0x168]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n-       call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n-       mov      gword ptr [rbp-0x98], rax\n-       mov      eax, dword ptr [rbp-0x8C]\n-       cmp      eax, dword ptr [rbp-0x38]\n-       jae      G_M64297_IG106\n-       mov      dword ptr [rbp-0x8C], eax\n-       mov      edi, eax\n-       mov      rdx, bword ptr [rbp-0x190]\n-       mov      byte  ptr [rdx\u002Brdi], 1\n-       mov      rbx, gword ptr [rbp-0x138]\n-\t\t\t\t\t\t;; size=115 bbWeight=0.02 PerfScore 0.56\n-G_M64297_IG91:\n-       cmp      gword ptr [rbp-0x98], 0\n-       je       G_M64297_IG85\n-\t\t\t\t\t\t;; size=14 bbWeight=0.04 PerfScore 0.08\n-G_M64297_IG92:\n-       mov      rdi, gword ptr [rbp-0x98]\n-       mov      r9, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n-       call     [r9]System.Object:GetType():System.Type:this\n-       mov      rcx, gword ptr [rbp-0x168]\n-       cmp      rax, rcx\n-       je       G_M64297_IG88\n-       mov      gword ptr [rbp-0x138], rbx\n-       mov      gword ptr [rbp-0x150], r15\n-       mov      gword ptr [rbp-0x168], rcx\n-       mov      rdi, qword ptr [rcx\u002B0x18]\n-       mov      rax, 0xD1FFAB1E      ; function address\n-\t\t\t\t\t\t;; size=71 bbWeight=0.02 PerfScore 0.24\n-G_M64297_IG93:\n-       call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n-       movzx    rbx, al\n-       mov      r15, gword ptr [rbp-0x168]\n-       mov      rax, 0xD1FFAB1E      ; global ptr\n-       cmp      dword ptr [rax], 0\n-       jne      G_M64297_IG105\n-\t\t\t\t\t\t;; size=31 bbWeight=0.02 PerfScore 0.15\n-G_M64297_IG94:\n-       cmp      ebx, 16\n-       jne      G_M64297_IG68\n-       mov      rdi, qword ptr [r15\u002B0x18]\n-       call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n-       test     rax, rax\n-       je       G_M64297_IG66\n-       mov      rdi, rax\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n-       call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n-       mov      r13, rax\n-       jmp      G_M64297_IG67\n-\t\t\t\t\t\t;; size=50 bbWeight=0.02 PerfScore 0.23\n-G_M64297_IG95:\n        mov      dword ptr [rbp-0xCC], ecx\n        mov      edi, ecx\n        mov      r14, gword ptr [r12\u002B8*rdi]\n        test     r14, r14\n-       je       SHORT G_M64297_IG99\n\u002B       je       SHORT G_M64297_IG61\n        mov      rdx, qword ptr [r14]\n        mov      edi, dword ptr [rdx]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n-       jne      SHORT G_M64297_IG98\n\u002B       jne      SHORT G_M64297_IG60\n        add      r14, 8\n        cmp      byte  ptr [r14], 0\n-       je       SHORT G_M64297_IG96\n\u002B       je       SHORT G_M64297_IG58\n        mov      qword ptr [rbp-0xD8], rdx\n        mov      rdi, rdx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n@@ -1149,69 \u002B760,472 @@ G_M64297_IG95:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rdx, rax\n-       jmp      SHORT G_M64297_IG97\n\u002B       jmp      SHORT G_M64297_IG59\n \t\t\t\t\t\t;; size=94 bbWeight=1.98 PerfScore 48.51\n-G_M64297_IG96:\n\u002BG_M64297_IG58:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n-G_M64297_IG97:\n-       jmp      SHORT G_M64297_IG100\n\u002BG_M64297_IG59:\n\u002B       jmp      SHORT G_M64297_IG62\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 3.96\n-G_M64297_IG98:\n\u002BG_M64297_IG60:\n        mov      rdx, r14\n-       jmp      SHORT G_M64297_IG100\n\u002B       jmp      SHORT G_M64297_IG62\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n-G_M64297_IG99:\n\u002BG_M64297_IG61:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n-G_M64297_IG100:\n\u002BG_M64297_IG62:\n        mov      esi, dword ptr [rbp-0xCC]\n        mov      rdi, r15\n-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n-       call     [r8]CORINFO_HELP_ARRADDR_ST\n\u002B       mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r9]CORINFO_HELP_ARRADDR_ST\n        mov      ecx, dword ptr [rbp-0xCC]\n \t\t\t\t\t\t;; size=28 bbWeight=1.98 PerfScore 10.89\n-G_M64297_IG101:\n\u002BG_M64297_IG63:\n        inc      ecx\n-       cmp      dword ptr [r15\u002B0x08], ecx\n-       mov      rax, bword ptr [rbp-0x1A8]\n-       jle      SHORT G_M64297_IG107\n-\t\t\t\t\t\t;; size=15 bbWeight=3.96 PerfScore 16.83\n-G_M64297_IG102:\n\u002B       cmp      dword ptr [rbp-0x12C], ecx\n\u002B       mov      rax, bword ptr [rbp-0x1B0]\n\u002B       jle      G_M64297_IG108\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=3.96 PerfScore 12.87\n\u002BG_M64297_IG64:\n        mov      edx, ecx\n        cmp      byte  ptr [rax\u002Brdx], 0\n-       je       SHORT G_M64297_IG101\n\u002B       je       SHORT G_M64297_IG63\n \t\t\t\t\t\t;; size=8 bbWeight=3.96 PerfScore 12.87\n-G_M64297_IG103:\n-       mov      r8, gword ptr [rbx\u002B0x20]\n-       cmp      ecx, dword ptr [r8\u002B0x08]\n-       jae      SHORT G_M64297_IG106\n\u002BG_M64297_IG65:\n\u002B       mov      r9, gword ptr [rbx\u002B0x20]\n\u002B       cmp      ecx, dword ptr [r9\u002B0x08]\n\u002B       jae      G_M64297_IG107\n        mov      edx, ecx\n-       test     byte  ptr [r8\u002B4*rdx\u002B0x10], 4\n-       jne      G_M64297_IG95\n\u002B       test     byte  ptr [r9\u002B4*rdx\u002B0x10], 4\n\u002B       jne      G_M64297_IG57\n        mov      edx, ecx\n        mov      rdx, gword ptr [r12\u002B8*rdx]\n        mov      dword ptr [rbp-0xCC], ecx\n        mov      esi, ecx\n        mov      rdi, r15\n-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n-       call     [r8]CORINFO_HELP_ARRADDR_ST\n\u002B       mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r9]CORINFO_HELP_ARRADDR_ST\n        mov      ecx, dword ptr [rbp-0xCC]\n-       jmp      SHORT G_M64297_IG101\n-\t\t\t\t\t\t;; size=62 bbWeight=1.98 PerfScore 36.14\n\u002B       jmp      SHORT G_M64297_IG63\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=1.98 PerfScore 36.14\n\u002BG_M64297_IG66:\n\u002B       cmp      ecx, r14d\n\u002B       jae      G_M64297_IG107\n\u002B       mov      edx, ecx\n\u002B       cmp      byte  ptr [rax\u002Brdx], 0\n\u002B       je       G_M64297_IG74\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.04 PerfScore 0.18\n\u002BG_M64297_IG67:\n\u002B       mov      r9, gword ptr [rbx\u002B0x20]\n\u002B       cmp      ecx, dword ptr [r9\u002B0x08]\n\u002B       jae      G_M64297_IG107\n\u002B       mov      edx, ecx\n\u002B       test     byte  ptr [r9\u002B4*rdx\u002B0x10], 4\n\u002B       jne      SHORT G_M64297_IG68\n\u002B       mov      dword ptr [rbp-0x12C], r8d\n\u002B       mov      edx, ecx\n\u002B       mov      rdx, gword ptr [r12\u002B8*rdx]\n\u002B       mov      dword ptr [rbp-0xCC], ecx\n\u002B       mov      esi, ecx\n\u002B       mov      rdi, r15\n\u002B       mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r9]CORINFO_HELP_ARRADDR_ST\n\u002B       mov      ecx, dword ptr [rbp-0xCC]\n\u002B       mov      r8d, dword ptr [rbp-0x12C]\n\u002B       jmp      G_M64297_IG74\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=0.02 PerfScore 0.41\n\u002BG_M64297_IG68:\n\u002B       mov      dword ptr [rbp-0xCC], ecx\n\u002B       mov      edi, ecx\n\u002B       mov      rdi, gword ptr [r12\u002B8*rdi]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M64297_IG72\n\u002B       mov      rdx, qword ptr [rdi]\n\u002B       mov      esi, dword ptr [rdx]\n\u002B       and      esi, 0xD1FFAB1E\n\u002B       cmp      esi, 0xD1FFAB1E\n\u002B       jne      SHORT G_M64297_IG71\n\u002B       add      rdi, 8\n\u002B       mov      rsi, rdi\n\u002B       mov      bword ptr [rbp-0x190], rsi\n\u002B       cmp      byte  ptr [rsi], 0\n\u002B       je       SHORT G_M64297_IG69\n\u002B       mov      dword ptr [rbp-0x12C], r8d\n\u002B       mov      qword ptr [rbp-0xD8], rdx\n\u002B       mov      rdi, rdx\n\u002B       call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n\u002B       mov      rdi, rax\n\u002B       mov      rsi, qword ptr [rbp-0xD8]\n\u002B       mov      esi, dword ptr [rsi\u002B0x38]\n\u002B       add      rsi, bword ptr [rbp-0x190]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n\u002B       call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n\u002B       mov      rdx, rax\n\u002B       jmp      SHORT G_M64297_IG70\n\u002B\t\t\t\t\t\t;; size=114 bbWeight=0.02 PerfScore 0.55\n\u002BG_M64297_IG69:\n\u002B       xor      rdx, rdx\n\u002B       mov      dword ptr [rbp-0x12C], r8d\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.02 PerfScore 0.03\n\u002BG_M64297_IG70:\n\u002B       jmp      SHORT G_M64297_IG73\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.04\n\u002BG_M64297_IG71:\n\u002B       mov      rdx, rdi\n\u002B       mov      dword ptr [rbp-0x12C], r8d\n\u002B       jmp      SHORT G_M64297_IG73\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.02 PerfScore 0.07\n\u002BG_M64297_IG72:\n\u002B       xor      rdx, rdx\n\u002B       mov      dword ptr [rbp-0x12C], r8d\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.02 PerfScore 0.03\n\u002BG_M64297_IG73:\n\u002B       mov      esi, dword ptr [rbp-0xCC]\n\u002B       mov      rdi, r15\n\u002B       mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r9]CORINFO_HELP_ARRADDR_ST\n\u002B       mov      ecx, dword ptr [rbp-0xCC]\n\u002B       mov      r8d, dword ptr [rbp-0x12C]\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.02 PerfScore 0.13\n\u002BG_M64297_IG74:\n\u002B       inc      ecx\n\u002B       cmp      r8d, ecx\n\u002B       mov      rax, bword ptr [rbp-0x1B0]\n\u002B       jg       G_M64297_IG66\n\u002B       jmp      G_M64297_IG108\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.04 PerfScore 0.18\n\u002BG_M64297_IG75:\n\u002B       xor      r13, r13\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.02 PerfScore 0.01\n\u002BG_M64297_IG76:\n\u002B       mov      rdi, gword ptr [rbp-0x98]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n\u002B       call     [rax]System.Object:GetType():System.Type:this\n\u002B       cmp      rax, r13\n\u002B       je       SHORT G_M64297_IG78\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.02 PerfScore 0.11\n\u002BG_M64297_IG77:\n\u002B       mov      ebx, dword ptr [rbp-0x8C]\n\u002B       mov      r12d, dword ptr [rbp-0x38]\n\u002B       cmp      ebx, r12d\n\u002B       jae      G_M64297_IG107\n\u002B       mov      r13d, ebx\n\u002B       lea      rsi, [rbp-0x98]\n\u002B       mov      rdi, r15\n\u002B       mov      rdx, gword ptr [rbp-0x150]\n\u002B       mov      rcx, gword ptr [rbp-0x160]\n\u002B       mov      r8d, r14d\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n\u002B       call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n\u002B       mov      r15, bword ptr [rbp-0x198]\n\u002B       mov      byte  ptr [r15\u002Br13], al\n\u002B       mov      dword ptr [rbp-0x8C], ebx\n\u002B       mov      rbx, gword ptr [rbp-0x140]\n\u002B       mov      r15, gword ptr [rbp-0x158]\n\u002B       jmp      G_M64297_IG97\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=0.02 PerfScore 0.34\n\u002BG_M64297_IG78:\n\u002B       mov      rdi, r13\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n\u002B       cmp      dword ptr [rdi], edi\n\u002B       call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n\u002B       test     eax, eax\n\u002B       je       G_M64297_IG93\n\u002B       mov      rdi, gword ptr [rbp-0x98]\n\u002B       mov      rax, rdi\n\u002B       mov      gword ptr [rbp-0x180], rax\n\u002B       test     rax, rax\n\u002B       jne      G_M64297_IG85\n\u002B       mov      rdi, r13\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n\u002B       call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M64297_IG79\n\u002B       mov      rdi, r13\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n\u002B       jmp      G_M64297_IG92\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=0.02 PerfScore 0.41\n\u002BG_M64297_IG79:\n\u002B       mov      gword ptr [rbp-0x178], r13\n\u002B       mov      rdx, qword ptr [r13\u002B0x18]\n\u002B       mov      rax, rdx\n\u002B       xor      rdx, rdx\n\u002B       mov      gword ptr [rbp-0xA0], rdx\n\u002B       lea      rdx, [rbp-0xA8]\n\u002B       mov      qword ptr [rbp-0x128], rax\n\u002B       mov      rdi, rax\n\u002B       lea      rsi, [rbp-0xA0]\n\u002B       mov      rcx, 0xD1FFAB1E      ; function address\n\u002B       mov      qword ptr [rbp-0x108], rcx\n\u002B       lea      rcx, G_M64297_IG82\n\u002B       mov      qword ptr [rbp-0xF8], rcx\n\u002B       lea      rcx, [rbp-0x118]\n\u002B       mov      r8, qword ptr [rbp-0xE0]\n\u002B       mov      qword ptr [r8\u002B0x08], rcx\n\u002B       mov      byte  ptr [r8\u002B0x04], 0\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=0.02 PerfScore 0.27\n\u002BG_M64297_IG80:\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.02 PerfScore 0.01\n\u002BG_M64297_IG81:\n\u002B       call     [rcx]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.06\n\u002BG_M64297_IG82:\n\u002B       mov      r13, qword ptr [rbp-0xE0]\n\u002B       mov      byte  ptr [r13\u002B0x04], 1\n\u002B       mov      rcx, 0xD1FFAB1E      ; function address\n\u002B       cmp      dword ptr [rcx], 0\n\u002B       je       SHORT G_M64297_IG83\n\u002B       mov      rdi, 0xD1FFAB1E\n\u002B       call     [rdi]CORINFO_HELP_STOP_FOR_GC\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0.02 PerfScore 0.17\n\u002BG_M64297_IG83:\n\u002B       mov      rdi, qword ptr [rbp-0x110]\n\u002B       mov      qword ptr [r13\u002B0x08], rdi\n\u002B       mov      rdi, qword ptr [rbp-0xA8]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M64297_IG84\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n\u002B       call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.02 PerfScore 0.15\n\u002BG_M64297_IG84:\n\u002B       mov      rdi, gword ptr [rbp-0xA0]\n\u002B       mov      rax, rdi\n\u002B       xor      rdi, rdi\n\u002B       mov      gword ptr [rbp-0xA0], rdi\n\u002B       cmp      byte  ptr [rax], al\n\u002B       mov      gword ptr [rbp-0x188], rax\n\u002B       lea      rdi, bword ptr [rax\u002B0x08]\n\u002B       mov      rsi, qword ptr [rbp-0x128]\n\u002B       xor      rdx, rdx\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n\u002B       call     [rcx]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n\u002B       mov      rax, gword ptr [rbp-0x188]\n\u002B       jmp      G_M64297_IG92\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.02 PerfScore 0.27\n\u002BG_M64297_IG85:\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M64297_IG86\n\u002B       mov      rcx, gword ptr [rdi]\n\u002B       test     rcx, rcx\n\u002B       jne      SHORT G_M64297_IG87\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.02 PerfScore 0.13\n\u002BG_M64297_IG86:\n\u002B       mov      rdi, r13\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n\u002B       call     [rcx]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n\u002B       jmp      SHORT G_M64297_IG88\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.02 PerfScore 0.11\n\u002BG_M64297_IG87:\n\u002B       mov      rax, rcx\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.02 PerfScore 0.01\n\u002BG_M64297_IG88:\n\u002B       mov      rdx, gword ptr [rax\u002B0x80]\n\u002B       test     rdx, rdx\n\u002B       je       SHORT G_M64297_IG90\n\u002B       mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n\u002B       cmp      qword ptr [rdx], rsi\n\u002B       jne      SHORT G_M64297_IG89\n\u002B       mov      rax, rdx\n\u002B       jmp      SHORT G_M64297_IG91\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.02 PerfScore 0.18\n\u002BG_M64297_IG89:\n\u002B       mov      rax, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n\u002B       cmp      qword ptr [rdx], rax\n\u002B       jne      SHORT G_M64297_IG90\n\u002B       mov      rdi, gword ptr [rdx\u002B0x30]\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M64297_IG90\n\u002B       mov      rax, rdi\n\u002B       jmp      SHORT G_M64297_IG91\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.02 PerfScore 0.18\n\u002BG_M64297_IG90:\n\u002B       mov      rsi, r13\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n\u002B       call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.02 PerfScore 0.08\n\u002BG_M64297_IG91:\n\u002B       mov      rdx, gword ptr [rbp-0x180]\n\u002B       add      rdx, 8\n\u002B       mov      rdi, rax\n\u002B       mov      rsi, r13\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n\u002B       cmp      dword ptr [rdi], edi\n\u002B       call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.02 PerfScore 0.14\n\u002BG_M64297_IG92:\n\u002B       mov      gword ptr [rbp-0x98], rax\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.02 PerfScore 0.02\n\u002BG_M64297_IG93:\n\u002B       mov      ebx, dword ptr [rbp-0x8C]\n\u002B       mov      r12d, dword ptr [rbp-0x38]\n\u002B       cmp      ebx, r12d\n\u002B       jae      G_M64297_IG107\n\u002B       mov      esi, ebx\n\u002B       mov      r15, bword ptr [rbp-0x198]\n\u002B       mov      byte  ptr [r15\u002Brsi], 1\n\u002B       mov      dword ptr [rbp-0x8C], ebx\n\u002B       mov      rbx, gword ptr [rbp-0x140]\n\u002B       mov      r15, gword ptr [rbp-0x158]\n\u002B       jmp      G_M64297_IG97\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=0.02 PerfScore 0.21\n\u002BG_M64297_IG94:\n\u002B       mov      r8, gword ptr [rbp-0x170]\n\u002B       mov      r12, gword ptr [rbp-0x160]\n\u002B       mov      r13, gword ptr [rbp-0x150]\n\u002B       mov      r10, gword ptr [rbx\u002B0x20]\n\u002B       mov      edx, dword ptr [rbp-0x8C]\n\u002B       cmp      edx, dword ptr [r10\u002B0x08]\n\u002B       jae      G_M64297_IG107\n\u002B       mov      edi, edx\n\u002B       test     byte  ptr [r10\u002B4*rdi\u002B0x10], 2\n\u002B       jne      SHORT G_M64297_IG96\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=0.02 PerfScore 0.25\n\u002BG_M64297_IG95:\n\u002B       mov      dword ptr [rbp-0x8C], edx\n\u002B       mov      gword ptr [rbp-0x150], r13\n\u002B       mov      gword ptr [rbp-0x160], r12\n\u002B       jmp      SHORT G_M64297_IG97\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.01 PerfScore 0.05\n\u002BG_M64297_IG96:\n\u002B       cmp      edx, dword ptr [rbp-0x38]\n\u002B       jae      G_M64297_IG107\n\u002B       mov      dword ptr [rbp-0x8C], edx\n\u002B       mov      r9d, edx\n\u002B       mov      qword ptr [rbp-0x1B8], r9\n\u002B       lea      rsi, [rbp-0x98]\n\u002B       mov      rdi, r8\n\u002B       mov      rdx, r13\n\u002B       mov      rcx, r12\n\u002B       mov      r8d, r14d\n\u002B       mov      r10, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n\u002B       cmp      dword ptr [rdi], edi\n\u002B       call     [r10]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n\u002B       mov      rcx, bword ptr [rbp-0x198]\n\u002B       mov      rdi, qword ptr [rbp-0x1B8]\n\u002B       mov      byte  ptr [rcx\u002Brdi], al\n\u002B       mov      gword ptr [rbp-0x150], r13\n\u002B       mov      gword ptr [rbp-0x160], r12\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=0.02 PerfScore 0.32\n\u002BG_M64297_IG97:\n\u002B       mov      eax, dword ptr [rbp-0x8C]\n\u002B       cmp      eax, dword ptr [rbp-0x38]\n\u002B       jae      G_M64297_IG107\n\u002B       mov      dword ptr [rbp-0x8C], eax\n\u002B       mov      edi, eax\n\u002B       mov      r8, bword ptr [rbp-0x1A0]\n\u002B       lea      rdi, bword ptr [r8\u002B8*rdi]\n\u002B       mov      rsi, gword ptr [rbp-0x98]\n\u002B       call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       mov      r9d, dword ptr [rbp-0x8C]\n\u002B       inc      r9d\n\u002B       mov      edi, dword ptr [rbp-0x120]\n\u002B       cmp      r9d, edi\n\u002B       mov      edx, r9d\n\u002B       mov      rax, bword ptr [rbp-0x1A8]\n\u002B       jge      G_M64297_IG45\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=0.04 PerfScore 0.50\n\u002BG_M64297_IG98:\n\u002B       mov      edi, edx\n\u002B       mov      rdi, gword ptr [rax\u002B8*rdi]\n\u002B       mov      gword ptr [rbp-0x98], rdi\n\u002B       mov      r8, gword ptr [rbx\u002B0x28]\n\u002B       cmp      edx, dword ptr [r8\u002B0x08]\n\u002B       jae      G_M64297_IG107\n\u002B       mov      dword ptr [rbp-0x8C], edx\n\u002B       mov      edi, edx\n\u002B       mov      r9, gword ptr [r8\u002B8*rdi\u002B0x10]\n\u002B       mov      gword ptr [rbp-0x170], r9\n\u002B       mov      rdi, gword ptr [rbp-0x98]\n\u002B       mov      r9, 0xD1FFAB1E      ; const ptr\n\u002B       cmp      rdi, gword ptr [r9]\n\u002B       jne      SHORT G_M64297_IG100\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=0.04 PerfScore 0.67\n\u002BG_M64297_IG99:\n\u002B       mov      gword ptr [rbp-0x140], rbx\n\u002B       mov      rdi, gword ptr [rbx\u002B0x30]\n\u002B       mov      r9, qword ptr [rdi]\n\u002B       mov      r9, qword ptr [r9\u002B0x50]\n\u002B       call     [r9\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n\u002B       mov      ecx, dword ptr [rbp-0x8C]\n\u002B       cmp      ecx, edx\n\u002B       jae      G_M64297_IG107\n\u002B       mov      dword ptr [rbp-0x8C], ecx\n\u002B       mov      edi, ecx\n\u002B       mov      rdi, gword ptr [rax\u002B8*rdi]\n\u002B       mov      rsi, gword ptr [rbp-0x170]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n\u002B       call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n\u002B       mov      gword ptr [rbp-0x98], rax\n\u002B       mov      eax, dword ptr [rbp-0x8C]\n\u002B       cmp      eax, dword ptr [rbp-0x38]\n\u002B       jae      G_M64297_IG107\n\u002B       mov      dword ptr [rbp-0x8C], eax\n\u002B       mov      edi, eax\n\u002B       mov      rdx, bword ptr [rbp-0x198]\n\u002B       mov      byte  ptr [rdx\u002Brdi], 1\n\u002B       mov      rbx, gword ptr [rbp-0x140]\n\u002B\t\t\t\t\t\t;; size=115 bbWeight=0.02 PerfScore 0.56\n\u002BG_M64297_IG100:\n\u002B       cmp      gword ptr [rbp-0x98], 0\n\u002B       je       G_M64297_IG94\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.04 PerfScore 0.08\n\u002BG_M64297_IG101:\n\u002B       mov      rdi, gword ptr [rbp-0x98]\n\u002B       mov      r9, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n\u002B       call     [r9]System.Object:GetType():System.Type:this\n\u002B       mov      rcx, gword ptr [rbp-0x170]\n\u002B       cmp      rax, rcx\n\u002B       je       G_M64297_IG97\n\u002B       mov      gword ptr [rbp-0x140], rbx\n\u002B       mov      gword ptr [rbp-0x158], r15\n\u002B       mov      gword ptr [rbp-0x170], rcx\n\u002B       mov      rdi, qword ptr [rcx\u002B0x18]\n\u002B       mov      rax, 0xD1FFAB1E      ; function address\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.02 PerfScore 0.24\n\u002BG_M64297_IG102:\n\u002B       call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n\u002B       movzx    rbx, al\n\u002B       mov      r15, gword ptr [rbp-0x170]\n\u002B       mov      rax, 0xD1FFAB1E      ; global ptr\n\u002B       cmp      dword ptr [rax], 0\n\u002B       jne      SHORT G_M64297_IG105\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.02 PerfScore 0.15\n\u002BG_M64297_IG103:\n\u002B       cmp      ebx, 16\n\u002B       jne      G_M64297_IG77\n\u002B       mov      rdi, qword ptr [r15\u002B0x18]\n\u002B       call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n\u002B       test     rax, rax\n\u002B       je       G_M64297_IG75\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n\u002B       call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n\u002B       mov      r13, rax\n\u002B       jmp      G_M64297_IG76\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=0.02 PerfScore 0.23\n G_M64297_IG104:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M64297_IG22\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M64297_IG105:\n        call     CORINFO_HELP_POLL_GC\n-       jmp      G_M64297_IG94\n-\t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n\u002B       jmp      SHORT G_M64297_IG103\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M64297_IG106:\n\u002B       mov      r8d, dword ptr [rbp-0x12C]\n\u002B       jmp      G_M64297_IG66\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.00 PerfScore 0.01\n\u002BG_M64297_IG107:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M64297_IG107:\n\u002BG_M64297_IG108:\n        lea      rdi, [rbp-0x88]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        lea      rdi, [rbp-0x60]\n@@ -1219,13 \u002B1233,13 @@ G_M64297_IG107:\n        mov      rax, r13\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n-       je       SHORT G_M64297_IG108\n\u002B       je       SHORT G_M64297_IG109\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 6.50\n-G_M64297_IG108:\n\u002BG_M64297_IG109:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M64297_IG109:\n\u002BG_M64297_IG110:\n        lea      rsp, [rbp-0x28]\n        pop      rbx\n        pop      r12\n@@ -1235,71 \u002B1249,71 @@ G_M64297_IG109:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n-G_M64297_IG110:\n\u002BG_M64297_IG111:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M64297_IG111:\n\u002BG_M64297_IG112:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M64297_IG112:\n\u002BG_M64297_IG113:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M64297_IG113:\n\u002BG_M64297_IG114:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n-       jne      SHORT G_M64297_IG114\n\u002B       jne      SHORT G_M64297_IG115\n        xor      eax, eax\n-       jmp      SHORT G_M64297_IG115\n\u002B       jmp      SHORT G_M64297_IG116\n \t\t\t\t\t\t;; size=37 bbWeight=0 PerfScore 0.00\n-G_M64297_IG114:\n-       mov      gword ptr [rbp-0x160], r14\n\u002BG_M64297_IG115:\n\u002B       mov      gword ptr [rbp-0x168], r14\n        cmp      dword ptr [rbp-0x34], 0\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M64297_IG115:\n\u002BG_M64297_IG116:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M64297_IG116:\n\u002BG_M64297_IG117:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M64297_IG117:\n\u002BG_M64297_IG118:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n-       mov      rsi, gword ptr [rbp-0x160]\n\u002B       mov      rsi, gword ptr [rbp-0x168]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        call     [rax]System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n-G_M64297_IG118:\n\u002BG_M64297_IG119:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n-G_M64297_IG119:\n\u002BG_M64297_IG120:\n        lea      rdi, [rbp-0x88]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        lea      rdi, [rbp-0x60]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        nop      \n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n-G_M64297_IG120:\n\u002BG_M64297_IG121:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3967, prolog size 114, PerfScore 904.33, instruction count 849, allocated bytes for code 3967 (MethodHash=bc2f04d6) for method System.Reflection.MethodBaseInvoker:InvokeConstructorWithoutAlloc(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n\u002B; Total bytes of code 4055, prolog size 123, PerfScore 901.70, instruction count 863, allocated bytes for code 4055 (MethodHash=bc2f04d6) for method System.Reflection.MethodBaseInvoker:InvokeConstructorWithoutAlloc(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3967,"DiffBytes":4055},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[int](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,90 @@\n ; Assembly listing for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[int](System.Array,int,int,System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V18 tmp14        [V18,T06] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V17 tmp13        [V17,T06] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M40666_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M40666_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M40666_IG05\n        mov      r8d, esi\n        mov      r9d, edx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M40666_IG04\n        mov      edi, esi\n        lea      rdi, bword ptr [rax\u002B4*rdi]\n        mov      eax, dword ptr [rcx\u002B0x08]\n        mov      esi, edx\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:BinarySearch[int,int](byref,int,int):int\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 13.75\n G_M40666_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:BinarySearch[int,int](byref,int,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M40666_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M40666_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 4, PerfScore 17.50, instruction count 26, allocated bytes for code 82 (MethodHash=01e86125) for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[int](System.Array,int,int,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodBaseInvoker:InvokeWithOneArg(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)","Category":"improvement","Description":"1,917 -\u003E 1,914 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,726 \u002B1,723 @@\n ; Assembly listing for method System.Reflection.MethodBaseInvoker:InvokeWithOneArg(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 31 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 28 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] ( 15, 16.92)     ref  -\u003E  [rbp-0xC0]  this class-hnd single-def \u003CSystem.Reflection.MethodBaseInvoker\u003E\n-;  V01 arg1         [V01,T38] (  4,  3   )     ref  -\u003E  [rbp-0xC8]  class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V01 arg1         [V01,T37] (  4,  3   )     ref  -\u003E  [rbp-0xC8]  class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T17] (  6,  6.46)     int  -\u003E  [rbp-0x2C]  EH-live single-def\n ;  V03 arg3         [V03,T21] (  4,  5.96)     ref  -\u003E  [rbp-0xD0]  class-hnd single-def \u003CSystem.Reflection.Binder\u003E\n ;  V04 arg4         [V04,T15] (  8,  8   )     ref  -\u003E  [rbp-0xD8]  class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 arg5         [V05,T22] (  4,  5.96)     ref  -\u003E  [rbp-0xE0]  class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n ;  V06 loc0         [V06    ] (  2,  4.96)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;* V07 loc1         [V07    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;  V08 loc2         [V08    ] (  7,  6   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V10 loc4         [V10    ] (  7, 12.92)   ubyte  -\u003E  [rbp-0x44]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V11 loc5         [V11    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[bool]\u003E\n-;  V12 loc6         [V12,T52] (  3,  2   )     ref  -\u003E  r14         class-hnd \u003CSystem.Object\u003E\n-;  V13 loc7         [V13,T68] (  2,  0   )     ref  -\u003E  [rbp-0xE8]  must-init class-hnd EH-live single-def \u003CSystem.Exception\u003E\n\u002B;  V12 loc6         [V12,T51] (  3,  2   )     ref  -\u003E  r14         class-hnd \u003CSystem.Object\u003E\n\u002B;  V13 loc7         [V13,T67] (  2,  0   )     ref  -\u003E  [rbp-0xE8]  must-init class-hnd EH-live single-def \u003CSystem.Exception\u003E\n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V15 tmp1         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;* V16 tmp2         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V17 tmp3         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;  V18 tmp4         [V18,T69] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V19 tmp5         [V19,T65] (  3,  0   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;  V18 tmp4         [V18,T68] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V19 tmp5         [V19,T64] (  3,  0   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;* V20 tmp6         [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V21 tmp7         [V21,T67] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V21 tmp7         [V21,T66] (  3,  0   )     int  -\u003E  rax        \n ;* V22 tmp8         [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V23 tmp9         [V23,T66] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;  V23 tmp9         [V23,T65] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n ;  V24 tmp10        [V24,T07] (  5, 15.84)     int  -\u003E  [rbp-0x48]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;* V25 tmp11        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;  V26 tmp12        [V26    ] ( 12, 27.74)     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V27 tmp13        [V27,T05] (  9, 19.80)     ref  -\u003E  [rbp-0xF0]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V28 tmp14        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V29 tmp15        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V30 tmp16        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V31 tmp17        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V32 tmp18        [V32    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V33 tmp19        [V33    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V34 tmp20        [V34    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V35 tmp21        [V35,T03] ( 11, 21.78)     ref  -\u003E  [rbp-0xF8]  ld-addr-op class-hnd spill-single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V36 tmp22        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V37 tmp23        [V37    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V38 tmp24        [V38,T27] (  2,  7.92)     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;  V38 tmp24        [V38,T26] (  2,  7.92)     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;* V39 tmp25        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V40 tmp26        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V41 tmp27        [V41,T31] (  3,  5.94)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V42 tmp28        [V42,T35] (  3,  5.94)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V41 tmp27        [V41,T30] (  3,  5.94)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V42 tmp28        [V42,T34] (  3,  5.94)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V43 tmp29        [V43,T25] (  2,  7.92)     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V44 tmp30        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V45 tmp31        [V45,T23] (  4,  7.92)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V46 tmp32        [V46,T11] (  3, 11.88)     ref  -\u003E  r15         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V47 tmp33        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V48 tmp34        [V48,T26] (  2,  7.92)   byref  -\u003E  r15         \u0022impAppendStmt\u0022\n-;* V49 tmp35        [V49    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V50 tmp36        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V51 tmp37        [V51    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V52 tmp38        [V52    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V53 tmp39        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V48 tmp34        [V48    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V49 tmp35        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V50 tmp36        [V50    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V51 tmp37        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp38        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V53 tmp39        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V54 tmp40        [V54,T24] (  4,  7.92)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;  V55 tmp41        [V55,T10] (  6, 11.88)     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n ;* V56 tmp42        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V57 tmp43        [V57,T40] (  2,  3.96)     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V57 tmp43        [V57,T39] (  2,  3.96)     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;* V58 tmp44        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V59 tmp45        [V59,T41] (  2,  3.96)     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V60 tmp46        [V60,T32] (  3,  5.94)     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V61 tmp47        [V61,T33] (  3,  5.94)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V62 tmp48        [V62,T34] (  3,  5.94)     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V59 tmp45        [V59,T40] (  2,  3.96)     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V60 tmp46        [V60,T31] (  3,  5.94)     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V61 tmp47        [V61,T32] (  3,  5.94)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V62 tmp48        [V62,T33] (  3,  5.94)     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V63 tmp49        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V64 tmp50        [V64    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V65 tmp51        [V65    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V66 tmp52        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V67 tmp53        [V67,T08] (  4, 15.84)     ref  -\u003E  rbx         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V68 tmp54        [V68    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V69 tmp55        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V70 tmp56        [V70    ] (  4,  7.92)     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V71 tmp57        [V71    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V72 tmp58        [V72    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V73 tmp59        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V74 tmp60        [V74    ] (  2,  3.96)    long  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V75 tmp61        [V75    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V76 tmp62        [V76,T14] (  3, 11.88)    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V77 tmp63        [V77    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V78 tmp64        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V79 tmp65        [V79,T00] ( 22, 28.54)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;* V80 tmp66        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n-;* V81 tmp67        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V82 tmp68        [V82,T18] (  8,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V83 tmp69        [V83,T04] ( 10, 20   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V84 tmp70        [V84,T19] (  8,  8   )    long  -\u003E  [rbp-0x68]  \u0022Inline stloc first use temp\u0022\n-;* V85 tmp71        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V86 tmp72        [V86,T29] (  6,  6   )   byref  -\u003E  [rbp-0x100]  \u0022Inline stloc first use temp\u0022\n-;* V87 tmp73        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V88 tmp74        [V88,T30] (  6,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V89 tmp75        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V90 tmp76        [V90    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V91 tmp77        [V91,T39] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n-;  V92 FramesRoot   [V92,T16] (  6,  9.92)    long  -\u003E  [rbp-0x70]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n-;  V93 PInvokeFrame [V93    ] (  8, 11.92)  struct (56) [rbp-0xA8]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V94 tmp80        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp81        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp82        [V96,T54] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp83        [V97,T59] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp84        [V98,T55] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp85        [V99,T60] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp86       [V100,T56] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp87       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp88       [V102,T57] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp89       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp90       [V104,T58] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp91       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp92       [V106,T45] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp93       [V107,T48] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp94       [V108,T46] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp95       [V109,T49] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp96       [V110,T47] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp97       [V111,T50] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp98       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V32._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V113 tmp99       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V32._length (fldOffset=0x8)\u0022 P-DEP\n-;  V114 tmp100      [V114,T42] (  2,  3.96)   byref  -\u003E  rax         \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V115 tmp101      [V115,T43] (  2,  3.96)     int  -\u003E  rdx         \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp102      [V116    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V37.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V117 tmp103      [V117,T44] (  2,  3.96)    long  -\u003E  rdi         \u0022field V39.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp104      [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V49.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp105      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V51.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp106      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V52.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp107      [V121    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V65.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V122 tmp108      [V122,T36] (  3,  5.94)    long  -\u003E  r15         \u0022field V68.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp109      [V123    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V71._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp110      [V124,T53] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V72._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp111      [V125    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V75._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp112      [V126    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V77._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp64        [V78,T00] ( 22, 28.54)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;* V79 tmp65        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n\u002B;* V80 tmp66        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;  V81 tmp67        [V81,T18] (  8,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V82 tmp68        [V82,T04] ( 10, 20   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V83 tmp69        [V83,T19] (  8,  8   )    long  -\u003E  [rbp-0x68]  \u0022Inline stloc first use temp\u0022\n\u002B;* V84 tmp70        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V85 tmp71        [V85,T28] (  6,  6   )   byref  -\u003E  [rbp-0x100]  \u0022Inline stloc first use temp\u0022\n\u002B;  V86 tmp72        [V86,T29] (  6,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V87 tmp73        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp74        [V88    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V89 tmp75        [V89,T38] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n\u002B;  V90 FramesRoot   [V90,T16] (  6,  9.92)    long  -\u003E  [rbp-0x70]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V91 PInvokeFrame [V91    ] (  8, 11.92)  struct (56) [rbp-0xA8]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V92 tmp78        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp79        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp80        [V94,T53] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp81        [V95,T58] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp82        [V96,T54] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp83        [V97,T59] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp84        [V98,T55] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp85        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp86       [V100,T56] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp87       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp88       [V102,T57] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp89       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp90       [V104,T44] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp91       [V105,T47] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp92       [V106,T45] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp93       [V107,T48] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp94       [V108,T46] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp95       [V109,T49] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp96       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V32._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V111 tmp97       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V32._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V112 tmp98       [V112,T41] (  2,  3.96)   byref  -\u003E  rax         \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V113 tmp99       [V113,T42] (  2,  3.96)     int  -\u003E  rdx         \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp100      [V114    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V37.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V115 tmp101      [V115,T43] (  2,  3.96)    long  -\u003E  rdi         \u0022field V39.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp102      [V116    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V48.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp103      [V117    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V49.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp104      [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V50.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp105      [V119    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V65.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V120 tmp106      [V120,T35] (  3,  5.94)    long  -\u003E  r15         \u0022field V68.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp107      [V121    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V71._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp108      [V122,T52] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V72._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp109      [V123    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V75._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp110      [V124    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V77._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp111      [V125,T60] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp112      [V126,T62] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V127 tmp113      [V127,T61] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V128 tmp114      [V128,T63] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp115      [V129,T62] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp116      [V130,T64] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V131 tmp117      [V131,T02] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V132 tmp118      [V132,T12] (  3, 11.88)     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V133 tmp119      [V133,T13] (  3, 11.88)     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V134 tmp120      [V134,T09] (  6, 12   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V135 tmp121      [V135,T20] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V136 cse0        [V136,T37] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n-;  V137 cse1        [V137,T28] (  5,  6.50)     int  -\u003E  [rbp-0xAC]  spill-single-def \u0022CSE #13: moderate\u0022\n-;  V138 cse2        [V138,T01] ( 10, 24.76)    long  -\u003E  [rbp-0xB8]  spill-single-def \u0022CSE #01: aggressive\u0022\n-;  V139 rat0        [V139,T51] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V129 tmp115      [V129,T02] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V130 tmp116      [V130,T12] (  3, 11.88)     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V131 tmp117      [V131,T13] (  3, 11.88)     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V132 tmp118      [V132,T09] (  6, 12   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V133 tmp119      [V133,T20] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V134 cse0        [V134,T36] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n\u002B;  V135 cse1        [V135,T27] (  5,  6.50)     int  -\u003E  [rbp-0xAC]  spill-single-def \u0022CSE #13: moderate\u0022\n\u002B;  V136 cse2        [V136,T01] ( 10, 24.76)    long  -\u003E  [rbp-0xB8]  spill-single-def \u0022CSE #01: aggressive\u0022\n\u002B;  V137 rat0        [V137,T50] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;  TEMP_01                                   byref  -\u003E  [rbp-0x108]\n ;\n ; Lcl frame size = 232\n \n G_M59762_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 232\n        vzeroupper \n        lea      rbp, [rsp\u002B0x110]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x108], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x100], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      gword ptr [rbp-0xC8], rsi\n        mov      dword ptr [rbp-0x2C], edx\n        mov      gword ptr [rbp-0xD0], rcx\n        mov      gword ptr [rbp-0xE0], r9\n        mov      rbx, rdi\n        mov      r15, r8\n \t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 20.83\n G_M59762_IG02:\n        lea      rdi, [rbp-0xA8]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      qword ptr [rbp-0x70], rax\n        mov      rcx, rsp\n        mov      qword ptr [rbp-0x90], rcx\n        mov      rcx, rbp\n        mov      qword ptr [rbp-0x80], rcx\n        mov      r9d, dword ptr [r15\u002B0x08]\n        mov      dword ptr [rbp-0xAC], r9d\n        test     r9d, r9d\n        je       G_M59762_IG56\n        mov      gword ptr [rbp-0xD8], r15\n        mov      rcx, gword ptr [r15\u002B0x10]\n        mov      gword ptr [rbp-0x38], rcx\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x44], ecx\n        test     byte  ptr [rbx\u002B0x38], 2\n        mov      r12, gword ptr [rbp-0xC8]\n        mov      r15, gword ptr [rbp-0xD8]\n        jne      SHORT G_M59762_IG04\n \t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 19.50\n G_M59762_IG03:\n        movzx    rcx, byte  ptr [rbx\u002B0x44]\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        lea      rsi, bword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x38]\n        mov      r8d, 1\n        mov      r10, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        call     [r10]System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.25\n G_M59762_IG04:\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x48], ecx\n        lea      rdi, bword ptr [rbp-0x38]\n        mov      edx, ecx\n        mov      qword ptr [rbp-0xB8], rdx\n        mov      rdi, gword ptr [rdi\u002B8*rdx]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      G_M59762_IG56\n        mov      rsi, gword ptr [rdi\u002B8*rdx\u002B0x10]\n        mov      gword ptr [rbp-0xF0], rsi\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      r8, 0xD1FFAB1E      ; const ptr\n        cmp      rdi, gword ptr [r8]\n        jne      SHORT G_M59762_IG06\n \t\t\t\t\t\t;; size=70 bbWeight=3.96 PerfScore 72.27\n G_M59762_IG05:\n        mov      gword ptr [rbp-0xC0], rbx\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      r8, qword ptr [rdi]\n        mov      r8, qword ptr [r8\u002B0x50]\n        call     [r8\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        mov      ecx, dword ptr [rbp-0x48]\n        cmp      ecx, edx\n        jae      G_M59762_IG56\n        mov      rdx, qword ptr [rbp-0xB8]\n        mov      rdi, gword ptr [rax\u002B8*rdx]\n        mov      rsi, gword ptr [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdi, bword ptr [rbp-0x44]\n        mov      rax, qword ptr [rbp-0xB8]\n        mov      byte  ptr [rdi\u002Brax], 1\n        mov      rbx, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=89 bbWeight=1.98 PerfScore 47.52\n G_M59762_IG06:\n        cmp      gword ptr [rbp-0x50], 0\n        je       G_M59762_IG30\n \t\t\t\t\t\t;; size=11 bbWeight=3.96 PerfScore 7.92\n G_M59762_IG07:\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rcx]System.Object:GetType():System.Type:this\n        mov      rcx, gword ptr [rbp-0xF0]\n        cmp      rax, rcx\n        je       G_M59762_IG31\n        mov      gword ptr [rbp-0xC0], rbx\n        mov      gword ptr [rbp-0xD8], r15\n        mov      gword ptr [rbp-0xC8], r12\n        mov      rdi, qword ptr [rcx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=67 bbWeight=1.98 PerfScore 23.27\n G_M59762_IG08:\n        call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rbx, al\n        mov      r15, gword ptr [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      G_M59762_IG55\n \t\t\t\t\t\t;; size=31 bbWeight=1.98 PerfScore 14.85\n G_M59762_IG09:\n        cmp      ebx, 16\n        jne      SHORT G_M59762_IG12\n        mov      rdi, qword ptr [r15\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       SHORT G_M59762_IG10\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rbx, rax\n        jmp      SHORT G_M59762_IG11\n \t\t\t\t\t\t;; size=39 bbWeight=1.98 PerfScore 22.28\n G_M59762_IG10:\n        xor      rbx, rbx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M59762_IG11:\n        mov      gword ptr [rbp-0xF8], rbx\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        cmp      rax, rbx\n        je       SHORT G_M59762_IG13\n \t\t\t\t\t\t;; size=28 bbWeight=1.98 PerfScore 12.87\n G_M59762_IG12:\n        lea      rbx, bword ptr [rbp-0x44]\n        lea      rsi, [rbp-0x50]\n        mov      rdi, r15\n        mov      rdx, gword ptr [rbp-0xD0]\n        mov      rcx, gword ptr [rbp-0xE0]\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      r14, qword ptr [rbp-0xB8]\n        mov      byte  ptr [rbx\u002Br14], al\n        mov      rbx, gword ptr [rbp-0xC0]\n        mov      r12, gword ptr [rbp-0xC8]\n        mov      r15, gword ptr [rbp-0xD8]\n        jmp      G_M59762_IG31\n \t\t\t\t\t\t;; size=78 bbWeight=1.98 PerfScore 28.71\n G_M59762_IG13:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n        je       G_M59762_IG29\n        mov      r15, gword ptr [rbp-0x50]\n        test     r15, r15\n        jne      G_M59762_IG20\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M59762_IG14\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        jmp      G_M59762_IG28\n \t\t\t\t\t\t;; size=77 bbWeight=1.98 PerfScore 38.12\n G_M59762_IG14:\n        mov      r15, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x58], rdx\n        lea      rdx, [rbp-0x60]\n        mov      rdi, r15\n        lea      rsi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x98], rax\n        lea      rax, G_M59762_IG17\n        mov      qword ptr [rbp-0x88], rax\n        lea      rax, [rbp-0xA8]\n        mov      r13, qword ptr [rbp-0x70]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=72 bbWeight=1.98 PerfScore 22.28\n G_M59762_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=1.98 PerfScore 0.49\n G_M59762_IG16:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 5.94\n G_M59762_IG17:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M59762_IG18\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 14.85\n G_M59762_IG18:\n        mov      rdi, qword ptr [rbp-0xA0]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x60]\n        test     rdi, rdi\n        je       SHORT G_M59762_IG19\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 14.85\n G_M59762_IG19:\n        mov      rbx, gword ptr [rbp-0x58]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x58], rdi\n        cmp      byte  ptr [rbx], bl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, rbx\n        jmp      G_M59762_IG28\n \t\t\t\t\t\t;; size=41 bbWeight=1.98 PerfScore 21.29\n G_M59762_IG20:\n-       add      r15, 8\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M59762_IG21\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M59762_IG22\n-\t\t\t\t\t\t;; size=21 bbWeight=1.98 PerfScore 13.37\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 12.87\n G_M59762_IG21:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        jmp      SHORT G_M59762_IG23\n \t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 10.89\n G_M59762_IG22:\n        mov      rax, r13\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M59762_IG23:\n        mov      r13, gword ptr [rax\u002B0x80]\n        test     r13, r13\n        je       SHORT G_M59762_IG24\n        mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n        cmp      qword ptr [r13], rsi\n        je       SHORT G_M59762_IG26\n        mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      qword ptr [r13], rsi\n        jne      SHORT G_M59762_IG24\n        mov      rdi, gword ptr [r13\u002B0x30]\n        test     rdi, rdi\n        jne      SHORT G_M59762_IG25\n \t\t\t\t\t\t;; size=53 bbWeight=1.98 PerfScore 25.74\n G_M59762_IG24:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        jmp      SHORT G_M59762_IG27\n \t\t\t\t\t\t;; size=27 bbWeight=1.98 PerfScore 11.38\n G_M59762_IG25:\n        mov      rax, rdi\n        jmp      SHORT G_M59762_IG27\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M59762_IG26:\n        mov      rax, r13\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M59762_IG27:\n\u002B       lea      rdx, bword ptr [r15\u002B0x08]\n        mov      rdi, rax\n        mov      rsi, rbx\n-       mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=23 bbWeight=1.98 PerfScore 11.88\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1.98 PerfScore 12.38\n G_M59762_IG28:\n        mov      gword ptr [rbp-0x50], rax\n \t\t\t\t\t\t;; size=4 bbWeight=1.98 PerfScore 1.98\n G_M59762_IG29:\n        lea      rsi, bword ptr [rbp-0x44]\n        mov      r14, qword ptr [rbp-0xB8]\n        mov      byte  ptr [rsi\u002Br14], 1\n        mov      rbx, gword ptr [rbp-0xC0]\n        mov      r12, gword ptr [rbp-0xC8]\n        mov      r15, gword ptr [rbp-0xD8]\n        jmp      SHORT G_M59762_IG31\n \t\t\t\t\t\t;; size=39 bbWeight=1.98 PerfScore 14.85\n G_M59762_IG30:\n        mov      r13, gword ptr [rbp-0xE0]\n        mov      r14, gword ptr [rbp-0xD0]\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbp-0x48]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      G_M59762_IG56\n        mov      rdx, qword ptr [rbp-0xB8]\n        test     byte  ptr [rdi\u002B4*rdx\u002B0x10], 2\n        je       SHORT G_M59762_IG31\n        lea      rax, bword ptr [rbp-0x44]\n        mov      bword ptr [rbp-0x108], rax\n        lea      rsi, [rbp-0x50]\n        mov      rdi, gword ptr [rbp-0xF0]\n        mov      rdx, r14\n        mov      rcx, r13\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      r10, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r10]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      r14, bword ptr [rbp-0x108]\n        mov      r13, qword ptr [rbp-0xB8]\n        mov      byte  ptr [r14\u002Br13], al\n \t\t\t\t\t\t;; size=109 bbWeight=1.98 PerfScore 49.00\n G_M59762_IG31:\n        lea      rdi, bword ptr [rbp-0x40]\n        mov      rdx, qword ptr [rbp-0xB8]\n        lea      rdi, bword ptr [rdi\u002B8*rdx]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x50], rdx\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      SHORT G_M59762_IG33\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M59762_IG32:\n        lea      rdx, bword ptr [rbp-0x40]\n        mov      ecx, 1\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this\n        call     [rax]System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this\n        mov      r14, rax\n        jmp      SHORT G_M59762_IG34\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.88\n G_M59762_IG33:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        lea      rdx, bword ptr [rbp-0x40]\n        mov      ecx, 1\n        mov      rsi, r12\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        mov      r14, rax\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.12\n G_M59762_IG34:\n        xor      r13d, r13d\n        mov      r12d, dword ptr [rbp-0xAC]\n        cmp      r12d, 1\n        jg       G_M59762_IG53\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.25\n G_M59762_IG35:\n        lea      rdx, bword ptr [rbp-0x44]\n        mov      esi, r13d\n        cmp      byte  ptr [rdx\u002Brsi], 0\n        je       G_M59762_IG43\n \t\t\t\t\t\t;; size=17 bbWeight=3.96 PerfScore 14.85\n G_M59762_IG36:\n        mov      rax, gword ptr [rbx\u002B0x20]\n        cmp      r13d, dword ptr [rax\u002B0x08]\n        jae      G_M59762_IG56\n        mov      edx, r13d\n        test     byte  ptr [rax\u002B4*rdx\u002B0x10], 4\n        jne      SHORT G_M59762_IG37\n        lea      rdx, bword ptr [rbp-0x40]\n        mov      esi, r13d\n        mov      rdx, gword ptr [rdx\u002B8*rsi]\n        mov      esi, r13d\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        jmp      G_M59762_IG43\n \t\t\t\t\t\t;; size=58 bbWeight=1.98 PerfScore 33.17\n G_M59762_IG37:\n        lea      rdi, bword ptr [rbp-0x40]\n        mov      eax, r13d\n        mov      rax, gword ptr [rdi\u002B8*rax]\n        test     rax, rax\n        je       SHORT G_M59762_IG41\n        mov      rcx, qword ptr [rax]\n        mov      edi, dword ptr [rcx]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M59762_IG40\n        lea      rdx, bword ptr [rax\u002B0x08]\n        mov      rsi, rdx\n        mov      bword ptr [rbp-0x100], rsi\n        cmp      byte  ptr [rsi], 0\n        je       SHORT G_M59762_IG38\n        mov      qword ptr [rbp-0x68], rcx\n        mov      rdi, rcx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rbp-0x68]\n        mov      esi, dword ptr [rax\u002B0x38]\n        add      rsi, bword ptr [rbp-0x100]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rdx, rax\n        jmp      SHORT G_M59762_IG39\n \t\t\t\t\t\t;; size=100 bbWeight=1.98 PerfScore 51.97\n G_M59762_IG38:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M59762_IG39:\n        jmp      SHORT G_M59762_IG42\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 3.96\n G_M59762_IG40:\n        mov      rdx, rax\n        jmp      SHORT G_M59762_IG42\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M59762_IG41:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M59762_IG42:\n        mov      esi, r13d\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=18 bbWeight=1.98 PerfScore 7.42\n G_M59762_IG43:\n        inc      r13d\n        cmp      r12d, r13d\n        jg       G_M59762_IG35\n \t\t\t\t\t\t;; size=12 bbWeight=3.96 PerfScore 5.94\n G_M59762_IG44:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M59762_IG45:\n        add      rsp, 232\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M59762_IG46:\n        lea      rdi, bword ptr [rbp-0x40]\n        mov      eax, r13d\n        mov      rax, gword ptr [rdi\u002B8*rax]\n        test     rax, rax\n        je       SHORT G_M59762_IG50\n        mov      rdi, qword ptr [rax]\n        mov      rcx, rdi\n        mov      edi, dword ptr [rcx]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M59762_IG49\n        lea      rsi, bword ptr [rax\u002B0x08]\n        mov      rax, rsi\n        mov      bword ptr [rbp-0x100], rax\n        cmp      byte  ptr [rax], 0\n        je       SHORT G_M59762_IG47\n        mov      qword ptr [rbp-0x68], rcx\n        mov      rdi, rcx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rsi, qword ptr [rbp-0x68]\n        mov      esi, dword ptr [rsi\u002B0x38]\n        add      rsi, bword ptr [rbp-0x100]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rdx, rax\n        jmp      SHORT G_M59762_IG48\n \t\t\t\t\t\t;; size=103 bbWeight=0.02 PerfScore 0.53\n G_M59762_IG47:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.01\n G_M59762_IG48:\n        jmp      SHORT G_M59762_IG51\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.04\n G_M59762_IG49:\n        mov      rdx, rax\n        jmp      SHORT G_M59762_IG51\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.05\n G_M59762_IG50:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.01\n G_M59762_IG51:\n        mov      esi, r13d\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=18 bbWeight=0.02 PerfScore 0.08\n G_M59762_IG52:\n        inc      r13d\n        cmp      r12d, r13d\n        jle      G_M59762_IG44\n \t\t\t\t\t\t;; size=12 bbWeight=0.04 PerfScore 0.06\n G_M59762_IG53:\n        cmp      r13d, 1\n        jae      SHORT G_M59762_IG56\n        lea      rdx, bword ptr [rbp-0x44]\n        mov      esi, r13d\n        cmp      byte  ptr [rdx\u002Brsi], 0\n        je       SHORT G_M59762_IG52\n \t\t\t\t\t\t;; size=19 bbWeight=0.04 PerfScore 0.20\n G_M59762_IG54:\n        mov      rax, gword ptr [rbx\u002B0x20]\n        cmp      r13d, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M59762_IG56\n        mov      edx, r13d\n        test     byte  ptr [rax\u002B4*rdx\u002B0x10], 4\n        jne      G_M59762_IG46\n        lea      rdx, bword ptr [rbp-0x40]\n        mov      esi, r13d\n        mov      rdx, gword ptr [rdx\u002B8*rsi]\n        mov      esi, r13d\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        jmp      SHORT G_M59762_IG52\n \t\t\t\t\t\t;; size=55 bbWeight=0.02 PerfScore 0.34\n G_M59762_IG55:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M59762_IG09\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M59762_IG56:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M59762_IG57:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M59762_IG58:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M59762_IG59\n        xor      eax, eax\n        jmp      SHORT G_M59762_IG60\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M59762_IG59:\n        mov      gword ptr [rbp-0xE8], rax\n        test     dword ptr [rbp-0x2C], 0xD1FFAB1E\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M59762_IG60:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M59762_IG61:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M59762_IG62:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0xE8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        call     [rax]System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1917, prolog size 98, PerfScore 683.16, instruction count 445, allocated bytes for code 1917 (MethodHash=ac55168d) for method System.Reflection.MethodBaseInvoker:InvokeWithOneArg(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n\u002B; Total bytes of code 1914, prolog size 98, PerfScore 683.16, instruction count 444, allocated bytes for code 1914 (MethodHash=ac55168d) for method System.Reflection.MethodBaseInvoker:InvokeWithOneArg(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1917,"DiffBytes":1914},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.FieldAccessor:SetValue(System.Object,System.Object,int,System.Reflection.Binder,System.Globalization.CultureInfo):this (FullOpts)","Category":"regression","Description":"6,456 -\u003E 6,532 bytes (\u002B76)","ExtraInfo":null,"Diff":"@@ -5,390 \u002B5,372 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 53 single block inlinees; 86 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 86 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (101, 50   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reflection.FieldAccessor\u003E\n ;  V01 arg1         [V01,T04] ( 29, 11.50)     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object\u003E\n-;  V02 arg2         [V02    ] ( 70, 36   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V02 arg2         [V02    ] ( 78, 40   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V03 arg3         [V03,T03] ( 30, 16   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T01] ( 30, 16   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reflection.Binder\u003E\n ;  V05 arg5         [V05,T02] ( 30, 16   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n ;  V06 loc0         [V06    ] (  5,  2.50)   ubyte  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V07 loc1         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T344] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.FieldAccessException\u003E\n-;  V10 tmp2         [V10,T345] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n-;  V11 tmp3         [V11,T171] (  2,  2   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V12 tmp4         [V12,T172] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n-;  V13 tmp5         [V13,T289] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V14 tmp6         [V14,T290] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V15 tmp7         [V15,T291] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V16 tmp8         [V16,T292] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V17 tmp9         [V17,T173] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n-;  V18 tmp10        [V18,T174] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n-;  V19 tmp11        [V19,T175] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n-;  V20 tmp12        [V20,T176] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n-;  V21 tmp13        [V21,T177] (  2,  2   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V22 tmp14        [V22,T178] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp1         [V09,T338] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.FieldAccessException\u003E\n\u002B;  V10 tmp2         [V10,T339] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n\u002B;  V11 tmp3         [V11,T172] (  2,  2   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V12 tmp4         [V12,T173] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;  V13 tmp5         [V13,T282] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V14 tmp6         [V14,T283] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V15 tmp7         [V15,T284] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V16 tmp8         [V16,T285] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V17 tmp9         [V17,T174] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n\u002B;  V18 tmp10        [V18,T175] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n\u002B;  V19 tmp11        [V19,T176] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n\u002B;  V20 tmp12        [V20,T177] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n\u002B;  V21 tmp13        [V21,T178] (  2,  2   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V22 tmp14        [V22,T179] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V23 tmp15        [V23,T50] (  3,  3   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V24 tmp16        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V25 tmp17        [V25,T293] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V26 tmp18        [V26,T179] (  2,  2   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V25 tmp17        [V25,T286] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V26 tmp18        [V26,T180] (  2,  2   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;  V27 tmp19        [V27,T51] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V28 tmp20        [V28,T180] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V29 tmp21        [V29,T113] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V28 tmp20        [V28,T181] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V29 tmp21        [V29,T114] (  5,  2   )     ref  -\u003E  rsi        \n ;  V30 tmp22        [V30,T52] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V31 tmp23        [V31,T181] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V32 tmp24        [V32,T114] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V31 tmp23        [V31,T182] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V32 tmp24        [V32,T115] (  5,  2   )     ref  -\u003E  rsi        \n ;  V33 tmp25        [V33,T53] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V34 tmp26        [V34,T182] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V35 tmp27        [V35,T157] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V34 tmp26        [V34,T183] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V35 tmp27        [V35,T158] (  4,  2   )     ref  -\u003E  rcx        \n ;  V36 tmp28        [V36,T54] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V37 tmp29        [V37,T183] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V38 tmp30        [V38,T115] (  5,  2   )     ref  -\u003E  rsi        \n-;* V39 tmp31        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V40 tmp32        [V40,T55] (  3,  3   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V41 tmp33        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V42 tmp34        [V42,T294] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V43 tmp35        [V43,T184] (  2,  2   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V44 tmp36        [V44,T56] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V45 tmp37        [V45,T185] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V46 tmp38        [V46,T116] (  5,  2   )     ref  -\u003E  rsi        \n-;  V47 tmp39        [V47,T57] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V48 tmp40        [V48,T186] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V49 tmp41        [V49,T117] (  5,  2   )     ref  -\u003E  rsi        \n-;  V50 tmp42        [V50,T58] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V51 tmp43        [V51,T187] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V52 tmp44        [V52,T158] (  4,  2   )     ref  -\u003E  rcx        \n-;  V53 tmp45        [V53,T59] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V54 tmp46        [V54,T188] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V55 tmp47        [V55,T118] (  5,  2   )     ref  -\u003E  rsi        \n-;* V56 tmp48        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V57 tmp49        [V57,T189] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V58 tmp50        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V59 tmp51        [V59,T60] (  3,  3   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V60 tmp52        [V60    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V61 tmp53        [V61,T295] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V62 tmp54        [V62,T190] (  2,  2   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V63 tmp55        [V63,T61] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V64 tmp56        [V64,T191] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V65 tmp57        [V65,T119] (  5,  2   )     ref  -\u003E  rsi        \n-;  V66 tmp58        [V66,T62] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V67 tmp59        [V67,T192] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V68 tmp60        [V68,T120] (  5,  2   )     ref  -\u003E  rsi        \n-;  V69 tmp61        [V69,T63] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V70 tmp62        [V70,T193] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V71 tmp63        [V71,T159] (  4,  2   )     ref  -\u003E  rcx        \n-;  V72 tmp64        [V72,T64] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V73 tmp65        [V73,T194] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V74 tmp66        [V74,T121] (  5,  2   )     ref  -\u003E  rsi        \n-;* V75 tmp67        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V76 tmp68        [V76,T195] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V77 tmp69        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V78 tmp70        [V78,T65] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V79 tmp71        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V80 tmp72        [V80,T296] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V81 tmp73        [V81,T196] (  2,  2   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V82 tmp74        [V82,T66] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V83 tmp75        [V83,T197] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V84 tmp76        [V84,T122] (  5,  2   )     ref  -\u003E  rsi        \n-;  V85 tmp77        [V85,T67] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V86 tmp78        [V86,T198] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V87 tmp79        [V87,T123] (  5,  2   )     ref  -\u003E  rsi        \n-;  V88 tmp80        [V88,T68] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V89 tmp81        [V89,T199] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V90 tmp82        [V90,T160] (  4,  2   )     ref  -\u003E  rcx        \n-;  V91 tmp83        [V91,T69] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V92 tmp84        [V92,T200] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V93 tmp85        [V93,T124] (  5,  2   )     ref  -\u003E  rsi        \n-;* V94 tmp86        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V95 tmp87        [V95,T201] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V96 tmp88        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V97 tmp89        [V97,T70] (  3,  3   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V98 tmp90        [V98    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V99 tmp91        [V99,T297] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V100 tmp92       [V100,T202] (  2,  2   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V101 tmp93       [V101,T71] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V102 tmp94       [V102,T203] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V103 tmp95       [V103,T125] (  5,  2   )     ref  -\u003E  rsi        \n-;  V104 tmp96       [V104,T72] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V105 tmp97       [V105,T204] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V106 tmp98       [V106,T126] (  5,  2   )     ref  -\u003E  rsi        \n-;  V107 tmp99       [V107,T73] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V108 tmp100      [V108,T205] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V109 tmp101      [V109,T161] (  4,  2   )     ref  -\u003E  rcx        \n-;  V110 tmp102      [V110,T74] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V111 tmp103      [V111,T206] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V112 tmp104      [V112,T127] (  5,  2   )     ref  -\u003E  rsi        \n-;* V113 tmp105      [V113    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V114 tmp106      [V114,T207] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V115 tmp107      [V115    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V116 tmp108      [V116    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V117 tmp109      [V117,T208] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V118 tmp110      [V118,T75] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V119 tmp111      [V119,T209] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V120 tmp112      [V120,T128] (  5,  2   )     ref  -\u003E  rsi        \n-;  V121 tmp113      [V121,T76] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V122 tmp114      [V122,T210] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V123 tmp115      [V123,T129] (  5,  2   )     ref  -\u003E  rsi        \n-;  V124 tmp116      [V124,T77] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V125 tmp117      [V125,T211] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V126 tmp118      [V126,T162] (  4,  2   )     ref  -\u003E  rax        \n-;  V127 tmp119      [V127,T78] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V128 tmp120      [V128,T212] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V129 tmp121      [V129,T130] (  5,  2   )     ref  -\u003E  rsi        \n-;* V130 tmp122      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V131 tmp123      [V131,T213] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V132 tmp124      [V132,T79] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V133 tmp125      [V133,T214] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V134 tmp126      [V134,T131] (  5,  2   )     ref  -\u003E  rsi        \n-;  V135 tmp127      [V135,T80] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V136 tmp128      [V136,T215] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V137 tmp129      [V137,T132] (  5,  2   )     ref  -\u003E  rsi        \n-;  V138 tmp130      [V138,T81] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V139 tmp131      [V139,T216] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V140 tmp132      [V140,T163] (  4,  2   )     ref  -\u003E  rax        \n-;  V141 tmp133      [V141,T82] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V142 tmp134      [V142,T217] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V143 tmp135      [V143,T133] (  5,  2   )     ref  -\u003E  rsi        \n-;* V144 tmp136      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V145 tmp137      [V145,T218] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V146 tmp138      [V146    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n\u002B;  V37 tmp29        [V37,T184] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V38 tmp30        [V38,T116] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V39 tmp31        [V39,T55] (  3,  3   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V40 tmp32        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V41 tmp33        [V41,T287] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V42 tmp34        [V42,T185] (  2,  2   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V43 tmp35        [V43,T56] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V44 tmp36        [V44,T186] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V45 tmp37        [V45,T117] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V46 tmp38        [V46,T57] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V47 tmp39        [V47,T187] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V48 tmp40        [V48,T118] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V49 tmp41        [V49,T58] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V50 tmp42        [V50,T188] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V51 tmp43        [V51,T159] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V52 tmp44        [V52,T59] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V53 tmp45        [V53,T189] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V54 tmp46        [V54,T119] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V55 tmp47        [V55,T60] (  3,  3   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V57 tmp49        [V57,T288] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V58 tmp50        [V58,T190] (  2,  2   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V59 tmp51        [V59,T61] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V60 tmp52        [V60,T191] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V61 tmp53        [V61,T120] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V62 tmp54        [V62,T62] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V63 tmp55        [V63,T192] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V64 tmp56        [V64,T121] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V65 tmp57        [V65,T63] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V66 tmp58        [V66,T193] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V67 tmp59        [V67,T160] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V68 tmp60        [V68,T64] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V69 tmp61        [V69,T194] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V70 tmp62        [V70,T122] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V71 tmp63        [V71,T65] (  3,  3   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V72 tmp64        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V73 tmp65        [V73,T289] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V74 tmp66        [V74,T195] (  2,  2   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V75 tmp67        [V75,T66] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V76 tmp68        [V76,T196] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V77 tmp69        [V77,T123] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V78 tmp70        [V78,T67] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V79 tmp71        [V79,T197] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V80 tmp72        [V80,T124] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V81 tmp73        [V81,T68] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V82 tmp74        [V82,T198] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V83 tmp75        [V83,T161] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V84 tmp76        [V84,T69] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V85 tmp77        [V85,T199] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V86 tmp78        [V86,T125] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V87 tmp79        [V87,T70] (  3,  3   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V89 tmp81        [V89,T290] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V90 tmp82        [V90,T200] (  2,  2   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V91 tmp83        [V91,T71] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V92 tmp84        [V92,T201] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V93 tmp85        [V93,T126] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V94 tmp86        [V94,T72] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V95 tmp87        [V95,T202] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V96 tmp88        [V96,T127] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V97 tmp89        [V97,T73] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V98 tmp90        [V98,T203] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V99 tmp91        [V99,T162] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V100 tmp92       [V100,T74] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V101 tmp93       [V101,T204] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V102 tmp94       [V102,T128] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;* V103 tmp95       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V104 tmp96       [V104,T205] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V105 tmp97       [V105,T75] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V106 tmp98       [V106,T206] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V107 tmp99       [V107,T129] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V108 tmp100      [V108,T76] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V109 tmp101      [V109,T207] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V110 tmp102      [V110,T130] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V111 tmp103      [V111,T77] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V112 tmp104      [V112,T208] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V113 tmp105      [V113,T163] (  4,  2   )     ref  -\u003E  rax        \n\u002B;  V114 tmp106      [V114,T78] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V115 tmp107      [V115,T209] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V116 tmp108      [V116,T131] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;* V117 tmp109      [V117    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V118 tmp110      [V118,T210] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V119 tmp111      [V119,T79] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V120 tmp112      [V120,T211] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V121 tmp113      [V121,T132] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V122 tmp114      [V122,T80] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V123 tmp115      [V123,T212] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V124 tmp116      [V124,T133] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V125 tmp117      [V125,T81] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V126 tmp118      [V126,T213] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V127 tmp119      [V127,T164] (  4,  2   )     ref  -\u003E  rax        \n\u002B;  V128 tmp120      [V128,T82] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V129 tmp121      [V129,T214] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V130 tmp122      [V130,T134] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;* V131 tmp123      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V132 tmp124      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V133 tmp125      [V133,T215] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V134 tmp126      [V134,T83] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V135 tmp127      [V135,T216] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V136 tmp128      [V136,T135] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V137 tmp129      [V137,T84] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V138 tmp130      [V138,T217] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V139 tmp131      [V139,T136] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V140 tmp132      [V140,T85] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V141 tmp133      [V141,T218] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V142 tmp134      [V142,T165] (  4,  2   )     ref  -\u003E  rax        \n\u002B;  V143 tmp135      [V143,T86] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V144 tmp136      [V144,T219] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V145 tmp137      [V145,T137] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;* V146 tmp138      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V147 tmp139      [V147    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V148 tmp140      [V148,T219] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V149 tmp141      [V149,T83] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V150 tmp142      [V150,T220] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V151 tmp143      [V151,T134] (  5,  2   )     ref  -\u003E  rsi        \n-;  V152 tmp144      [V152,T84] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V153 tmp145      [V153,T221] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V154 tmp146      [V154,T135] (  5,  2   )     ref  -\u003E  rsi        \n-;  V155 tmp147      [V155,T85] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V156 tmp148      [V156,T222] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V157 tmp149      [V157,T164] (  4,  2   )     ref  -\u003E  rax        \n-;  V158 tmp150      [V158,T86] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V159 tmp151      [V159,T223] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V160 tmp152      [V160,T136] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V148 tmp140      [V148,T220] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V149 tmp141      [V149,T87] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V150 tmp142      [V150,T221] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V151 tmp143      [V151,T138] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V152 tmp144      [V152,T88] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V153 tmp145      [V153,T222] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V154 tmp146      [V154,T139] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V155 tmp147      [V155,T89] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V156 tmp148      [V156,T223] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V157 tmp149      [V157,T166] (  4,  2   )     ref  -\u003E  rax        \n\u002B;  V158 tmp150      [V158,T90] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V159 tmp151      [V159,T224] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V160 tmp152      [V160,T140] (  5,  2   )     ref  -\u003E  rsi        \n ;* V161 tmp153      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V162 tmp154      [V162,T224] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V163 tmp155      [V163    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V164 tmp156      [V164    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V165 tmp157      [V165,T225] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V166 tmp158      [V166,T87] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V167 tmp159      [V167,T226] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V168 tmp160      [V168,T137] (  5,  2   )     ref  -\u003E  rsi        \n-;  V169 tmp161      [V169,T88] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V170 tmp162      [V170,T227] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V171 tmp163      [V171,T138] (  5,  2   )     ref  -\u003E  rsi        \n-;  V172 tmp164      [V172,T89] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V173 tmp165      [V173,T228] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V174 tmp166      [V174,T165] (  4,  2   )     ref  -\u003E  rax        \n-;  V175 tmp167      [V175,T90] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V176 tmp168      [V176,T229] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V177 tmp169      [V177,T139] (  5,  2   )     ref  -\u003E  rsi        \n-;* V178 tmp170      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V179 tmp171      [V179,T230] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V180 tmp172      [V180    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V181 tmp173      [V181    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V182 tmp174      [V182,T231] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V183 tmp175      [V183,T91] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V184 tmp176      [V184,T232] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V185 tmp177      [V185,T140] (  5,  2   )     ref  -\u003E  rsi        \n-;  V186 tmp178      [V186,T92] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V187 tmp179      [V187,T233] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V188 tmp180      [V188,T141] (  5,  2   )     ref  -\u003E  rsi        \n-;  V189 tmp181      [V189,T93] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V190 tmp182      [V190,T234] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V191 tmp183      [V191,T166] (  4,  2   )     ref  -\u003E  rax        \n-;  V192 tmp184      [V192,T94] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V193 tmp185      [V193,T235] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V194 tmp186      [V194,T142] (  5,  2   )     ref  -\u003E  rsi        \n-;* V195 tmp187      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V196 tmp188      [V196,T236] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V197 tmp189      [V197    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V198 tmp190      [V198    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V199 tmp191      [V199,T237] (  2,  2   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V200 tmp192      [V200,T95] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V201 tmp193      [V201,T238] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V202 tmp194      [V202,T143] (  5,  2   )     ref  -\u003E  rsi        \n-;  V203 tmp195      [V203,T96] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V204 tmp196      [V204,T239] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V205 tmp197      [V205,T144] (  5,  2   )     ref  -\u003E  rsi        \n-;  V206 tmp198      [V206,T97] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V207 tmp199      [V207,T240] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V208 tmp200      [V208,T167] (  4,  2   )     ref  -\u003E  rcx        \n-;  V209 tmp201      [V209,T98] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V210 tmp202      [V210,T241] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V211 tmp203      [V211,T145] (  5,  2   )     ref  -\u003E  rsi        \n-;  V212 tmp204      [V212,T242] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V213 tmp205      [V213,T99] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V214 tmp206      [V214,T243] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V215 tmp207      [V215,T146] (  5,  2   )     ref  -\u003E  rsi        \n-;  V216 tmp208      [V216,T100] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V217 tmp209      [V217,T244] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V218 tmp210      [V218,T147] (  5,  2   )     ref  -\u003E  rsi        \n-;  V219 tmp211      [V219,T101] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V220 tmp212      [V220,T245] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V221 tmp213      [V221,T168] (  4,  2   )     ref  -\u003E  rcx        \n-;  V222 tmp214      [V222,T102] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V223 tmp215      [V223,T246] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V224 tmp216      [V224,T148] (  5,  2   )     ref  -\u003E  rsi        \n-;  V225 tmp217      [V225,T103] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;* V162 tmp154      [V162    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n... diff truncated; middle omitted ...\n\u002B;* V177 tmp169      [V177    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V178 tmp170      [V178,T230] (  2,  2   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V179 tmp171      [V179,T95] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V180 tmp172      [V180,T231] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V181 tmp173      [V181,T144] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V182 tmp174      [V182,T96] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V183 tmp175      [V183,T232] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V184 tmp176      [V184,T145] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V185 tmp177      [V185,T97] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V186 tmp178      [V186,T233] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V187 tmp179      [V187,T168] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V188 tmp180      [V188,T98] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V189 tmp181      [V189,T234] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V190 tmp182      [V190,T146] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V191 tmp183      [V191,T99] (  3,  3   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V192 tmp184      [V192    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V193 tmp185      [V193,T291] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V194 tmp186      [V194,T235] (  2,  2   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V195 tmp187      [V195,T100] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V196 tmp188      [V196,T236] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V197 tmp189      [V197,T147] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V198 tmp190      [V198,T101] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V199 tmp191      [V199,T237] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V200 tmp192      [V200,T148] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V201 tmp193      [V201,T102] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V202 tmp194      [V202,T238] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V203 tmp195      [V203,T169] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V204 tmp196      [V204,T103] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V205 tmp197      [V205,T239] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V206 tmp198      [V206,T149] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V207 tmp199      [V207,T104] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V208 tmp200      [V208,T240] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V209 tmp201      [V209,T150] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;* V210 tmp202      [V210    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V211 tmp203      [V211,T241] (  2,  2   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V212 tmp204      [V212,T105] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V213 tmp205      [V213,T242] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V214 tmp206      [V214,T151] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V215 tmp207      [V215,T106] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V216 tmp208      [V216,T243] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V217 tmp209      [V217,T152] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V218 tmp210      [V218,T107] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V219 tmp211      [V219,T244] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V220 tmp212      [V220,T170] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V221 tmp213      [V221,T108] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V222 tmp214      [V222,T245] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V223 tmp215      [V223,T153] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V224 tmp216      [V224,T246] (  2,  2   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V225 tmp217      [V225,T109] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n ;  V226 tmp218      [V226,T247] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V227 tmp219      [V227,T149] (  5,  2   )     ref  -\u003E  rsi        \n-;* V228 tmp220      [V228    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V229 tmp221      [V229,T248] (  2,  2   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V230 tmp222      [V230,T104] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V231 tmp223      [V231,T249] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V232 tmp224      [V232,T150] (  5,  2   )     ref  -\u003E  rsi        \n-;  V233 tmp225      [V233,T105] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V234 tmp226      [V234,T250] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V235 tmp227      [V235,T151] (  5,  2   )     ref  -\u003E  rsi        \n-;  V236 tmp228      [V236,T106] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V237 tmp229      [V237,T251] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V238 tmp230      [V238,T169] (  4,  2   )     ref  -\u003E  rcx        \n-;  V239 tmp231      [V239,T107] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V240 tmp232      [V240,T252] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V241 tmp233      [V241,T152] (  5,  2   )     ref  -\u003E  rsi        \n-;  V242 tmp234      [V242,T253] (  2,  2   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V243 tmp235      [V243,T108] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V244 tmp236      [V244,T254] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V245 tmp237      [V245,T153] (  5,  2   )     ref  -\u003E  rsi        \n-;  V246 tmp238      [V246,T109] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V247 tmp239      [V247,T255] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V248 tmp240      [V248,T154] (  5,  2   )     ref  -\u003E  rsi        \n-;  V249 tmp241      [V249,T110] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V250 tmp242      [V250,T256] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V251 tmp243      [V251,T170] (  4,  2   )     ref  -\u003E  rcx        \n-;  V252 tmp244      [V252,T111] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V253 tmp245      [V253,T257] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V254 tmp246      [V254,T155] (  5,  2   )     ref  -\u003E  rsi        \n-;  V255 tmp247      [V255,T112] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V256 tmp248      [V256,T258] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V257 tmp249      [V257,T156] (  5,  2   )     ref  -\u003E  rsi        \n-;  V258 tmp250      [V258,T346] (  3,  0   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V259 tmp251      [V259,T347] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V260 tmp252      [V260,T259] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V261 tmp253      [V261,T260] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V262 tmp254      [V262,T261] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V263 tmp255      [V263,T262] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V264 tmp256      [V264,T263] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V265 tmp257      [V265,T264] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V266 tmp258      [V266,T265] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V267 tmp259      [V267,T266] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V268 tmp260      [V268,T267] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V269 tmp261      [V269,T268] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V270 tmp262      [V270,T269] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V271 tmp263      [V271,T270] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V272 tmp264      [V272,T271] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V273 tmp265      [V273,T272] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V274 tmp266      [V274,T273] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V275 tmp267      [V275,T274] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V276 tmp268      [V276,T275] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V277 tmp269      [V277,T276] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V278 tmp270      [V278,T277] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V279 tmp271      [V279,T278] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V280 tmp272      [V280,T279] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V281 tmp273      [V281,T280] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V282 tmp274      [V282,T281] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V283 tmp275      [V283,T282] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V284 tmp276      [V284,T283] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V285 tmp277      [V285,T284] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V286 tmp278      [V286,T285] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V287 tmp279      [V287,T286] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V288 tmp280      [V288,T287] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V289 tmp281      [V289,T288] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V290 cse0        [V290,T298] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #32: conservative\u0022\n-;  V291 cse1        [V291,T299] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #38: conservative\u0022\n-;  V292 rat0        [V292,T06] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V293 rat1        [V293,T300] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V294 rat2        [V294,T07] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V295 rat3        [V295,T301] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V296 rat4        [V296,T08] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V297 rat5        [V297,T302] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V298 rat6        [V298,T09] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V299 rat7        [V299,T303] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V300 rat8        [V300,T10] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V301 rat9        [V301,T304] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V302 rat10       [V302,T11] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V303 rat11       [V303,T305] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V304 rat12       [V304,T12] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V305 rat13       [V305,T306] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V306 rat14       [V306,T13] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V307 rat15       [V307,T307] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V308 rat16       [V308,T14] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V309 rat17       [V309,T308] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V310 rat18       [V310,T15] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V311 rat19       [V311,T309] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V312 rat20       [V312,T16] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V313 rat21       [V313,T310] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V314 rat22       [V314,T17] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V315 rat23       [V315,T311] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V316 rat24       [V316,T18] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V317 rat25       [V317,T312] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V318 rat26       [V318,T19] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V319 rat27       [V319,T313] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V320 rat28       [V320,T20] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V321 rat29       [V321,T314] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V322 rat30       [V322,T21] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V323 rat31       [V323,T315] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V324 rat32       [V324,T22] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V325 rat33       [V325,T316] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V326 rat34       [V326,T23] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V327 rat35       [V327,T317] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V328 rat36       [V328,T24] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V329 rat37       [V329,T318] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V330 rat38       [V330,T25] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V331 rat39       [V331,T319] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V332 rat40       [V332,T26] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V333 rat41       [V333,T320] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V334 rat42       [V334,T27] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V335 rat43       [V335,T321] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V336 rat44       [V336,T28] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V337 rat45       [V337,T322] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V338 rat46       [V338,T29] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V339 rat47       [V339,T323] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V340 rat48       [V340,T30] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V341 rat49       [V341,T324] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V342 rat50       [V342,T31] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V343 rat51       [V343,T325] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V344 rat52       [V344,T32] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V345 rat53       [V345,T326] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V346 rat54       [V346,T33] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V347 rat55       [V347,T327] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V348 rat56       [V348,T34] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V349 rat57       [V349,T328] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V350 rat58       [V350,T35] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V351 rat59       [V351,T329] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V352 rat60       [V352,T36] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V353 rat61       [V353,T330] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V354 rat62       [V354,T37] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V355 rat63       [V355,T331] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V356 rat64       [V356,T38] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V357 rat65       [V357,T332] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V358 rat66       [V358,T39] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V359 rat67       [V359,T333] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V360 rat68       [V360,T40] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V361 rat69       [V361,T334] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V362 rat70       [V362,T41] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V363 rat71       [V363,T335] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V364 rat72       [V364,T42] (  4,  3.50)     ref  -\u003E  rcx         \u0022replacement local\u0022\n-;  V365 rat73       [V365,T336] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V366 rat74       [V366,T43] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V367 rat75       [V367,T337] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V368 rat76       [V368,T44] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V369 rat77       [V369,T338] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V370 rat78       [V370,T45] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V371 rat79       [V371,T339] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V372 rat80       [V372,T46] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V373 rat81       [V373,T340] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V374 rat82       [V374,T47] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V375 rat83       [V375,T341] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V376 rat84       [V376,T48] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V377 rat85       [V377,T342] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V378 rat86       [V378,T49] (  4,  3.50)     ref  -\u003E  rcx         \u0022replacement local\u0022\n-;  V379 rat87       [V379,T343] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V380 rat88       [V380,T05] (  3,  5.89)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V227 tmp219      [V227,T154] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V228 tmp220      [V228,T110] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V229 tmp221      [V229,T248] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V230 tmp222      [V230,T155] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V231 tmp223      [V231,T111] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V232 tmp224      [V232,T249] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V233 tmp225      [V233,T171] (  4,  2   )     ref  -\u003E  rcx        \n\u002B;  V234 tmp226      [V234,T112] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V235 tmp227      [V235,T250] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V236 tmp228      [V236,T156] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V237 tmp229      [V237,T113] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V238 tmp230      [V238,T251] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V239 tmp231      [V239,T157] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V240 tmp232      [V240,T340] (  3,  0   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V241 tmp233      [V241,T341] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V242 tmp234      [V242,T252] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V243 tmp235      [V243,T253] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V244 tmp236      [V244,T254] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V245 tmp237      [V245,T255] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V246 tmp238      [V246,T256] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V247 tmp239      [V247,T257] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V248 tmp240      [V248,T258] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V249 tmp241      [V249,T259] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V250 tmp242      [V250,T260] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V251 tmp243      [V251,T261] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V252 tmp244      [V252,T262] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V253 tmp245      [V253,T263] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V254 tmp246      [V254,T264] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V255 tmp247      [V255,T265] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V256 tmp248      [V256,T266] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V257 tmp249      [V257,T267] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V258 tmp250      [V258,T268] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V259 tmp251      [V259,T269] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V260 tmp252      [V260,T270] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V261 tmp253      [V261,T271] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V262 tmp254      [V262,T272] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V263 tmp255      [V263,T273] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V264 tmp256      [V264,T274] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V265 tmp257      [V265,T275] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V266 tmp258      [V266,T276] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V267 tmp259      [V267,T277] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V268 tmp260      [V268,T278] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V269 tmp261      [V269,T279] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V270 tmp262      [V270,T280] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V271 tmp263      [V271,T281] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V272 cse0        [V272,T292] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #32: conservative\u0022\n\u002B;  V273 cse1        [V273,T293] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #38: conservative\u0022\n\u002B;  V274 rat0        [V274,T06] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V275 rat1        [V275,T294] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V276 rat2        [V276,T07] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V277 rat3        [V277,T295] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V278 rat4        [V278,T08] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V279 rat5        [V279,T296] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V280 rat6        [V280,T09] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V281 rat7        [V281,T297] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V282 rat8        [V282,T10] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V283 rat9        [V283,T298] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V284 rat10       [V284,T11] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V285 rat11       [V285,T299] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V286 rat12       [V286,T12] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V287 rat13       [V287,T300] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V288 rat14       [V288,T13] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V289 rat15       [V289,T301] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V290 rat16       [V290,T14] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V291 rat17       [V291,T302] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V292 rat18       [V292,T15] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V293 rat19       [V293,T303] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V294 rat20       [V294,T16] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V295 rat21       [V295,T304] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V296 rat22       [V296,T17] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V297 rat23       [V297,T305] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V298 rat24       [V298,T18] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V299 rat25       [V299,T306] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V300 rat26       [V300,T19] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V301 rat27       [V301,T307] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V302 rat28       [V302,T20] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V303 rat29       [V303,T308] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V304 rat30       [V304,T21] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V305 rat31       [V305,T309] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V306 rat32       [V306,T22] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V307 rat33       [V307,T310] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V308 rat34       [V308,T23] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V309 rat35       [V309,T311] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V310 rat36       [V310,T24] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V311 rat37       [V311,T312] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V312 rat38       [V312,T25] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V313 rat39       [V313,T313] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V314 rat40       [V314,T26] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V315 rat41       [V315,T314] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V316 rat42       [V316,T27] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V317 rat43       [V317,T315] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V318 rat44       [V318,T28] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V319 rat45       [V319,T316] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V320 rat46       [V320,T29] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V321 rat47       [V321,T317] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V322 rat48       [V322,T30] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V323 rat49       [V323,T318] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V324 rat50       [V324,T31] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V325 rat51       [V325,T319] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V326 rat52       [V326,T32] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V327 rat53       [V327,T320] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V328 rat54       [V328,T33] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V329 rat55       [V329,T321] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V330 rat56       [V330,T34] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V331 rat57       [V331,T322] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V332 rat58       [V332,T35] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V333 rat59       [V333,T323] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V334 rat60       [V334,T36] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V335 rat61       [V335,T324] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V336 rat62       [V336,T37] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V337 rat63       [V337,T325] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V338 rat64       [V338,T38] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V339 rat65       [V339,T326] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V340 rat66       [V340,T39] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V341 rat67       [V341,T327] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V342 rat68       [V342,T40] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V343 rat69       [V343,T328] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V344 rat70       [V344,T41] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V345 rat71       [V345,T329] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V346 rat72       [V346,T42] (  4,  3.50)     ref  -\u003E  rcx         \u0022replacement local\u0022\n\u002B;  V347 rat73       [V347,T330] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V348 rat74       [V348,T43] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V349 rat75       [V349,T331] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V350 rat76       [V350,T44] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V351 rat77       [V351,T332] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V352 rat78       [V352,T45] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V353 rat79       [V353,T333] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V354 rat80       [V354,T46] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V355 rat81       [V355,T334] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V356 rat82       [V356,T47] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V357 rat83       [V357,T335] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V358 rat84       [V358,T48] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V359 rat85       [V359,T336] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V360 rat86       [V360,T49] (  4,  3.50)     ref  -\u003E  rcx         \u0022replacement local\u0022\n\u002B;  V361 rat87       [V361,T337] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V362 rat88       [V362,T05] (  3,  5.89)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 136\n \n@@ -440,7 \u002B422,7 @@ G_M58760_IG04:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n-       mov      gword ptr [rbp-0xA8], rax\n\u002B       mov      gword ptr [rbp-0xB0], rax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rcx, gword ptr [rdi\u002B0x28]\n        test     rcx, rcx\n@@ -450,7 \u002B432,7 @@ G_M58760_IG04:\n        mov      rcx, rax\n \t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 15.75\n G_M58760_IG05:\n-       mov      rax, gword ptr [rbp-0xA8]\n\u002B       mov      rax, gword ptr [rbp-0xB0]\n        cmp      rax, rcx\n        je       G_M58760_IG29\n        mov      rdi, gword ptr [rbx\u002B0x08]\n@@ -547,7 \u002B529,7 @@ G_M58760_IG17:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n-       mov      gword ptr [rbp-0xA0], rax\n\u002B       mov      gword ptr [rbp-0xA8], rax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rcx, gword ptr [rdi\u002B0x28]\n        test     rcx, rcx\n@@ -557,7 \u002B539,7 @@ G_M58760_IG17:\n        mov      rcx, rax\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 8.00\n G_M58760_IG18:\n-       mov      rax, gword ptr [rbp-0xA0]\n\u002B       mov      rax, gword ptr [rbp-0xA8]\n        cmp      rax, rcx\n        je       G_M58760_IG29\n        mov      rdi, gword ptr [rbx\u002B0x08]\n@@ -692,19 \u002B674,23 @@ G_M58760_IG35:\n        test     eax, eax\n        jne      G_M58760_IG47\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       mov      rdi, gword ptr [rdi\u002B0x10]\n\u002B       mov      rax, gword ptr [rdi\u002B0x10]\n\u002B       mov      gword ptr [rbp-0x98], rax\n\u002B       mov      rdi, qword ptr [rax\u002B0x18]\n        mov      rsi, r12\n-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsInstanceOfType(System.Object):bool:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.RuntimeType:IsInstanceOfType(System.Object):bool:this\n-       test     eax, eax\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n\u002B       call     [rcx]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n\u002B       test     rax, rax\n\u002B       setne    dil\n\u002B       movzx    rdi, dil\n\u002B       test     edi, edi\n        je       G_M58760_IG240\n        cmp      gword ptr [rbp-0x30], 0\n        je       G_M58760_IG40\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n-       mov      gword ptr [rbp-0x98], rax\n\u002B       mov      gword ptr [rbp-0xA0], rax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rcx, gword ptr [rdi\u002B0x28]\n        test     rcx, rcx\n@@ -712,9 \u002B698,9 @@ G_M58760_IG35:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        call     [rcx]System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        mov      rcx, rax\n-\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 15.75\n\u002B\t\t\t\t\t\t;; size=138 bbWeight=0.50 PerfScore 16.75\n G_M58760_IG36:\n-       mov      rax, gword ptr [rbp-0x98]\n\u002B       mov      rax, gword ptr [rbp-0xA0]\n        cmp      rax, rcx\n        je       G_M58760_IG60\n        mov      rdi, gword ptr [rbx\u002B0x08]\n@@ -1050,10 \u002B1036,12 @@ G_M58760_IG76:\n G_M58760_IG77:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x30]\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        mov      rdi, qword ptr [rdi\u002B0x08]\n        mov      qword ptr [rsi], rdi\n        jmp      G_M58760_IG33\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.50\n G_M58760_IG78:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     byte  ptr [rdi\u002B0x1C], 32\n@@ -1161,10 \u002B1149,12 @@ G_M58760_IG90:\n G_M58760_IG91:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x30]\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        mov      dword ptr [rsi], edi\n        jmp      G_M58760_IG33\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.50\n G_M58760_IG92:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     byte  ptr [rdi\u002B0x1C], 32\n@@ -1272,10 \u002B1262,12 @@ G_M58760_IG104:\n G_M58760_IG105:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x30]\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        movsx    rdi, word  ptr [rdi\u002B0x08]\n        mov      word  ptr [rsi], di\n        jmp      G_M58760_IG33\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.50\n G_M58760_IG106:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     byte  ptr [rdi\u002B0x1C], 32\n@@ -1383,10 \u002B1375,12 @@ G_M58760_IG118:\n G_M58760_IG119:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbp-0x30]\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        movzx    rdi, byte  ptr [rdi\u002B0x08]\n        mov      byte  ptr [rsi], dil\n        jmp      G_M58760_IG33\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.50\n G_M58760_IG120:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     byte  ptr [rdi\u002B0x1C], 32\n@@ -1613,10 \u002B1607,12 @@ G_M58760_IG146:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        lea      rsi, bword ptr [r12\u002Brsi\u002B0x08]\n        mov      rdi, gword ptr [rbp-0x30]\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        mov      rdi, qword ptr [rdi\u002B0x08]\n        mov      qword ptr [rsi], rdi\n        jmp      G_M58760_IG33\n-\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 7.00\n G_M58760_IG147:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, gword ptr [rdi\u002B0x10]\n@@ -1733,10 \u002B1729,12 @@ G_M58760_IG159:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        lea      rsi, bword ptr [r12\u002Brsi\u002B0x08]\n        mov      rdi, gword ptr [rbp-0x30]\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        mov      dword ptr [rsi], edi\n        jmp      G_M58760_IG33\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 7.00\n G_M58760_IG160:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, gword ptr [rdi\u002B0x10]\n@@ -1853,10 \u002B1851,12 @@ G_M58760_IG172:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        lea      rsi, bword ptr [r12\u002Brsi\u002B0x08]\n        mov      rdi, gword ptr [rbp-0x30]\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        movsx    rdi, word  ptr [rdi\u002B0x08]\n        mov      word  ptr [rsi], di\n        jmp      G_M58760_IG33\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.00\n G_M58760_IG173:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, gword ptr [rdi\u002B0x10]\n@@ -1973,10 \u002B1973,12 @@ G_M58760_IG185:\n        mov      rsi, qword ptr [rbx\u002B0x10]\n        lea      rsi, bword ptr [r12\u002Brsi\u002B0x08]\n        mov      rdi, gword ptr [rbp-0x30]\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        movzx    rdi, byte  ptr [rdi\u002B0x08]\n        mov      byte  ptr [rsi], dil\n        jmp      G_M58760_IG33\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.00\n G_M58760_IG186:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, gword ptr [rdi\u002B0x10]\n@@ -2471,5 \u002B2473,5 @@ RWD00  \tdd\tG_M58760_IG186 - G_M58760_IG02\n        \tdd\tG_M58760_IG245 - G_M58760_IG02\n \n \n-; Total bytes of code 6456, prolog size 25, PerfScore 694.43, instruction count 1551, allocated bytes for code 6456 (MethodHash=36691a77) for method System.Reflection.FieldAccessor:SetValue(System.Object,System.Object,int,System.Reflection.Binder,System.Globalization.CultureInfo):this (FullOpts)\n\u002B; Total bytes of code 6532, prolog size 25, PerfScore 707.43, instruction count 1571, allocated bytes for code 6532 (MethodHash=36691a77) for method System.Reflection.FieldAccessor:SetValue(System.Object,System.Object,int,System.Reflection.Binder,System.Globalization.CultureInfo):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6456,"DiffBytes":6532},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[long](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,90 @@\n ; Assembly listing for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[long](System.Array,int,int,System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V18 tmp14        [V18,T06] (  2,  4   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V17 tmp13        [V17,T06] (  2,  4   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M37859_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M37859_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M37859_IG05\n        mov      r8d, esi\n        mov      r9d, edx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M37859_IG04\n        mov      edi, esi\n        lea      rdi, bword ptr [rax\u002B8*rdi]\n        mov      rax, qword ptr [rcx\u002B0x08]\n        mov      esi, edx\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:BinarySearch[long,long](byref,int,long):int\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 13.75\n G_M37859_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:BinarySearch[long,long](byref,int,long):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M37859_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37859_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 84, prolog size 4, PerfScore 17.50, instruction count 26, allocated bytes for code 84 (MethodHash=1e936c1c) for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[long](System.Array,int,int,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":84,"DiffBytes":84},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.RuntimeMethodInfo:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)","Category":"improvement","Description":"1,654 -\u003E 1,651 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,616 \u002B1,614 @@\n ; Assembly listing for method System.Reflection.RuntimeMethodInfo:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 32 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 30 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] ( 15, 14.46)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reflection.RuntimeMethodInfo\u003E\n-;  V01 arg1         [V01,T31] (  5,  3.50)     ref  -\u003E  [rbp-0xB0]  class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V01 arg1         [V01,T30] (  5,  3.50)     ref  -\u003E  [rbp-0xB0]  class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T14] (  6,  6.46)     int  -\u003E  [rbp-0x2C]  EH-live single-def\n ;  V03 arg3         [V03,T15] (  4,  5.96)     ref  -\u003E  [rbp-0xB8]  class-hnd single-def \u003CSystem.Reflection.Binder\u003E\n ;  V04 arg4         [V04,T17] (  3,  5.96)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object\u003E\n ;  V05 arg5         [V05,T16] (  4,  5.96)     ref  -\u003E  [rbp-0xC0]  class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T54] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetParameterCountException\u003E\n-;  V08 tmp2         [V08,T50] (  3,  3   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n-;  V09 tmp3         [V09,T32] (  2,  4   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Signature\u003E\n-;  V10 tmp4         [V10,T49] (  4,  3.50)     ref  -\u003E  rcx        \n\u002B;  V07 tmp1         [V07,T53] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetParameterCountException\u003E\n\u002B;  V08 tmp2         [V08,T49] (  3,  3   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n\u002B;  V09 tmp3         [V09,T31] (  2,  4   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Signature\u003E\n\u002B;  V10 tmp4         [V10,T48] (  4,  3.50)     ref  -\u003E  rcx        \n ;* V11 tmp5         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Signature\u003E\n-;  V12 tmp6         [V12,T51] (  3,  3   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n\u002B;  V12 tmp6         [V12,T50] (  3,  3   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n ;  V13 tmp7         [V13    ] (  4,  5.96)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V16 tmp10        [V16    ] (  5, 11.88)   ubyte  -\u003E  [rbp-0x3C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n ;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;  V19 tmp13        [V19,T00] ( 13, 40.68)     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBaseInvoker\u003E\n ;  V20 tmp14        [V20    ] (  2, 15.84)     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V22 tmp16        [V22,T58] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V23 tmp17        [V23,T55] (  3,  0   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;  V22 tmp16        [V22,T57] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V23 tmp17        [V23,T54] (  3,  0   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;* V24 tmp18        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V25 tmp19        [V25,T59] (  2,  0   )     ref  -\u003E  [rbp-0xE0]  must-init class-hnd EH-live single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Exception\u003E\n-;  V26 tmp20        [V26,T57] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V25 tmp19        [V25,T58] (  2,  0   )     ref  -\u003E  [rbp-0xE0]  must-init class-hnd EH-live single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Exception\u003E\n\u002B;  V26 tmp20        [V26,T56] (  3,  0   )     int  -\u003E  rax        \n ;* V27 tmp21        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V28 tmp22        [V28,T56] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;  V28 tmp22        [V28,T55] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n ;  V29 tmp23        [V29,T05] (  5, 15.84)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n ;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;  V31 tmp25        [V31    ] ( 12, 27.74)     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V32 tmp26        [V32,T04] (  9, 19.80)     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V33 tmp27        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V34 tmp28        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V35 tmp29        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V36 tmp30        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V37 tmp31        [V37    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V38 tmp32        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V39 tmp33        [V39    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V40 tmp34        [V40,T03] ( 11, 21.78)     ref  -\u003E  [rbp-0xF0]  ld-addr-op class-hnd spill-single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V41 tmp35        [V41    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V42 tmp36        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V43 tmp37        [V43,T22] (  2,  7.92)     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;  V43 tmp37        [V43,T21] (  2,  7.92)     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;* V44 tmp38        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V45 tmp39        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V46 tmp40        [V46,T23] (  3,  5.94)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V47 tmp41        [V47,T27] (  3,  5.94)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V46 tmp40        [V46,T22] (  3,  5.94)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V47 tmp41        [V47,T26] (  3,  5.94)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V48 tmp42        [V48,T20] (  2,  7.92)     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V49 tmp43        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V50 tmp44        [V50,T18] (  4,  7.92)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V51 tmp45        [V51,T08] (  3, 11.88)     ref  -\u003E  r13         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V52 tmp46        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V53 tmp47        [V53,T21] (  2,  7.92)   byref  -\u003E  r13         \u0022impAppendStmt\u0022\n-;* V54 tmp48        [V54    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V55 tmp49        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V56 tmp50        [V56    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V57 tmp51        [V57    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V58 tmp52        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V59 tmp53        [V59,T19] (  4,  7.92)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;  V60 tmp54        [V60,T13] (  5,  9.90)     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n ;* V61 tmp55        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V62 tmp56        [V62,T33] (  2,  3.96)     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V62 tmp56        [V62,T32] (  2,  3.96)     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;* V63 tmp57        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V64 tmp58        [V64,T34] (  2,  3.96)     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V65 tmp59        [V65,T24] (  3,  5.94)     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V66 tmp60        [V66,T25] (  3,  5.94)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V67 tmp61        [V67,T26] (  3,  5.94)     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V64 tmp58        [V64,T33] (  2,  3.96)     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V65 tmp59        [V65,T23] (  3,  5.94)     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V66 tmp60        [V66,T24] (  3,  5.94)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V67 tmp61        [V67,T25] (  3,  5.94)     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V68 tmp62        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V69 tmp63        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V70 tmp64        [V70    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V71 tmp65        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V72 tmp66        [V72,T07] (  4, 15.84)     ref  -\u003E  rbx         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V73 tmp67        [V73    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V74 tmp68        [V74    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V75 tmp69        [V75    ] (  4,  7.92)     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V76 tmp70        [V76    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V77 tmp71        [V77    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V78 tmp72        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V79 tmp73        [V79    ] (  2,  3.96)    long  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V80 tmp74        [V80    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V81 tmp75        [V81,T11] (  3, 11.88)    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V82 tmp76        [V82    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V83 tmp77        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V84 FramesRoot   [V84,T12] (  6,  9.92)    long  -\u003E  [rbp-0x68]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n-;  V85 PInvokeFrame [V85    ] (  8, 11.92)  struct (56) [rbp-0xA0]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V86 tmp80        [V86,T38] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp81        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp82        [V88,T39] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp83        [V89,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp84        [V90,T40] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp85        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp86        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp87        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp88        [V94,T41] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp89        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp90        [V96,T42] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp91        [V97,T46] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp92        [V98,T43] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp93        [V99,T47] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp94       [V100,T44] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp95       [V101,T48] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp96       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V37._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V103 tmp97       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V37._length (fldOffset=0x8)\u0022 P-DEP\n-;  V104 tmp98       [V104,T35] (  2,  3.96)   byref  -\u003E  rax         \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V105 tmp99       [V105,T36] (  2,  3.96)     int  -\u003E  rdx         \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp100      [V106    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V42.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp101      [V107,T37] (  2,  3.96)    long  -\u003E  rdi         \u0022field V44.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V83 FramesRoot   [V83,T12] (  6,  9.92)    long  -\u003E  [rbp-0x68]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V84 PInvokeFrame [V84    ] (  8, 11.92)  struct (56) [rbp-0xA0]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V85 tmp79        [V85,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp81        [V87,T38] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp82        [V88,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp83        [V89,T39] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp87        [V93,T40] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp89        [V95,T41] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp90        [V96,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp91        [V97,T42] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp92        [V98,T46] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp93        [V99,T43] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp94       [V100,T47] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V37._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V37._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V103 tmp97       [V103,T34] (  2,  3.96)   byref  -\u003E  rax         \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V104 tmp98       [V104,T35] (  2,  3.96)     int  -\u003E  rdx         \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V42.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V106 tmp100      [V106,T36] (  2,  3.96)    long  -\u003E  rdi         \u0022field V44.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V53.m_type (fldOffset=0x0)\u0022 P-INDEP\n ;* V108 tmp102      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V54.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp103      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V56.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp104      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V57.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp105      [V111    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V70.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V112 tmp106      [V112,T28] (  3,  5.94)    long  -\u003E  r13         \u0022field V73.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp107      [V113    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V76._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp108      [V114,T53] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V77._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp109      [V115    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V80._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp110      [V116    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V82._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V117 tmp111      [V117,T02] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V118 tmp112      [V118,T09] (  3, 11.88)     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V119 tmp113      [V119,T10] (  3, 11.88)     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V120 tmp114      [V120,T60] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V121 cse0        [V121,T29] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V122 cse1        [V122,T30] (  3,  5.94)    long  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V123 cse2        [V123,T01] ( 10, 24.76)    long  -\u003E  [rbp-0xA8]  spill-single-def \u0022CSE #02: aggressive\u0022\n-;  V124 rat0        [V124,T52] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V55.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V70.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V111 tmp105      [V111,T27] (  3,  5.94)    long  -\u003E  r13         \u0022field V73.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V76._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp107      [V113,T52] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V77._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp108      [V114    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V80._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp109      [V115    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V82._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V116 tmp110      [V116,T02] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V117 tmp111      [V117,T09] (  3, 11.88)     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V118 tmp112      [V118,T10] (  3, 11.88)     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V119 tmp113      [V119,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V120 cse0        [V120,T28] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse1        [V121,T29] (  3,  5.94)    long  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V122 cse2        [V122,T01] ( 10, 24.76)    long  -\u003E  [rbp-0xA8]  spill-single-def \u0022CSE #02: aggressive\u0022\n\u002B;  V123 rat0        [V123,T51] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 200\n \n G_M9505_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 200\n        vzeroupper \n        lea      rbp, [rsp\u002B0xF0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xE0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        mov      dword ptr [rbp-0x2C], edx\n        mov      gword ptr [rbp-0xB8], rcx\n        mov      gword ptr [rbp-0xC0], r9\n        mov      rbx, rdi\n        mov      r12, rsi\n        mov      r13, r8\n \t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 17.83\n G_M9505_IG02:\n        lea      rdi, [rbp-0xA0]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      qword ptr [rbp-0x68], rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x88], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x78], rdi\n        cmp      gword ptr [rbx\u002B0x48], 0\n        jne      SHORT G_M9505_IG04\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.00\n G_M9505_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.MethodBaseInvoker\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xC8], rax\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.MethodBaseInvoker:.ctor(System.Reflection.RuntimeMethodInfo):this\n        call     [rcx]System.Reflection.MethodBaseInvoker:.ctor(System.Reflection.RuntimeMethodInfo):this\n        lea      rdi, bword ptr [rbx\u002B0x48]\n        mov      rsi, gword ptr [rbp-0xC8]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 4.25\n G_M9505_IG04:\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x3C], 258\n        je       SHORT G_M9505_IG06\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.00\n G_M9505_IG05:\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.RuntimeMethodInfo:ThrowNoInvokeException():this\n        call     [rcx]System.Reflection.RuntimeMethodInfo:ThrowNoInvokeException():this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M9505_IG06:\n        test     byte  ptr [rbx\u002B0x5C], 16\n        jne      SHORT G_M9505_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M9505_IG07:\n        mov      gword ptr [rbp-0xB0], r12\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:ValidateInvokeTarget(System.Object,System.Reflection.MethodBase)\n        call     [rcx]System.Reflection.MethodInvokerCommon:ValidateInvokeTarget(System.Object,System.Reflection.MethodBase)\n        mov      r12, gword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.88\n G_M9505_IG08:\n        mov      rcx, gword ptr [rbx\u002B0x30]\n        test     rcx, rcx\n        jne      SHORT G_M9505_IG10\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M9505_IG09:\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.RuntimeMethodInfo:\u003Cget_Signature\u003Eg__LazyCreateSignature|25_0():System.Signature:this\n        call     [rcx]System.Reflection.RuntimeMethodInfo:\u003Cget_Signature\u003Eg__LazyCreateSignature|25_0():System.Signature:this\n        mov      rcx, rax\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M9505_IG10:\n        mov      rdi, gword ptr [rcx\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x08], 1\n        jne      G_M9505_IG45\n        cmp      gword ptr [rbx\u002B0x48], 0\n        jne      SHORT G_M9505_IG12\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 8.00\n G_M9505_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.MethodBaseInvoker\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xD0], rax\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.MethodBaseInvoker:.ctor(System.Reflection.RuntimeMethodInfo):this\n        call     [rcx]System.Reflection.MethodBaseInvoker:.ctor(System.Reflection.RuntimeMethodInfo):this\n        lea      rdi, bword ptr [rbx\u002B0x48]\n        mov      rsi, gword ptr [rbp-0xD0]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 4.25\n G_M9505_IG12:\n        mov      rbx, gword ptr [rbx\u002B0x48]\n        mov      gword ptr [rbp-0xD8], rbx\n        mov      gword ptr [rbp-0x48], r13\n        cmp      byte  ptr [rbx], bl\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n        mov      byte  ptr [rbp-0x3C], 0\n \t\t\t\t\t\t;; size=27 bbWeight=3.96 PerfScore 32.67\n G_M9505_IG13:\n        xor      r13d, r13d\n        lea      rdi, bword ptr [rbp-0x48]\n        mov      ecx, r13d\n        mov      qword ptr [rbp-0xA8], rcx\n        mov      rdi, gword ptr [rdi\u002B8*rcx]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        cmp      r13d, dword ptr [rdi\u002B0x08]\n        jae      G_M9505_IG47\n        mov      rdx, gword ptr [rdi\u002B8*rcx\u002B0x10]\n        mov      gword ptr [rbp-0xE8], rdx\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      rdi, gword ptr [rsi]\n        jne      SHORT G_M9505_IG15\n \t\t\t\t\t\t;; size=70 bbWeight=3.96 PerfScore 68.31\n G_M9505_IG14:\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      rsi, qword ptr [rdi]\n        mov      rsi, qword ptr [rsi\u002B0x50]\n        call     [rsi\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        cmp      r13d, edx\n        jae      G_M9505_IG47\n        mov      rcx, qword ptr [rbp-0xA8]\n        mov      rdi, gword ptr [rax\u002B8*rcx]\n        mov      rsi, gword ptr [rbp-0xE8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        mov      gword ptr [rbp-0x50], rax\n        lea      rdi, bword ptr [rbp-0x3C]\n        mov      rax, qword ptr [rbp-0xA8]\n        mov      byte  ptr [rdi\u002Brax], 1\n        mov      rbx, gword ptr [rbp-0xD8]\n \t\t\t\t\t\t;; size=79 bbWeight=1.98 PerfScore 43.56\n G_M9505_IG15:\n        cmp      gword ptr [rbp-0x50], 0\n        je       G_M9505_IG39\n \t\t\t\t\t\t;; size=11 bbWeight=3.96 PerfScore 7.92\n G_M9505_IG16:\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rsi, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rsi]System.Object:GetType():System.Type:this\n        mov      r13, gword ptr [rbp-0xE8]\n        cmp      rax, r13\n        je       G_M9505_IG40\n        mov      gword ptr [rbp-0xB0], r12\n        mov      rdi, qword ptr [r13\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=53 bbWeight=1.98 PerfScore 19.30\n G_M9505_IG17:\n        call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rbx, al\n        mov      r13, gword ptr [rbp-0xE8]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      G_M9505_IG46\n \t\t\t\t\t\t;; size=31 bbWeight=1.98 PerfScore 14.85\n G_M9505_IG18:\n        cmp      ebx, 16\n        jne      SHORT G_M9505_IG21\n        mov      rdi, qword ptr [r13\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       SHORT G_M9505_IG19\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rbx, rax\n        jmp      SHORT G_M9505_IG20\n \t\t\t\t\t\t;; size=39 bbWeight=1.98 PerfScore 22.28\n G_M9505_IG19:\n        xor      rbx, rbx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M9505_IG20:\n        mov      gword ptr [rbp-0xF0], rbx\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        cmp      rax, rbx\n        je       SHORT G_M9505_IG22\n \t\t\t\t\t\t;; size=28 bbWeight=1.98 PerfScore 12.87\n G_M9505_IG21:\n        lea      rbx, bword ptr [rbp-0x3C]\n        lea      rsi, [rbp-0x50]\n        mov      rdi, r13\n        mov      rdx, gword ptr [rbp-0xB8]\n        mov      rcx, gword ptr [rbp-0xC0]\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      r15, qword ptr [rbp-0xA8]\n        mov      byte  ptr [rbx\u002Br15], al\n        mov      rbx, gword ptr [rbp-0xD8]\n        mov      r12, gword ptr [rbp-0xB0]\n        jmp      G_M9505_IG40\n \t\t\t\t\t\t;; size=71 bbWeight=1.98 PerfScore 26.73\n G_M9505_IG22:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n        je       G_M9505_IG38\n        mov      r13, gword ptr [rbp-0x50]\n        test     r13, r13\n        jne      G_M9505_IG29\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M9505_IG23\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        jmp      G_M9505_IG37\n \t\t\t\t\t\t;; size=77 bbWeight=1.98 PerfScore 38.12\n G_M9505_IG23:\n        mov      r13, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x58], rdx\n        lea      rdx, [rbp-0x60]\n        mov      rdi, r13\n        lea      rsi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x90], rax\n        lea      rax, G_M9505_IG26\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, [rbp-0xA0]\n        mov      r14, qword ptr [rbp-0x68]\n        mov      qword ptr [r14\u002B0x08], rax\n        mov      byte  ptr [r14\u002B0x04], 0\n \t\t\t\t\t\t;; size=69 bbWeight=1.98 PerfScore 22.28\n G_M9505_IG24:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=1.98 PerfScore 0.49\n G_M9505_IG25:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 5.94\n G_M9505_IG26:\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M9505_IG27\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 14.85\n G_M9505_IG27:\n        mov      rdi, qword ptr [rbp-0x98]\n        mov      qword ptr [r14\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x60]\n        test     rdi, rdi\n        je       SHORT G_M9505_IG28\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 14.85\n G_M9505_IG28:\n        mov      rbx, gword ptr [rbp-0x58]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x58], rdi\n        cmp      byte  ptr [rbx], bl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, rbx\n        jmp      G_M9505_IG37\n \t\t\t\t\t\t;; size=41 bbWeight=1.98 PerfScore 21.29\n G_M9505_IG29:\n-       add      r13, 8\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M9505_IG30\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M9505_IG31\n-\t\t\t\t\t\t;; size=21 bbWeight=1.98 PerfScore 13.37\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 12.87\n G_M9505_IG30:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        jmp      SHORT G_M9505_IG32\n \t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 10.89\n G_M9505_IG31:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M9505_IG32:\n        mov      r14, gword ptr [rax\u002B0x80]\n        test     r14, r14\n        je       SHORT G_M9505_IG33\n        mov      rsi, qword ptr [r14]\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n        cmp      rsi, rdi\n        je       SHORT G_M9505_IG35\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      rsi, rdi\n        jne      SHORT G_M9505_IG33\n        mov      rdi, gword ptr [r14\u002B0x30]\n        test     rdi, rdi\n        jne      SHORT G_M9505_IG34\n \t\t\t\t\t\t;; size=54 bbWeight=1.98 PerfScore 22.77\n G_M9505_IG33:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        jmp      SHORT G_M9505_IG36\n \t\t\t\t\t\t;; size=27 bbWeight=1.98 PerfScore 11.38\n G_M9505_IG34:\n        mov      rax, rdi\n        jmp      SHORT G_M9505_IG36\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M9505_IG35:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M9505_IG36:\n\u002B       lea      rdx, bword ptr [r13\u002B0x08]\n        mov      rdi, rax\n        mov      rsi, rbx\n-       mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=23 bbWeight=1.98 PerfScore 11.88\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1.98 PerfScore 12.38\n G_M9505_IG37:\n        mov      gword ptr [rbp-0x50], rax\n \t\t\t\t\t\t;; size=4 bbWeight=1.98 PerfScore 1.98\n G_M9505_IG38:\n        lea      rsi, bword ptr [rbp-0x3C]\n        mov      r15, qword ptr [rbp-0xA8]\n        mov      byte  ptr [rsi\u002Br15], 1\n        mov      rbx, gword ptr [rbp-0xD8]\n        mov      r12, gword ptr [rbp-0xB0]\n        jmp      SHORT G_M9505_IG40\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 12.87\n G_M9505_IG39:\n        mov      rdx, gword ptr [rbp-0xE8]\n        mov      r14, gword ptr [rbp-0xC0]\n        mov      r15, gword ptr [rbp-0xB8]\n        mov      rsi, gword ptr [rbx\u002B0x20]\n        cmp      r13d, dword ptr [rsi\u002B0x08]\n        jae      G_M9505_IG47\n        mov      rcx, qword ptr [rbp-0xA8]\n        test     byte  ptr [rsi\u002B4*rcx\u002B0x10], 2\n        je       SHORT G_M9505_IG40\n        lea      r13, bword ptr [rbp-0x3C]\n        lea      rsi, [rbp-0x50]\n        mov      rdi, rdx\n        mov      rdx, r15\n        mov      rcx, r14\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      r15, qword ptr [rbp-0xA8]\n        mov      byte  ptr [r15\u002Br13], al\n \t\t\t\t\t\t;; size=95 bbWeight=1.98 PerfScore 43.56\n G_M9505_IG40:\n        lea      rdi, bword ptr [rbp-0x38]\n        mov      rcx, qword ptr [rbp-0xA8]\n        lea      rdi, bword ptr [rdi\u002B8*rcx]\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x50], rcx\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      SHORT G_M9505_IG43\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M9505_IG41:\n        test     byte  ptr [rbx\u002B0x38], 2\n        jne      SHORT G_M9505_IG42\n        movzx    rcx, byte  ptr [rbx\u002B0x44]\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        lea      rsi, bword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x38]\n        mov      r8d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        call     [rax]System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.75\n G_M9505_IG42:\n        lea      rdx, bword ptr [rbp-0x38]\n        mov      ecx, 1\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this\n        call     [rax]System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this\n        jmp      SHORT G_M9505_IG44\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M9505_IG43:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        lea      rdx, bword ptr [rbp-0x38]\n        mov      ecx, 1\n        mov      rsi, r12\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.12\n G_M9505_IG44:\n        add      rsp, 200\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M9505_IG45:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetParameterCountException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_ParmCnt():System.String\n        call     [rax]System.SR:get_Arg_ParmCnt():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetParameterCountException:.ctor(System.String):this\n        call     [rax]System.Reflection.TargetParameterCountException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M9505_IG46:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M9505_IG18\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M9505_IG47:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M9505_IG48:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M9505_IG49:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M9505_IG50\n        xor      eax, eax\n        jmp      SHORT G_M9505_IG51\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M9505_IG50:\n        mov      gword ptr [rbp-0xE0], rax\n        test     dword ptr [rbp-0x2C], 0xD1FFAB1E\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M9505_IG51:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M9505_IG52:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M9505_IG53:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        call     [rax]System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1654, prolog size 89, PerfScore 587.15, instruction count 369, allocated bytes for code 1654 (MethodHash=9d3adade) for method System.Reflection.RuntimeMethodInfo:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n\u002B; Total bytes of code 1651, prolog size 89, PerfScore 587.15, instruction count 368, allocated bytes for code 1651 (MethodHash=9d3adade) for method System.Reflection.RuntimeMethodInfo:InvokePropertySetter(System.Object,int,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1654,"DiffBytes":1651},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CanAssignArrayType(System.Array,System.Array):int (FullOpts)","Category":"regression","Description":"1,399 -\u003E 1,428 bytes (\u002B29)","ExtraInfo":null,"Diff":"@@ -1,714 \u002B1,720 @@\n ; Assembly listing for method System.Array:CanAssignArrayType(System.Array,System.Array):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 67 single block inlinees; 19 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 61 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T35] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T36] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V04 loc2         [V04,T21] (  8,  9   )    long  -\u003E  r13        \n ;  V05 loc3         [V05,T20] (  8,  9   )    long  -\u003E  r12        \n ;  V06 loc4         [V06,T49] (  7,  3.50)   ubyte  -\u003E  rbx        \n-;  V07 loc5         [V07,T51] (  4,  2   )   ubyte  -\u003E  rax        \n\u002B;  V07 loc5         [V07,T57] (  4,  2   )   ubyte  -\u003E  rax        \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V09 tmp1         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T47] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp5         [V13,T48] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V15 tmp7         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V17 tmp9         [V17    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V18 tmp10        [V18    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V19 tmp11        [V19,T63] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V20 tmp12        [V20,T77] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V21 tmp13        [V21,T64] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V22 tmp14        [V22    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V23 tmp15        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V24 tmp16        [V24,T65] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V25 tmp17        [V25,T52] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V25 tmp17        [V25,T51] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V26 tmp18        [V26,T22] (  4,  9   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V27 tmp19        [V27,T84] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp20        [V28,T85] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V29 tmp21        [V29,T13] (  4, 12.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V30 tmp22        [V30,T01] (  5, 16.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V31 tmp23        [V31,T07] (  5, 14.50)   byref  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V32 tmp24        [V32,T28] (  3,  8.50)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V33 tmp25        [V33,T38] (  3,  4.50)    long  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;* V34 tmp26        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp27        [V35    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V36 tmp28        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V37 tmp29        [V37,T78] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V38 tmp30        [V38,T66] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V39 tmp31        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V40 tmp32        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V41 tmp33        [V41,T67] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V42 tmp34        [V42,T53] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V42 tmp34        [V42,T52] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V43 tmp35        [V43,T23] (  4,  9   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V44 tmp36        [V44,T86] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp37        [V45,T87] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V46 tmp38        [V46,T14] (  4, 12.50)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V47 tmp39        [V47,T02] (  5, 16.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V48 tmp40        [V48,T08] (  5, 14.50)   byref  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V49 tmp41        [V49,T29] (  3,  8.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp42        [V50,T39] (  3,  4.50)    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;* V51 tmp43        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V52 tmp44        [V52    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V53 tmp45        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V54 tmp46        [V54,T79] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V55 tmp47        [V55,T68] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V56 tmp48        [V56    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V57 tmp49        [V57    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V58 tmp50        [V58,T69] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V59 tmp51        [V59,T54] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V59 tmp51        [V59,T53] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V60 tmp52        [V60,T24] (  4,  9   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V61 tmp53        [V61,T58] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V62 tmp54        [V62,T59] (  2,  2   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V63 tmp55        [V63,T15] (  4, 12.50)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V64 tmp56        [V64,T03] (  5, 16.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V65 tmp57        [V65,T09] (  5, 14.50)   byref  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V66 tmp58        [V66,T30] (  3,  8.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V67 tmp59        [V67,T40] (  3,  4.50)    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;* V68 tmp60        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V69 tmp61        [V69    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V71 tmp63        [V71,T80] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V72 tmp64        [V72,T70] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V73 tmp65        [V73    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V74 tmp66        [V74    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V75 tmp67        [V75,T71] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V76 tmp68        [V76,T55] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V76 tmp68        [V76,T54] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V77 tmp69        [V77,T25] (  4,  9   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V78 tmp70        [V78,T60] (  2,  2   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V79 tmp71        [V79,T61] (  2,  2   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V80 tmp72        [V80,T16] (  4, 12.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V81 tmp73        [V81,T04] (  5, 16.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V82 tmp74        [V82,T10] (  5, 14.50)   byref  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V83 tmp75        [V83,T31] (  3,  8.50)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V84 tmp76        [V84,T41] (  3,  4.50)    long  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;* V85 tmp77        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V86 tmp78        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V88 tmp80        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V89 tmp81        [V89    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V90 tmp82        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V91 tmp83        [V91    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V92 tmp84        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V93 tmp85        [V93,T81] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V94 tmp86        [V94,T72] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V95 tmp87        [V95    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V96 tmp88        [V96    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V97 tmp89        [V97,T73] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V98 tmp90        [V98,T56] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V98 tmp90        [V98,T55] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V99 tmp91        [V99,T26] (  4,  9   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V100 tmp92       [V100,T88] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V101 tmp93       [V101,T89] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V102 tmp94       [V102,T17] (  4, 12.50)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V103 tmp95       [V103,T05] (  5, 16.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V104 tmp96       [V104,T11] (  5, 14.50)   byref  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V105 tmp97       [V105,T32] (  3,  8.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V106 tmp98       [V106,T42] (  3,  4.50)    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;* V107 tmp99       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V108 tmp100      [V108    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V109 tmp101      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V110 tmp102      [V110,T82] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V111 tmp103      [V111,T74] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V112 tmp104      [V112    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V113 tmp105      [V113    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V114 tmp106      [V114,T75] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V115 tmp107      [V115,T57] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V115 tmp107      [V115,T56] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V116 tmp108      [V116,T27] (  4,  9   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V117 tmp109      [V117,T90] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V118 tmp110      [V118,T62] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V119 tmp111      [V119,T18] (  4, 12.50)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V120 tmp112      [V120,T06] (  5, 16.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V121 tmp113      [V121,T12] (  5, 14.50)   byref  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V122 tmp114      [V122,T33] (  3,  8.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V123 tmp115      [V123,T43] (  3,  4.50)    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;* V124 tmp116      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V125 tmp117      [V125,T46] (  4,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V126 tmp118      [V126,T00] ( 13, 18   )    long  -\u003E  rbx         \u0022field V02.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V127 tmp119      [V127,T19] (  9, 10.50)    long  -\u003E  r14         \u0022field V03.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V128 tmp120      [V128,T37] (  7,  4.50)    long  -\u003E  rdi         \u0022field V11.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V129 tmp121      [V129,T34] ( 10,  6   )    long  -\u003E  r15         \u0022field V14.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V130 tmp122      [V130    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V16.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V131 tmp123      [V131    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V17.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V132 tmp124      [V132,T44] (  4,  3.50)    long  -\u003E  rsi         \u0022field V18.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V133 tmp125      [V133    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V22.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V134 tmp126      [V134    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V23.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V135 tmp127      [V135,T45] (  4,  3.50)    long  -\u003E  r15         \u0022field V35.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V136 tmp128      [V136    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V39.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V137 tmp129      [V137    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V40.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V138 tmp130      [V138,T91] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V52.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V139 tmp131      [V139    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V56.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V140 tmp132      [V140    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V57.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V141 tmp133      [V141,T50] (  4,  3.50)    long  -\u003E  rsi         \u0022field V69.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V142 tmp134      [V142    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V73.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V143 tmp135      [V143    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V74.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V144 tmp136      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V145 tmp137      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V146 tmp138      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V147 tmp139      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V148 tmp140      [V148,T92] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V91.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V149 tmp141      [V149    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V95.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V150 tmp142      [V150    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V96.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V151 tmp143      [V151,T93] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V108.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V152 tmp144      [V152    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V112.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V153 tmp145      [V153    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V113.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V154 cse0        [V154,T83] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #14: conservative\u0022\n ;  V155 cse1        [V155,T76] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #17: conservative\u0022\n ;\n ; Lcl frame size = 8\n \n G_M38778_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.50\n G_M38778_IG02:\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x30]\n        mov      rbx, rdi\n        mov      rsi, qword ptr [rsi]\n        mov      r15, qword ptr [rsi\u002B0x30]\n        mov      r14, r15\n        cmp      rbx, r14\n        je       G_M38778_IG47\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.75\n G_M38778_IG03:\n        mov      esi, edi\n        and      esi, 2\n        mov      edx, r15d\n        and      edx, 2\n        or       esi, edx\n        je       G_M38778_IG13\n        mov      rsi, r15\n        test     dil, 2\n        jne      SHORT G_M38778_IG04\n        test     r15b, 2\n-       jne      SHORT G_M38778_IG11\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.50\n\u002B       jne      G_M38778_IG11\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 2.50\n G_M38778_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rorx     rdx, rbx, 32\n        xor      rdx, rsi\n        mov      rax, 0xD1FFAB1E\n        imul     rdx, rax\n        mov      eax, dword ptr [rdi]\n        shrx     rdx, rdx, rax\n        xor      eax, eax\n        align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.12\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.12\n G_M38778_IG05:\n        lea      ecx, [rdx\u002B0x01]\n        movsxd   rcx, ecx\n        lea      rcx, [rcx\u002B2*rcx]\n        lea      rcx, bword ptr [rdi\u002B8*rcx]\n        mov      r8d, dword ptr [rcx]\n        and      r8d, -2\n        cmp      qword ptr [rcx\u002B0x08], rbx\n        jne      SHORT G_M38778_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 28.00\n G_M38778_IG06:\n        mov      r9, rsi\n        xor      r9, qword ptr [rcx\u002B0x10]\n        cmp      r9, 1\n        jbe      SHORT G_M38778_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M38778_IG07:\n        test     r8d, r8d\n        je       SHORT G_M38778_IG08\n        inc      eax\n        add      edx, eax\n        and      edx, dword ptr [rdi\u002B0x04]\n        cmp      eax, 8\n        jl       SHORT G_M38778_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n G_M38778_IG08:\n        mov      edi, 2\n        jmp      SHORT G_M38778_IG10\n        align    [0 bytes for IG14]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M38778_IG09:\n        cmp      r8d, dword ptr [rcx]\n        jne      SHORT G_M38778_IG08\n        mov      edi, r9d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M38778_IG10:\n        jmp      SHORT G_M38778_IG12\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M38778_IG11:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M38778_IG12:\n        test     edi, edi\n        je       G_M38778_IG60\n        cmp      edi, 1\n        je       G_M38778_IG47\n        mov      rdi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        test     eax, eax\n        je       G_M38778_IG60\n        jmp      G_M38778_IG47\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 4.75\n G_M38778_IG13:\n        mov      r13, rbx\n        mov      r12, r14\n        mov      esi, dword ptr [rdi]\n        and      esi, 0xD1FFAB1E\n        cmp      esi, 0xD1FFAB1E\n        je       G_M38778_IG28\n        mov      esi, dword ptr [r15]\n        and      esi, 0xD1FFAB1E\n        cmp      esi, 0xD1FFAB1E\n        jne      G_M38778_IG29\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        mov      rdx, r14\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rol      rsi, 32\n        xor      rsi, rdx\n        mov      rdx, 0xD1FFAB1E\n        imul     rsi, rdx\n        mov      edx, dword ptr [rdi]\n        shrx     rsi, rsi, rdx\n        xor      edx, edx\n-\t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 9.12\n G_M38778_IG14:\n        lea      eax, [rsi\u002B0x01]\n        cdqe     \n        lea      rax, [rax\u002B2*rax]\n        lea      rax, bword ptr [rdi\u002B8*rax]\n        mov      ecx, dword ptr [rax]\n        and      ecx, -2\n        cmp      qword ptr [rax\u002B0x08], rbx\n        jne      SHORT G_M38778_IG16\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 28.00\n G_M38778_IG15:\n        mov      r8, r14\n        xor      r8, qword ptr [rax\u002B0x10]\n        cmp      r8, 1\n        jbe      SHORT G_M38778_IG18\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M38778_IG16:\n        test     ecx, ecx\n        je       SHORT G_M38778_IG17\n        inc      edx\n        add      esi, edx\n        and      esi, dword ptr [rdi\u002B0x04]\n        cmp      edx, 8\n        jl       SHORT G_M38778_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 20.00\n G_M38778_IG17:\n        mov      edi, 2\n        jmp      SHORT G_M38778_IG19\n        align    [0 bytes for IG21]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M38778_IG18:\n        cmp      ecx, dword ptr [rax]\n        jne      SHORT G_M38778_IG17\n        mov      edi, r8d\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M38778_IG19:\n        test     edi, edi\n        je       SHORT G_M38778_IG20\n        cmp      edi, 1\n        je       G_M38778_IG27\n        mov      rdi, rbx\n        mov      rsi, r14\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        test     eax, eax\n        jne      G_M38778_IG27\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.88\n G_M38778_IG20:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n        mov      rdx, r14\n        mov      rax, rsi\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rol      rdx, 32\n        xor      rdx, rax\n        mov      rax, 0xD1FFAB1E\n        imul     rdx, rax\n        mov      eax, dword ptr [rdi]\n        shrx     rdx, rdx, rax\n        xor      eax, eax\n-\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 5.50\n G_M38778_IG21:\n        lea      ecx, [rdx\u002B0x01]\n        movsxd   rcx, ecx\n        lea      rcx, [rcx\u002B2*rcx]\n        lea      rcx, bword ptr [rdi\u002B8*rcx]\n        mov      r8d, dword ptr [rcx]\n        and      r8d, -2\n        cmp      qword ptr [rcx\u002B0x08], r14\n        jne      SHORT G_M38778_IG23\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 28.00\n G_M38778_IG22:\n        mov      r9, rsi\n        xor      r9, qword ptr [rcx\u002B0x10]\n        cmp      r9, 1\n        jbe      SHORT G_M38778_IG25\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M38778_IG23:\n        test     r8d, r8d\n        je       SHORT G_M38778_IG24\n        inc      eax\n        add      edx, eax\n        and      edx, dword ptr [rdi\u002B0x04]\n        cmp      eax, 8\n        jl       SHORT G_M38778_IG21\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n G_M38778_IG24:\n        mov      edi, 2\n        jmp      SHORT G_M38778_IG26\n        align    [0 bytes for IG31]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M38778_IG25:\n        cmp      r8d, dword ptr [rcx]\n        jne      SHORT G_M38778_IG24\n        mov      edi, r9d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M38778_IG26:\n        test     edi, edi\n        je       G_M38778_IG60\n        cmp      edi, 1\n        je       SHORT G_M38778_IG27\n        mov      rdi, r14\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        test     eax, eax\n        je       G_M38778_IG60\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.75\n G_M38778_IG27:\n        mov      eax, 4\n        jmp      G_M38778_IG52\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n G_M38778_IG28:\n        mov      esi, dword ptr [r15]\n        and      esi, 0xD1FFAB1E\n        cmp      esi, 0xD1FFAB1E\n        jne      G_M38778_IG53\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.75\n G_M38778_IG29:\n        mov      esi, dword ptr [rdi]\n        and      esi, 0xD1FFAB1E\n        cmp      esi, 0xD1FFAB1E\n        jne      SHORT G_M38778_IG30\n        mov      esi, dword ptr [r15]\n        and      esi, 0xD1FFAB1E\n        cmp      esi, 0xD1FFAB1E\n        je       G_M38778_IG46\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.50\n G_M38778_IG30:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rorx     rsi, r13, 32\n        xor      rsi, r12\n        mov      rdx, 0xD1FFAB1E\n        imul     rsi, rdx\n        mov      edx, dword ptr [rdi]\n        shrx     rsi, rsi, rdx\n        xor      edx, edx\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.12\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.12\n G_M38778_IG31:\n        lea      eax, [rsi\u002B0x01]\n        cdqe     \n        lea      rax, [rax\u002B2*rax]\n        lea      rax, bword ptr [rdi\u002B8*rax]\n        mov      ecx, dword ptr [rax]\n        and      ecx, -2\n        cmp      qword ptr [rax\u002B0x08], r13\n        jne      SHORT G_M38778_IG33\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 28.00\n G_M38778_IG32:\n        mov      r8, r12\n        xor      r8, qword ptr [rax\u002B0x10]\n        cmp      r8, 1\n        jbe      SHORT G_M38778_IG35\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M38778_IG33:\n        test     ecx, ecx\n        je       SHORT G_M38778_IG34\n        inc      edx\n        add      esi, edx\n        and      esi, dword ptr [rdi\u002B0x04]\n        cmp      edx, 8\n        jl       SHORT G_M38778_IG31\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 20.00\n G_M38778_IG34:\n        mov      edi, 2\n        jmp      SHORT G_M38778_IG36\n-       align    [0 bytes for IG38]\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n\u002B       align    [7 bytes for IG38]\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.12\n G_M38778_IG35:\n        cmp      ecx, dword ptr [rax]\n        jne      SHORT G_M38778_IG34\n        mov      edi, r8d\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M38778_IG36:\n        test     edi, edi\n        je       SHORT G_M38778_IG37\n        cmp      edi, 1\n        je       G_M38778_IG47\n        mov      rdi, r13\n        mov      rsi, r12\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        test     eax, eax\n        jne      G_M38778_IG47\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.88\n G_M38778_IG37:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, r13\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rorx     rdx, r12, 32\n        xor      rsi, rdx\n        mov      rdx, 0xD1FFAB1E\n        imul     rsi, rdx\n        mov      edx, dword ptr [rdi]\n        shrx     rsi, rsi, rdx\n        xor      edx, edx\n-\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.25\n G_M38778_IG38:\n        lea      eax, [rsi\u002B0x01]\n        cdqe     \n        lea      rax, [rax\u002B2*rax]\n        lea      rax, bword ptr [rdi\u002B8*rax]\n        mov      ecx, dword ptr [rax]\n        and      ecx, -2\n        cmp      qword ptr [rax\u002B0x08], r12\n        jne      SHORT G_M38778_IG40\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 28.00\n G_M38778_IG39:\n        mov      r8, r13\n        xor      r8, qword ptr [rax\u002B0x10]\n        cmp      r8, 1\n        jbe      SHORT G_M38778_IG42\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M38778_IG40:\n        test     ecx, ecx\n        je       SHORT G_M38778_IG41\n        inc      edx\n        add      esi, edx\n        and      esi, dword ptr [rdi\u002B0x04]\n        cmp      edx, 8\n        jl       SHORT G_M38778_IG38\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 20.00\n G_M38778_IG41:\n        mov      edi, 2\n        jmp      SHORT G_M38778_IG43\n        align    [0 bytes for IG54]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M38778_IG42:\n        cmp      ecx, dword ptr [rax]\n        jne      SHORT G_M38778_IG41\n        mov      edi, r8d\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M38778_IG43:\n        test     edi, edi\n        je       SHORT G_M38778_IG44\n        cmp      edi, 1\n        je       SHORT G_M38778_IG45\n        mov      rdi, r12\n        mov      rsi, r13\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        test     eax, eax\n        jne      SHORT G_M38778_IG45\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.88\n G_M38778_IG44:\n        mov      edi, dword ptr [r12]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        je       SHORT G_M38778_IG45\n        mov      edi, dword ptr [r13]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      G_M38778_IG60\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 3.50\n G_M38778_IG45:\n        mov      eax, 2\n        jmp      G_M38778_IG52\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n G_M38778_IG46:\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        mov      ebx, eax\n        mov      rdi, r15\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        mov      edi, 0xD1FFAB1E\n        sarx     edi, edi, ebx\n        and      edi, 1\n        mov      esi, ebx\n        sub      esi, edi\n        movzx    rdi, sil\n        mov      esi, eax\n        and      esi, 31\n        mov      edx, 0xD1FFAB1E\n        sarx     edx, edx, esi\n        and      edx, 1\n        mov      ecx, eax\n        sub      ecx, edx\n        movzx    rdx, cl\n        cmp      edi, edx\n        jne      SHORT G_M38778_IG49\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 3.88\n G_M38778_IG47:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M38778_IG48:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M38778_IG49:\n        cmp      ebx, 14\n        jge      SHORT G_M38778_IG50\n        cmp      ebx, 14\n        jae      G_M38778_IG64\n        mov      eax, ebx\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        movsx    rax, word  ptr [rdi\u002B2*rax]\n        bt       eax, esi\n        jae      G_M38778_IG60\n        jmp      SHORT G_M38778_IG51\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.25\n G_M38778_IG50:\n        cmp      ebx, eax\n        jne      G_M38778_IG60\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.62\n G_M38778_IG51:\n        mov      eax, 5\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M38778_IG52:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M38778_IG53:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rorx     rsi, rbx, 32\n        xor      rsi, r15\n        mov      rdx, 0xD1FFAB1E\n        imul     rsi, rdx\n        mov      edx, dword ptr [rdi]\n        shrx     rsi, rsi, rdx\n        xor      edx, edx\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.12\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.12\n G_M38778_IG54:\n        lea      eax, [rsi\u002B0x01]\n        cdqe     \n        lea      rax, [rax\u002B2*rax]\n        lea      rax, bword ptr [rdi\u002B8*rax]\n        mov      ecx, dword ptr [rax]\n        and      ecx, -2\n        cmp      qword ptr [rax\u002B0x08], rbx\n        jne      SHORT G_M38778_IG56\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 28.00\n G_M38778_IG55:\n        mov      r8, r15\n        xor      r8, qword ptr [rax\u002B0x10]\n        cmp      r8, 1\n        jbe      SHORT G_M38778_IG58\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M38778_IG56:\n        test     ecx, ecx\n        je       SHORT G_M38778_IG57\n        inc      edx\n        add      esi, edx\n        and      esi, dword ptr [rdi\u002B0x04]\n        cmp      edx, 8\n        jl       SHORT G_M38778_IG54\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 20.00\n G_M38778_IG57:\n        mov      edi, 2\n        jmp      SHORT G_M38778_IG59\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M38778_IG58:\n        cmp      ecx, dword ptr [rax]\n        jne      SHORT G_M38778_IG57\n        mov      edi, r8d\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M38778_IG59:\n        test     edi, edi\n        je       SHORT G_M38778_IG60\n        cmp      edi, 1\n        je       SHORT G_M38778_IG62\n        mov      rdi, rbx\n        mov      rsi, r15\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        test     eax, eax\n        jne      SHORT G_M38778_IG62\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.88\n G_M38778_IG60:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M38778_IG61:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M38778_IG62:\n        mov      eax, 3\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M38778_IG63:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M38778_IG64:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1399, prolog size 16, PerfScore 449.38, instruction count 414, allocated bytes for code 1403 (MethodHash=a1356885) for method System.Array:CanAssignArrayType(System.Array,System.Array):int (FullOpts)\n\u002B; Total bytes of code 1428, prolog size 16, PerfScore 455.38, instruction count 420, allocated bytes for code 1428 (MethodHash=a1356885) for method System.Array:CanAssignArrayType(System.Array,System.Array):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1399,"DiffBytes":1428},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[short](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,90 @@\n ; Assembly listing for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[short](System.Array,int,int,System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V18 tmp14        [V18,T06] (  2,  4   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V17 tmp13        [V17,T06] (  2,  4   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M59707_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M59707_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M59707_IG05\n        mov      r8d, esi\n        mov      r9d, edx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M59707_IG04\n        mov      edi, esi\n        lea      rdi, bword ptr [rax\u002B2*rdi]\n        movsx    rax, word  ptr [rcx\u002B0x08]\n        mov      esi, edx\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:BinarySearch[short,short](byref,int,short):int\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 13.75\n G_M59707_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:BinarySearch[short,short](byref,int,short):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M59707_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M59707_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 84, prolog size 4, PerfScore 17.50, instruction count 26, allocated bytes for code 84 (MethodHash=ac6e16c4) for method System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[short](System.Array,int,int,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":84,"DiffBytes":84},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object (FullOpts)","Category":"improvement","Description":"459 -\u003E 456 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,222 \u002B1,220 @@\n ; Assembly listing for method System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 19 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 10,  6   )     ref  -\u003E  [rbp-0x78]  class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;  V01 arg1         [V01,T01] (  4,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V03 tmp1         [V03,T08] (  2,  2   )   byref  -\u003E  r15         single-def \u0022impAppendStmt\u0022\n-;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V07 tmp5         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T07] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;  V10 tmp8         [V10,T06] (  5,  2.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V12 tmp10        [V12,T15] (  2,  1   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V12 tmp10        [V12,T14] (  2,  1   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;* V13 tmp11        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V14 tmp12        [V14,T16] (  2,  1   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V15 tmp13        [V15,T09] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V16 tmp14        [V16,T10] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V17 tmp15        [V17,T11] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V14 tmp12        [V14,T15] (  2,  1   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V15 tmp13        [V15,T08] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V16 tmp14        [V16,T09] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V17 tmp15        [V17,T10] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V18 tmp16        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V19 tmp17        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V21 tmp19        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V22 tmp20        [V22,T04] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V23 tmp21        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V24 tmp22        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V25 tmp23        [V25    ] (  4,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V26 tmp24        [V26    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V27 tmp25        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V28 tmp26        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V29 tmp27        [V29    ] (  2,  1   )    long  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V31 tmp29        [V31,T05] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V33 tmp31        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V34 tmp32        [V34,T02] (  4,  5   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V35 FramesRoot   [V35,T03] (  6,  4   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n-;  V36 PInvokeFrame [V36    ] (  8,  6   )  struct (56) [rbp-0x70]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V37 tmp35        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V04.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp36        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V06.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp37        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V07.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp38        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V41 tmp39        [V41,T12] (  3,  1.50)    long  -\u003E  r15         \u0022field V23.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp40        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp41        [V43,T17] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp42        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V30._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp43        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V32._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V46 cse0         [V46,T13] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V47 cse1         [V47,T14] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V33 tmp31        [V33,T02] (  4,  5   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V34 FramesRoot   [V34,T03] (  6,  4   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V35 PInvokeFrame [V35    ] (  8,  6   )  struct (56) [rbp-0x70]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V03.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V40 tmp38        [V40,T11] (  3,  1.50)    long  -\u003E  r15         \u0022field V23.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp40        [V42,T16] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V30._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V32._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V45 cse0         [V45,T12] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V46 cse1         [V46,T13] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 88\n \n G_M46233_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        vzeroupper \n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.50\n G_M46233_IG02:\n        lea      rdi, [rbp-0x70]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r14, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x58], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x48], rdi\n        test     r15, r15\n        jne      G_M46233_IG10\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 5.50\n G_M46233_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M46233_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        jmp      G_M46233_IG18\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.12\n G_M46233_IG04:\n        mov      gword ptr [rbp-0x78], rbx\n        mov      r15, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x30], rdx\n        lea      rdx, [rbp-0x38]\n        mov      rdi, r15\n        lea      rsi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x60], rax\n        lea      rax, G_M46233_IG07\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, [rbp-0x70]\n        mov      qword ptr [r14\u002B0x08], rax\n        mov      byte  ptr [r14\u002B0x04], 0\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 5.62\n G_M46233_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M46233_IG06:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M46233_IG07:\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M46233_IG08\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M46233_IG08:\n        mov      rdi, qword ptr [rbp-0x68]\n        mov      qword ptr [r14\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       SHORT G_M46233_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.75\n G_M46233_IG09:\n        mov      rbx, gword ptr [rbp-0x30]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n        cmp      byte  ptr [rbx], bl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, rbx\n        jmp      G_M46233_IG18\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 5.38\n G_M46233_IG10:\n-       add      r15, 8\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M46233_IG11\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M46233_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.25\n G_M46233_IG11:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        jmp      SHORT G_M46233_IG13\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n G_M46233_IG12:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M46233_IG13:\n        mov      r14, gword ptr [rax\u002B0x80]\n        test     r14, r14\n        je       SHORT G_M46233_IG14\n        mov      rsi, qword ptr [r14]\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n        cmp      rsi, rdi\n        je       SHORT G_M46233_IG16\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      rsi, rdi\n        jne      SHORT G_M46233_IG14\n        mov      rdi, gword ptr [r14\u002B0x30]\n        test     rdi, rdi\n        jne      SHORT G_M46233_IG15\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 5.75\n G_M46233_IG14:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        jmp      SHORT G_M46233_IG17\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n G_M46233_IG15:\n        mov      rax, rdi\n        jmp      SHORT G_M46233_IG17\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M46233_IG16:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M46233_IG17:\n\u002B       lea      rdx, bword ptr [r15\u002B0x08]\n        mov      rdi, rax\n        mov      rsi, rbx\n-       mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.12\n G_M46233_IG18:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M46233_IG19:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 459, prolog size 31, PerfScore 64.88, instruction count 120, allocated bytes for code 459 (MethodHash=dbed4b66) for method System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object (FullOpts)\n\u002B; Total bytes of code 456, prolog size 31, PerfScore 64.88, instruction count 119, allocated bytes for code 456 (MethodHash=dbed4b66) for method System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":459,"DiffBytes":456},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeTypeHandle:CanCastTo(System.RuntimeType,System.RuntimeType):bool (FullOpts)","Category":"regression","Description":"234 -\u003E 244 bytes (\u002B10)","ExtraInfo":null,"Diff":"@@ -1,154 \u002B1,155 @@\n ; Assembly listing for method System.RuntimeTypeHandle:CanCastTo(System.RuntimeType,System.RuntimeType):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;  V01 arg1         [V01,T07] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V05 tmp3         [V05,T10] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V11 tmp9         [V11,T12] (  4,  2.50)   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp9         [V11,T13] (  4,  2.50)   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V12 tmp10        [V12,T11] (  5,  3   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V15 tmp13        [V15,T16] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V16 tmp14        [V16,T15] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V16 tmp14        [V16,T12] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V17 tmp15        [V17,T03] (  4,  9   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;* V18 tmp16        [V18,T17] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp17        [V19,T18] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V20 tmp18        [V20,T02] (  4, 12.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V21 tmp19        [V21,T00] (  5, 16.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V22 tmp20        [V22,T01] (  5, 14.50)   byref  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V23 tmp21        [V23,T04] (  3,  8.50)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V24 tmp22        [V24,T09] (  3,  4.50)    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V26 tmp24        [V26,T05] (  5,  7   )    long  -\u003E  rsi         \u0022field V03.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V27 tmp25        [V27,T08] (  5,  5   )    long  -\u003E  rax         \u0022field V04.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V28 tmp26        [V28,T13] (  3,  2.50)    long  -\u003E  rdi         \u0022field V06.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp27        [V29,T14] (  3,  2.50)    long  -\u003E  rdx         \u0022field V08.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp26        [V28,T14] (  3,  2.50)    long  -\u003E  rdi         \u0022field V06.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V29 tmp27        [V29,T15] (  3,  2.50)    long  -\u003E  rdx         \u0022field V08.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V13.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V31 tmp29        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V14.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M4398_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M4398_IG02:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rsi, rdi\n        mov      rdx, qword ptr [r15\u002B0x18]\n        mov      rax, rdx\n        cmp      rsi, rax\n        je       G_M4398_IG12\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.75\n G_M4398_IG03:\n        test     dil, 2\n        jne      SHORT G_M4398_IG04\n        test     dl, 2\n        jne      G_M4398_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.25\n G_M4398_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rorx     rdx, rsi, 32\n        xor      rdx, rax\n        mov      rcx, 0xD1FFAB1E\n        imul     rdx, rcx\n        mov      ecx, dword ptr [rdi]\n        shrx     rdx, rdx, rcx\n        xor      ecx, ecx\n-       align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.12\n\u002B       align    [7 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 5.25\n G_M4398_IG05:\n        lea      r8d, [rdx\u002B0x01]\n        movsxd   r8, r8d\n        lea      r8, [r8\u002B2*r8]\n        lea      r8, bword ptr [rdi\u002B8*r8]\n        mov      r9d, dword ptr [r8]\n        and      r9d, -2\n        cmp      qword ptr [r8\u002B0x08], rsi\n        jne      SHORT G_M4398_IG07\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 28.00\n G_M4398_IG06:\n        mov      r10, rax\n        xor      r10, qword ptr [r8\u002B0x10]\n        cmp      r10, 1\n        jbe      SHORT G_M4398_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M4398_IG07:\n        test     r9d, r9d\n        je       SHORT G_M4398_IG08\n        inc      ecx\n        add      edx, ecx\n        and      edx, dword ptr [rdi\u002B0x04]\n        cmp      ecx, 8\n        jl       SHORT G_M4398_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n G_M4398_IG08:\n        mov      edi, 2\n        jmp      SHORT G_M4398_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M4398_IG09:\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M4398_IG08\n        mov      edi, r10d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M4398_IG10:\n        jmp      SHORT G_M4398_IG13\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M4398_IG11:\n        xor      edi, edi\n        jmp      SHORT G_M4398_IG13\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M4398_IG12:\n        mov      edi, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M4398_IG13:\n        test     edi, edi\n        jne      SHORT G_M4398_IG15\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M4398_IG14:\n        xor      eax, eax\n        jmp      SHORT G_M4398_IG17\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M4398_IG15:\n        cmp      edi, 1\n        je       SHORT G_M4398_IG16\n        mov      rdi, rsi\n        mov      rsi, rax\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        jmp      SHORT G_M4398_IG17\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.62\n G_M4398_IG16:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M4398_IG17:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 234, prolog size 15, PerfScore 83.75, instruction count 72, allocated bytes for code 234 (MethodHash=e2caeed1) for method System.RuntimeTypeHandle:CanCastTo(System.RuntimeType,System.RuntimeType):bool (FullOpts)\n\u002B; Total bytes of code 244, prolog size 15, PerfScore 84.88, instruction count 73, allocated bytes for code 244 (MethodHash=e2caeed1) for method System.RuntimeTypeHandle:CanCastTo(System.RuntimeType,System.RuntimeType):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":234,"DiffBytes":244},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[System.Numerics.Vector\u00601[float]](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,97 @@\n ; Assembly listing for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[System.Numerics.Vector\u00601[float]](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T01] (  4,  4   )     int  -\u003E  rcx         single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V20 tmp16        [V20,T08] (  2,  4   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 tmp26        [V30,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V40 cse0         [V40,T06] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V19 tmp15        [V19,T08] (  2,  4   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp25        [V29,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V39 cse0         [V39,T06] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 32\n \n G_M12803_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M12803_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M12803_IG05\n        mov      edx, edx\n        mov      r8d, ecx\n        add      r8, rdx\n        cmp      r8, rdi\n        ja       SHORT G_M12803_IG04\n        shl      rdx, 5\n        lea      rdi, bword ptr [rax\u002Brdx]\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x08]\n        vmovups  ymmword ptr [rsp], ymm0\n        mov      esi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOf[System.Numerics.Vector\u00601[float]](byref,System.Numerics.Vector\u00601[float],int):int\n        call     [rax]System.SpanHelpers:IndexOf[System.Numerics.Vector\u00601[float]](byref,System.Numerics.Vector\u00601[float],int):int\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 19.00\n G_M12803_IG03:\n        vzeroupper \n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M12803_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M12803_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 10, PerfScore 23.50, instruction count 31, allocated bytes for code 102 (MethodHash=9ad5cdfc) for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[System.Numerics.Vector\u00601[float]](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object (FullOpts)","Category":"improvement","Description":"182 -\u003E 180 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,101 \u002B1,96 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  5.50)    long  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T01] (  6,  4.50)   byref  -\u003E  r15         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Object\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n-;  V05 tmp2         [V05,T05] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;  V06 tmp3         [V06,T04] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V07 tmp4         [V07,T02] (  8,  5.50)     ref  -\u003E  r14        \n-;* V08 tmp5         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V09 tmp6         [V09,T03] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V10 tmp7         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V11 tmp8         [V11,T07] (  2,  2   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V12 tmp9         [V12,T06] (  2,  2   )   byref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n\u002B;  V04 tmp1         [V04,T04] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V05 tmp2         [V05,T02] (  8,  5.50)     ref  -\u003E  r14        \n\u002B;  V06 tmp3         [V06,T03] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V07 tmp4         [V07,T05] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T06] (  2,  2   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 8\n \n G_M10026_IG01:\n        push     rbp\n        push     r15\n        push     r14\n-       push     r13\n        push     rbx\n\u002B       push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M10026_IG02:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, rbx\n        call     System.RuntimeTypeHandle:InternalAllocNoChecks_FastPath(ptr):System.Object\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M10026_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.75\n G_M10026_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAllocNoChecks\u003Eg__InternalAllocNoChecksWorker|36_0(ptr):System.Object\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAllocNoChecks\u003Eg__InternalAllocNoChecksWorker|36_0(ptr):System.Object\n        mov      r14, rax\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M10026_IG04:\n        test     dword ptr [rbx], 0xD1FFAB1E\n        jne      SHORT G_M10026_IG06\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M10026_IG05:\n        cmp      byte  ptr [r14], r14b\n-       lea      r13, bword ptr [r14\u002B0x08]\n        mov      rdi, rbx\n        call     System.Runtime.CompilerServices.MethodTable:GetNumInstanceFieldBytes():uint:this\n        mov      edx, eax\n-       mov      rdi, r13\n\u002B       lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      SHORT G_M10026_IG08\n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.88\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.75\n G_M10026_IG06:\n        cmp      byte  ptr [r14], r14b\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      esi, dword ptr [rbx\u002B0x04]\n        add      esi, -16\n        mov      edx, esi\n        cmp      rdx, 0x4000\n        jbe      SHORT G_M10026_IG07\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        jmp      SHORT G_M10026_IG08\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 5.88\n G_M10026_IG07:\n        mov      rsi, r15\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M10026_IG08\n        call     CORINFO_HELP_POLL_GC\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.75\n G_M10026_IG08:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M10026_IG09:\n\u002B       add      rsp, 8\n        pop      rbx\n-       pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 182, prolog size 13, PerfScore 32.88, instruction count 54, allocated bytes for code 182 (MethodHash=1164d8d5) for method System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object (FullOpts)\n\u002B; Total bytes of code 180, prolog size 12, PerfScore 32.50, instruction count 53, allocated bytes for code 180 (MethodHash=1164d8d5) for method System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":182,"DiffBytes":180},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Object:MemberwiseClone():System.Object:this (FullOpts)","Category":"regression","Description":"346 -\u003E 350 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,165 \u002B1,163 @@\n ; Assembly listing for method System.Object:MemberwiseClone():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  [rbp-0x78]  this class-hnd single-def \u003CSystem.Object\u003E\n-;  V01 loc0         [V01    ] (  5,  5   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n\u002B;  V01 loc0         [V01    ] (  6,  6   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V03 loc2         [V03,T10] (  4,  2.50)   byref  -\u003E  rbx         single-def\n-;  V04 loc3         [V04,T11] (  4,  2.50)   byref  -\u003E  rdi         single-def\n\u002B;  V03 loc2         [V03,T09] (  4,  2.50)   byref  -\u003E  rbx         single-def\n\u002B;  V04 loc3         [V04,T10] (  4,  2.50)   byref  -\u003E  rdi         single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp4         [V09    ] (  2,  2   )    long  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V11 tmp6         [V11,T04] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V11 tmp6         [V11,T03] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V13 tmp8         [V13,T01] (  4,  7   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V14 tmp9         [V14,T08] (  4,  3.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp10        [V15,T05] (  7,  4   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp9         [V14,T07] (  4,  3.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp10        [V15,T04] (  7,  4   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawArrayData\u003E\n-;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V18 tmp13        [V18,T03] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V20 tmp15        [V20,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V21 tmp16        [V21,T07] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n-;  V22 FramesRoot   [V22,T02] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n-;  V23 PInvokeFrame [V23    ] (  8,  8   )  struct (56) [rbp-0x70]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V24 tmp19        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp20        [V25,T12] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V07._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp21        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp22        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V12._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V28 cse0         [V28,T09] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;  V17 tmp12        [V17,T05] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V18 tmp13        [V18,T06] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n\u002B;  V19 FramesRoot   [V19,T02] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V20 PInvokeFrame [V20    ] (  8,  8   )  struct (56) [rbp-0x70]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp17        [V22,T11] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V07._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V12._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V25 cse0         [V25,T08] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 88\n \n G_M31220_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        vzeroupper \n        lea      rbp, [rsp\u002B0x80]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.00\n G_M31220_IG02:\n        lea      rdi, [rbp-0x70]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rsi, rsp\n        mov      qword ptr [rbp-0x58], rsi\n        mov      rsi, rbp\n        mov      qword ptr [rbp-0x48], rsi\n        mov      gword ptr [rbp-0x78], rbx\n        mov      gword ptr [rbp-0x30], rbx\n        lea      rsi, [rbp-0x38]\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x60], rax\n        lea      rax, G_M31220_IG05\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, [rbp-0x70]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 13.00\n G_M31220_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateUninitializedClone\u003Eg____PInvoke|23_0(System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M31220_IG04:\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateUninitializedClone\u003Eg____PInvoke|23_0(System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M31220_IG05:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M31220_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M31220_IG06:\n        mov      rdi, qword ptr [rbp-0x68]\n        mov      qword ptr [r15\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       SHORT G_M31220_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n G_M31220_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M31220_IG08:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rsi, qword ptr [rdi]\n        mov      rdx, rsi\n        mov      eax, dword ptr [rdx\u002B0x04]\n        add      rax, -16\n        test     dword ptr [rdx], 0xD1FFAB1E\n        je       SHORT G_M31220_IG10\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.50\n G_M31220_IG09:\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        movzx    rdx, word  ptr [rdx]\n        imul     rdx, rcx\n        add      rax, rdx\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.12\n G_M31220_IG10:\n        mov      rbx, gword ptr [rbp-0x78]\n        cmp      byte  ptr [rbx], bl\n        add      rbx, 8\n        mov      rdi, gword ptr [rbp-0x30]\n        cmp      byte  ptr [rdi], dil\n\u002B       mov      rdi, gword ptr [rbp-0x30]\n        add      rdi, 8\n        test     dword ptr [rsi], 0xD1FFAB1E\n        jne      SHORT G_M31220_IG12\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 10.50\n G_M31220_IG11:\n        mov      rsi, rbx\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      SHORT G_M31220_IG14\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M31220_IG12:\n        cmp      rax, 0x4000\n        jbe      SHORT G_M31220_IG13\n        mov      rsi, rbx\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        jmp      SHORT G_M31220_IG14\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.50\n G_M31220_IG13:\n        mov      rsi, rbx\n        mov      rdx, rax\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M31220_IG14\n        call     CORINFO_HELP_POLL_GC\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.88\n G_M31220_IG14:\n        mov      rax, gword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M31220_IG15:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 346, prolog size 25, PerfScore 73.25, instruction count 90, allocated bytes for code 346 (MethodHash=8014860b) for method System.Object:MemberwiseClone():System.Object:this (FullOpts)\n\u002B; Total bytes of code 350, prolog size 25, PerfScore 74.25, instruction count 91, allocated bytes for code 350 (MethodHash=8014860b) for method System.Object:MemberwiseClone():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":346,"DiffBytes":350},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[byte](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,96 @@\n ; Assembly listing for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[byte](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V20 tmp16        [V20,T06] (  2,  4   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp30        [V34,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V19 tmp15        [V19,T06] (  2,  4   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp29        [V33,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M9418_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M9418_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M9418_IG05\n        mov      r8d, edx\n        mov      r9d, ecx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M9418_IG04\n        mov      edi, edx\n        add      rdi, rax\n        movzx    rsi, byte  ptr [rsi\u002B0x08]\n        mov      edx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 13.25\n G_M9418_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M9418_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M9418_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 81, prolog size 4, PerfScore 17.00, instruction count 25, allocated bytes for code 81 (MethodHash=4cc4db35) for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[byte](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":81},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:ReboxFromNullable(ptr,System.Object):System.Object (FullOpts)","Category":"regression","Description":"64 -\u003E 67 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ReboxFromNullable(ptr,System.Object):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  4,  3   )    long  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V00 arg0         [V00,T01] (  4,  3   )    long  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T02] (  3,  2.50)   byref  -\u003E  r15         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V08 tmp5         [V08,T03] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V07 tmp4         [V07,T03] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M13070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M13070_IG02:\n\u002B       cmp      byte  ptr [rsi], sil\n        lea      r15, bword ptr [rsi\u002B0x08]\n        cmp      byte  ptr [r15], 0\n        je       SHORT G_M13070_IG05\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.50\n G_M13070_IG03:\n        mov      rdi, rbx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      esi, dword ptr [rbx\u002B0x38]\n        add      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.00\n G_M13070_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M13070_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M13070_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n \n-; Total bytes of code 64, prolog size 7, PerfScore 11.62, instruction count 22, allocated bytes for code 64 (MethodHash=6006ccf1) for method System.Runtime.CompilerServices.CastHelpers:ReboxFromNullable(ptr,System.Object):System.Object (FullOpts)\n\u002B; Total bytes of code 67, prolog size 7, PerfScore 13.62, instruction count 23, allocated bytes for code 67 (MethodHash=6006ccf1) for method System.Runtime.CompilerServices.CastHelpers:ReboxFromNullable(ptr,System.Object):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":64,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[double](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,98 @@\n ; Assembly listing for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[double](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T01] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V20 tmp16        [V20,T08] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V26 tmp22        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp32        [V36,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp42        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp43        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 cse0         [V48,T06] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V19 tmp15        [V19,T08] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V35 tmp31        [V35,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V47 cse0         [V47,T06] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M49429_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M49429_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M49429_IG05\n        mov      edx, edx\n        mov      r8d, ecx\n        add      r8, rdx\n        cmp      r8, rdi\n        ja       SHORT G_M49429_IG04\n        lea      rdi, bword ptr [rax\u002B8*rdx]\n        vmovsd   xmm0, qword ptr [rsi\u002B0x08]\n        mov      esi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOf[double](byref,double,int):int\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 14.25\n G_M49429_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:IndexOf[double](byref,double,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M49429_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49429_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 79, prolog size 4, PerfScore 18.00, instruction count 24, allocated bytes for code 79 (MethodHash=3f7f3eea) for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[double](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ptr,System.Object) (FullOpts)","Category":"regression","Description":"208 -\u003E 211 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,113 \u002B1,114 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ptr,System.Object) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T08] (  4,  3   )   byref  -\u003E  rbx         single-def\n\u002B;  V00 arg0         [V00,T09] (  4,  3   )   byref  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T06] (  5,  5.50)    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T07] (  5,  4   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Object\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T12] (  2,  1   )     int  -\u003E  r11         \u0022Inline return value spill temp\u0022\n-;  V05 tmp2         [V05,T10] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V06 tmp3         [V06,T04] (  4, 14   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp4         [V07,T01] (  3, 20   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V08 tmp5         [V08,T03] (  4, 17   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T02] (  5, 17   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T00] (  5, 26.50)   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T05] (  3, 12.50)     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp9         [V12,T09] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp9         [V12,T10] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp11        [V14,T11] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;\n ; Lcl frame size = 8\n \n G_M63111_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      rax, rdx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M63111_IG02:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n        mov      rcx, qword ptr [rax]\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rorx     rdx, rcx, 32\n        xor      rdx, rsi\n        mov      r8, 0xD1FFAB1E\n        imul     rdx, r8\n        mov      r8d, dword ptr [rdi]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 12.25\n G_M63111_IG03:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n        lea      r9, [r9\u002B2*r9]\n        lea      r9, bword ptr [rdi\u002B8*r9]\n        mov      r10d, dword ptr [r9]\n        and      r10d, -2\n        cmp      qword ptr [r9\u002B0x08], rcx\n        jne      SHORT G_M63111_IG05\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 56.00\n G_M63111_IG04:\n        mov      r11, rsi\n        xor      r11, qword ptr [r9\u002B0x10]\n        cmp      r11, 1\n        jbe      SHORT G_M63111_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M63111_IG05:\n        test     r10d, r10d\n        je       SHORT G_M63111_IG06\n        inc      r8d\n        add      edx, r8d\n        and      edx, dword ptr [rdi\u002B0x04]\n        cmp      r8d, 8\n        jl       SHORT G_M63111_IG03\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 20.00\n G_M63111_IG06:\n        mov      rdi, rsi\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny_NoCacheLookup(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny_NoCacheLookup(ptr,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M63111_IG10\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n G_M63111_IG07:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M63111_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M63111_IG09:\n        cmp      r10d, dword ptr [r9]\n        jne      SHORT G_M63111_IG06\n        cmp      r11d, 1\n        jne      SHORT G_M63111_IG06\n        mov      rdi, rbx\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M63111_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.88\n G_M63111_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:ThrowArrayMismatchException()\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:ThrowArrayMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 208, prolog size 14, PerfScore 106.88, instruction count 62, allocated bytes for code 208 (MethodHash=c3ec0978) for method System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ptr,System.Object) (FullOpts)\n\u002B; Total bytes of code 211, prolog size 14, PerfScore 108.88, instruction count 63, allocated bytes for code 211 (MethodHash=c3ec0978) for method System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ptr,System.Object) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":208,"DiffBytes":211},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[int](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"80 -\u003E 80 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,96 @@\n ; Assembly listing for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[int](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V20 tmp16        [V20,T06] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp30        [V34,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V19 tmp15        [V19,T06] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp29        [V33,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M64211_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M64211_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M64211_IG05\n        mov      r8d, edx\n        mov      r9d, ecx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M64211_IG04\n        mov      edi, edx\n        lea      rdi, bword ptr [rax\u002B4*rdi]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        mov      edx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers\u002BDontNegate\u00601[int]](byref,int,int):int\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 13.50\n G_M64211_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers\u002BDontNegate\u00601[int]](byref,int,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M64211_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M64211_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 80, prolog size 4, PerfScore 17.25, instruction count 25, allocated bytes for code 80 (MethodHash=cfc4052c) for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[int](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":80,"DiffBytes":80},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:ArrayTypeCheck(System.Object,System.Array) (FullOpts)","Category":"regression","Description":"153 -\u003E 155 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,92 \u002B1,93 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ArrayTypeCheck(System.Object,System.Array) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T06] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n-;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Array\u003E\n-;  V02 loc0         [V02,T08] (  4,  4.50)    long  -\u003E  rsi        \n\u002B;  V00 arg0         [V00,T07] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V01 arg1         [V01,T08] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V02 loc0         [V02,T09] (  4,  4.50)    long  -\u003E  rsi        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T11] (  2,  1   )     int  -\u003E  r11         \u0022Inline return value spill temp\u0022\n-;  V05 tmp2         [V05,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V05 tmp2         [V05,T06] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V06 tmp3         [V06,T04] (  4, 14   )   byref  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp4         [V07,T01] (  3, 20   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V08 tmp5         [V08,T03] (  4, 17   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T02] (  5, 17   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T00] (  5, 26.50)   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T05] (  3, 12.50)     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp9         [V12,T09] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp9         [V12,T10] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M39308_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M39308_IG02:\n        mov      rsi, qword ptr [rsi]\n        mov      rsi, qword ptr [rsi\u002B0x30]\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rax, gword ptr [rax]\n        mov      rcx, qword ptr [rdi]\n\u002B       cmp      byte  ptr [rax], al\n        add      rax, 16\n        rorx     rdx, rcx, 32\n        xor      rdx, rsi\n        mov      r8, 0xD1FFAB1E\n        imul     rdx, r8\n        mov      r8d, dword ptr [rax]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 16.25\n G_M39308_IG03:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n        lea      r9, [r9\u002B2*r9]\n        lea      r9, bword ptr [rax\u002B8*r9]\n        mov      r10d, dword ptr [r9]\n        and      r10d, -2\n        cmp      qword ptr [r9\u002B0x08], rcx\n        jne      SHORT G_M39308_IG05\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 56.00\n G_M39308_IG04:\n        mov      r11, rsi\n        xor      r11, qword ptr [r9\u002B0x10]\n        cmp      r11, 1\n        jbe      SHORT G_M39308_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M39308_IG05:\n        test     r10d, r10d\n        je       SHORT G_M39308_IG06\n        inc      r8d\n        add      edx, r8d\n        and      edx, dword ptr [rax\u002B0x04]\n        cmp      r8d, 8\n        jl       SHORT G_M39308_IG03\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 20.00\n G_M39308_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:ArrayTypeCheck_Helper(System.Object,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M39308_IG07:\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.CastHelpers:ArrayTypeCheck_Helper(System.Object,ptr)\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M39308_IG08:\n        cmp      r10d, dword ptr [r9]\n        jne      SHORT G_M39308_IG06\n        cmp      r11d, 1\n        jne      SHORT G_M39308_IG06\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.12\n G_M39308_IG09:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 153, prolog size 4, PerfScore 102.75, instruction count 44, allocated bytes for code 153 (MethodHash=323d6673) for method System.Runtime.CompilerServices.CastHelpers:ArrayTypeCheck(System.Object,System.Array) (FullOpts)\n\u002B; Total bytes of code 155, prolog size 4, PerfScore 104.75, instruction count 45, allocated bytes for code 155 (MethodHash=323d6673) for method System.Runtime.CompilerServices.CastHelpers:ArrayTypeCheck(System.Object,System.Array) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":153,"DiffBytes":155},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[long](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,96 @@\n ; Assembly listing for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[long](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V20 tmp16        [V20,T06] (  2,  4   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp30        [V34,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V19 tmp15        [V19,T06] (  2,  4   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp29        [V33,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M9418_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M9418_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M9418_IG05\n        mov      r8d, edx\n        mov      r9d, ecx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M9418_IG04\n        mov      edi, edx\n        lea      rdi, bword ptr [rax\u002B8*rdi]\n        mov      rsi, qword ptr [rsi\u002B0x08]\n        mov      edx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers\u002BDontNegate\u00601[long]](byref,long,int):int\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 13.50\n G_M9418_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers\u002BDontNegate\u00601[long]](byref,long,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M9418_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M9418_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 81, prolog size 4, PerfScore 17.25, instruction count 25, allocated bytes for code 81 (MethodHash=21e5db35) for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[long](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":81},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.TypeHandle:CanCastTo(System.Runtime.CompilerServices.TypeHandle):bool:this (FullOpts)","Category":"regression","Description":"211 -\u003E 213 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,135 \u002B1,136 @@\n ; Assembly listing for method System.Runtime.CompilerServices.TypeHandle:CanCastTo(System.Runtime.CompilerServices.TypeHandle):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  4,  3.50)   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V02 loc0         [V02,T11] (  4,  2.50)   ubyte  -\u003E  rax        \n\u002B;  V02 loc0         [V02,T12] (  4,  2.50)   ubyte  -\u003E  rax        \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T09] (  5,  3   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V08 tmp4         [V08,T14] (  3,  1.50)     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n-;  V09 tmp5         [V09,T12] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V09 tmp5         [V09,T11] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V10 tmp6         [V10,T04] (  4,  9   )   byref  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T03] (  3, 10   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T13] (  2,  2   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V13 tmp9         [V13,T02] (  4, 12.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V14 tmp10        [V14,T00] (  5, 16.50)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V15 tmp11        [V15,T01] (  5, 14.50)   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V16 tmp12        [V16,T05] (  3,  8.50)     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;  V17 tmp13        [V17,T08] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V19 tmp15        [V19,T06] (  6,  5.50)    long  -\u003E  rsi         single-def \u0022field V01.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V20 tmp16        [V20,T10] (  4,  3   )    long  -\u003E  rdx         \u0022field V06.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V07.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M61179_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61179_IG02:\n        mov      rdx, qword ptr [rdi]\n        cmp      rdx, rsi\n        je       G_M61179_IG12\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n G_M61179_IG03:\n        test     dl, 2\n        jne      SHORT G_M61179_IG04\n        test     sil, 2\n        jne      G_M61179_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.25\n G_M61179_IG04:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rax, gword ptr [rax]\n        mov      rcx, rsi\n\u002B       cmp      byte  ptr [rax], al\n        add      rax, 16\n        rorx     r8, rdx, 32\n        xor      rcx, r8\n        mov      r8, 0xD1FFAB1E\n        imul     rcx, r8\n        mov      r8d, dword ptr [rax]\n        shrx     rcx, rcx, r8\n        xor      r8d, r8d\n        align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 5.25\n G_M61179_IG05:\n        lea      r9d, [rcx\u002B0x01]\n        movsxd   r9, r9d\n        lea      r9, [r9\u002B2*r9]\n        lea      r9, bword ptr [rax\u002B8*r9]\n        mov      r10d, dword ptr [r9]\n        and      r10d, -2\n        cmp      qword ptr [r9\u002B0x08], rdx\n        jne      SHORT G_M61179_IG07\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 28.00\n G_M61179_IG06:\n        mov      r11, rsi\n        xor      r11, qword ptr [r9\u002B0x10]\n        cmp      r11, 1\n        jbe      SHORT G_M61179_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M61179_IG07:\n        test     r10d, r10d\n        je       SHORT G_M61179_IG08\n        inc      r8d\n        add      ecx, r8d\n        and      ecx, dword ptr [rax\u002B0x04]\n        cmp      r8d, 8\n        jl       SHORT G_M61179_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 20.00\n G_M61179_IG08:\n        mov      edx, 2\n        jmp      SHORT G_M61179_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M61179_IG09:\n        cmp      r10d, dword ptr [r9]\n        jne      SHORT G_M61179_IG08\n        mov      edx, r11d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M61179_IG10:\n        jmp      SHORT G_M61179_IG13\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M61179_IG11:\n        xor      edx, edx\n        jmp      SHORT G_M61179_IG13\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M61179_IG12:\n        mov      edx, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M61179_IG13:\n        test     edx, edx\n        jne      SHORT G_M61179_IG15\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61179_IG14:\n        xor      eax, eax\n        jmp      SHORT G_M61179_IG17\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M61179_IG15:\n        cmp      edx, 1\n        je       SHORT G_M61179_IG16\n        mov      rdi, qword ptr [rdi]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        jmp      SHORT G_M61179_IG17\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.38\n G_M61179_IG16:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M61179_IG17:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 211, prolog size 4, PerfScore 78.38, instruction count 63, allocated bytes for code 211 (MethodHash=87cd1104) for method System.Runtime.CompilerServices.TypeHandle:CanCastTo(System.Runtime.CompilerServices.TypeHandle):bool:this (FullOpts)\n\u002B; Total bytes of code 213, prolog size 4, PerfScore 79.38, instruction count 64, allocated bytes for code 213 (MethodHash=87cd1104) for method System.Runtime.CompilerServices.TypeHandle:CanCastTo(System.Runtime.CompilerServices.TypeHandle):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":211,"DiffBytes":213},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[short](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"113 -\u003E 113 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,113 \u002B1,112 @@\n ; Assembly listing for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[short](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T04] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T01] (  5,  4   )     int  -\u003E  rax         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;  V07 tmp3         [V07,T05] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;  V10 tmp6         [V10,T06] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V20 tmp16        [V20,T03] (  4,  6   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V25 tmp21        [V25    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V35 tmp31        [V35,T07] (  3,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V19 tmp15        [V19,T03] (  4,  6   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V34 tmp30        [V34,T07] (  3,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M20082_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M20082_IG02:\n        mov      rcx, qword ptr [rdi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n        lea      rcx, bword ptr [rdi\u002Brcx-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M20082_IG08\n        mov      r8d, edx\n        mov      r9d, eax\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M20082_IG07\n        mov      edi, edx\n        lea      rdi, bword ptr [rcx\u002B2*rdi]\n        movsx    rsi, word  ptr [rsi\u002B0x08]\n        movzx    rdx, si\n        dec      edx\n        cmp      edx, 254\n        jb       SHORT G_M20082_IG05\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 14.75\n G_M20082_IG03:\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M20082_IG04:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M20082_IG05:\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M20082_IG06:\n        pop      rbp\n        tail.jmp [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M20082_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M20082_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 113, prolog size 6, PerfScore 19.25, instruction count 34, allocated bytes for code 113 (MethodHash=0d60b18d) for method System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[short](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":113,"DiffBytes":113},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.TypeHandle:CanCastToForReflection(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):bool (FullOpts)","Category":"regression","Description":"205 -\u003E 207 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,135 \u002B1,136 @@\n ; Assembly listing for method System.Runtime.CompilerServices.TypeHandle:CanCastToForReflection(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V02 loc0         [V02,T09] (  4,  2.50)   ubyte  -\u003E  rax        \n\u002B;  V02 loc0         [V02,T10] (  4,  2.50)   ubyte  -\u003E  rax        \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T08] (  5,  3   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V08 tmp4         [V08,T13] (  3,  1.50)     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n-;  V09 tmp5         [V09,T10] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V09 tmp5         [V09,T09] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V10 tmp6         [V10,T04] (  4,  9   )   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T11] (  2,  2   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V13 tmp9         [V13,T02] (  4, 12.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V14 tmp10        [V14,T00] (  5, 16.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 tmp11        [V15,T01] (  5, 14.50)   byref  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V16 tmp12        [V16,T05] (  3,  8.50)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V17 tmp13        [V17,T07] (  3,  4.50)    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V19 tmp15        [V19,T03] (  6,  7.50)    long  -\u003E  rdi         single-def \u0022field V00.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V20 tmp16        [V20,T06] (  6,  5.50)    long  -\u003E  rsi         single-def \u0022field V01.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp17        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp18        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V07.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M1791_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M1791_IG02:\n        cmp      rdi, rsi\n        je       G_M1791_IG12\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M1791_IG03:\n        test     dil, 2\n        jne      SHORT G_M1791_IG04\n        test     sil, 2\n        jne      G_M1791_IG11\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.25\n G_M1791_IG04:\n        mov      rdx, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdx, gword ptr [rdx]\n        mov      rax, rdi\n        mov      rcx, rsi\n\u002B       cmp      byte  ptr [rdx], dl\n        add      rdx, 16\n        rol      rax, 32\n        xor      rax, rcx\n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        mov      ecx, dword ptr [rdx]\n        shrx     rax, rax, rcx\n        xor      ecx, ecx\n        align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.38\n G_M1791_IG05:\n        lea      r8d, [rax\u002B0x01]\n        movsxd   r8, r8d\n        lea      r8, [r8\u002B2*r8]\n        lea      r8, bword ptr [rdx\u002B8*r8]\n        mov      r9d, dword ptr [r8]\n        and      r9d, -2\n        cmp      qword ptr [r8\u002B0x08], rdi\n        jne      SHORT G_M1791_IG07\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 28.00\n G_M1791_IG06:\n        mov      r10, rsi\n        xor      r10, qword ptr [r8\u002B0x10]\n        cmp      r10, 1\n        jbe      SHORT G_M1791_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M1791_IG07:\n        test     r9d, r9d\n        je       SHORT G_M1791_IG08\n        inc      ecx\n        add      eax, ecx\n        and      eax, dword ptr [rdx\u002B0x04]\n        cmp      ecx, 8\n        jl       SHORT G_M1791_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n G_M1791_IG08:\n        mov      edx, 2\n        jmp      SHORT G_M1791_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M1791_IG09:\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M1791_IG08\n        mov      edx, r10d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M1791_IG10:\n        jmp      SHORT G_M1791_IG13\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M1791_IG11:\n        xor      edx, edx\n        jmp      SHORT G_M1791_IG13\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M1791_IG12:\n        mov      edx, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M1791_IG13:\n        test     edx, edx\n        jne      SHORT G_M1791_IG15\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M1791_IG14:\n        xor      eax, eax\n        jmp      SHORT G_M1791_IG17\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M1791_IG15:\n        cmp      edx, 1\n        je       SHORT G_M1791_IG16\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        jmp      SHORT G_M1791_IG17\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M1791_IG16:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M1791_IG17:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 205, prolog size 4, PerfScore 75.50, instruction count 62, allocated bytes for code 205 (MethodHash=8d15f900) for method System.Runtime.CompilerServices.TypeHandle:CanCastToForReflection(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):bool (FullOpts)\n\u002B; Total bytes of code 207, prolog size 4, PerfScore 76.50, instruction count 63, allocated bytes for code 207 (MethodHash=8d15f900) for method System.Runtime.CompilerServices.TypeHandle:CanCastToForReflection(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":205,"DiffBytes":207},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[System.Numerics.Vector\u00601[float]](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,97 @@\n ; Assembly listing for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[System.Numerics.Vector\u00601[float]](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T01] (  4,  4   )     int  -\u003E  rcx         single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V20 tmp16        [V20,T08] (  2,  4   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 tmp26        [V30,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V40 cse0         [V40,T06] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V19 tmp15        [V19,T08] (  2,  4   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp25        [V29,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V39 cse0         [V39,T06] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 32\n \n G_M47694_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M47694_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M47694_IG05\n        mov      edx, edx\n        mov      r8d, ecx\n        add      r8, rdx\n        cmp      r8, rdi\n        ja       SHORT G_M47694_IG04\n        shl      rdx, 5\n        lea      rdi, bword ptr [rax\u002Brdx]\n        vmovups  ymm0, ymmword ptr [rsi\u002B0x08]\n        vmovups  ymmword ptr [rsp], ymm0\n        mov      esi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOf[System.Numerics.Vector\u00601[float]](byref,System.Numerics.Vector\u00601[float],int):int\n        call     [rax]System.SpanHelpers:LastIndexOf[System.Numerics.Vector\u00601[float]](byref,System.Numerics.Vector\u00601[float],int):int\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 19.00\n G_M47694_IG03:\n        vzeroupper \n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M47694_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47694_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 10, PerfScore 23.50, instruction count 31, allocated bytes for code 102 (MethodHash=6eda45b1) for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[System.Numerics.Vector\u00601[float]](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:Free(System.Object,ptr,byref) (FullOpts)","Category":"regression","Description":"83 -\u003E 85 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,65 \u002B1,59 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:Free(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  4,  3.50)     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V00 arg0         [V00,T01] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T00] (  5,  4   )    long  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T02] (  3,  2.50)   byref  -\u003E  rdx         single-def\n-;  V03 loc0         [V03,T03] (  3,  2   )   byref  -\u003E  rsi        \n\u002B;  V03 loc0         [V03,T04] (  2,  1.50)   byref  -\u003E  rdi        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp4         [V08,T04] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T03] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M3607_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M3607_IG02:\n        xor      rsi, rsi\n\u002B       lea      rax, bword ptr [rdi\u002B0x08]\n        test     rdi, rdi\n-       je       SHORT G_M3607_IG04\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n-G_M3607_IG03:\n-       lea      rsi, bword ptr [rdi\u002B0x08]\n-\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n-G_M3607_IG04:\n\u002B       mov      rdi, rax\n\u002B       cmove    rdi, rsi\n        test     rbx, rbx\n-       je       SHORT G_M3607_IG06\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n-G_M3607_IG05:\n-       mov      rdi, rsi\n\u002B       je       SHORT G_M3607_IG04\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.00\n\u002BG_M3607_IG03:\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[System.Nullable\u00601[int]]:FreeCore(byref,ptr,byref)\n        call     [rax]System.StubHelpers.StructureMarshaler\u00601[System.Nullable\u00601[int]]:FreeCore(byref,ptr,byref)\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[System.Nullable\u00601[int]]:get_UnmanagedSize():int\n        call     [rax]System.StubHelpers.StructureMarshaler\u00601[System.Nullable\u00601[int]]:get_UnmanagedSize():int\n        movsxd   rsi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.38\n-G_M3607_IG06:\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.25\n\u002BG_M3607_IG04:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M3607_IG07:\n\u002BG_M3607_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n-; Total bytes of code 83, prolog size 8, PerfScore 14.62, instruction count 26, allocated bytes for code 83 (MethodHash=0c3af1e8) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:Free(System.Object,ptr,byref) (FullOpts)\n\u002B; Total bytes of code 85, prolog size 8, PerfScore 14.50, instruction count 26, allocated bytes for code 85 (MethodHash=0c3af1e8) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:Free(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":83,"DiffBytes":85},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[byte](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,96 \u002B1,95 @@\n ; Assembly listing for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[byte](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V20 tmp16        [V20,T06] (  2,  4   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V33 tmp29        [V33,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V19 tmp15        [V19,T06] (  2,  4   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V32 tmp28        [V32,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56039_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M56039_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M56039_IG05\n        mov      r8d, edx\n        mov      r9d, ecx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M56039_IG04\n        mov      edi, edx\n        add      rdi, rax\n        movzx    rsi, byte  ptr [rsi\u002B0x08]\n        mov      edx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 13.25\n G_M56039_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:LastIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M56039_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M56039_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 81, prolog size 4, PerfScore 17.00, instruction count 25, allocated bytes for code 81 (MethodHash=40042518) for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[byte](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":81},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyImplCastCheckEachElement(System.Array,int,System.Array,int,int) (FullOpts)","Category":"regression","Description":"327 -\u003E 328 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -1,157 \u002B1,157 @@\n ; Assembly listing for method System.Array:CopyImplCastCheckEachElement(System.Array,int,System.Array,int,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T14] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 arg1         [V01,T15] (  3,  3   )     int  -\u003E  r13         single-def\n-;  V02 arg2         [V02,T13] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V03 arg3         [V03,T16] (  3,  3   )     int  -\u003E  r12         single-def\n\u002B;  V00 arg0         [V00,T15] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T16] (  3,  3   )     int  -\u003E  r13         single-def\n\u002B;  V02 arg2         [V02,T14] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V03 arg3         [V03,T17] (  3,  3   )     int  -\u003E  r12         single-def\n ;  V04 arg4         [V04,T10] (  4, 11   )     int  -\u003E  rbx         single-def\n ;  V05 loc0         [V05,T08] (  5, 15   )    long  -\u003E  [rbp-0x30]  spill-single-def\n-;  V06 loc1         [V06,T17] (  2,  5   )   byref  -\u003E  r14         single-def\n-;  V07 loc2         [V07,T12] (  2,  9   )   byref  -\u003E  r15         single-def\n\u002B;  V06 loc1         [V06,T18] (  2,  5   )   byref  -\u003E  r14         single-def\n\u002B;  V07 loc2         [V07,T13] (  2,  9   )   byref  -\u003E  r15         single-def\n ;  V08 loc3         [V08,T03] (  7, 38   )     int  -\u003E  r13        \n ;  V09 loc4         [V09,T09] (  5, 14   )     ref  -\u003E  rsi         class-hnd \u003CSystem.Object\u003E\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T11] (  3, 12   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V12 tmp2         [V12,T06] (  4, 22   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V13 tmp3         [V13,T19] (  2,  4   )     int  -\u003E  r11         \u0022Inline return value spill temp\u0022\n-;* V14 tmp4         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V14 tmp4         [V14,T12] (  3, 12   )     ref  -\u003E  rcx         class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V15 tmp5         [V15,T04] (  4, 36   )   byref  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V16 tmp6         [V16,T02] (  4, 50   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V17 tmp7         [V17,T00] (  5, 66   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V18 tmp8         [V18,T01] (  5, 58   )   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V19 tmp9         [V19,T05] (  3, 34   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;  V20 tmp10        [V20,T07] (  3, 18   )    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V21 tmp11        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V22 tmp12        [V22,T18] (  2,  4   )     ref  -\u003E  rcx         \u0022Field obj\u0022\n ;\n ; Lcl frame size = 8\n \n G_M43951_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      r14, rdi\n        mov      r13d, esi\n        mov      r15, rdx\n        mov      r12d, ecx\n        mov      ebx, r8d\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.75\n G_M43951_IG02:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_ElementMethodTable():ptr:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Array:get_ElementMethodTable():ptr:this\n        mov      qword ptr [rbp-0x30], rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, qword ptr [r14]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      rsi, -16\n        add      rdi, rsi\n        movsxd   rsi, r13d\n        lea      r14, bword ptr [rdi\u002B8*rsi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      rsi, -16\n        add      rdi, rsi\n        movsxd   rsi, r12d\n        lea      r15, bword ptr [rdi\u002B8*rsi]\n        xor      r13d, r13d\n        cmp      r13d, ebx\n        jge      G_M43951_IG11\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 19.50\n G_M43951_IG03:\n        movsxd   rdi, r13d\n        mov      rsi, gword ptr [r14\u002B8*rdi]\n        test     rsi, rsi\n        je       G_M43951_IG10\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 14.00\n G_M43951_IG04:\n        mov      rdi, qword ptr [rsi]\n        cmp      rdi, rax\n        je       G_M43951_IG10\n        mov      rcx, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rcx, gword ptr [rcx]\n\u002B       cmp      byte  ptr [rcx], cl\n        add      rcx, 16\n        rorx     rdx, rdi, 32\n        xor      rdx, rax\n        mov      r8, 0xD1FFAB1E\n        imul     rdx, r8\n        mov      r8d, dword ptr [rcx]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n-       align    [1 bytes for IG05]\n-\t\t\t\t\t\t;; size=64 bbWeight=2 PerfScore 23.50\n\u002B       align    [0 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 27.00\n G_M43951_IG05:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n        lea      r9, [r9\u002B2*r9]\n        lea      r9, bword ptr [rcx\u002B8*r9]\n        mov      r10d, dword ptr [r9]\n        and      r10d, -2\n        cmp      qword ptr [r9\u002B0x08], rdi\n        jne      SHORT G_M43951_IG07\n \t\t\t\t\t\t;; size=28 bbWeight=16 PerfScore 112.00\n G_M43951_IG06:\n        mov      r11, rax\n        xor      r11, qword ptr [r9\u002B0x10]\n        cmp      r11, 1\n        jbe      SHORT G_M43951_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 28.00\n G_M43951_IG07:\n        test     r10d, r10d\n        je       SHORT G_M43951_IG08\n        inc      r8d\n        add      edx, r8d\n        and      edx, dword ptr [rcx\u002B0x04]\n        cmp      r8d, 8\n        jl       SHORT G_M43951_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=16 PerfScore 80.00\n G_M43951_IG08:\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:ChkCastAny_NoCacheLookup(ptr,System.Object):System.Object\n        call     [rcx]System.Runtime.CompilerServices.CastHelpers:ChkCastAny_NoCacheLookup(ptr,System.Object):System.Object\n        mov      rsi, rax\n        jmp      SHORT G_M43951_IG10\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n G_M43951_IG09:\n        cmp      r10d, dword ptr [r9]\n        jne      SHORT G_M43951_IG08\n        cmp      r11d, 1\n        jne      SHORT G_M43951_IG08\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 8.50\n G_M43951_IG10:\n        movsxd   rdi, r13d\n        lea      rdi, bword ptr [r15\u002B8*rdi]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        inc      r13d\n        cmp      r13d, ebx\n        mov      rax, qword ptr [rbp-0x30]\n        jl       G_M43951_IG03\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 34.00\n G_M43951_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 327, prolog size 31, PerfScore 344.00, instruction count 96, allocated bytes for code 327 (MethodHash=e2b95450) for method System.Array:CopyImplCastCheckEachElement(System.Array,int,System.Array,int,int) (FullOpts)\n\u002B; Total bytes of code 328, prolog size 31, PerfScore 347.50, instruction count 97, allocated bytes for code 328 (MethodHash=e2b95450) for method System.Array:CopyImplCastCheckEachElement(System.Array,int,System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":327,"DiffBytes":328},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[double](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,96 @@\n ; Assembly listing for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[double](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T01] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V20 tmp16        [V20,T08] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp30        [V34,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V46 cse0         [V46,T06] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V19 tmp15        [V19,T08] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp29        [V33,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V45 cse0         [V45,T06] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M19256_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M19256_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M19256_IG05\n        mov      edx, edx\n        mov      r8d, ecx\n        add      r8, rdx\n        cmp      r8, rdi\n        ja       SHORT G_M19256_IG04\n        lea      rdi, bword ptr [rax\u002B8*rdx]\n        vmovsd   xmm0, qword ptr [rsi\u002B0x08]\n        mov      esi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOf[double](byref,double,int):int\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 14.25\n G_M19256_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:LastIndexOf[double](byref,double,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M19256_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M19256_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 79, prolog size 4, PerfScore 18.00, instruction count 24, allocated bytes for code 79 (MethodHash=b764b4c7) for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[double](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodBaseInvoker:CheckArguments(System.ReadOnlySpan\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool],System.Reflection.Binder,System.Globalization.CultureInfo,int):this (FullOpts)","Category":"regression","Description":"2,322 -\u003E 2,323 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -1,761 \u002B1,760 @@\n ; Assembly listing for method System.Reflection.MethodBaseInvoker:CheckArguments(System.ReadOnlySpan\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool],System.Reflection.Binder,System.Globalization.CultureInfo,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 25 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  8, 10   )     ref  -\u003E  [rbp-0xA8]  this class-hnd single-def \u003CSystem.Reflection.MethodBaseInvoker\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op single-def \u003CSystem.Span\u00601[bool]\u003E\n ;  V04 arg4         [V04,T17] (  6,  6   )     ref  -\u003E  [rbp-0xB0]  class-hnd single-def \u003CSystem.Reflection.Binder\u003E\n-;  V05 arg5         [V05,T31] (  4,  4   )     ref  -\u003E  [rbp\u002B0x20]  class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n-;  V06 arg6         [V06,T35] (  4,  4   )     int  -\u003E  [rbp\u002B0x28]  single-def\n\u002B;  V05 arg5         [V05,T30] (  4,  4   )     ref  -\u003E  [rbp\u002B0x20]  class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V06 arg6         [V06,T34] (  4,  4   )     int  -\u003E  [rbp\u002B0x28]  single-def\n ;  V07 loc0         [V07,T01] ( 28, 25.32)     int  -\u003E  [rbp-0x2C] \n ;  V08 loc1         [V08    ] ( 22, 30   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;  V09 loc2         [V09,T04] ( 18, 20   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact \u003CSystem.RuntimeType\u003E\n ;* V10 loc3         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V12 tmp1         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V13 tmp2         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V14 tmp3         [V14    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]\u003E\n ;* V15 tmp4         [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V16 tmp5         [V16,T03] ( 22, 22   )     ref  -\u003E  [rbp-0xC0]  ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V17 tmp6         [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V18 tmp7         [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V19 tmp8         [V19,T20] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;  V19 tmp8         [V19,T19] (  4,  8   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;* V20 tmp9         [V20    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V21 tmp10        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp11        [V22,T23] (  6,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V23 tmp12        [V23,T27] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp11        [V22,T22] (  6,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V23 tmp12        [V23,T26] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V24 tmp13        [V24,T18] (  4,  8   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V25 tmp14        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V26 tmp15        [V26,T14] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V27 tmp16        [V27,T07] (  6, 12   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V27 tmp16        [V27,T07] (  6, 12   )     ref  -\u003E  [rbp-0xC8]  class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V28 tmp17        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V29 tmp18        [V29,T19] (  4,  8   )   byref  -\u003E  [rbp-0xC8]  \u0022impAppendStmt\u0022\n-;* V30 tmp19        [V30    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V31 tmp20        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V32 tmp21        [V32    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V33 tmp22        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n-;* V34 tmp23        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V29 tmp18        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V30 tmp19        [V30    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V31 tmp20        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.RuntimeTypeHandle\u003E\n\u002B;* V32 tmp21        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp22        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V34 tmp23        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V35 tmp24        [V35,T15] (  8,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;  V36 tmp25        [V36,T11] ( 11, 10.02)     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n ;* V37 tmp26        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V38 tmp27        [V38,T32] (  4,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V38 tmp27        [V38,T31] (  4,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;* V39 tmp28        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V40 tmp29        [V40,T33] (  4,  4   )     ref  -\u003E  rdx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n-;  V41 tmp30        [V41,T24] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n-;  V42 tmp31        [V42,T25] (  6,  6   )     ref  -\u003E  registers   class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V43 tmp32        [V43,T26] (  6,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V40 tmp29        [V40,T32] (  4,  4   )     ref  -\u003E  rdx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n\u002B;  V41 tmp30        [V41,T23] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BBoxCache\u003E\n\u002B;  V42 tmp31        [V42,T24] (  6,  6   )     ref  -\u003E  registers   class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V43 tmp32        [V43,T25] (  6,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V44 tmp33        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V45 tmp34        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp35        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V47 tmp36        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V48 tmp37        [V48,T05] (  8, 16   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V49 tmp38        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V50 tmp39        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V51 tmp40        [V51    ] (  8,  8   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V52 tmp41        [V52    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V53 tmp42        [V53    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V54 tmp43        [V54    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V55 tmp44        [V55    ] (  4,  4   )    long  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp45        [V56    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V57 tmp46        [V57,T10] (  6, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V58 tmp47        [V58    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V59 tmp48        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V60 FramesRoot   [V60,T12] ( 10, 10   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n-;  V61 PInvokeFrame [V61    ] ( 12, 12   )  struct (56) [rbp-0x88]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;  V62 tmp51        [V62,T21] (  3,  5   )   byref  -\u003E  [rbp-0xD0]  single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V63 tmp52        [V63,T13] (  6,  7   )     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V64 tmp53        [V64,T22] (  3,  5   )   byref  -\u003E  [rbp-0xD8]  single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V65 tmp54        [V65,T38] (  3,  1.54)     int  -\u003E  [rbp-0x8C]  single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V66 tmp55        [V66,T16] (  8,  8   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V67 tmp56        [V67,T40] (  5,  0.58)     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V68 tmp57        [V68,T34] (  4,  4   )   byref  -\u003E  rax         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V69 tmp58        [V69,T36] (  4,  4   )     int  -\u003E  rdx         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp59        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V14._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V71 tmp60        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V14._length (fldOffset=0x8)\u0022 P-DEP\n-;* V72 tmp61        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V18.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V73 tmp62        [V73,T37] (  4,  4   )    long  -\u003E  rdi         \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V59 FramesRoot   [V59,T12] ( 10, 10   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V60 PInvokeFrame [V60    ] ( 12, 12   )  struct (56) [rbp-0x88]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;  V61 tmp50        [V61,T20] (  3,  5   )   byref  -\u003E  [rbp-0xD0]  single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V62 tmp51        [V62,T13] (  6,  7   )     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V63 tmp52        [V63,T21] (  3,  5   )   byref  -\u003E  [rbp-0xD8]  single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V64 tmp53        [V64,T37] (  3,  1.54)     int  -\u003E  [rbp-0x8C]  single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V65 tmp54        [V65,T16] (  8,  8   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V66 tmp55        [V66,T39] (  5,  0.58)     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V67 tmp56        [V67,T33] (  4,  4   )   byref  -\u003E  rax         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V68 tmp57        [V68,T35] (  4,  4   )     int  -\u003E  rdx         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp58        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V14._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V70 tmp59        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V14._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V71 tmp60        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V18.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V72 tmp61        [V72,T36] (  4,  4   )    long  -\u003E  rdi         \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp62        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V29.m_type (fldOffset=0x0)\u0022 P-INDEP\n ;* V74 tmp63        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V30.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp64        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V32.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp65        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V33.m_type (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp66        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V46.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V78 tmp67        [V78,T28] (  6,  6   )    long  -\u003E  [rbp-0x98]  \u0022field V49.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp68        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V52._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp69        [V80,T39] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V53._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp70        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V56._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp71        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V58._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V83 tmp72        [V83,T02] (  6, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V84 tmp73        [V84,T08] (  6, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V85 tmp74        [V85,T09] (  6, 12   )     ref  -\u003E   r9         \u0022arr expr\u0022\n-;  V86 cse0         [V86,T29] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V87 cse1         [V87,T41] (  3,  0.06)    long  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n-;  V88 cse2         [V88,T30] (  3,  5.94)    long  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V89 cse3         [V89,T00] ( 10, 27.72)    long  -\u003E  [rbp-0xA0]  spill-single-def \u0022CSE #01: aggressive\u0022\n\u002B;* V75 tmp64        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V31.m_type (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp65        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V46.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V77 tmp66        [V77,T27] (  6,  6   )    long  -\u003E  [rbp-0x98]  \u0022field V49.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp67        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V52._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp68        [V79,T38] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V53._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp69        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V56._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp70        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V58._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V82 tmp71        [V82,T02] (  6, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V83 tmp72        [V83,T08] (  6, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V84 tmp73        [V84,T09] (  6, 12   )     ref  -\u003E   r9         \u0022arr expr\u0022\n\u002B;  V85 cse0         [V85,T28] (  3,  5.94)    long  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V86 cse1         [V86,T40] (  3,  0.06)    long  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V87 cse2         [V87,T29] (  3,  5.94)    long  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V88 cse3         [V88,T00] ( 10, 27.72)    long  -\u003E  [rbp-0xA0]  spill-single-def \u0022CSE #01: aggressive\u0022\n ;  TEMP_01                                    long  -\u003E  [rbp-0xE0]\n ;\n ; Lcl frame size = 184\n \n G_M14656_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 184\n        vzeroupper \n        lea      rbp, [rsp\u002B0xE0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      qword ptr [rbp-0x40], rax\n        mov      bword ptr [rbp-0xD8], rcx\n        mov      dword ptr [rbp-0x8C], r8d\n        mov      gword ptr [rbp-0xB0], r9\n        mov      rbx, rdi\n        mov      r12, rsi\n        mov      r15d, edx\n        mov      r14, bword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 14.75\n G_M14656_IG02:\n        lea      rdi, [rbp-0x88]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      qword ptr [rbp-0x50], rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x70], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x60], rdi\n        xor      ecx, ecx\n        test     r15d, r15d\n        je       G_M14656_IG34\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 6.50\n G_M14656_IG03:\n        cmp      r15d, dword ptr [rbp\u002B0x18]\n        jg       G_M14656_IG58\n        mov      esi, dword ptr [rbp-0x8C]\n        cmp      r15d, esi\n        mov      dword ptr [rbp-0x8C], esi\n        jg       G_M14656_IG58\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.62\n G_M14656_IG04:\n        mov      edx, ecx\n        mov      qword ptr [rbp-0xA0], rdx\n        mov      bword ptr [rbp-0xD0], r12\n        mov      rdi, gword ptr [r12\u002B8*rdx]\n        mov      gword ptr [rbp-0x38], rdi\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        mov      dword ptr [rbp-0x2C], ecx\n        cmp      ecx, dword ptr [rsi\u002B0x08]\n        jae      G_M14656_IG66\n        mov      r8, gword ptr [rsi\u002B8*rdx\u002B0x10]\n        mov      gword ptr [rbp-0xB8], r8\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      rdi, gword ptr [rsi]\n        jne      SHORT G_M14656_IG06\n \t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 73.26\n G_M14656_IG05:\n        mov      gword ptr [rbp-0xA8], rbx\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      rsi, qword ptr [rdi]\n        mov      rsi, qword ptr [rsi\u002B0x50]\n        call     [rsi\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        mov      ecx, dword ptr [rbp-0x2C]\n        cmp      ecx, edx\n        jae      G_M14656_IG66\n        mov      rdx, qword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rax\u002B8*rdx]\n        mov      rsi, gword ptr [rbp-0xB8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        mov      gword ptr [rbp-0x38], rax\n        mov      bword ptr [rbp\u002B0x10], r14\n        mov      rax, qword ptr [rbp-0xA0]\n        mov      byte  ptr [r14\u002Brax], 1\n        mov      rbx, gword ptr [rbp-0xA8]\n        mov      r14, bword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=93 bbWeight=1.98 PerfScore 50.49\n G_M14656_IG06:\n        cmp      gword ptr [rbp-0x38], 0\n        je       G_M14656_IG32\n \t\t\t\t\t\t;; size=11 bbWeight=3.96 PerfScore 7.92\n G_M14656_IG07:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rsi, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rsi]System.Object:GetType():System.Type:this\n        mov      rcx, gword ptr [rbp-0xB8]\n        cmp      rax, rcx\n        jne      SHORT G_M14656_IG09\n \t\t\t\t\t\t;; size=28 bbWeight=1.98 PerfScore 12.87\n G_M14656_IG08:\n        mov      r13, gword ptr [rbp-0xB0]\n        jmp      G_M14656_IG33\n \t\t\t\t\t\t;; size=12 bbWeight=0.99 PerfScore 2.97\n G_M14656_IG09:\n        mov      gword ptr [rbp-0xA8], rbx\n        mov      bword ptr [rbp\u002B0x10], r14\n        mov      gword ptr [rbp-0xB8], rcx\n        mov      rdi, qword ptr [rcx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 10.39\n G_M14656_IG10:\n        call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rbx, al\n        mov      r14, gword ptr [rbp-0xB8]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      G_M14656_IG64\n \t\t\t\t\t\t;; size=31 bbWeight=1.98 PerfScore 14.85\n G_M14656_IG11:\n        cmp      ebx, 16\n        jne      SHORT G_M14656_IG14\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       SHORT G_M14656_IG12\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      r13, rax\n        jmp      SHORT G_M14656_IG13\n \t\t\t\t\t\t;; size=39 bbWeight=1.98 PerfScore 22.28\n G_M14656_IG12:\n        xor      r13, r13\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M14656_IG13:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        cmp      rax, r13\n        je       SHORT G_M14656_IG15\n \t\t\t\t\t\t;; size=21 bbWeight=1.98 PerfScore 10.89\n G_M14656_IG14:\n        lea      rsi, [rbp-0x38]\n        mov      rdi, r14\n        mov      rdx, gword ptr [rbp-0xB0]\n        mov      rcx, gword ptr [rbp\u002B0x20]\n        mov      r8d, dword ptr [rbp\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      r14, bword ptr [rbp\u002B0x10]\n        mov      rbx, qword ptr [rbp-0xA0]\n        mov      byte  ptr [r14\u002Brbx], al\n        mov      rbx, gword ptr [rbp-0xA8]\n        mov      r13, gword ptr [rbp-0xB0]\n        mov      r14, bword ptr [rbp\u002B0x10]\n        jmp      G_M14656_IG33\n \t\t\t\t\t\t;; size=72 bbWeight=1.98 PerfScore 29.70\n G_M14656_IG15:\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n        je       G_M14656_IG31\n        mov      r12, gword ptr [rbp-0x38]\n        test     r12, r12\n        jne      G_M14656_IG22\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M14656_IG16\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        jmp      G_M14656_IG30\n \t\t\t\t\t\t;; size=77 bbWeight=1.98 PerfScore 38.12\n G_M14656_IG16:\n        mov      gword ptr [rbp-0xC0], r13\n        mov      r12, qword ptr [r13\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x40], rdx\n        lea      rdx, [rbp-0x48]\n        mov      rdi, r12\n        lea      rsi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x78], rax\n        lea      rax, G_M14656_IG19\n        mov      qword ptr [rbp-0x68], rax\n        lea      rax, [rbp-0x88]\n        mov      rcx, qword ptr [rbp-0x50]\n        mov      qword ptr [rcx\u002B0x08], rax\n        mov      byte  ptr [rcx\u002B0x04], 0\n \t\t\t\t\t\t;; size=72 bbWeight=1.98 PerfScore 24.25\n G_M14656_IG17:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=1.98 PerfScore 0.49\n G_M14656_IG18:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 5.94\n G_M14656_IG19:\n        mov      r14, qword ptr [rbp-0x50]\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M14656_IG20\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=36 bbWeight=1.98 PerfScore 16.83\n G_M14656_IG20:\n        mov      rdi, qword ptr [rbp-0x80]\n        mov      qword ptr [r14\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x48]\n        test     rdi, rdi\n        je       SHORT G_M14656_IG21\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=29 bbWeight=1.98 PerfScore 14.85\n G_M14656_IG21:\n        mov      r13, gword ptr [rbp-0x40]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x40], rdi\n        cmp      byte  ptr [r13], r13b\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r12\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, r13\n        jmp      G_M14656_IG30\n \t\t\t\t\t\t;; size=43 bbWeight=1.98 PerfScore 21.29\n G_M14656_IG22:\n-       add      r12, 8\n        mov      rdi, qword ptr [r13\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M14656_IG23\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        jne      SHORT G_M14656_IG24\n-\t\t\t\t\t\t;; size=21 bbWeight=1.98 PerfScore 13.37\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 12.87\n G_M14656_IG23:\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        jmp      SHORT G_M14656_IG25\n \t\t\t\t\t\t;; size=17 bbWeight=1.98 PerfScore 10.89\n G_M14656_IG24:\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M14656_IG25:\n        mov      rdx, gword ptr [rax\u002B0x80]\n        test     rdx, rdx\n        je       SHORT G_M14656_IG26\n        mov      rsi, qword ptr [rdx]\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n        cmp      rsi, rdi\n        je       SHORT G_M14656_IG28\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      rsi, rdi\n        jne      SHORT G_M14656_IG26\n        mov      rdi, gword ptr [rdx\u002B0x30]\n        test     rdi, rdi\n        jne      SHORT G_M14656_IG27\n \t\t\t\t\t\t;; size=54 bbWeight=1.98 PerfScore 22.77\n G_M14656_IG26:\n        mov      rsi, r13\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        jmp      SHORT G_M14656_IG29\n \t\t\t\t\t\t;; size=27 bbWeight=1.98 PerfScore 11.38\n G_M14656_IG27:\n        mov      rax, rdi\n        jmp      SHORT G_M14656_IG29\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M14656_IG28:\n        mov      rax, rdx\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M14656_IG29:\n\u002B       lea      rdx, bword ptr [r12\u002B0x08]\n        mov      rdi, rax\n        mov      rsi, r13\n-       mov      rdx, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=23 bbWeight=1.98 PerfScore 11.88\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1.98 PerfScore 12.38\n G_M14656_IG30:\n        mov      gword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=4 bbWeight=1.98 PerfScore 1.98\n G_M14656_IG31:\n        mov      r14, bword ptr [rbp\u002B0x10]\n        mov      rbx, qword ptr [rbp-0xA0]\n        mov      byte  ptr [r14\u002Brbx], 1\n        mov      rbx, gword ptr [rbp-0xA8]\n        mov      r13, gword ptr [rbp-0xB0]\n        jmp      SHORT G_M14656_IG33\n \t\t\t\t\t\t;; size=32 bbWeight=1.98 PerfScore 13.86\n G_M14656_IG32:\n        mov      r8, gword ptr [rbp-0xB8]\n        mov      r13, gword ptr [rbp-0xB0]\n        mov      r9, gword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbp-0x2C]\n        cmp      ecx, dword ptr [r9\u002B0x08]\n        jae      G_M14656_IG66\n        mov      rdx, qword ptr [rbp-0xA0]\n        test     byte  ptr [r9\u002B4*rdx\u002B0x10], 2\n        je       SHORT G_M14656_IG33\n        lea      rsi, [rbp-0x38]\n        mov      rdi, r8\n        mov      gword ptr [rbp-0xB0], r13\n        mov      rdx, r13\n        mov      rcx, gword ptr [rbp\u002B0x20]\n        mov      r8d, dword ptr [rbp\u002B0x28]\n        mov      r9, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r9]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      rdi, qword ptr [rbp-0xA0]\n        mov      byte  ptr [r14\u002Brdi], al\n        mov      r13, gword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=104 bbWeight=1.98 PerfScore 48.01\n G_M14656_IG33:\n        mov      r8, bword ptr [rbp-0xD8]\n        mov      rdx, qword ptr [rbp-0xA0]\n        lea      rdi, bword ptr [r8\u002B8*rdx]\n        mov      rsi, gword ptr [rbp-0x38]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x2C]\n        inc      ecx\n        cmp      ecx, r15d\n        mov      gword ptr [rbp-0xB0], r13\n        mov      r12, bword ptr [rbp-0xD0]\n        jl       G_M14656_IG04\n \t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 35.64\n G_M14656_IG34:\n        add      rsp, 184\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M14656_IG35:\n        xor      r13, r13\n \t\t\t\t\t\t;; size=3 bbWeight=0.02 PerfScore 0.01\n G_M14656_IG36:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        cmp      rax, r13\n        je       SHORT G_M14656_IG38\n \t\t\t\t\t\t;; size=21 bbWeight=0.02 PerfScore 0.11\n G_M14656_IG37:\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      r12d, dword ptr [rbp\u002B0x18]\n        cmp      ebx, r12d\n        jae      G_M14656_IG66\n        mov      r13d, ebx\n        lea      rsi, [rbp-0x38]\n        mov      rdi, r14\n        mov      rdx, gword ptr [rbp-0xB0]\n        mov      rcx, gword ptr [rbp\u002B0x20]\n        mov      r8d, dword ptr [rbp\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        call     [rax]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      r14, bword ptr [rbp\u002B0x10]\n        mov      byte  ptr [r14\u002Br13], al\n        mov      dword ptr [rbp-0x2C], ebx\n        mov      dword ptr [rbp\u002B0x18], r12d\n        mov      rbx, gword ptr [rbp-0xA8]\n        mov      r14, bword ptr [rbp\u002B0x10]\n        jmp      G_M14656_IG57\n \t\t\t\t\t\t;; size=84 bbWeight=0.02 PerfScore 0.37\n G_M14656_IG38:\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsValueTypeImpl():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:IsValueTypeImpl():bool:this\n        test     eax, eax\n        je       G_M14656_IG53\n        mov      rdi, gword ptr [rbp-0x38]\n-       test     rdi, rdi\n\u002B       mov      rax, rdi\n\u002B       mov      gword ptr [rbp-0xC8], rax\n\u002B       test     rax, rax\n        jne      G_M14656_IG45\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M14656_IG39\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        jmp      G_M14656_IG52\n-\t\t\t\t\t\t;; size=77 bbWeight=0.02 PerfScore 0.39\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=0.02 PerfScore 0.41\n G_M14656_IG39:\n        mov      gword ptr [rbp-0xC0], r13\n        mov      rdx, qword ptr [r13\u002B0x18]\n        mov      rax, rdx\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x40], rdx\n        lea      rdx, [rbp-0x48]\n        mov      qword ptr [rbp-0x98], rax\n        mov      rdi, rax\n        lea      rsi, [rbp-0x40]\n        mov      rcx, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x78], rcx\n        lea      rcx, G_M14656_IG42\n        mov      qword ptr [rbp-0x68], rcx\n        lea      rcx, [rbp-0x88]\n        mov      r8, qword ptr [rbp-0x50]\n        mov      qword ptr [r8\u002B0x08], rcx\n        mov      byte  ptr [r8\u002B0x04], 0\n \t\t\t\t\t\t;; size=83 bbWeight=0.02 PerfScore 0.27\n G_M14656_IG40:\n        mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.02 PerfScore 0.01\n G_M14656_IG41:\n        call     [rcx]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.06\n G_M14656_IG42:\n        mov      r14, qword ptr [rbp-0x50]\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M14656_IG43\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=36 bbWeight=0.02 PerfScore 0.17\n G_M14656_IG43:\n        mov      rdi, qword ptr [rbp-0x80]\n        mov      qword ptr [r14\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x48]\n        test     rdi, rdi\n        je       SHORT G_M14656_IG44\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=29 bbWeight=0.02 PerfScore 0.15\n G_M14656_IG44:\n        mov      r13, gword ptr [rbp-0x40]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x40], rdi\n        cmp      byte  ptr [r13], r13b\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, qword ptr [rbp-0x98]\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, r13\n        jmp      G_M14656_IG52\n \t\t\t\t\t\t;; size=47 bbWeight=0.02 PerfScore 0.23\n G_M14656_IG45:\n-       add      rdi, 8\n-       mov      bword ptr [rbp-0xC8], rdi\n        mov      rdi, qword ptr [r13\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M14656_IG46\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        jne      SHORT G_M14656_IG47\n-\t\t\t\t\t\t;; size=28 bbWeight=0.02 PerfScore 0.16\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.02 PerfScore 0.13\n G_M14656_IG46:\n        mov      rdi, r13\n        mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rcx]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        jmp      SHORT G_M14656_IG48\n \t\t\t\t\t\t;; size=17 bbWeight=0.02 PerfScore 0.11\n G_M14656_IG47:\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=0.02 PerfScore 0.01\n G_M14656_IG48:\n        mov      rdx, gword ptr [rax\u002B0x80]\n        test     rdx, rdx\n        je       SHORT G_M14656_IG50\n        mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BBoxCache\n        cmp      qword ptr [rdx], rsi\n        jne      SHORT G_M14656_IG49\n        mov      rax, rdx\n        jmp      SHORT G_M14656_IG51\n \t\t\t\t\t\t;; size=32 bbWeight=0.02 PerfScore 0.18\n G_M14656_IG49:\n        mov      rax, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      qword ptr [rdx], rax\n        jne      SHORT G_M14656_IG50\n        mov      rdi, gword ptr [rdx\u002B0x30]\n        test     rdi, rdi\n        je       SHORT G_M14656_IG50\n        mov      rax, rdi\n        jmp      SHORT G_M14656_IG51\n \t\t\t\t\t\t;; size=29 bbWeight=0.02 PerfScore 0.18\n G_M14656_IG50:\n        mov      rsi, r13\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\u002BIGenericCacheEntry\u00601[System.RuntimeType\u002BBoxCache]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n        call     [rax]System.RuntimeType\u002BIGenericCacheEntry\u00601[System.__Canon]:CreateAndCache(System.RuntimeType):System.__Canon\n \t\t\t\t\t\t;; size=25 bbWeight=0.02 PerfScore 0.08\n G_M14656_IG51:\n\u002B       mov      rdx, gword ptr [rbp-0xC8]\n\u002B       add      rdx, 8\n        mov      rdi, rax\n        mov      rsi, r13\n-       mov      rdx, bword ptr [rbp-0xC8]\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this\n-\t\t\t\t\t\t;; size=27 bbWeight=0.02 PerfScore 0.14\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.02 PerfScore 0.14\n G_M14656_IG52:\n        mov      gword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=4 bbWeight=0.02 PerfScore 0.02\n G_M14656_IG53:\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      r12d, dword ptr [rbp\u002B0x18]\n        cmp      ebx, r12d\n        jae      G_M14656_IG66\n        mov      esi, ebx\n        mov      r14, bword ptr [rbp\u002B0x10]\n        mov      byte  ptr [r14\u002Brsi], 1\n        mov      dword ptr [rbp-0x2C], ebx\n        mov      dword ptr [rbp\u002B0x18], r12d\n        mov      rbx, gword ptr [rbp-0xA8]\n        jmp      SHORT G_M14656_IG57\n \t\t\t\t\t\t;; size=43 bbWeight=0.02 PerfScore 0.21\n G_M14656_IG54:\n        mov      r13, gword ptr [rbp-0xB0]\n        mov      r9, gword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbp-0x2C]\n        cmp      ecx, dword ptr [r9\u002B0x08]\n        jae      G_M14656_IG66\n        mov      edi, ecx\n        test     byte  ptr [r9\u002B4*rdi\u002B0x10], 2\n        jne      SHORT G_M14656_IG56\n \t\t\t\t\t\t;; size=34 bbWeight=0.02 PerfScore 0.21\n G_M14656_IG55:\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      gword ptr [rbp-0xB0], r13\n        jmp      SHORT G_M14656_IG57\n \t\t\t\t\t\t;; size=12 bbWeight=0.01 PerfScore 0.04\n G_M14656_IG56:\n        cmp      ecx, dword ptr [rbp\u002B0x18]\n        jae      G_M14656_IG66\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      r9d, ecx\n        mov      qword ptr [rbp-0xE0], r9\n        lea      rsi, [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0xB8]\n        mov      rdx, r13\n        mov      rcx, gword ptr [rbp\u002B0x20]\n        mov      r8d, dword ptr [rbp\u002B0x28]\n        mov      r10, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r10]System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this\n        mov      rdi, qword ptr [rbp-0xE0]\n        mov      byte  ptr [r14\u002Brdi], al\n        mov      gword ptr [rbp-0xB0], r13\n \t\t\t\t\t\t;; size=77 bbWeight=0.02 PerfScore 0.33\n G_M14656_IG57:\n        mov      eax, dword ptr [rbp-0x2C]\n        cmp      eax, dword ptr [rbp-0x8C]\n        jae      G_M14656_IG66\n        mov      dword ptr [rbp-0x2C], eax\n        mov      edi, eax\n        mov      rdx, bword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [rdx\u002B8*rdi]\n        mov      rsi, gword ptr [rbp-0x38]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x2C]\n        inc      eax\n        cmp      eax, r15d\n        mov      ecx, eax\n        mov      r12, bword ptr [rbp-0xD0]\n        jge      G_M14656_IG34\n \t\t\t\t\t\t;; size=63 bbWeight=0.04 PerfScore 0.46\n G_M14656_IG58:\n        mov      edi, ecx\n        mov      bword ptr [rbp-0xD0], r12\n        mov      rdi, gword ptr [r12\u002B8*rdi]\n        mov      gword ptr [rbp-0x38], rdi\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        cmp      ecx, dword ptr [rsi\u002B0x08]\n        jae      G_M14656_IG66\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      edi, ecx\n        mov      r8, gword ptr [rsi\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0xB8], r8\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; const ptr\n        cmp      rdi, gword ptr [r8]\n        jne      SHORT G_M14656_IG60\n \t\t\t\t\t\t;; size=66 bbWeight=0.04 PerfScore 0.71\n G_M14656_IG59:\n        mov      gword ptr [rbp-0xA8], rbx\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      r8, qword ptr [rdi]\n        mov      r8, qword ptr [r8\u002B0x50]\n        call     [r8\u002B0x10]System.Reflection.MethodBase:GetParametersAsSpan():System.ReadOnlySpan\u00601[System.Reflection.ParameterInfo]:this\n        mov      ecx, dword ptr [rbp-0x2C]\n        cmp      ecx, edx\n        jae      G_M14656_IG66\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      edi, ecx\n        mov      rdi, gword ptr [rax\u002B8*rdi]\n        mov      rsi, gword ptr [rbp-0xB8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        call     [rax]System.Reflection.MethodBase:HandleTypeMissing(System.Reflection.ParameterInfo,System.RuntimeType):System.Object\n        mov      gword ptr [rbp-0x38], rax\n        mov      eax, dword ptr [rbp-0x2C]\n        cmp      eax, dword ptr [rbp\u002B0x18]\n        jae      G_M14656_IG66\n        mov      dword ptr [rbp-0x2C], eax\n        mov      edi, eax\n        mov      bword ptr [rbp\u002B0x10], r14\n        mov      byte  ptr [r14\u002Brdi], 1\n        mov      rbx, gword ptr [rbp-0xA8]\n        mov      r14, bword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=102 bbWeight=0.02 PerfScore 0.58\n G_M14656_IG60:\n        cmp      gword ptr [rbp-0x38], 0\n        je       G_M14656_IG54\n \t\t\t\t\t\t;; size=11 bbWeight=0.04 PerfScore 0.08\n G_M14656_IG61:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [r8]System.Object:GetType():System.Type:this\n        mov      rcx, gword ptr [rbp-0xB8]\n        cmp      rax, rcx\n        je       G_M14656_IG57\n        mov      gword ptr [rbp-0xA8], rbx\n        mov      bword ptr [rbp\u002B0x10], r14\n        mov      gword ptr [rbp-0xB8], rcx\n        mov      rdi, qword ptr [rcx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=65 bbWeight=0.02 PerfScore 0.24\n G_M14656_IG62:\n        call     rax ; System.Runtime.CompilerServices.TypeHandle:GetCorElementType(ptr):int\n        movzx    rbx, al\n        mov      r14, gword ptr [rbp-0xB8]\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      SHORT G_M14656_IG65\n \t\t\t\t\t\t;; size=27 bbWeight=0.02 PerfScore 0.15\n G_M14656_IG63:\n        cmp      ebx, 16\n        jne      G_M14656_IG37\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       G_M14656_IG35\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      r13, rax\n        jmp      G_M14656_IG36\n \t\t\t\t\t\t;; size=50 bbWeight=0.02 PerfScore 0.23\n G_M14656_IG64:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M14656_IG11\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M14656_IG65:\n        call     CORINFO_HELP_POLL_GC\n        jmp      SHORT G_M14656_IG63\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M14656_IG66:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2322, prolog size 72, PerfScore 567.06, instruction count 522, allocated bytes for code 2322 (MethodHash=31dac6bf) for method System.Reflection.MethodBaseInvoker:CheckArguments(System.ReadOnlySpan\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool],System.Reflection.Binder,System.Globalization.CultureInfo,int):this (FullOpts)\n\u002B; Total bytes of code 2323, prolog size 72, PerfScore 567.07, instruction count 522, allocated bytes for code 2323 (MethodHash=31dac6bf) for method System.Reflection.MethodBaseInvoker:CheckArguments(System.ReadOnlySpan\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool],System.Reflection.Binder,System.Globalization.CultureInfo,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":2322,"DiffBytes":2323},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[int](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"80 -\u003E 80 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,96 \u002B1,95 @@\n ; Assembly listing for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[int](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V20 tmp16        [V20,T06] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V33 tmp29        [V33,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V19 tmp15        [V19,T06] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V32 tmp28        [V32,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M30814_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M30814_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M30814_IG05\n        mov      r8d, edx\n        mov      r9d, ecx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M30814_IG04\n        mov      edi, edx\n        lea      rdi, bword ptr [rax\u002B4*rdi]\n        mov      esi, dword ptr [rsi\u002B0x08]\n        mov      edx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[int,System.SpanHelpers\u002BDontNegate\u00601[int]](byref,int,int):int\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 13.50\n G_M30814_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:LastIndexOfValueType[int,System.SpanHelpers\u002BDontNegate\u00601[int]](byref,int,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M30814_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30814_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 80, prolog size 4, PerfScore 17.25, instruction count 25, allocated bytes for code 80 (MethodHash=d96187a1) for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[int](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":80,"DiffBytes":80},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[long](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,96 \u002B1,95 @@\n ; Assembly listing for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[long](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V20 tmp16        [V20,T06] (  2,  4   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V33 tmp29        [V33,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V19 tmp15        [V19,T06] (  2,  4   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V32 tmp28        [V32,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M23783_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M23783_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M23783_IG05\n        mov      r8d, edx\n        mov      r9d, ecx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M23783_IG04\n        mov      edi, edx\n        lea      rdi, bword ptr [rax\u002B8*rdi]\n        mov      rsi, qword ptr [rsi\u002B0x08]\n        mov      edx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers\u002BDontNegate\u00601[long]](byref,long,int):int\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 13.50\n G_M23783_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers\u002BDontNegate\u00601[long]](byref,long,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M23783_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M23783_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 81, prolog size 4, PerfScore 17.25, instruction count 25, allocated bytes for code 81 (MethodHash=e232a318) for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[long](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":81},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[short](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,96 \u002B1,95 @@\n ; Assembly listing for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[short](System.Array,System.Object,int,int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;  V07 tmp3         [V07,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V20 tmp16        [V20,T06] (  2,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V33 tmp29        [V33,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V19 tmp15        [V19,T06] (  2,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V32 tmp28        [V32,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M37311_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M37311_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M37311_IG05\n        mov      r8d, edx\n        mov      r9d, ecx\n        add      r8, r9\n        cmp      r8, rdi\n        ja       SHORT G_M37311_IG04\n        mov      edi, edx\n        lea      rdi, bword ptr [rax\u002B2*rdi]\n        movsx    rsi, word  ptr [rsi\u002B0x08]\n        mov      edx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 13.50\n G_M37311_IG03:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M37311_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M37311_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 4, PerfScore 17.25, instruction count 25, allocated bytes for code 82 (MethodHash=06f16e40) for method System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[short](System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int (FullOpts)","Category":"same-size","Description":"1,544 -\u003E 1,544 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 119 single block inlinees; 23 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 109 single block inlinees; 23 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 33, 61   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n@@ -46,343 \u002B46,333 @@\n ;* V35 tmp16        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[sbyte]\u003E\n ;* V36 tmp17        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V37 tmp18        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp19        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V39 tmp20        [V39,T36] (  2,  4   )    byte  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp19        [V38,T36] (  2,  4   )    byte  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V39 tmp20        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[sbyte]\u003E\n ;* V40 tmp21        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[sbyte]\u003E\n-;* V41 tmp22        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[sbyte]\u003E\n-;* V42 tmp23        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V43 tmp24        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V44 tmp25        [V44,T26] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V45 tmp26        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V46 tmp27        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V47 tmp28        [V47,T37] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V48 tmp29        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V49 tmp30        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V50 tmp31        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V51 tmp32        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp33        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V53 tmp34        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V54 tmp35        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V55 tmp36        [V55,T38] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V56 tmp37        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V57 tmp38        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp39        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[short]\u003E\n-;* V59 tmp40        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V60 tmp41        [V60,T27] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V61 tmp42        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n-;* V62 tmp43        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n-;  V63 tmp44        [V63,T39] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V64 tmp45        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n-;* V65 tmp46        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V66 tmp47        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[short]\u003E\n-;* V67 tmp48        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V68 tmp49        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V69 tmp50        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp51        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V71 tmp52        [V71,T40] (  2,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V72 tmp53        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V73 tmp54        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V74 tmp55        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;* V75 tmp56        [V75    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n-;  V76 tmp57        [V76,T28] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V41 tmp22        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V42 tmp23        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V43 tmp24        [V43,T26] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V44 tmp25        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V45 tmp26        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V46 tmp27        [V46,T37] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V47 tmp28        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V48 tmp29        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp30        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V50 tmp31        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp32        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V52 tmp33        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V53 tmp34        [V53,T38] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V54 tmp35        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp36        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp37        [V56    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[short]\u003E\n\u002B;* V57 tmp38        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V58 tmp39        [V58,T27] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V59 tmp40        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n\u002B;* V60 tmp41        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n\u002B;  V61 tmp42        [V61,T39] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V62 tmp43        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n\u002B;* V63 tmp44        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp45        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[short]\u003E\n\u002B;* V65 tmp46        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V66 tmp47        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V67 tmp48        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp49        [V68,T40] (  2,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V69 tmp50        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V70 tmp51        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V71 tmp52        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n\u002B;* V72 tmp53        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n\u002B;  V73 tmp54        [V73,T28] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V74 tmp55        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n\u002B;* V75 tmp56        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n\u002B;  V76 tmp57        [V76,T41] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V77 tmp58        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;* V78 tmp59        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;  V79 tmp60        [V79,T41] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V80 tmp61        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;* V81 tmp62        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V82 tmp63        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;* V83 tmp64        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n-;* V84 tmp65        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V85 tmp66        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V86 tmp67        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V87 tmp68        [V87,T42] (  2,  4   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V88 tmp69        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n-;* V89 tmp70        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n-;* V90 tmp71        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V91 tmp72        [V91    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V92 tmp73        [V92,T29] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V93 tmp74        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V94 tmp75        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;  V95 tmp76        [V95,T43] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V96 tmp77        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V97 tmp78        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V98 tmp79        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V99 tmp80        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V100 tmp81       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V101 tmp82       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V102 tmp83       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V103 tmp84       [V103,T44] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V104 tmp85       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V105 tmp86       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V106 tmp87       [V106    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;* V107 tmp88       [V107    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;  V108 tmp89       [V108,T30] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V109 tmp90       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;* V110 tmp91       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;  V111 tmp92       [V111,T45] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V112 tmp93       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;* V113 tmp94       [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V114 tmp95       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;* V115 tmp96       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V116 tmp97       [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V117 tmp98       [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V118 tmp99       [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V119 tmp100      [V119,T46] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V120 tmp101      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V121 tmp102      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V122 tmp103      [V122    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V123 tmp104      [V123    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V124 tmp105      [V124,T31] (  2,  4   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V125 tmp106      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V126 tmp107      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;  V127 tmp108      [V127,T47] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V128 tmp109      [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V129 tmp110      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V130 tmp111      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V131 tmp112      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V132 tmp113      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V133 tmp114      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V134 tmp115      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V135 tmp116      [V135,T48] (  2,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V136 tmp117      [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V137 tmp118      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V138 tmp119      [V138    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n-;* V139 tmp120      [V139    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n-;  V140 tmp121      [V140,T32] (  2,  4   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V141 tmp122      [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n-;* V142 tmp123      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n-;  V143 tmp124      [V143,T49] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V144 tmp125      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n-;* V145 tmp126      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V146 tmp127      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n-;* V147 tmp128      [V147    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n-;* V148 tmp129      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V149 tmp130      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V150 tmp131      [V150    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V151 tmp132      [V151,T50] (  2,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V152 tmp133      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n-;* V153 tmp134      [V153    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n-;* V154 tmp135      [V154    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V155 tmp136      [V155    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;  V156 tmp137      [V156,T33] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V157 tmp138      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V158 tmp139      [V158    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;  V159 tmp140      [V159,T51] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V160 tmp141      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V161 tmp142      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V162 tmp143      [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V163 tmp144      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V164 tmp145      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V165 tmp146      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V166 tmp147      [V166    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V167 tmp148      [V167,T65] (  2,  4   )   float  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;* V168 tmp149      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V169 tmp150      [V169    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V170 tmp151      [V170    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V171 tmp152      [V171    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V172 tmp153      [V172,T34] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V173 tmp154      [V173    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V174 tmp155      [V174    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;  V175 tmp156      [V175,T52] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V176 tmp157      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V177 tmp158      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V178 tmp159      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V179 tmp160      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V180 tmp161      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V181 tmp162      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V182 tmp163      [V182    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V183 tmp164      [V183,T66] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;* V184 tmp165      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V185 tmp166      [V185    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V186 tmp167      [V186,T20] (  2,  8   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V187 tmp168      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V188 tmp169      [V188,T03] (  3, 40   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V189 tmp170      [V189,T06] (  2, 32   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V190 tmp171      [V190,T18] (  7, 12   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V191 tmp172      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V192 tmp173      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V193 tmp174      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V194 tmp175      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V195 tmp176      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V196 tmp177      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V197 tmp178      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V198 tmp179      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V199 tmp180      [V199,T54] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V200 tmp181      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V201 tmp182      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V202 tmp183      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V203 tmp184      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V204 tmp185      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V205 tmp186      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V206 tmp187      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V207 tmp188      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V208 tmp189      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V209 tmp190      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V210 tmp191      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V211 tmp192      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V212 tmp193      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V213 tmp194      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V214 tmp195      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V215 tmp196      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V216 tmp197      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V217 tmp198      [V217,T55] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V218 tmp199      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V219 tmp200      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V220 tmp201      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V221 tmp202      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V222 tmp203      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V223 tmp204      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V224 tmp205      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V225 tmp206      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V226 tmp207      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V227 tmp208      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V228 tmp209      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V229 tmp210      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V230 tmp211      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V231 tmp212      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V232 tmp213      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V233 tmp214      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V234 tmp215      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V235 tmp216      [V235,T56] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V236 tmp217      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V237 tmp218      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V238 tmp219      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V239 tmp220      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V240 tmp221      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V241 tmp222      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V242 tmp223      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V243 tmp224      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V244 tmp225      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V245 tmp226      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V246 tmp227      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V247 tmp228      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V248 tmp229      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V249 tmp230      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V250 tmp231      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V251 tmp232      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V252 tmp233      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V253 tmp234      [V253,T57] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V254 tmp235      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V255 tmp236      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V256 tmp237      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V257 tmp238      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V258 tmp239      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V259 tmp240      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V260 tmp241      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V261 tmp242      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V262 tmp243      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V263 tmp244      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V264 tmp245      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V265 tmp246      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V266 tmp247      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V267 tmp248      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V268 tmp249      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V269 tmp250      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V270 tmp251      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V271 tmp252      [V271,T58] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V272 tmp253      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V273 tmp254      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V274 tmp255      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V275 tmp256      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V276 tmp257      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V277 tmp258      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V278 tmp259      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V279 tmp260      [V279    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V280 tmp261      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V281 tmp262      [V281    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V282 tmp263      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V283 tmp264      [V283    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V284 tmp265      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V285 tmp266      [V285    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V286 tmp267      [V286    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V287 tmp268      [V287    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V288 tmp269      [V288    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V289 tmp270      [V289,T59] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V290 tmp271      [V290    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V291 tmp272      [V291    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V292 tmp273      [V292    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V293 tmp274      [V293    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V294 tmp275      [V294    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V295 tmp276      [V295    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp59        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V79 tmp60        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n\u002B;* V80 tmp61        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n\u002B;* V81 tmp62        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V82 tmp63        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V83 tmp64        [V83,T42] (  2,  4   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V84 tmp65        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n\u002B;* V85 tmp66        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n\u002B;* V86 tmp67        [V86    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V87 tmp68        [V87    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V88 tmp69        [V88,T29] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V89 tmp70        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V90 tmp71        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;  V91 tmp72        [V91,T43] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V92 tmp73        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V93 tmp74        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V94 tmp75        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V95 tmp76        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V96 tmp77        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V97 tmp78        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V98 tmp79        [V98,T44] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V99 tmp80        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V100 tmp81       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V101 tmp82       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;* V102 tmp83       [V102    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;  V103 tmp84       [V103,T30] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V104 tmp85       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;* V105 tmp86       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;  V106 tmp87       [V106,T45] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V107 tmp88       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;* V108 tmp89       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V109 tmp90       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;* V110 tmp91       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V111 tmp92       [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V112 tmp93       [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V113 tmp94       [V113,T46] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V114 tmp95       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V115 tmp96       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V116 tmp97       [V116    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V117 tmp98       [V117    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V118 tmp99       [V118,T31] (  2,  4   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V119 tmp100      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V120 tmp101      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;  V121 tmp102      [V121,T47] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V122 tmp103      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V123 tmp104      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V124 tmp105      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V125 tmp106      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V126 tmp107      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V127 tmp108      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V128 tmp109      [V128,T48] (  2,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V129 tmp110      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V130 tmp111      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V131 tmp112      [V131    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n\u002B;* V132 tmp113      [V132    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n\u002B;  V133 tmp114      [V133,T32] (  2,  4   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V134 tmp115      [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n\u002B;* V135 tmp116      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n\u002B;  V136 tmp117      [V136,T49] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V137 tmp118      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n\u002B;* V138 tmp119      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V139 tmp120      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[ulong]\u003E\n\u002B;* V140 tmp121      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n\u002B;* V141 tmp122      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V142 tmp123      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V143 tmp124      [V143,T50] (  2,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V144 tmp125      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n\u002B;* V145 tmp126      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n\u002B;* V146 tmp127      [V146    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V147 tmp128      [V147    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;  V148 tmp129      [V148,T33] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V149 tmp130      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V150 tmp131      [V150    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;  V151 tmp132      [V151,T51] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V152 tmp133      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V153 tmp134      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V154 tmp135      [V154    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V155 tmp136      [V155    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V156 tmp137      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V157 tmp138      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V158 tmp139      [V158,T65] (  2,  4   )   float  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V159 tmp140      [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V160 tmp141      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V161 tmp142      [V161    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V162 tmp143      [V162    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V163 tmp144      [V163,T34] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V164 tmp145      [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V165 tmp146      [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;  V166 tmp147      [V166,T52] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V167 tmp148      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V168 tmp149      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V169 tmp150      [V169    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V170 tmp151      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V171 tmp152      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V172 tmp153      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V173 tmp154      [V173,T66] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V174 tmp155      [V174    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V175 tmp156      [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V176 tmp157      [V176,T20] (  2,  8   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;* V177 tmp158      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V178 tmp159      [V178,T03] (  3, 40   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V179 tmp160      [V179,T06] (  2, 32   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V180 tmp161      [V180,T18] (  7, 12   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V181 tmp162      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp163      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp164      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp165      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp166      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp167      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp168      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp169      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V189 tmp170      [V189,T54] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp171      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp172      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp173      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp174      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp175      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp176      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp177      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp178      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp179      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp180      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp181      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V201 tmp182      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp183      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp184      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp185      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V205 tmp186      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp187      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V207 tmp188      [V207,T55] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp189      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp190      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp191      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp192      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp193      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V213 tmp194      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp195      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V215 tmp196      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp197      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V217 tmp198      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp199      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp200      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp201      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V221 tmp202      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp203      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp204      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp205      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V225 tmp206      [V225,T56] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp207      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp208      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp209      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp210      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp211      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp212      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp213      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V233 tmp214      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp215      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp216      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp217      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp218      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp219      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp220      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp221      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V241 tmp222      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp223      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V243 tmp224      [V243,T57] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp225      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp226      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp227      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp228      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp229      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp230      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp231      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp232      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp233      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp234      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp235      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp236      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp237      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp238      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp239      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp240      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp241      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V261 tmp242      [V261,T58] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp243      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp244      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp245      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V265 tmp246      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V266 tmp247      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp248      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp249      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp250      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp251      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V271 tmp252      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V272 tmp253      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V273 tmp254      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V274 tmp255      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V275 tmp256      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V276 tmp257      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V277 tmp258      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V278 tmp259      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V279 tmp260      [V279,T59] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V280 tmp261      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V281 tmp262      [V281    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V282 tmp263      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V283 tmp264      [V283    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V284 tmp265      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V285 tmp266      [V285    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V286 tmp267      [V286    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V287 tmp268      [V287    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V288 tmp269      [V288    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V289 tmp270      [V289    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V290 tmp271      [V290    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V291 tmp272      [V291    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V292 tmp273      [V292    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V293 tmp274      [V293    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V294 tmp275      [V294    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V295 tmp276      [V295    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V296 tmp277      [V296    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V297 tmp278      [V297    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V298 tmp279      [V298    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V299 tmp280      [V299    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V300 tmp281      [V300    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V301 tmp282      [V301    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V302 tmp283      [V302    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V303 tmp284      [V303    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V304 tmp285      [V304    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V305 tmp286      [V305    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V306 tmp287      [V306    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V307 tmp288      [V307,T60] (  2,  2   )   byref  -\u003E  rdi         \u0022field V128._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V308 tmp289      [V308    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V128._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V309 tmp290      [V309    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V310 tmp291      [V310    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V311 tmp292      [V311    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V312 tmp293      [V312    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V313 tmp294      [V313    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V136._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V314 tmp295      [V314    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V136._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V315 tmp296      [V315    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V297 tmp278      [V297,T60] (  2,  2   )   byref  -\u003E  rdi         \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V298 tmp279      [V298    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V299 tmp280      [V299    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V300 tmp281      [V300    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V301 tmp282      [V301    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V302 tmp283      [V302    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V303 tmp284      [V303    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V304 tmp285      [V304    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V305 tmp286      [V305    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V306 tmp287      [V306    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V307 tmp288      [V307    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V308 tmp289      [V308    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V309 tmp290      [V309    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V310 tmp291      [V310    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V311 tmp292      [V311    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V312 tmp293      [V312    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V313 tmp294      [V313    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V314 tmp295      [V314    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V315 tmp296      [V315,T61] (  2,  2   )   byref  -\u003E  rdi         \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V316 tmp297      [V316    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V317 tmp298      [V317    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V318 tmp299      [V318    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V319 tmp300      [V319    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V320 tmp301      [V320    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V321 tmp302      [V321    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V141._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V322 tmp303      [V322    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V141._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V323 tmp304      [V323    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V142._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V324 tmp305      [V324    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V142._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V325 tmp306      [V325,T61] (  2,  2   )   byref  -\u003E  rdi         \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V326 tmp307      [V326    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V327 tmp308      [V327    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V146._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V328 tmp309      [V328    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V146._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V329 tmp310      [V329    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V147._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V330 tmp311      [V330    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V147._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V331 tmp312      [V331    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V152._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V332 tmp313      [V332    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V152._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V333 tmp314      [V333    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V153._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V334 tmp315      [V334    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V153._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V335 tmp316      [V335    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V154._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V317 tmp298      [V317    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V318 tmp299      [V318    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V319 tmp300      [V319    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V320 tmp301      [V320    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V321 tmp302      [V321    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V322 tmp303      [V322    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V323 tmp304      [V323    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V145._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V324 tmp305      [V324    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V145._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V325 tmp306      [V325    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V146._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V326 tmp307      [V326    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V146._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V327 tmp308      [V327    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V147._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V328 tmp309      [V328    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V147._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V329 tmp310      [V329    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V149._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V330 tmp311      [V330    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V149._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V331 tmp312      [V331    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V150._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V332 tmp313      [V332    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V150._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V333 tmp314      [V333,T62] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V152._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V334 tmp315      [V334    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V152._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V335 tmp316      [V335    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V154._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V336 tmp317      [V336    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V154._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V337 tmp318      [V337    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V155._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V338 tmp319      [V338    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V155._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V339 tmp320      [V339    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V340 tmp321      [V340    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V341 tmp322      [V341    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V158._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V342 tmp323      [V342    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V158._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V343 tmp324      [V343,T62] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V160._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V344 tmp325      [V344    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V160._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V339 tmp320      [V339    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V159._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V340 tmp321      [V340    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V159._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V341 tmp322      [V341    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V160._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V342 tmp323      [V342    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V160._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V343 tmp324      [V343    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V161._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V344 tmp325      [V344    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V161._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V345 tmp326      [V345    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V162._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V346 tmp327      [V346    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V162._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V347 tmp328      [V347    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V163._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V348 tmp329      [V348    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V163._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V349 tmp330      [V349    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V168._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V350 tmp331      [V350    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V168._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V351 tmp332      [V351    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V169._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V352 tmp333      [V352    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V169._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V353 tmp334      [V353    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V170._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V354 tmp335      [V354    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V170._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V355 tmp336      [V355    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V171._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V356 tmp337      [V356    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V171._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V357 tmp338      [V357    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V173._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V358 tmp339      [V358    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V173._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V359 tmp340      [V359    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V174._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V360 tmp341      [V360    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V174._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V361 tmp342      [V361,T63] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V176._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V362 tmp343      [V362    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V176._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V363 tmp344      [V363    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V178._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V364 tmp345      [V364    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V178._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V365 tmp346      [V365    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V179._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V366 tmp347      [V366    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V179._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V367 tmp348      [V367    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V184._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V368 tmp349      [V368    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V184._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V369 tmp350      [V369    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V185._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V370 tmp351      [V370    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V185._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V371 tmp352      [V371,T08] (  2, 32   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V372 tmp353      [V372,T07] (  2, 32   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V373 cse0        [V373,T17] ( 13, 13   )    long  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #02: moderate\u0022\n-;  V374 rat0        [V374,T22] (  3,  5.92)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V347 tmp328      [V347    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V164._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V348 tmp329      [V348    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V164._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V349 tmp330      [V349    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V165._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V350 tmp331      [V350    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V165._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V351 tmp332      [V351,T63] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V352 tmp333      [V352    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V353 tmp334      [V353    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V169._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V354 tmp335      [V354    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V169._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V355 tmp336      [V355    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V170._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V356 tmp337      [V356    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V170._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V357 tmp338      [V357    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V174._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V358 tmp339      [V358    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V174._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V359 tmp340      [V359    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V175._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V360 tmp341      [V360    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V175._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V361 tmp342      [V361,T08] (  2, 32   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V362 tmp343      [V362,T07] (  2, 32   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V363 cse0        [V363,T17] ( 13, 13   )    long  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #02: moderate\u0022\n\u002B;  V364 rat0        [V364,T22] (  3,  5.92)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":1544,"DiffBytes":1544},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyImplUnBoxEachElement(System.Array,int,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"398 -\u003E 398 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,162 \u002B1,160 @@\n ; Assembly listing for method System.Array:CopyImplUnBoxEachElement(System.Array,int,System.Array,int,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T09] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T10] (  3,  3   )     int  -\u003E  r13         single-def\n ;  V02 arg2         [V02,T08] (  6,  6   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V03 arg3         [V03,T11] (  3,  3   )     int  -\u003E  r12         single-def\n ;  V04 arg4         [V04,T06] (  4,  7   )     int  -\u003E  rbx         single-def\n ;  V05 loc0         [V05,T07] (  4,  9   )    long  -\u003E  [rbp-0x30]  spill-single-def\n ;  V06 loc1         [V06,T02] (  7, 14   )    long  -\u003E  [rbp-0x38]  spill-single-def\n ;  V07 loc2         [V07,T12] (  2,  5   )   byref  -\u003E  r14         single-def\n ;  V08 loc3         [V08,T00] (  7, 17   )   byref  -\u003E  r15        \n ;  V09 loc4         [V09,T01] (  5, 17   )     int  -\u003E  r13        \n ;  V10 loc5         [V10,T03] (  6, 14   )     ref  -\u003E  rdx         class-hnd \u003CSystem.Object\u003E\n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V12 tmp1         [V12,T13] (  2,  4   )    long  -\u003E  [rbp-0x40]  spill-single-def \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidCastException\u003E\n-;* V14 tmp3         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V15 tmp4         [V15,T04] (  3, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V16 tmp5         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V17 tmp6         [V17,T15] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V18 cse0         [V18,T05] (  3, 10   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n\u002B;  V14 tmp3         [V14,T04] (  3, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V15 tmp4         [V15,T15] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V16 cse0         [V16,T05] (  3, 10   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M39042_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      r14, rdi\n        mov      r13d, esi\n        mov      r15, rdx\n        mov      r12d, ecx\n        mov      ebx, r8d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M39042_IG02:\n        mov      rax, qword ptr [r15]\n        mov      qword ptr [rbp-0x40], rax\n        mov      rdi, r15\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:get_ElementMethodTable():ptr:this\n        call     [rcx]System.Array:get_ElementMethodTable():ptr:this\n        mov      qword ptr [rbp-0x30], rax\n        mov      rsi, qword ptr [rbp-0x40]\n        movzx    rcx, word  ptr [rsi]\n        mov      qword ptr [rbp-0x38], rcx\n        lea      rsi, bword ptr [r14\u002B0x08]\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      rdi, -16\n        add      rsi, rdi\n        movsxd   rdi, r13d\n        lea      r14, bword ptr [rsi\u002B8*rdi]\n        lea      r13, bword ptr [r15\u002B0x08]\n        mov      rsi, qword ptr [r15]\n        mov      r15d, dword ptr [rsi\u002B0x04]\n        add      r15, -16\n        add      r15, r13\n        movsxd   r13, r12d\n        imul     r13, rcx\n        add      r15, r13\n        xor      r13d, r13d\n        test     ebx, ebx\n        jle      G_M39042_IG09\n \t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 26.25\n G_M39042_IG03:\n        movsxd   rsi, r13d\n        mov      rdx, gword ptr [r14\u002B8*rsi]\n        mov      esi, dword ptr [rax]\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        je       SHORT G_M39042_IG07\n \t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 24.00\n G_M39042_IG04:\n        test     rdx, rdx\n        je       G_M39042_IG10\n        cmp      qword ptr [rdx], rax\n        jne      G_M39042_IG10\n        mov      rax, qword ptr [rbp-0x30]\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M39042_IG05\n        lea      rsi, bword ptr [rdx\u002B0x08]\n        mov      rdi, r15\n        mov      rdx, rcx\n        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      SHORT G_M39042_IG08\n \t\t\t\t\t\t;; size=55 bbWeight=2 PerfScore 25.50\n G_M39042_IG05:\n        lea      rsi, bword ptr [rdx\u002B0x08]\n        cmp      rcx, 0x4000\n        jbe      SHORT G_M39042_IG06\n        mov      rdi, r15\n        mov      rdx, rcx\n        mov      r8, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        call     [r8]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        jmp      SHORT G_M39042_IG08\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 15.00\n G_M39042_IG06:\n        mov      rdi, r15\n        mov      rdx, rcx\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M39042_IG08\n        call     CORINFO_HELP_POLL_GC\n        jmp      SHORT G_M39042_IG08\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 15.50\n G_M39042_IG07:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [r8]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 7.50\n G_M39042_IG08:\n        mov      r12, qword ptr [rbp-0x38]\n        add      r15, r12\n        inc      r13d\n        cmp      r13d, ebx\n        mov      rcx, r12\n        mov      rax, qword ptr [rbp-0x30]\n        jl       G_M39042_IG03\n \t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 16.00\n G_M39042_IG09:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M39042_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidCastException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_InvalidCast_DownCastArrayElement():System.String\n        call     [rax]System.SR:get_InvalidCast_DownCastArrayElement():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidCastException:.ctor(System.String):this\n        call     [rax]System.InvalidCastException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 398, prolog size 34, PerfScore 142.00, instruction count 107, allocated bytes for code 398 (MethodHash=a2d2677d) for method System.Array:CopyImplUnBoxEachElement(System.Array,int,System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":398,"DiffBytes":398},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:IndexOf(System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"1,214 -\u003E 1,214 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 94 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 88 single block inlinees; 21 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 25, 30.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n@@ -41,256 \u002B41,250 @@\n ;* V30 tmp15        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V31 tmp16        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V35 tmp20        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V36 tmp21        [V36,T32] (  2,  2   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp23        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V39 tmp24        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V40 tmp25        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V41 tmp26        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp27        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V43 tmp28        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V44 tmp29        [V44,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V45 tmp30        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V46 tmp31        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V47 tmp32        [V47,T33] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V48 tmp33        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V49 tmp34        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V50 tmp35        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V51 tmp36        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V52 tmp37        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V54 tmp39        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V55 tmp40        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp19        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp20        [V35,T32] (  2,  2   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp21        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp22        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V38 tmp23        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp24        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp25        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp26        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V42 tmp27        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V43 tmp28        [V43,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V44 tmp29        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V45 tmp30        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V46 tmp31        [V46,T33] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V47 tmp32        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V48 tmp33        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp34        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V50 tmp35        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V51 tmp36        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V52 tmp37        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp38        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V54 tmp39        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V55 tmp40        [V55,T34] (  2,  2   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V56 tmp41        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V57 tmp42        [V57,T34] (  2,  2   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V58 tmp43        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V59 tmp44        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V60 tmp45        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V61 tmp46        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V62 tmp47        [V62,T43] (  3,  1.50)     int  -\u003E   r8         \u0022Inline return value spill temp\u0022\n-;  V63 tmp48        [V63,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V64 tmp49        [V64    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V65 tmp50        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V66 tmp51        [V66    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V67 tmp52        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V68 tmp53        [V68,T27] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V69 tmp54        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V70 tmp55        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;  V71 tmp56        [V71,T35] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V72 tmp57        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V73 tmp58        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V74 tmp59        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V75 tmp60        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V76 tmp61        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V77 tmp62        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V78 tmp63        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V79 tmp64        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V80 tmp65        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V81 tmp66        [V81,T36] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V82 tmp67        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V83 tmp68        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V84 tmp69        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V85 tmp70        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V86 tmp71        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V87 tmp72        [V87    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V88 tmp73        [V88    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V89 tmp74        [V89,T28] (  2,  2   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V57 tmp42        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V58 tmp43        [V58    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp44        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V60 tmp45        [V60,T43] (  3,  1.50)     int  -\u003E   r8         \u0022Inline return value spill temp\u0022\n\u002B;  V61 tmp46        [V61,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V62 tmp47        [V62    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp48        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V64 tmp49        [V64    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V65 tmp50        [V65    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V66 tmp51        [V66,T27] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V67 tmp52        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V68 tmp53        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;  V69 tmp54        [V69,T35] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V70 tmp55        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V71 tmp56        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp57        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V73 tmp58        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V74 tmp59        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V75 tmp60        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V76 tmp61        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V77 tmp62        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V78 tmp63        [V78,T36] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V79 tmp64        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V80 tmp65        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V81 tmp66        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp67        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp68        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V84 tmp69        [V84    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V85 tmp70        [V85    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V86 tmp71        [V86,T28] (  2,  2   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V87 tmp72        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V88 tmp73        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;  V89 tmp74        [V89,T37] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V90 tmp75        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V91 tmp76        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;  V92 tmp77        [V92,T37] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp78        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V91 tmp76        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V92 tmp77        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V93 tmp78        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;* V94 tmp79        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V95 tmp80        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V96 tmp81        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V97 tmp82        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V98 tmp83        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V99 tmp84        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V100 tmp85       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V101 tmp86       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V102 tmp87       [V102,T38] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V95 tmp80        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V96 tmp81        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V97 tmp82        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V98 tmp83        [V98,T38] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V99 tmp84        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V100 tmp85       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V101 tmp86       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V102 tmp87       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V103 tmp88       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V104 tmp89       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V105 tmp90       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V106 tmp91       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V107 tmp92       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V108 tmp93       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V109 tmp94       [V109    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;  V110 tmp95       [V110,T29] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V111 tmp96       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V112 tmp97       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;  V113 tmp98       [V113,T39] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V114 tmp99       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V115 tmp100      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V116 tmp101      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V117 tmp102      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V118 tmp103      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V119 tmp104      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V120 tmp105      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V121 tmp106      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V122 tmp107      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;  V123 tmp108      [V123,T51] (  2,  2   )   float  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;* V124 tmp109      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V125 tmp110      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V126 tmp111      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V127 tmp112      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V128 tmp113      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V129 tmp114      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V130 tmp115      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V131 tmp116      [V131    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V132 tmp117      [V132    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V133 tmp118      [V133,T30] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V134 tmp119      [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V135 tmp120      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;  V136 tmp121      [V136,T40] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V137 tmp122      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V138 tmp123      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V139 tmp124      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V140 tmp125      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V141 tmp126      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V142 tmp127      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V143 tmp128      [V143    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V144 tmp129      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V145 tmp130      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V146 tmp131      [V146,T52] (  2,  2   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V104 tmp89       [V104    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V105 tmp90       [V105    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;  V106 tmp91       [V106,T29] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V107 tmp92       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V108 tmp93       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;  V109 tmp94       [V109,T39] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V110 tmp95       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V111 tmp96       [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V112 tmp97       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V113 tmp98       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V114 tmp99       [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V115 tmp100      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V116 tmp101      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V117 tmp102      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;  V118 tmp103      [V118,T51] (  2,  2   )   float  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V119 tmp104      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V120 tmp105      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V121 tmp106      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V122 tmp107      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V123 tmp108      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V124 tmp109      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V125 tmp110      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V126 tmp111      [V126    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V128 tmp113      [V128,T30] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V129 tmp114      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V130 tmp115      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;  V131 tmp116      [V131,T40] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V132 tmp117      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V133 tmp118      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V134 tmp119      [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V135 tmp120      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V136 tmp121      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V137 tmp122      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V138 tmp123      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V139 tmp124      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V140 tmp125      [V140,T52] (  2,  2   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V141 tmp126      [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V142 tmp127      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V143 tmp128      [V143    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V144 tmp129      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V145 tmp130      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V146 tmp131      [V146    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V147 tmp132      [V147    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V148 tmp133      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V149 tmp134      [V149    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V150 tmp135      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V151 tmp136      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V152 tmp137      [V152    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V153 tmp138      [V153    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V154 tmp139      [V154,T22] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V155 tmp140      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V156 tmp141      [V156,T01] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V157 tmp142      [V157,T06] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V158 tmp143      [V158,T15] (  6,  6   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V159 tmp144      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp145      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp146      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp147      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp148      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp149      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp150      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp151      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V167 tmp152      [V167,T44] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp153      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp154      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V170 tmp155      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V171 tmp156      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp157      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp158      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp159      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V175 tmp160      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V176 tmp161      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V177 tmp162      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V178 tmp163      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V179 tmp164      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V180 tmp165      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V181 tmp166      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V182 tmp167      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V183 tmp168      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V184 tmp169      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V185 tmp170      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V186 tmp171      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V187 tmp172      [V187,T41] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V188 tmp173      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V189 tmp174      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V190 tmp175      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V191 tmp176      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V192 tmp177      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V193 tmp178      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V194 tmp179      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V195 tmp180      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V196 tmp181      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V197 tmp182      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V198 tmp183      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V199 tmp184      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V200 tmp185      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V201 tmp186      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V202 tmp187      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V203 tmp188      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V204 tmp189      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V205 tmp190      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V206 tmp191      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V207 tmp192      [V207,T45] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V208 tmp193      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V209 tmp194      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V210 tmp195      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V211 tmp196      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V212 tmp197      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V213 tmp198      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V214 tmp199      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V215 tmp200      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V216 tmp201      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V217 tmp202      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V218 tmp203      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V219 tmp204      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V220 tmp205      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V221 tmp206      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V222 tmp207      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V223 tmp208      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V224 tmp209      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V225 tmp210      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V226 tmp211      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V227 tmp212      [V227,T46] (  2,  1   )   byref  -\u003E  rdi         \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V228 tmp213      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V229 tmp214      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V230 tmp215      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V231 tmp216      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V232 tmp217      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V233 tmp218      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V234 tmp219      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V235 tmp220      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V236 tmp221      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V237 tmp222      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V148 tmp133      [V148,T22] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;* V149 tmp134      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V150 tmp135      [V150,T01] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V151 tmp136      [V151,T06] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V152 tmp137      [V152,T15] (  6,  6   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V153 tmp138      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp139      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp140      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp141      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp142      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp143      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp144      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp145      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V161 tmp146      [V161,T44] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp147      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp148      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp149      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp150      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp151      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp152      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp153      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp154      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp155      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp156      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp157      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp158      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp159      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp160      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp161      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp162      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp163      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp164      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp165      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V181 tmp166      [V181,T41] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp167      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp168      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp169      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp170      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp171      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp172      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp173      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp174      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp175      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp176      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp177      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp178      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp179      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp180      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp181      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp182      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp183      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp184      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp185      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V201 tmp186      [V201,T45] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp187      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp188      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp189      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V205 tmp190      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp191      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp192      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp193      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp194      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp195      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp196      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp197      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V213 tmp198      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp199      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V215 tmp200      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp201      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V217 tmp202      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp203      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp204      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp205      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V221 tmp206      [V221,T46] (  2,  1   )   byref  -\u003E  rdi         \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp207      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp208      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp209      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp210      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp211      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp212      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp213      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp214      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp215      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp216      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp217      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V233 tmp218      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp219      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp220      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp221      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp222      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V238 tmp223      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V239 tmp224      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V239 tmp224      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V240 tmp225      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V241 tmp226      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V242 tmp227      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V243 tmp228      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V244 tmp229      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V245 tmp230      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V246 tmp231      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V247 tmp232      [V247,T47] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V248 tmp233      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V249 tmp234      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V250 tmp235      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V251 tmp236      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V252 tmp237      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V253 tmp238      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V254 tmp239      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V255 tmp240      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V256 tmp241      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V257 tmp242      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V258 tmp243      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V259 tmp244      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V260 tmp245      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V261 tmp246      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V241 tmp226      [V241,T47] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp227      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp228      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp229      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp230      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp231      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp232      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp233      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp234      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp235      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp236      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp237      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp238      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp239      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp240      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp241      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp242      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp243      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp244      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp245      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V261 tmp246      [V261,T48] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V262 tmp247      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V263 tmp248      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V264 tmp249      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V265 tmp250      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V266 tmp251      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V267 tmp252      [V267,T48] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V268 tmp253      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V269 tmp254      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V270 tmp255      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V271 tmp256      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V272 tmp257      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V273 tmp258      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V145._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V274 tmp259      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V145._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V275 tmp260      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V147._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V276 tmp261      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V147._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V277 tmp262      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V153._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V278 tmp263      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V153._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V279 tmp264      [V279,T07] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V280 cse0        [V280,T23] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n-;  V281 cse1        [V281,T16] (  9,  5.50)    long  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V282 rat0        [V282,T24] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V267 tmp252      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp253      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp254      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V141._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp255      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V141._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V271 tmp256      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V147._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V272 tmp257      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V147._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V273 tmp258      [V273,T07] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V274 cse0        [V274,T23] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n\u002B;  V275 cse1        [V275,T16] (  9,  5.50)    long  -\u003E  r12         \u0022CSE #04: moderate\u0022\n\u002B;  V276 rat0        [V276,T24] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":1214,"DiffBytes":1214},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:InternalSetValue(System.Object,nint):this (FullOpts)","Category":"same-size","Description":"1,579 -\u003E 1,579 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,636 \u002B1,632 @@\n ; Assembly listing for method System.Array:InternalSetValue(System.Object,nint):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 21 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] (  5,  5   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] ( 12,  7.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T06] (  6,  4   )    long  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T08] (  5,  3.50)    long  -\u003E  r13        \n ;* V04 loc1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V05 loc2         [V05,T09] (  5,  3   )   byref  -\u003E  [rbp-0x38]  spill-single-def\n ;* V06 loc3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T22] (  3,  1.50)   byref  -\u003E  rbx         single-def\n ;* V08 loc5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V09 loc6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V10 loc7         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V11 loc8         [V11,T01] ( 36, 18   )   byref  -\u003E  r14         single-def\n ;  V12 loc9         [V12,T20] (  4,  2   )    long  -\u003E  rdx        \n ;  V13 loc10        [V13,T23] (  2,  1   )    long  -\u003E  rdx        \n ;  V14 loc11        [V14,T07] (  7,  3.50)   ubyte  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V15 loc12        [V15,T04] ( 14,  7   )   ubyte  -\u003E  rax        \n ;# V16 OutArgs      [V16    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V17 tmp1         [V17,T11] (  3,  3   )    long  -\u003E  rdi         \u0022dup spill\u0022\n ;* V18 tmp2         [V18    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V19 tmp3         [V19,T24] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidCastException\u003E\n ;  V20 tmp4         [V20,T25] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V21 tmp5         [V21,T26] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidCastException\u003E\n ;* V22 tmp6         [V22    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V23 tmp7         [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp8         [V24    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V25 tmp9         [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V26 tmp10        [V26,T10] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;* V27 tmp11        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V28 tmp12        [V28    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V29 tmp13        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V30 tmp14        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V31 tmp15        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V32 tmp16        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V33 tmp17        [V33,T00] ( 31, 31   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;* V34 tmp18        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V04.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp19        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V36 tmp20        [V36,T02] ( 17,  9.50)    long  -\u003E  r12         \u0022field V22.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp21        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V24.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp22        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp23        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp24        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp25        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V42 tmp26        [V42,T27] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp27        [V43,T28] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V44 tmp28        [V44,T29] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V45 tmp29        [V45,T21] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V46 cse0         [V46,T12] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V47 rat0         [V47,T15] (  3,  2.91)     int  -\u003E  r12         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V48 rat1         [V48,T13] (  3,  2.92)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V49 rat2         [V49,T16] (  3,  2.89)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V50 rat3         [V50,T14] (  3,  2.92)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V51 rat4         [V51,T17] (  3,  2.86)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V52 rat5         [V52,T18] (  3,  2.80)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V53 rat6         [V53,T19] (  3,  2.80)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V25 tmp9         [V25,T10] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;* V26 tmp10        [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V27 tmp11        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V28 tmp12        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V29 tmp13        [V29,T00] ( 31, 31   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;* V30 tmp14        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V04.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp15        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V32 tmp16        [V32,T02] ( 17,  9.50)    long  -\u003E  r12         \u0022field V22.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp17        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V24.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp18        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp19        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp20        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp21        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V38 tmp22        [V38,T27] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V39 tmp23        [V39,T28] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V40 tmp24        [V40,T29] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V41 tmp25        [V41,T21] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V42 cse0         [V42,T12] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V43 rat0         [V43,T15] (  3,  2.91)     int  -\u003E  r12         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V44 rat1         [V44,T13] (  3,  2.92)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V45 rat2         [V45,T16] (  3,  2.89)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V46 rat3         [V46,T14] (  3,  2.92)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V47 rat4         [V47,T17] (  3,  2.86)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V48 rat5         [V48,T18] (  3,  2.80)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V49 rat6         [V49,T19] (  3,  2.80)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M9454_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.50\n G_M9454_IG02:\n        mov      rdi, qword ptr [r15]\n        mov      r13, rdi\n        mov      r12, qword ptr [r13\u002B0x30]\n        test     r12b, 2\n        jne      G_M9454_IG61\n        mov      edi, dword ptr [rdi\u002B0x04]\n        lea      rax, bword ptr [r15\u002Brdi-0x08]\n        mov      bword ptr [rbp-0x38], rax\n        test     rbx, rbx\n        je       G_M9454_IG19\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.75\n G_M9454_IG03:\n        mov      edi, dword ptr [r12]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      G_M9454_IG17\n        movzx    rcx, word  ptr [r13]\n        imul     r14, rcx\n        add      r14, rax\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        jne      G_M9454_IG13\n        mov      rdi, qword ptr [rbx]\n        mov      eax, dword ptr [rdi]\n        and      eax, 0xD1FFAB1E\n        cmp      eax, 0xD1FFAB1E\n        jne      G_M9454_IG63\n        mov      eax, dword ptr [r12]\n        and      eax, 0xD1FFAB1E\n        cmp      eax, 0xD1FFAB1E\n        jne      G_M9454_IG63\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, r12\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        mov      r12d, dword ptr [rbp-0x2C]\n        cmp      r12d, 14\n        jge      SHORT G_M9454_IG04\n        cmp      r12d, 14\n        jae      G_M9454_IG65\n        mov      edx, r12d\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        movsx    rdx, word  ptr [rsi\u002B2*rdx]\n        bt       edx, eax\n        jb       SHORT G_M9454_IG05\n        jmp      G_M9454_IG64\n \t\t\t\t\t\t;; size=166 bbWeight=0.50 PerfScore 17.25\n G_M9454_IG04:\n        cmp      r12d, eax\n        jne      G_M9454_IG64\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M9454_IG05:\n        cmp      r12d, eax\n        je       SHORT G_M9454_IG12\n        add      rbx, 8\n        add      r12d, -3\n        cmp      r12d, 9\n        ja       G_M9454_IG22\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.50\n G_M9454_IG06:\n        mov      edx, r12d\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdx]\n        lea      rdi, G_M9454_IG02\n        add      rsi, rdi\n        jmp      rsi\n \t\t\t\t\t\t;; size=25 bbWeight=0.45 PerfScore 2.73\n G_M9454_IG07:\n        lea      edx, [rax-0x03]\n        cmp      edx, 10\n        ja       G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.88\n G_M9454_IG08:\n        mov      edx, edx\n        lea      rsi, [reloc @RWD40]\n        mov      esi, dword ptr [rsi\u002B4*rdx]\n        lea      rdi, G_M9454_IG02\n        add      rsi, rdi\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.46 PerfScore 2.75\n G_M9454_IG09:\n        movzx    rdx, word  ptr [rbx]\n        mov      qword ptr [r14], rdx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG10:\n        movzx    rdx, word  ptr [rbx]\n        mov      dword ptr [r14], edx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG11:\n        movzx    rdx, word  ptr [rbx]\n        mov      word  ptr [r14], dx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG12:\n        movzx    rdx, word  ptr [r13]\n        lea      rsi, bword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.00\n G_M9454_IG13:\n        mov      edi, dword ptr [r12]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        je       G_M9454_IG16\n        test     dword ptr [r12], 0xD1FFAB1E\n        jne      SHORT G_M9454_IG14\n        mov      rdi, r12\n        call     System.Runtime.CompilerServices.MethodTable:GetNumInstanceFieldBytes():uint:this\n        mov      edx, eax\n        lea      rsi, bword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 7.00\n G_M9454_IG14:\n        mov      edi, dword ptr [r12\u002B0x04]\n        add      edi, -16\n        mov      edx, edi\n        lea      rsi, bword ptr [rbx\u002B0x08]\n        cmp      rdx, 0x4000\n        jbe      SHORT G_M9454_IG15\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.88\n G_M9454_IG15:\n        mov      rdi, r14\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       G_M9454_IG22\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M9454_IG16:\n        mov      rdi, r14\n        mov      rsi, r12\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M9454_IG17:\n        mov      rdi, 0xD1FFAB1E      ; System.Object\n        cmp      r12, rdi\n        je       SHORT G_M9454_IG18\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rcx]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        mov      rax, bword ptr [rbp-0x38]\n        je       G_M9454_IG62\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 3.75\n G_M9454_IG18:\n        lea      rdi, bword ptr [rax\u002B8*r14]\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.88\n G_M9454_IG19:\n        mov      edi, dword ptr [r12]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        je       SHORT G_M9454_IG20\n        xor      rdi, rdi\n        mov      gword ptr [rax\u002B8*r14], rdi\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.38\n G_M9454_IG20:\n        movzx    rbx, word  ptr [r13]\n        imul     rbx, r14\n        add      rbx, rax\n        test     dword ptr [r12], 0xD1FFAB1E\n        jne      SHORT G_M9454_IG21\n        mov      rdi, r12\n        call     System.Runtime.CompilerServices.MethodTable:GetNumInstanceFieldBytes():uint:this\n        mov      esi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.12\n G_M9454_IG21:\n        mov      esi, dword ptr [r12\u002B0x04]\n        add      esi, -16\n        shr      rsi, 3\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithReferences(byref,nuint)\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.12\n G_M9454_IG22:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M9454_IG23:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M9454_IG24:\n        vxorps   xmm0, xmm0, xmm0\n        vcvtusi2sd xmm0, xmm0, dword ptr [rbx]\n        vmovsd   qword ptr [r14], xmm0\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 5.17\n G_M9454_IG25:\n        vxorps   xmm0, xmm0, xmm0\n        vcvtusi2ss xmm0, xmm0, dword ptr [rbx]\n        vmovss   dword ptr [r14], xmm0\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 6.17\n G_M9454_IG26:\n        movzx    rdx, byte  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, edx\n        vmovsd   qword ptr [r14], xmm0\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 5.67\n G_M9454_IG27:\n        movzx    rdx, byte  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, edx\n        vmovss   dword ptr [r14], xmm0\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 5.67\n G_M9454_IG28:\n        movzx    rdx, byte  ptr [rbx]\n        mov      qword ptr [r14], rdx\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG29:\n        movzx    rdx, byte  ptr [rbx]\n        mov      dword ptr [r14], edx\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG30:\n        vcvtss2sd xmm0, xmm0, dword ptr [rbx]\n        vmovsd   qword ptr [r14], xmm0\n        jmp      SHORT G_M9454_IG22\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 5.00\n G_M9454_IG31:\n        cmp      eax, 12\n        jne      SHORT G_M9454_IG32\n        vxorps   xmm0, xmm0, xmm0\n        vcvtusi2ss xmm0, xmm0, qword ptr [rbx]\n        vmovss   dword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 6.79\n G_M9454_IG32:\n        cmp      eax, 13\n        jne      G_M9454_IG22\n        vxorps   xmm0, xmm0, xmm0\n        vcvtusi2sd xmm0, xmm0, qword ptr [rbx]\n        vmovsd   qword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.79\n G_M9454_IG33:\n        cmp      eax, 12\n        jne      SHORT G_M9454_IG34\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, qword ptr [rbx]\n        vmovss   dword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 6.79\n G_M9454_IG34:\n        cmp      eax, 13\n        jne      G_M9454_IG22\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, qword ptr [rbx]\n        vmovsd   qword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 6.79\n G_M9454_IG35:\n        add      eax, -10\n        cmp      eax, 3\n        ja       G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.75\n G_M9454_IG36:\n        mov      edx, eax\n        lea      rsi, [reloc @RWD84]\n        mov      esi, dword ptr [rsi\u002B4*rdx]\n        lea      rdi, G_M9454_IG02\n        add      rsi, rdi\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.40 PerfScore 2.40\n G_M9454_IG37:\n        mov      edx, dword ptr [rbx]\n        mov      qword ptr [r14], rdx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG38:\n        add      eax, -10\n        cmp      eax, 3\n        ja       G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.75\n G_M9454_IG39:\n        mov      edx, eax\n        lea      rsi, [reloc @RWD100]\n        mov      esi, dword ptr [rsi\u002B4*rdx]\n        lea      rdi, G_M9454_IG02\n        add      rsi, rdi\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.40 PerfScore 2.40\n G_M9454_IG40:\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, dword ptr [rbx]\n        vmovsd   qword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 6.17\n G_M9454_IG41:\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, dword ptr [rbx]\n        vmovss   dword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 6.17\n G_M9454_IG42:\n        movsxd   rdx, dword ptr [rbx]\n        mov      qword ptr [r14], rdx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG43:\n        add      eax, -8\n        cmp      eax, 5\n        ja       G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.75\n G_M9454_IG44:\n        mov      edx, eax\n        lea      rsi, [reloc @RWD116]\n        mov      esi, dword ptr [rsi\u002B4*rdx]\n        lea      rdi, G_M9454_IG02\n        add      rsi, rdi\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.43 PerfScore 2.57\n G_M9454_IG45:\n        movsx    rdx, word  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, edx\n        vmovsd   qword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 5.67\n G_M9454_IG46:\n        movsx    rdx, word  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, edx\n        vmovss   dword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 5.67\n G_M9454_IG47:\n        movsx    rdx, word  ptr [rbx]\n        mov      qword ptr [r14], rdx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG48:\n        movsx    rdx, word  ptr [rbx]\n        mov      dword ptr [r14], edx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG49:\n        add      eax, -3\n        cmp      eax, 10\n        ja       G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.75\n G_M9454_IG50:\n        mov      edx, eax\n        lea      rsi, [reloc @RWD140]\n        mov      esi, dword ptr [rsi\u002B4*rdx]\n        lea      rdi, G_M9454_IG02\n        add      rsi, rdi\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.46 PerfScore 2.75\n G_M9454_IG51:\n        movzx    rdx, byte  ptr [rbx]\n        mov      word  ptr [r14], dx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG52:\n        add      eax, -6\n        cmp      eax, 7\n        ja       G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.75\n G_M9454_IG53:\n        mov      edx, eax\n        lea      rsi, [reloc @RWD184]\n        mov      esi, dword ptr [rsi\u002B4*rdx]\n        lea      rdi, G_M9454_IG02\n        add      rsi, rdi\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.44 PerfScore 2.67\n G_M9454_IG54:\n        movsx    rdx, byte  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, edx\n        vmovsd   qword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 5.67\n G_M9454_IG55:\n        movsx    rdx, byte  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, edx\n        vmovss   dword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 5.67\n G_M9454_IG56:\n        movsx    rdx, byte  ptr [rbx]\n        mov      qword ptr [r14], rdx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG57:\n        movsx    rdx, byte  ptr [rbx]\n        mov      dword ptr [r14], edx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG58:\n        movsx    rdx, byte  ptr [rbx]\n        mov      word  ptr [r14], dx\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M9454_IG59:\n        movzx    rdx, word  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, edx\n        vmovsd   qword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.67\n G_M9454_IG60:\n        movzx    rdx, word  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, edx\n        vmovss   dword ptr [r14], xmm0\n        jmp      G_M9454_IG22\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.67\n G_M9454_IG61:\n        mov      edi, 67\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)\n        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M9454_IG62:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidCastException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_InvalidCast_StoreArrayElement():System.String\n        call     [rax]System.SR:get_InvalidCast_StoreArrayElement():System.String\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidCastException:.ctor(System.String):this\n        call     [rax]System.InvalidCastException:.ctor(System.String):this\n        mov      rdi, r12\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M9454_IG63:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidCastException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_InvalidCast_StoreArrayElement():System.String\n        call     [rax]System.SR:get_InvalidCast_StoreArrayElement():System.String\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidCastException:.ctor(System.String):this\n        call     [rax]System.InvalidCastException:.ctor(System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M9454_IG64:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_PrimWiden():System.String\n        call     [rax]System.SR:get_Arg_PrimWiden():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M9454_IG65:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M9454_IG07 - G_M9454_IG02\n        \tdd\tG_M9454_IG52 - G_M9454_IG02\n        \tdd\tG_M9454_IG49 - G_M9454_IG02\n        \tdd\tG_M9454_IG43 - G_M9454_IG02\n        \tdd\tG_M9454_IG07 - G_M9454_IG02\n        \tdd\tG_M9454_IG38 - G_M9454_IG02\n        \tdd\tG_M9454_IG35 - G_M9454_IG02\n        \tdd\tG_M9454_IG33 - G_M9454_IG02\n        \tdd\tG_M9454_IG31 - G_M9454_IG02\n        \tdd\tG_M9454_IG30 - G_M9454_IG02\n RWD40  \tdd\tG_M9454_IG11 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG11 - G_M9454_IG02\n        \tdd\tG_M9454_IG10 - G_M9454_IG02\n        \tdd\tG_M9454_IG10 - G_M9454_IG02\n        \tdd\tG_M9454_IG09 - G_M9454_IG02\n        \tdd\tG_M9454_IG09 - G_M9454_IG02\n        \tdd\tG_M9454_IG60 - G_M9454_IG02\n        \tdd\tG_M9454_IG59 - G_M9454_IG02\n RWD84  \tdd\tG_M9454_IG37 - G_M9454_IG02\n        \tdd\tG_M9454_IG37 - G_M9454_IG02\n        \tdd\tG_M9454_IG25 - G_M9454_IG02\n        \tdd\tG_M9454_IG24 - G_M9454_IG02\n RWD100 \tdd\tG_M9454_IG42 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG41 - G_M9454_IG02\n        \tdd\tG_M9454_IG40 - G_M9454_IG02\n RWD116 \tdd\tG_M9454_IG48 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG47 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG46 - G_M9454_IG02\n        \tdd\tG_M9454_IG45 - G_M9454_IG02\n RWD140 \tdd\tG_M9454_IG51 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG51 - G_M9454_IG02\n        \tdd\tG_M9454_IG51 - G_M9454_IG02\n        \tdd\tG_M9454_IG29 - G_M9454_IG02\n        \tdd\tG_M9454_IG29 - G_M9454_IG02\n        \tdd\tG_M9454_IG28 - G_M9454_IG02\n        \tdd\tG_M9454_IG28 - G_M9454_IG02\n        \tdd\tG_M9454_IG27 - G_M9454_IG02\n        \tdd\tG_M9454_IG26 - G_M9454_IG02\n RWD184 \tdd\tG_M9454_IG58 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG57 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG56 - G_M9454_IG02\n        \tdd\tG_M9454_IG22 - G_M9454_IG02\n        \tdd\tG_M9454_IG55 - G_M9454_IG02\n        \tdd\tG_M9454_IG54 - G_M9454_IG02\n \n \n ; Total bytes of code 1579, prolog size 19, PerfScore 239.56, instruction count 381, allocated bytes for code 1579 (MethodHash=17c1db11) for method System.Array:InternalSetValue(System.Object,nint):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1579,"DiffBytes":1579},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:LastIndexOf(System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"1,233 -\u003E 1,233 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 86 single block inlinees; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 80 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 25, 29   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n@@ -41,246 \u002B41,240 @@\n ;* V30 tmp15        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V31 tmp16        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V35 tmp20        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V36 tmp21        [V36,T31] (  2,  2   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp23        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V39 tmp24        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V40 tmp25        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp26        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V42 tmp27        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V43 tmp28        [V43,T25] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n-;* V44 tmp29        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V45 tmp30        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V46 tmp31        [V46,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V47 tmp32        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V48 tmp33        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V49 tmp34        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V50 tmp35        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V51 tmp36        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V52 tmp37        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V53 tmp38        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V54 tmp39        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp19        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp20        [V35,T31] (  2,  2   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp21        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp22        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp23        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp24        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp25        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V41 tmp26        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V42 tmp27        [V42,T25] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n\u002B;* V43 tmp28        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V44 tmp29        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V45 tmp30        [V45,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V46 tmp31        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V47 tmp32        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp33        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V49 tmp34        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V50 tmp35        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp37        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V53 tmp38        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V54 tmp39        [V54,T33] (  2,  2   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V55 tmp40        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V56 tmp41        [V56,T33] (  2,  2   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V57 tmp42        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V58 tmp43        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V59 tmp44        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V60 tmp45        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V61 tmp46        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V62 tmp47        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V63 tmp48        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V64 tmp49        [V64,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V65 tmp50        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V66 tmp51        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;  V67 tmp52        [V67,T34] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V68 tmp53        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V69 tmp54        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp55        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V71 tmp56        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V72 tmp57        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V73 tmp58        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V74 tmp59        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V75 tmp60        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V76 tmp61        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V77 tmp62        [V77,T35] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V56 tmp41        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp42        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp43        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp44        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp45        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V61 tmp46        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V62 tmp47        [V62,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V63 tmp48        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V64 tmp49        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;  V65 tmp50        [V65,T34] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V66 tmp51        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V67 tmp52        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp53        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n\u002B;* V69 tmp54        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V70 tmp55        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V71 tmp56        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp57        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp58        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V74 tmp59        [V74,T35] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V75 tmp60        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V76 tmp61        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V77 tmp62        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V78 tmp63        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V79 tmp64        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V80 tmp65        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V81 tmp66        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V82 tmp67        [V82    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V83 tmp68        [V83    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V84 tmp69        [V84,T27] (  2,  2   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V79 tmp64        [V79    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V80 tmp65        [V80    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V81 tmp66        [V81,T27] (  2,  2   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V82 tmp67        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V83 tmp68        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;  V84 tmp69        [V84,T36] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V85 tmp70        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V86 tmp71        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;  V87 tmp72        [V87,T36] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V88 tmp73        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V86 tmp71        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V87 tmp72        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n\u002B;* V88 tmp73        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;* V89 tmp74        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V90 tmp75        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[long]\u003E\n-;* V91 tmp76        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V92 tmp77        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V93 tmp78        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V94 tmp79        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V95 tmp80        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V96 tmp81        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V97 tmp82        [V97,T37] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V98 tmp83        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V99 tmp84        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V100 tmp85       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V101 tmp86       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V102 tmp87       [V102    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V103 tmp88       [V103    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;  V104 tmp89       [V104,T28] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V105 tmp90       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V106 tmp91       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;  V107 tmp92       [V107,T38] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V108 tmp93       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V109 tmp94       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V110 tmp95       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[float]\u003E\n-;* V111 tmp96       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V112 tmp97       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V113 tmp98       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V114 tmp99       [V114    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V115 tmp100      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V116 tmp101      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;  V117 tmp102      [V117,T49] (  2,  2   )   float  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;* V118 tmp103      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V119 tmp104      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V120 tmp105      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V121 tmp106      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V122 tmp107      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n-;* V123 tmp108      [V123    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V124 tmp109      [V124    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V125 tmp110      [V125,T29] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;* V126 tmp111      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;  V128 tmp113      [V128,T39] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V129 tmp114      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V130 tmp115      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V131 tmp116      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n-;* V132 tmp117      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V133 tmp118      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V134 tmp119      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V135 tmp120      [V135    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V136 tmp121      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V90 tmp75        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V91 tmp76        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V92 tmp77        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V93 tmp78        [V93,T37] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V94 tmp79        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V95 tmp80        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V96 tmp81        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V97 tmp82        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V98 tmp83        [V98    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V99 tmp84        [V99    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;  V100 tmp85       [V100,T28] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V101 tmp86       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V102 tmp87       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;  V103 tmp88       [V103,T38] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V104 tmp89       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V105 tmp90       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V106 tmp91       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[float]\u003E\n\u002B;* V107 tmp92       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V108 tmp93       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V109 tmp94       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V110 tmp95       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V111 tmp96       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;  V112 tmp97       [V112,T49] (  2,  2   )   float  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V113 tmp98       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V114 tmp99       [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V115 tmp100      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V116 tmp101      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V117 tmp102      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[float]\u003E\n\u002B;* V118 tmp103      [V118    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V119 tmp104      [V119    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V120 tmp105      [V120,T29] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;* V121 tmp106      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V122 tmp107      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;  V123 tmp108      [V123,T39] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V124 tmp109      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V125 tmp110      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V126 tmp111      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[double]\u003E\n\u002B;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V128 tmp113      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V129 tmp114      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V130 tmp115      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V131 tmp116      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V132 tmp117      [V132,T50] (  2,  2   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;* V133 tmp118      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V134 tmp119      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V135 tmp120      [V135    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V136 tmp121      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V137 tmp122      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V138 tmp123      [V138,T50] (  2,  2   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;* V139 tmp124      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V140 tmp125      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V141 tmp126      [V141    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V142 tmp127      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V143 tmp128      [V143    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V144 tmp129      [V144,T19] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V145 tmp130      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V146 tmp131      [V146,T01] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V147 tmp132      [V147,T06] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V148 tmp133      [V148,T15] (  6,  6   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V149 tmp134      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp135      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp136      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp137      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp138      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp139      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp140      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp141      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V157 tmp142      [V157,T41] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp143      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp144      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp145      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp146      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp147      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp148      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp149      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp150      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp151      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V167 tmp152      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp153      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp154      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V170 tmp155      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V171 tmp156      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp157      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp158      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp159      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V175 tmp160      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V176 tmp161      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V177 tmp162      [V177,T42] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V178 tmp163      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V179 tmp164      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V180 tmp165      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V181 tmp166      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V182 tmp167      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V183 tmp168      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V184 tmp169      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V185 tmp170      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V186 tmp171      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V187 tmp172      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V188 tmp173      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V189 tmp174      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V190 tmp175      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V191 tmp176      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V192 tmp177      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V193 tmp178      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V194 tmp179      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V195 tmp180      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V196 tmp181      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V197 tmp182      [V197,T43] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V198 tmp183      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V199 tmp184      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V200 tmp185      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V201 tmp186      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V202 tmp187      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V203 tmp188      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V204 tmp189      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V205 tmp190      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V206 tmp191      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V207 tmp192      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V208 tmp193      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V209 tmp194      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V210 tmp195      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V211 tmp196      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V212 tmp197      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V213 tmp198      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V214 tmp199      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V215 tmp200      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V216 tmp201      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V217 tmp202      [V217,T44] (  2,  1   )   byref  -\u003E  rdi         \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V218 tmp203      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V219 tmp204      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V220 tmp205      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V221 tmp206      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V222 tmp207      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V223 tmp208      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V224 tmp209      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V225 tmp210      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V226 tmp211      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V227 tmp212      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V138 tmp123      [V138,T19] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;* V139 tmp124      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V140 tmp125      [V140,T01] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V141 tmp126      [V141,T06] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V142 tmp127      [V142,T15] (  6,  6   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V143 tmp128      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp129      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp130      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp131      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp132      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp133      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp134      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp135      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V151 tmp136      [V151,T41] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp137      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp138      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp139      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp140      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp141      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp142      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp143      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp144      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp145      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp146      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp147      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp148      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp149      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp150      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp151      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp152      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp153      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp154      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp155      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V171 tmp156      [V171,T42] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp157      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp158      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp159      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp160      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp161      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp162      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp163      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp164      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp165      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp166      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp167      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp168      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp169      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp170      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp171      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp172      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp173      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp174      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp175      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V191 tmp176      [V191,T43] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp177      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp178      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp179      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp180      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp181      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp182      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp183      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp184      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp185      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V201 tmp186      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp187      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp188      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp189      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V205 tmp190      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp191      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp192      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp193      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp194      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp195      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V211 tmp196      [V211,T44] (  2,  1   )   byref  -\u003E  rdi         \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp197      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V213 tmp198      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp199      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V215 tmp200      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp201      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V217 tmp202      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp203      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp204      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp205      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V221 tmp206      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp207      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp208      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp209      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp210      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp211      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp212      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V228 tmp213      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V229 tmp214      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V229 tmp214      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V230 tmp215      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V231 tmp216      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V232 tmp217      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V233 tmp218      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V234 tmp219      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V235 tmp220      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V236 tmp221      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V237 tmp222      [V237,T45] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V238 tmp223      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V239 tmp224      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V240 tmp225      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V241 tmp226      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V242 tmp227      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V243 tmp228      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V244 tmp229      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V245 tmp230      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V246 tmp231      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V247 tmp232      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V248 tmp233      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V249 tmp234      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V250 tmp235      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V251 tmp236      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V231 tmp216      [V231,T45] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp217      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V233 tmp218      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp219      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp220      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp221      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp222      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp223      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp224      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp225      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V241 tmp226      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp227      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp228      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp229      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp230      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp231      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp232      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp233      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp234      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp235      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V251 tmp236      [V251,T46] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V252 tmp237      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V253 tmp238      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V254 tmp239      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V255 tmp240      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V256 tmp241      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V257 tmp242      [V257,T46] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V258 tmp243      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V259 tmp244      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V260 tmp245      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V261 tmp246      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V262 tmp247      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V263 tmp248      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V264 tmp249      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V265 tmp250      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V266 tmp251      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V267 tmp252      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V268 tmp253      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V269 tmp254      [V269,T07] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V270 cse0        [V270,T22] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n-;  V271 cse1        [V271,T17] (  9,  4.50)    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #04: moderate\u0022\n-;  V272 rat0        [V272,T21] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V257 tmp242      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp243      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp244      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp245      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V261 tmp246      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp247      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V263 tmp248      [V263,T07] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V264 cse0        [V264,T22] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n\u002B;  V265 cse1        [V265,T17] (  9,  4.50)    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #04: moderate\u0022\n\u002B;  V266 rat0        [V266,T21] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":1233,"DiffBytes":1233},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:CompareTo(System.Object):int:this (FullOpts)","Category":"same-size","Description":"512 -\u003E 512 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,322 \u002B1,321 @@\n ; Assembly listing for method System.Enum:CompareTo(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Enum\u003E\n ;  V01 arg1         [V01,T02] (  7,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T03] ( 11,  5.50)   byref  -\u003E  r14         single-def\n ;  V03 loc1         [V03,T04] ( 11,  5.50)   byref  -\u003E  r15         single-def\n ;* V04 loc2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T26] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V08 tmp3         [V08,T14] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )    byte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V10 tmp5         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V11 tmp6         [V11    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V12 tmp7         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V13 tmp8         [V13,T15] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V14 tmp9         [V14,T07] (  3,  3   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V15 tmp10        [V15,T16] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V16 tmp11        [V16,T08] (  3,  3   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V17 tmp12        [V17,T17] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V18 tmp13        [V18,T09] (  3,  3   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V19 tmp14        [V19,T18] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V20 tmp15        [V20,T10] (  3,  3   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V21 tmp16        [V21,T12] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V22 tmp17        [V22,T20] (  6,  6   )   float  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;  V23 tmp18        [V23,T22] (  3,  3   )   float  -\u003E  mm1         \u0022Inlining Arg\u0022\n-;  V24 tmp19        [V24,T13] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V25 tmp20        [V25,T21] (  6,  6   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n-;  V26 tmp21        [V26,T23] (  3,  3   )  double  -\u003E  mm1         \u0022Inlining Arg\u0022\n-;  V27 tmp22        [V27,T00] ( 11, 11   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V28 tmp23        [V28,T27] (  2,  0   )     ref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n-;  V29 tmp24        [V29,T28] (  2,  0   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n-;  V30 tmp25        [V30,T29] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V31 tmp26        [V31,T30] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V32 cse0         [V32,T24] (  5,  2.50)   float  -\u003E  mm1         \u0022CSE #06: moderate\u0022\n-;  V33 cse1         [V33,T25] (  5,  2.50)  double  -\u003E  mm1         \u0022CSE #07: moderate\u0022\n-;  V34 cse2         [V34,T05] (  6,  3   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n-;  V35 cse3         [V35,T06] (  6,  3   )    long  -\u003E  rdi         multi-def \u0022CSE #04: moderate\u0022\n-;  V36 cse4         [V36,T19] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V37 rat0         [V37,T11] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V07 tmp2         [V07,T14] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )    byte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V12 tmp7         [V12,T15] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp8         [V13,T07] (  3,  3   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V14 tmp9         [V14,T16] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp10        [V15,T08] (  3,  3   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V16 tmp11        [V16,T17] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp12        [V17,T09] (  3,  3   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V18 tmp13        [V18,T18] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp14        [V19,T10] (  3,  3   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V20 tmp15        [V20,T12] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp16        [V21,T20] (  6,  6   )   float  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;  V22 tmp17        [V22,T22] (  3,  3   )   float  -\u003E  mm1         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp18        [V23,T13] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V24 tmp19        [V24,T21] (  6,  6   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp20        [V25,T23] (  3,  3   )  double  -\u003E  mm1         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp21        [V26,T00] ( 11, 11   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V27 tmp22        [V27,T27] (  2,  0   )     ref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n\u002B;  V28 tmp23        [V28,T28] (  2,  0   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n\u002B;  V29 tmp24        [V29,T29] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V30 tmp25        [V30,T30] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V31 cse0         [V31,T24] (  5,  2.50)   float  -\u003E  mm1         \u0022CSE #06: moderate\u0022\n\u002B;  V32 cse1         [V32,T25] (  5,  2.50)  double  -\u003E  mm1         \u0022CSE #07: moderate\u0022\n\u002B;  V33 cse2         [V33,T05] (  6,  3   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V34 cse3         [V34,T06] (  6,  3   )    long  -\u003E  rdi         multi-def \u0022CSE #04: moderate\u0022\n\u002B;  V35 cse4         [V35,T19] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V36 rat0         [V36,T11] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10478_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M10478_IG02:\n        cmp      r15, rbx\n        je       SHORT G_M10478_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M10478_IG03:\n        test     r15, r15\n        je       SHORT G_M10478_IG07\n        mov      rdi, qword ptr [rbx]\n        cmp      rdi, qword ptr [r15]\n        jne      G_M10478_IG40\n        lea      r14, bword ptr [rbx\u002B0x08]\n        add      r15, 8\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        add      eax, -2\n        cmp      eax, 23\n        ja       SHORT G_M10478_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.75\n G_M10478_IG04:\n        mov      eax, eax\n        lea      rdi, [reloc @RWD00]\n        mov      edi, dword ptr [rdi\u002B4*rax]\n        lea      rcx, G_M10478_IG02\n        add      rdi, rcx\n        jmp      rdi\n \t\t\t\t\t\t;; size=24 bbWeight=0.48 PerfScore 2.88\n G_M10478_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M10478_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M10478_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10478_IG08:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M10478_IG09:\n        vmovsd   xmm0, qword ptr [r15]\n        vmovsd   xmm1, qword ptr [r14]\n        vucomisd xmm0, xmm1\n        ja       SHORT G_M10478_IG14\n        vucomisd xmm1, xmm0\n        ja       SHORT G_M10478_IG13\n        vucomisd xmm1, xmm0\n        jp       SHORT G_M10478_IG10\n        je       SHORT G_M10478_IG12\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 8.00\n G_M10478_IG10:\n        vucomisd xmm1, xmm1\n        jp       SHORT G_M10478_IG11\n        je       SHORT G_M10478_IG13\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n G_M10478_IG11:\n        vucomisd xmm0, xmm0\n        jnp      SHORT G_M10478_IG14\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M10478_IG12:\n        xor      eax, eax\n        jmp      SHORT G_M10478_IG15\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M10478_IG13:\n        mov      eax, 1\n        jmp      SHORT G_M10478_IG15\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M10478_IG14:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10478_IG15:\n        jmp      G_M10478_IG39\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M10478_IG16:\n        vmovss   xmm0, dword ptr [r15]\n        vmovss   xmm1, dword ptr [r14]\n        vucomiss xmm0, xmm1\n        ja       SHORT G_M10478_IG21\n        vucomiss xmm1, xmm0\n        ja       SHORT G_M10478_IG20\n        vucomiss xmm1, xmm0\n        jp       SHORT G_M10478_IG17\n        je       SHORT G_M10478_IG19\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 8.00\n G_M10478_IG17:\n        vucomiss xmm1, xmm1\n        jp       SHORT G_M10478_IG18\n        je       SHORT G_M10478_IG20\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n G_M10478_IG18:\n        vucomiss xmm0, xmm0\n        jnp      SHORT G_M10478_IG21\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M10478_IG19:\n        xor      eax, eax\n        jmp      SHORT G_M10478_IG22\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M10478_IG20:\n        mov      eax, 1\n        jmp      SHORT G_M10478_IG22\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M10478_IG21:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10478_IG22:\n        jmp      G_M10478_IG39\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M10478_IG23:\n        mov      rax, qword ptr [r15]\n        mov      rdi, qword ptr [r14]\n        cmp      rdi, rax\n        jb       SHORT G_M10478_IG24\n        seta     al\n        movzx    rax, al\n        jmp      SHORT G_M10478_IG25\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 4.00\n G_M10478_IG24:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10478_IG25:\n        jmp      SHORT G_M10478_IG39\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M10478_IG26:\n        mov      rax, qword ptr [r15]\n        mov      rdi, qword ptr [r14]\n        cmp      rdi, rax\n        jl       SHORT G_M10478_IG27\n        setg     al\n        movzx    rax, al\n        jmp      SHORT G_M10478_IG28\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 4.00\n G_M10478_IG27:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10478_IG28:\n        jmp      SHORT G_M10478_IG39\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M10478_IG29:\n        mov      eax, dword ptr [r15]\n        mov      edi, dword ptr [r14]\n        cmp      edi, eax\n        jb       SHORT G_M10478_IG30\n        seta     al\n        movzx    rax, al\n        jmp      SHORT G_M10478_IG31\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.00\n G_M10478_IG30:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10478_IG31:\n        jmp      SHORT G_M10478_IG39\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M10478_IG32:\n        mov      eax, dword ptr [r15]\n        mov      edi, dword ptr [r14]\n        cmp      edi, eax\n        jl       SHORT G_M10478_IG33\n        setg     al\n        movzx    rax, al\n        jmp      SHORT G_M10478_IG34\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.00\n G_M10478_IG33:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10478_IG34:\n        jmp      SHORT G_M10478_IG39\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M10478_IG35:\n        movsx    rax, word  ptr [r14]\n        movsx    rdi, word  ptr [r15]\n        sub      eax, edi\n        jmp      SHORT G_M10478_IG39\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 3.12\n G_M10478_IG36:\n        movsx    rax, byte  ptr [r14]\n        movsx    rdi, byte  ptr [r15]\n        sub      eax, edi\n        jmp      SHORT G_M10478_IG39\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 3.12\n G_M10478_IG37:\n        movzx    rax, word  ptr [r14]\n        movzx    rdi, word  ptr [r15]\n        sub      eax, edi\n        jmp      SHORT G_M10478_IG39\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 3.12\n G_M10478_IG38:\n        movzx    rax, byte  ptr [r14]\n        movzx    rdi, byte  ptr [r15]\n        sub      eax, edi\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.12\n G_M10478_IG39:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M10478_IG40:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_EnumAndObjectMustBeSameType():System.String\n        call     [rax]System.SR:get_Arg_EnumAndObjectMustBeSameType():System.String\n        mov      r13, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r15, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      rdx, rax\n        mov      rdi, r13\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M10478_IG38 - G_M10478_IG02\n        \tdd\tG_M10478_IG37 - G_M10478_IG02\n        \tdd\tG_M10478_IG36 - G_M10478_IG02\n        \tdd\tG_M10478_IG38 - G_M10478_IG02\n        \tdd\tG_M10478_IG35 - G_M10478_IG02\n        \tdd\tG_M10478_IG37 - G_M10478_IG02\n        \tdd\tG_M10478_IG32 - G_M10478_IG02\n        \tdd\tG_M10478_IG29 - G_M10478_IG02\n        \tdd\tG_M10478_IG26 - G_M10478_IG02\n        \tdd\tG_M10478_IG23 - G_M10478_IG02\n        \tdd\tG_M10478_IG16 - G_M10478_IG02\n        \tdd\tG_M10478_IG09 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG05 - G_M10478_IG02\n        \tdd\tG_M10478_IG26 - G_M10478_IG02\n        \tdd\tG_M10478_IG23 - G_M10478_IG02\n \n \n ; Total bytes of code 512, prolog size 13, PerfScore 82.13, instruction count 163, allocated bytes for code 512 (MethodHash=6fced711) for method System.Enum:CompareTo(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":512,"DiffBytes":512},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"175 -\u003E 175 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,143 \u002B1,142 @@\n ; Assembly listing for method System.Enum:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Enum\u003E\n ;  V01 arg1         [V01,T00] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T04] (  5,  2.50)   byref  -\u003E  r15         single-def\n ;  V03 loc1         [V03,T05] (  5,  2.50)   byref  -\u003E  r14         single-def\n ;* V04 loc2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V06 tmp1         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V07 tmp2         [V07,T06] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V08 tmp3         [V08,T02] (  5,  5   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V09 cse0         [V09,T07] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V10 rat0         [V10,T03] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V06 tmp1         [V06,T06] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V07 tmp2         [V07,T02] (  5,  5   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V08 cse0         [V08,T07] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V09 rat0         [V09,T03] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M25904_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M25904_IG02:\n        test     rsi, rsi\n        je       SHORT G_M25904_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25904_IG03:\n        cmp      rbx, rsi\n        je       SHORT G_M25904_IG07\n        mov      rdi, qword ptr [rbx]\n        cmp      rdi, qword ptr [rsi]\n        jne      SHORT G_M25904_IG05\n        lea      r15, bword ptr [rbx\u002B0x08]\n        lea      r14, bword ptr [rsi\u002B0x08]\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        add      eax, -2\n        cmp      eax, 23\n        ja       SHORT G_M25904_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.88\n G_M25904_IG04:\n        mov      eax, eax\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rax]\n        lea      rdx, G_M25904_IG02\n        add      rcx, rdx\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=0.48 PerfScore 2.88\n G_M25904_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M25904_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M25904_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M25904_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M25904_IG09:\n        mov      rax, qword ptr [r15]\n        cmp      rax, qword ptr [r14]\n        sete     al\n        movzx    rax, al\n        jmp      SHORT G_M25904_IG13\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 3.38\n G_M25904_IG10:\n        mov      eax, dword ptr [r15]\n        cmp      eax, dword ptr [r14]\n        sete     al\n        movzx    rax, al\n        jmp      SHORT G_M25904_IG13\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 3.38\n G_M25904_IG11:\n        movzx    rax, word  ptr [r15]\n        cmp      ax, word  ptr [r14]\n        sete     al\n        movzx    rax, al\n        jmp      SHORT G_M25904_IG13\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.38\n G_M25904_IG12:\n        movzx    rax, byte  ptr [r15]\n        cmp      al, byte  ptr [r14]\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M25904_IG13:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n RWD00  \tdd\tG_M25904_IG12 - G_M25904_IG02\n        \tdd\tG_M25904_IG11 - G_M25904_IG02\n        \tdd\tG_M25904_IG12 - G_M25904_IG02\n        \tdd\tG_M25904_IG12 - G_M25904_IG02\n        \tdd\tG_M25904_IG11 - G_M25904_IG02\n        \tdd\tG_M25904_IG11 - G_M25904_IG02\n        \tdd\tG_M25904_IG10 - G_M25904_IG02\n        \tdd\tG_M25904_IG10 - G_M25904_IG02\n        \tdd\tG_M25904_IG09 - G_M25904_IG02\n        \tdd\tG_M25904_IG09 - G_M25904_IG02\n        \tdd\tG_M25904_IG10 - G_M25904_IG02\n        \tdd\tG_M25904_IG09 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG05 - G_M25904_IG02\n        \tdd\tG_M25904_IG09 - G_M25904_IG02\n        \tdd\tG_M25904_IG09 - G_M25904_IG02\n \n \n ; Total bytes of code 175, prolog size 12, PerfScore 32.38, instruction count 65, allocated bytes for code 175 (MethodHash=4e879acf) for method System.Enum:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":175,"DiffBytes":175},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:Format(System.Type,System.Object,System.String):System.String (FullOpts)","Category":"same-size","Description":"932 -\u003E 932 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,358 \u002B1,357 @@\n ; Assembly listing for method System.Enum:Format(System.Type,System.Object,System.String):System.String (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Type\u003E\n ;  V01 arg1         [V01,T05] (  6,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T04] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 loc0         [V03,T00] ( 22, 11   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n ;  V04 loc1         [V04,T07] (  6,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n ;* V05 loc2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n ;  V06 loc3         [V06,T03] ( 14,  7   )  ushort  -\u003E  r13        \n ;  V07 loc4         [V07,T01] ( 14,  7   )   byref  -\u003E  r15         single-def\n ;  V08 loc5         [V08,T02] ( 14,  7   )     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n ;* V09 loc6         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T16] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V12 tmp2         [V12,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V14 tmp4         [V14,T10] (  3,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V18 tmp8         [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V19 tmp9         [V19,T12] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;* V20 tmp10        [V20    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V21 tmp11        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp12        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V13.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V23 tmp13        [V23,T14] (  2,  1   )    long  -\u003E  rdi         \u0022field V15.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp14        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V18.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V25 tmp15        [V25,T15] (  2,  1   )    long  -\u003E  rdi         \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V26 tmp16        [V26,T08] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V27 tmp17        [V27,T18] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V28 tmp18        [V28,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V29 tmp19        [V29,T11] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V30 tmp20        [V30,T20] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V31 tmp21        [V31,T21] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V32 cse0         [V32,T13] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V33 rat0         [V33,T09] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V17 tmp7         [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V18 tmp8         [V18,T12] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;* V19 tmp9         [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V20 tmp10        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp11        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V13.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V22 tmp12        [V22,T14] (  2,  1   )    long  -\u003E  rdi         \u0022field V15.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp13        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V17.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V24 tmp14        [V24,T15] (  2,  1   )    long  -\u003E  rdi         \u0022field V19.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V25 tmp15        [V25,T08] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V26 tmp16        [V26,T18] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V27 tmp17        [V27,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V28 tmp18        [V28,T11] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V29 tmp19        [V29,T20] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V30 tmp20        [V30,T21] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V31 cse0         [V31,T13] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V32 rat0         [V32,T09] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M65069_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      r15, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M65069_IG02:\n        test     r15, r15\n        je       G_M65069_IG22\n        test     rbx, rbx\n        je       G_M65069_IG23\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ValidateRuntimeType(System.Type):System.RuntimeType\n        call     [rax]System.Enum:ValidateRuntimeType(System.Type):System.RuntimeType\n        mov      r14, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r13, rax\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsEnum():bool:this\n        call     [rax]System.RuntimeType:get_IsEnum():bool:this\n        test     eax, eax\n        jne      G_M65069_IG20\n \t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 14.50\n G_M65069_IG03:\n        test     r14, r14\n        je       G_M65069_IG25\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsActualEnum():bool:this\n        call     [rax]System.RuntimeType:get_IsActualEnum():bool:this\n        test     eax, eax\n        je       G_M65069_IG26\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        cmp      eax, 26\n        jae      G_M65069_IG30\n        mov      eax, eax\n        mov      r12, gword ptr [rdi\u002B8*rax\u002B0x10]\n        cmp      r13, r12\n        jne      G_M65069_IG27\n        cmp      dword ptr [rbx\u002B0x08], 1\n        jne      G_M65069_IG29\n        movzx    r13, word  ptr [rbx\u002B0x0C]\n        add      r15, 8\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        add      eax, -3\n        cmp      eax, 22\n        ja       G_M65069_IG28\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 12.88\n G_M65069_IG04:\n        mov      edi, eax\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rdx, G_M65069_IG02\n        add      rsi, rdx\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.48 PerfScore 2.88\n G_M65069_IG05:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[nuint,nuint](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[nuint,nuint](System.RuntimeType,char,byref):System.String\n        jmp      G_M65069_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG06:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[nint,nuint](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[nint,nuint](System.RuntimeType,char,byref):System.String\n        jmp      G_M65069_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG07:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[double,double](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[double,double](System.RuntimeType,char,byref):System.String\n        jmp      G_M65069_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG08:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[float,float](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[float,float](System.RuntimeType,char,byref):System.String\n        jmp      G_M65069_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG09:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[ulong,ulong](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[ulong,ulong](System.RuntimeType,char,byref):System.String\n        jmp      G_M65069_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG10:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[long,ulong](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[long,ulong](System.RuntimeType,char,byref):System.String\n        jmp      G_M65069_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG11:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[uint,uint](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[uint,uint](System.RuntimeType,char,byref):System.String\n        jmp      G_M65069_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG12:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[int,uint](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[int,uint](System.RuntimeType,char,byref):System.String\n        jmp      SHORT G_M65069_IG18\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG13:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[ushort,ushort](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[ushort,ushort](System.RuntimeType,char,byref):System.String\n        jmp      SHORT G_M65069_IG18\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG14:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[short,ushort](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[short,ushort](System.RuntimeType,char,byref):System.String\n        jmp      SHORT G_M65069_IG18\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG15:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[byte,byte](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[byte,byte](System.RuntimeType,char,byref):System.String\n        jmp      SHORT G_M65069_IG18\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG16:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[sbyte,byte](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[sbyte,byte](System.RuntimeType,char,byref):System.String\n        jmp      SHORT G_M65069_IG18\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.00\n G_M65069_IG17:\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[char,char](System.RuntimeType,char,byref):System.String\n        call     [rax]System.Enum:ToString[char,char](System.RuntimeType,char,byref):System.String\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M65069_IG18:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n G_M65069_IG19:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M65069_IG20:\n        cmp      r13, r14\n        jne      SHORT G_M65069_IG24\n        cmp      dword ptr [rbx\u002B0x08], 1\n        jne      G_M65069_IG29\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Enum\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString(System.String):System.String:this\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 4.38\n G_M65069_IG21:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Enum:ToString(System.String):System.String:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M65069_IG22:\n        mov      rdi, 0xD1FFAB1E      ; \u0027value\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M65069_IG23:\n        mov      rdi, 0xD1FFAB1E      ; \u0027format\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M65069_IG24:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_EnumAndObjectMustBeSameType():System.String\n        call     [rax]System.SR:get_Arg_EnumAndObjectMustBeSameType():System.String\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=78 bbWeight=0 PerfScore 0.00\n G_M65069_IG25:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M65069_IG26:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:ThrowMustBeEnum()\n        call     [rax]System.RuntimeType:ThrowMustBeEnum()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M65069_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_EnumFormatUnderlyingTypeAndObjectMustBeSameType():System.String\n        call     [rax]System.SR:get_Arg_EnumFormatUnderlyingTypeAndObjectMustBeSameType():System.String\n        mov      rdi, rax\n        mov      rsi, r13\n        mov      rdx, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=78 bbWeight=0 PerfScore 0.00\n G_M65069_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException\n        call     [rax]System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M65069_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:CreateInvalidFormatSpecifierException():System.FormatException\n        call     [rax]System.Enum:CreateInvalidFormatSpecifierException():System.FormatException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M65069_IG30:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M65069_IG17 - G_M65069_IG02\n        \tdd\tG_M65069_IG16 - G_M65069_IG02\n        \tdd\tG_M65069_IG15 - G_M65069_IG02\n        \tdd\tG_M65069_IG14 - G_M65069_IG02\n        \tdd\tG_M65069_IG13 - G_M65069_IG02\n        \tdd\tG_M65069_IG12 - G_M65069_IG02\n        \tdd\tG_M65069_IG11 - G_M65069_IG02\n        \tdd\tG_M65069_IG10 - G_M65069_IG02\n        \tdd\tG_M65069_IG09 - G_M65069_IG02\n        \tdd\tG_M65069_IG08 - G_M65069_IG02\n        \tdd\tG_M65069_IG07 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG28 - G_M65069_IG02\n        \tdd\tG_M65069_IG06 - G_M65069_IG02\n        \tdd\tG_M65069_IG05 - G_M65069_IG02\n \n \n ; Total bytes of code 932, prolog size 16, PerfScore 85.50, instruction count 224, allocated bytes for code 932 (MethodHash=66ec01d2) for method System.Enum:Format(System.Type,System.Object,System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":932,"DiffBytes":932},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"290 -\u003E 290 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,181 \u002B1,181 @@\n ; Assembly listing for method System.Enum:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 18 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Enum\u003E\n ;  V01 loc0         [V01,T00] ( 18,  9.50)   byref  -\u003E  r15         single-def\n ;  V02 loc1         [V02,T01] ( 14,  7.50)     int  -\u003E  rax        \n ;* V03 loc2         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V06 tmp2         [V06,T07] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )   float  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V08 tmp4         [V08,T05] (  5,  2.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp6         [V10,T08] (  3,  1.50)    long  -\u003E  rax         ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T09] (  3,  1.50)    long  -\u003E  rax         ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V12 cse0         [V12,T06] (  5,  2.50)     int  -\u003E  rax         multi-def \u0022CSE #07: aggressive\u0022\n ;  V13 rat0         [V13,T03] (  3,  5.92)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M11557_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M11557_IG02:\n        lea      r15, bword ptr [rbx\u002B0x08]\n        mov      rdi, qword ptr [rbx]\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        add      eax, -2\n        cmp      eax, 23\n        ja       G_M11557_IG20\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.00\n G_M11557_IG03:\n        mov      eax, eax\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rax]\n        lea      rdx, G_M11557_IG02\n        add      rcx, rdx\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=0.96 PerfScore 5.76\n G_M11557_IG04:\n        mov      eax, dword ptr [r15]\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 2.00\n G_M11557_IG05:\n        movzx    rax, word  ptr [r15]\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M11557_IG06:\n        movsx    rax, word  ptr [r15]\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M11557_IG07:\n        movzx    rax, byte  ptr [r15]\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M11557_IG08:\n        movsx    rax, byte  ptr [r15]\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M11557_IG09:\n        movzx    rax, word  ptr [r15]\n        mov      ecx, eax\n        shl      ecx, 16\n        or       eax, ecx\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M11557_IG10:\n        cmp      byte  ptr [r15], 0\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M11557_IG11:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M11557_IG12:\n        mov      rax, qword ptr [r15]\n        mov      rcx, rax\n        shr      rcx, 32\n        xor      eax, ecx\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.50\n G_M11557_IG13:\n        mov      rax, qword ptr [r15]\n        mov      rcx, rax\n        sar      rcx, 32\n        xor      eax, ecx\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.50\n G_M11557_IG14:\n        mov      rax, qword ptr [r15]\n        mov      rcx, qword ptr [r15]\n        dec      rcx\n        mov      rdx, 0xD1FFAB1E\n        and      rcx, rdx\n        mov      rdx, 0xD1FFAB1E\n        cmp      rcx, rdx\n        jl       SHORT G_M11557_IG15\n        mov      rcx, 0xD1FFAB1E\n        and      rax, rcx\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 3.38\n G_M11557_IG15:\n        mov      rcx, rax\n        shr      rcx, 32\n        xor      eax, ecx\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.50\n G_M11557_IG16:\n        mov      eax, dword ptr [r15]\n        mov      ecx, dword ptr [r15]\n        dec      ecx\n        and      ecx, 0xD1FFAB1E\n        cmp      ecx, 0xD1FFAB1E\n        jl       SHORT G_M11557_IG17\n        and      eax, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.00\n G_M11557_IG17:\n        jmp      SHORT G_M11557_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M11557_IG18:\n        mov      eax, dword ptr [r15]\n        mov      rcx, qword ptr [r15]\n        shr      rcx, 32\n        xor      eax, ecx\n        jmp      G_M11557_IG11\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.38\n G_M11557_IG19:\n        mov      eax, dword ptr [r15]\n        mov      rcx, qword ptr [r15]\n        sar      rcx, 32\n        xor      eax, ecx\n        jmp      G_M11557_IG11\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.38\n G_M11557_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException\n        call     [rax]System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M11557_IG10 - G_M11557_IG02\n        \tdd\tG_M11557_IG09 - G_M11557_IG02\n        \tdd\tG_M11557_IG08 - G_M11557_IG02\n        \tdd\tG_M11557_IG07 - G_M11557_IG02\n        \tdd\tG_M11557_IG06 - G_M11557_IG02\n        \tdd\tG_M11557_IG05 - G_M11557_IG02\n        \tdd\tG_M11557_IG04 - G_M11557_IG02\n        \tdd\tG_M11557_IG04 - G_M11557_IG02\n        \tdd\tG_M11557_IG19 - G_M11557_IG02\n        \tdd\tG_M11557_IG18 - G_M11557_IG02\n        \tdd\tG_M11557_IG16 - G_M11557_IG02\n        \tdd\tG_M11557_IG14 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG20 - G_M11557_IG02\n        \tdd\tG_M11557_IG13 - G_M11557_IG02\n        \tdd\tG_M11557_IG12 - G_M11557_IG02\n \n \n ; Total bytes of code 290, prolog size 9, PerfScore 51.51, instruction count 86, allocated bytes for code 290 (MethodHash=e6ead2da) for method System.Enum:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":290,"DiffBytes":290},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:GetValue():System.Object:this (FullOpts)","Category":"same-size","Description":"453 -\u003E 453 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,195 \u002B1,195 @@\n ; Assembly listing for method System.Enum:GetValue():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Enum\u003E\n ;  V01 loc0         [V01,T00] ( 15,  8   )   byref  -\u003E  r15         single-def\n ;  V02 loc1         [V02,T01] ( 15,  8   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n ;* V03 loc2         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T05] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.UIntPtr\u003E\n ;  V06 tmp2         [V06,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.IntPtr\u003E\n ;  V07 tmp3         [V07,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Double\u003E\n ;  V08 tmp4         [V08,T08] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Single\u003E\n ;  V09 tmp5         [V09,T09] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.UInt64\u003E\n ;  V10 tmp6         [V10,T10] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int64\u003E\n ;  V11 tmp7         [V11,T11] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.UInt32\u003E\n ;  V12 tmp8         [V12,T12] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp9         [V13,T13] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.UInt16\u003E\n ;  V14 tmp10        [V14,T14] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n ;  V15 tmp11        [V15,T15] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V16 tmp12        [V16,T16] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.SByte\u003E\n ;  V17 tmp13        [V17,T17] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Char\u003E\n ;  V18 tmp14        [V18,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Boolean\u003E\n ;  V19 tmp15        [V19,T04] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V20 rat0         [V20,T03] (  3,  5.92)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M45756_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M45756_IG02:\n        lea      r15, bword ptr [rbx\u002B0x08]\n        mov      rdi, qword ptr [rbx]\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        add      eax, -2\n        cmp      eax, 23\n        ja       G_M45756_IG19\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.00\n G_M45756_IG03:\n        mov      edi, eax\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M45756_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=0.96 PerfScore 5.76\n G_M45756_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.UIntPtr\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, qword ptr [r15]\n        mov      qword ptr [rax\u002B0x08], rdi\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.IntPtr\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, qword ptr [r15]\n        mov      qword ptr [rax\u002B0x08], rdi\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Double\n        call     CORINFO_HELP_NEWSFAST\n        vmovsd   xmm0, qword ptr [r15]\n        vmovsd   qword ptr [rax\u002B0x08], xmm0\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.62\n G_M45756_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Single\n        call     CORINFO_HELP_NEWSFAST\n        vmovss   xmm0, dword ptr [r15]\n        vmovss   dword ptr [rax\u002B0x08], xmm0\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.62\n G_M45756_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt64\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, qword ptr [r15]\n        mov      qword ptr [rax\u002B0x08], rdi\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Int64\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, qword ptr [r15]\n        mov      qword ptr [rax\u002B0x08], rdi\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt32\n        call     CORINFO_HELP_NEWSFAST\n        mov      edi, dword ptr [r15]\n        mov      dword ptr [rax\u002B0x08], edi\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      edi, dword ptr [r15]\n        mov      dword ptr [rax\u002B0x08], edi\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt16\n        call     CORINFO_HELP_NEWSFAST\n        movzx    rdi, word  ptr [r15]\n        mov      word  ptr [rax\u002B0x08], di\n        jmp      SHORT G_M45756_IG18\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG13:\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        call     CORINFO_HELP_NEWSFAST\n        movsx    rdi, word  ptr [r15]\n        mov      word  ptr [rax\u002B0x08], di\n        jmp      SHORT G_M45756_IG18\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG14:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        movzx    rdi, byte  ptr [r15]\n        mov      byte  ptr [rax\u002B0x08], dil\n        jmp      SHORT G_M45756_IG18\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.SByte\n        call     CORINFO_HELP_NEWSFAST\n        movsx    rdi, byte  ptr [r15]\n        mov      byte  ptr [rax\u002B0x08], dil\n        jmp      SHORT G_M45756_IG18\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.Char\n        call     CORINFO_HELP_NEWSFAST\n        movzx    rdi, word  ptr [r15]\n        mov      word  ptr [rax\u002B0x08], di\n        jmp      SHORT G_M45756_IG18\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.12\n G_M45756_IG17:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        movzx    rcx, byte  ptr [r15]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n G_M45756_IG18:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M45756_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException\n        call     [rax]System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M45756_IG17 - G_M45756_IG02\n        \tdd\tG_M45756_IG16 - G_M45756_IG02\n        \tdd\tG_M45756_IG15 - G_M45756_IG02\n        \tdd\tG_M45756_IG14 - G_M45756_IG02\n        \tdd\tG_M45756_IG13 - G_M45756_IG02\n        \tdd\tG_M45756_IG12 - G_M45756_IG02\n        \tdd\tG_M45756_IG11 - G_M45756_IG02\n        \tdd\tG_M45756_IG10 - G_M45756_IG02\n        \tdd\tG_M45756_IG09 - G_M45756_IG02\n        \tdd\tG_M45756_IG08 - G_M45756_IG02\n        \tdd\tG_M45756_IG07 - G_M45756_IG02\n        \tdd\tG_M45756_IG06 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG19 - G_M45756_IG02\n        \tdd\tG_M45756_IG05 - G_M45756_IG02\n        \tdd\tG_M45756_IG04 - G_M45756_IG02\n \n \n ; Total bytes of code 453, prolog size 9, PerfScore 60.76, instruction count 95, allocated bytes for code 453 (MethodHash=25834d43) for method System.Enum:GetValue():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":453,"DiffBytes":453},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:HasFlag(System.Enum):bool:this (FullOpts)","Category":"same-size","Description":"318 -\u003E 318 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,180 \u002B1,180 @@\n ; Assembly listing for method System.Enum:HasFlag(System.Enum):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Enum\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Enum\u003E\n ;  V02 loc0         [V02,T05] (  5,  3   )   byref  -\u003E  r14         single-def\n ;  V03 loc1         [V03,T06] (  5,  3   )   byref  -\u003E  r15         single-def\n ;* V04 loc2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;  V05 loc3         [V05,T08] (  3,  1.50)   ubyte  -\u003E  rax        \n ;  V06 loc4         [V06,T09] (  3,  1.50)  ushort  -\u003E  rax        \n ;  V07 loc5         [V07,T10] (  3,  1.50)     int  -\u003E  rax        \n ;  V08 loc6         [V08,T11] (  3,  1.50)    long  -\u003E  rax        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T12] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V12 tmp3         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V13 tmp4         [V13,T04] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V14 tmp5         [V14,T03] (  5,  5   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V15 tmp6         [V15,T13] (  2,  0   )     ref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n ;  V16 tmp7         [V16,T14] (  2,  0   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n ;  V17 tmp8         [V17,T15] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V18 tmp9         [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V19 cse0         [V19,T07] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;  V20 rat0         [V20,T02] (  3,  5.92)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37311_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M37311_IG02:\n        test     r15, r15\n        je       G_M37311_IG11\n        mov      rdi, qword ptr [rbx]\n        cmp      rdi, qword ptr [r15]\n        jne      G_M37311_IG12\n        lea      r14, bword ptr [rbx\u002B0x08]\n        add      r15, 8\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        add      eax, -2\n        cmp      eax, 23\n        ja       SHORT G_M37311_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 9.50\n G_M37311_IG03:\n        mov      eax, eax\n        lea      rdi, [reloc @RWD00]\n        mov      edi, dword ptr [rdi\u002B4*rax]\n        lea      rcx, G_M37311_IG02\n        add      rdi, rcx\n        jmp      rdi\n \t\t\t\t\t\t;; size=24 bbWeight=0.96 PerfScore 5.76\n G_M37311_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M37311_IG05:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M37311_IG06:\n        mov      rax, qword ptr [r15]\n        mov      rdi, rax\n        and      rdi, qword ptr [r14]\n        cmp      rdi, rax\n        sete     al\n        movzx    rax, al\n        jmp      SHORT G_M37311_IG10\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.62\n G_M37311_IG07:\n        mov      eax, dword ptr [r15]\n        mov      edi, eax\n        and      edi, dword ptr [r14]\n        cmp      edi, eax\n        sete     al\n        movzx    rax, al\n        jmp      SHORT G_M37311_IG10\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.62\n G_M37311_IG08:\n        movzx    rax, word  ptr [r15]\n        movzx    rdi, word  ptr [r14]\n        and      edi, eax\n        cmp      edi, eax\n        sete     al\n        movzx    rax, al\n        jmp      SHORT G_M37311_IG10\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.62\n G_M37311_IG09:\n        movzx    rax, byte  ptr [r15]\n        movzx    rdi, byte  ptr [r14]\n        and      edi, eax\n        cmp      edi, eax\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n G_M37311_IG10:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M37311_IG11:\n        mov      rdi, 0xD1FFAB1E      ; \u0027flag\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M37311_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_EnumTypeDoesNotMatch():System.String\n        call     [rax]System.SR:get_Argument_EnumTypeDoesNotMatch():System.String\n        mov      r13, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r15, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      rdx, rax\n        mov      rdi, r13\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M37311_IG09 - G_M37311_IG02\n        \tdd\tG_M37311_IG08 - G_M37311_IG02\n        \tdd\tG_M37311_IG09 - G_M37311_IG02\n        \tdd\tG_M37311_IG09 - G_M37311_IG02\n        \tdd\tG_M37311_IG08 - G_M37311_IG02\n        \tdd\tG_M37311_IG08 - G_M37311_IG02\n        \tdd\tG_M37311_IG07 - G_M37311_IG02\n        \tdd\tG_M37311_IG07 - G_M37311_IG02\n        \tdd\tG_M37311_IG06 - G_M37311_IG02\n        \tdd\tG_M37311_IG06 - G_M37311_IG02\n        \tdd\tG_M37311_IG07 - G_M37311_IG02\n        \tdd\tG_M37311_IG06 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG04 - G_M37311_IG02\n        \tdd\tG_M37311_IG06 - G_M37311_IG02\n        \tdd\tG_M37311_IG06 - G_M37311_IG02\n \n \n ; Total bytes of code 318, prolog size 13, PerfScore 38.38, instruction count 94, allocated bytes for code 318 (MethodHash=bfee6e40) for method System.Enum:HasFlag(System.Enum):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":318,"DiffBytes":318},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:System.ISpanFormattable.TryFormat(System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char],System.IFormatProvider):bool:this (FullOpts)","Category":"same-size","Description":"1,303 -\u003E 1,303 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,468 \u002B1,468 @@\n ; Assembly listing for method System.Enum:System.ISpanFormattable.TryFormat(System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char],System.IFormatProvider):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  6,  6   )     ref  -\u003E  [rbp-0x30]  this class-hnd single-def \u003CSystem.Enum\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.Span\u00601[char]\u003E\n ;  V02 arg2         [V02,T00] ( 28, 15   )   byref  -\u003E  rbx         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.IFormatProvider\u003E\n ;  V05 loc0         [V05,T03] ( 27, 14   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u003CSystem.RuntimeType\u003E\n ;  V06 loc1         [V06,T04] ( 27, 14   )   byref  -\u003E  [rbp-0x40]  spill-single-def\n ;  V07 loc2         [V07,T12] (  3,  2   )   ubyte  -\u003E  rax        \n ;  V08 loc3         [V08,T05] ( 27, 14   )   ubyte  -\u003E  rax        \n ;  V09 OutArgs      [V09    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V10 tmp1         [V10,T09] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V11 tmp2         [V11,T01] ( 27, 14   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp3         [V12,T02] ( 27, 14   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp4         [V13,T07] ( 14,  7.50)   byref  -\u003E  r12         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 tmp5         [V14,T06] ( 15,  8.50)     int  -\u003E  r13         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 rat0         [V15,T10] (  3,  2.96)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  V16 rat1         [V16,T11] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n G_M5168_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x50]\n        mov      rax, rdi\n        mov      r15, rsi\n        mov      r14d, edx\n        mov      rbx, rcx\n        mov      r12, r8\n        mov      r13d, r9d\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M5168_IG02:\n        mov      gword ptr [rbp-0x30], rax\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rcx]System.Object:GetType():System.Type:this\n        mov      gword ptr [rbp-0x38], rax\n        mov      rcx, gword ptr [rbp-0x30]\n        lea      rdx, bword ptr [rcx\u002B0x08]\n        mov      bword ptr [rbp-0x40], rdx\n        mov      gword ptr [rbp-0x30], rcx\n        mov      rdi, qword ptr [rcx]\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        test     r13d, r13d\n        je       G_M5168_IG18\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.25\n G_M5168_IG03:\n        add      eax, -3\n        cmp      eax, 22\n        ja       G_M5168_IG35\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.75\n G_M5168_IG04:\n        mov      esi, eax\n        lea      rdx, [reloc @RWD00]\n        mov      edx, dword ptr [rdx\u002B4*rsi]\n        lea      rcx, G_M5168_IG02\n        add      rdx, rcx\n        jmp      rdx\n \t\t\t\t\t\t;; size=24 bbWeight=0.48 PerfScore 2.88\n G_M5168_IG05:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[nuint,nuint](System.RuntimeType,nuint,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[nuint,nuint](System.RuntimeType,nuint,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG06:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[nint,nuint](System.RuntimeType,nint,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[nint,nuint](System.RuntimeType,nint,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG07:\n        mov      r10, bword ptr [rbp-0x40]\n        vmovsd   xmm0, qword ptr [r10]\n        mov      r8, r12\n        mov      r9d, r13d\n        mov      rsi, r15\n        mov      edx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rcx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[double,double](System.RuntimeType,double,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[double,double](System.RuntimeType,double,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.75\n G_M5168_IG08:\n        mov      r10, bword ptr [rbp-0x40]\n        vmovss   xmm0, dword ptr [r10]\n        mov      r8, r12\n        mov      r9d, r13d\n        mov      rsi, r15\n        mov      edx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rcx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[float,float](System.RuntimeType,float,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[float,float](System.RuntimeType,float,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.75\n G_M5168_IG09:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[ulong,ulong](System.RuntimeType,ulong,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[ulong,ulong](System.RuntimeType,ulong,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG10:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[long,ulong](System.RuntimeType,long,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[long,ulong](System.RuntimeType,long,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG11:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      esi, dword ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[uint,uint](System.RuntimeType,uint,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[uint,uint](System.RuntimeType,uint,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG12:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      esi, dword ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[int,uint](System.RuntimeType,int,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[int,uint](System.RuntimeType,int,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG13:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        movzx    rsi, word  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[ushort,ushort](System.RuntimeType,ushort,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[ushort,ushort](System.RuntimeType,ushort,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG14:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        movsx    rsi, word  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[short,ushort](System.RuntimeType,short,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[short,ushort](System.RuntimeType,short,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG15:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        movzx    rsi, byte  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[byte,byte](System.RuntimeType,byte,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[byte,byte](System.RuntimeType,byte,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG16:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        movsx    rsi, byte  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[sbyte,byte](System.RuntimeType,sbyte,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[sbyte,byte](System.RuntimeType,sbyte,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG17:\n        mov      bword ptr [rsp], r12\n        mov      dword ptr [rsp\u002B0x08], r13d\n        mov      r13, bword ptr [rbp-0x40]\n        movzx    rsi, word  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveNonDefault[char,char](System.RuntimeType,char,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Enum:TryFormatPrimitiveNonDefault[char,char](System.RuntimeType,char,System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char]):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.00\n G_M5168_IG18:\n        lea      edx, [rax-0x03]\n        cmp      edx, 22\n        ja       G_M5168_IG35\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.88\n G_M5168_IG19:\n        mov      edx, edx\n        lea      rcx, [reloc @RWD92]\n        mov      ecx, dword ptr [rcx\u002B4*rdx]\n        lea      rsi, G_M5168_IG02\n        add      rcx, rsi\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=0.48 PerfScore 2.88\n G_M5168_IG20:\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [r13]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[nuint,nuint](System.RuntimeType,nuint,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[nuint,nuint](System.RuntimeType,nuint,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG21:\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [r13]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[nint,nuint](System.RuntimeType,nint,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[nint,nuint](System.RuntimeType,nint,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG22:\n        mov      r13, bword ptr [rbp-0x40]\n        vmovsd   xmm0, qword ptr [r13]\n        mov      rsi, r15\n        mov      edx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rcx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[double,double](System.RuntimeType,double,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[double,double](System.RuntimeType,double,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.50\n G_M5168_IG23:\n        mov      r13, bword ptr [rbp-0x40]\n        vmovss   xmm0, dword ptr [r13]\n        mov      rsi, r15\n        mov      edx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rcx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[float,float](System.RuntimeType,float,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[float,float](System.RuntimeType,float,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.50\n G_M5168_IG24:\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [r13]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[ulong,ulong](System.RuntimeType,ulong,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[ulong,ulong](System.RuntimeType,ulong,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG25:\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [r13]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[long,ulong](System.RuntimeType,long,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[long,ulong](System.RuntimeType,long,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG26:\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      esi, dword ptr [r13]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[uint,uint](System.RuntimeType,uint,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[uint,uint](System.RuntimeType,uint,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG27:\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      r13, bword ptr [rbp-0x40]\n        mov      esi, dword ptr [r13]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[int,uint](System.RuntimeType,int,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[int,uint](System.RuntimeType,int,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG28:\n        mov      r13, bword ptr [rbp-0x40]\n        movzx    rsi, word  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[ushort,ushort](System.RuntimeType,ushort,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[ushort,ushort](System.RuntimeType,ushort,System.Span\u00601[char],byref):bool\n        jmp      G_M5168_IG33\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG29:\n        mov      r13, bword ptr [rbp-0x40]\n        movsx    rsi, word  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[short,ushort](System.RuntimeType,short,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[short,ushort](System.RuntimeType,short,System.Span\u00601[char],byref):bool\n        jmp      SHORT G_M5168_IG33\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG30:\n        mov      r13, bword ptr [rbp-0x40]\n        movzx    rsi, byte  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[byte,byte](System.RuntimeType,byte,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[byte,byte](System.RuntimeType,byte,System.Span\u00601[char],byref):bool\n        jmp      SHORT G_M5168_IG33\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG31:\n        mov      r13, bword ptr [rbp-0x40]\n        movsx    rsi, byte  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[sbyte,byte](System.RuntimeType,sbyte,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[sbyte,byte](System.RuntimeType,sbyte,System.Span\u00601[char],byref):bool\n        jmp      SHORT G_M5168_IG33\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 5.00\n G_M5168_IG32:\n        mov      r13, bword ptr [rbp-0x40]\n        movzx    rsi, word  ptr [r13]\n        mov      rdx, r15\n        mov      ecx, r14d\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r8, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryFormatPrimitiveDefault[char,char](System.RuntimeType,char,System.Span\u00601[char],byref):bool\n        call     [rax]System.Enum:TryFormatPrimitiveDefault[char,char](System.RuntimeType,char,System.Span\u00601[char],byref):bool\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M5168_IG33:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M5168_IG34:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M5168_IG35:\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException\n        call     [rax]System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M5168_IG17 - G_M5168_IG02\n        \tdd\tG_M5168_IG16 - G_M5168_IG02\n        \tdd\tG_M5168_IG15 - G_M5168_IG02\n        \tdd\tG_M5168_IG14 - G_M5168_IG02\n        \tdd\tG_M5168_IG13 - G_M5168_IG02\n        \tdd\tG_M5168_IG12 - G_M5168_IG02\n        \tdd\tG_M5168_IG11 - G_M5168_IG02\n        \tdd\tG_M5168_IG10 - G_M5168_IG02\n        \tdd\tG_M5168_IG09 - G_M5168_IG02\n        \tdd\tG_M5168_IG08 - G_M5168_IG02\n        \tdd\tG_M5168_IG07 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG06 - G_M5168_IG02\n        \tdd\tG_M5168_IG05 - G_M5168_IG02\n RWD92  \tdd\tG_M5168_IG32 - G_M5168_IG02\n        \tdd\tG_M5168_IG31 - G_M5168_IG02\n        \tdd\tG_M5168_IG30 - G_M5168_IG02\n        \tdd\tG_M5168_IG29 - G_M5168_IG02\n        \tdd\tG_M5168_IG28 - G_M5168_IG02\n        \tdd\tG_M5168_IG27 - G_M5168_IG02\n        \tdd\tG_M5168_IG26 - G_M5168_IG02\n        \tdd\tG_M5168_IG25 - G_M5168_IG02\n        \tdd\tG_M5168_IG24 - G_M5168_IG02\n        \tdd\tG_M5168_IG23 - G_M5168_IG02\n        \tdd\tG_M5168_IG22 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG35 - G_M5168_IG02\n        \tdd\tG_M5168_IG21 - G_M5168_IG02\n        \tdd\tG_M5168_IG20 - G_M5168_IG02\n \n \n ; Total bytes of code 1303, prolog size 19, PerfScore 175.88, instruction count 318, allocated bytes for code 1303 (MethodHash=ee31ebcf) for method System.Enum:System.ISpanFormattable.TryFormat(System.Span\u00601[char],byref,System.ReadOnlySpan\u00601[char],System.IFormatProvider):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1303,"DiffBytes":1303},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:ToString():System.String:this (FullOpts)","Category":"same-size","Description":"826 -\u003E 826 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,469 \u002B1,469 @@\n ; Assembly listing for method System.Enum:ToString():System.String:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 26 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Enum\u003E\n ;  V01 loc0         [V01,T01] ( 14,  7.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n ;  V02 loc1         [V02,T03] ( 10,  5.50)   byref  -\u003E  r14         single-def\n ;  V03 loc2         [V03,T04] ( 10,  5.50)     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T08] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V08 tmp3         [V08,T07] (  7,  3.50)   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[byte]\u003E\n ;  V10 tmp5         [V10,T31] (  3,  1.50)     ref  -\u003E  rax        \n ;  V11 tmp6         [V11,T19] (  4,  2   )     ref  -\u003E  rax        \n ;* V12 tmp7         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V13 tmp8         [V13,T09] (  7,  3.50)     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[byte]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[byte]\u003E\n ;  V15 tmp10        [V15,T12] (  6,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[byte]\u003E\n ;  V16 tmp11        [V16,T13] (  6,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[byte]\u003E\n ;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[byte]\u003E\n ;  V19 tmp14        [V19,T37] (  2,  1   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[byte]\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n ;  V21 tmp16        [V21,T38] (  2,  1   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n ;  V22 tmp17        [V22,T32] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;  V23 tmp18        [V23,T33] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V26 tmp21        [V26,T20] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V27 tmp22        [V27,T17] (  5,  2.50)     ref  -\u003E  r15         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;* V28 tmp23        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V29 tmp24        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp25        [V30,T41] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V31 tmp26        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp27        [V32    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V33 tmp28        [V33    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V34 tmp29        [V34,T25] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V35 tmp30        [V35,T05] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V36 tmp31        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V37 tmp32        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V38 tmp33        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V39 tmp34        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V40 tmp35        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V41 tmp36        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V42 tmp37        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V43 tmp38        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V44 tmp39        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp40        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V46 tmp41        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V47 tmp42        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V48 tmp43        [V48,T11] (  7,  3.50)     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V49 tmp44        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[uint]\u003E\n ;  V50 tmp45        [V50,T34] (  3,  1.50)     ref  -\u003E  rax        \n ;  V51 tmp46        [V51,T21] (  4,  2   )     ref  -\u003E  rax        \n ;* V52 tmp47        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V53 tmp48        [V53,T10] (  7,  3.50)     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[uint]\u003E\n ;* V54 tmp49        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[uint]\u003E\n ;  V55 tmp50        [V55,T14] (  6,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[uint]\u003E\n ;  V56 tmp51        [V56,T15] (  6,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BIGenericCacheEntry\u003E\n ;* V57 tmp52        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[uint]\u003E\n ;* V58 tmp53        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[uint]\u003E\n ;  V59 tmp54        [V59,T39] (  2,  1   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Enum\u002BEnumInfo\u00601[uint]\u003E\n ;* V60 tmp55        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n ;  V61 tmp56        [V61,T40] (  2,  1   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u002BCompositeCacheEntry\u003E\n ;  V62 tmp57        [V62,T35] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;  V63 tmp58        [V63,T36] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V64 tmp59        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V65 tmp60        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V66 tmp61        [V66,T22] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V67 tmp62        [V67,T18] (  5,  2.50)     ref  -\u003E  r15         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V70 tmp65        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V71 tmp66        [V71,T26] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V72 tmp67        [V72,T06] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cuint[]\u003E\n ;* V73 tmp68        [V73    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V74 tmp69        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V75 tmp70        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V76 tmp71        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V77 tmp72        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V78 tmp73        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V79 tmp74        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V82 tmp77        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V83 tmp78        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V86 tmp81        [V86,T23] (  4,  2   )   byref  -\u003E  rax         \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V87 tmp82        [V87,T27] (  4,  2   )     int  -\u003E  rdx         \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V88 tmp83        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V90 tmp85        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V92 tmp87        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V93 tmp88        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V94 tmp89        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V95 tmp90        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V96 tmp91        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V97 tmp92        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V98 tmp93        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V100 tmp95       [V100,T24] (  4,  2   )   byref  -\u003E  rax         \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V101 tmp96       [V101,T28] (  4,  2   )     int  -\u003E  rdx         \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V107 tmp102      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V112 cse0        [V112,T16] (  6,  3   )    long  -\u003E  rbx         multi-def \u0022CSE #01: moderate\u0022\n ;  V113 cse1        [V113,T29] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #03: moderate\u0022\n ;  V114 cse2        [V114,T30] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #08: moderate\u0022\n ;  V115 rat0        [V115,T02] (  3,  5.78)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M40879_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M40879_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r15, rax\n        lea      r14, bword ptr [rbx\u002B0x08]\n        mov      rdi, qword ptr [rbx]\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        add      eax, -4\n        cmp      eax, 7\n        ja       G_M40879_IG48\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.75\n G_M40879_IG03:\n        mov      edi, eax\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rax, G_M40879_IG02\n        add      rsi, rax\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.89 PerfScore 5.33\n G_M40879_IG04:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[ulong,ulong](System.RuntimeType,byref):System.String\n        call     [rax]System.Enum:ToString[ulong,ulong](System.RuntimeType,byref):System.String\n        jmp      G_M40879_IG49\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n G_M40879_IG05:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[long,ulong](System.RuntimeType,byref):System.String\n        call     [rax]System.Enum:ToString[long,ulong](System.RuntimeType,byref):System.String\n        jmp      G_M40879_IG49\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n G_M40879_IG06:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[uint,uint](System.RuntimeType,byref):System.String\n        call     [rax]System.Enum:ToString[uint,uint](System.RuntimeType,byref):System.String\n        jmp      G_M40879_IG49\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n G_M40879_IG07:\n        mov      r14d, dword ptr [r14]\n        mov      rbx, qword ptr [r15\u002B0x10]\n        test     rbx, rbx\n        je       SHORT G_M40879_IG08\n        mov      rbx, gword ptr [rbx]\n        test     rbx, rbx\n        jne      SHORT G_M40879_IG09\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.25\n G_M40879_IG08:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        jmp      SHORT G_M40879_IG10\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n G_M40879_IG09:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M40879_IG10:\n        mov      rdi, gword ptr [rax\u002B0x80]\n        test     rdi, rdi\n        je       SHORT G_M40879_IG11\n        mov      rsi, 0xD1FFAB1E      ; System.Enum\u002BEnumInfo\u00601[uint]\n        cmp      qword ptr [rdi], rsi\n        je       SHORT G_M40879_IG13\n        mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      qword ptr [rdi], rsi\n        je       SHORT G_M40879_IG12\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.88\n G_M40879_IG11:\n        xor      rdi, rdi\n        jmp      SHORT G_M40879_IG13\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M40879_IG12:\n        mov      rdi, gword ptr [rdi\u002B0x28]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M40879_IG13:\n        test     rdi, rdi\n        je       SHORT G_M40879_IG14\n        cmp      gword ptr [rdi\u002B0x10], 0\n        je       SHORT G_M40879_IG14\n        jmp      SHORT G_M40879_IG15\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 3.12\n G_M40879_IG14:\n        mov      rdi, r15\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:\u003CGetEnumInfo\u003Eg__InitializeEnumInfo|5_0[uint](System.RuntimeType,bool):System.Enum\u002BEnumInfo\u00601[uint]\n        call     [rax]System.Enum:\u003CGetEnumInfo\u003Eg__InitializeEnumInfo|5_0[uint](System.RuntimeType,bool):System.Enum\u002BEnumInfo\u00601[uint]\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M40879_IG15:\n        cmp      byte  ptr [rdi\u002B0x18], 0\n        je       SHORT G_M40879_IG16\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:FormatFlagNames[uint](System.Enum\u002BEnumInfo\u00601[uint],uint):System.String\n        call     [rax]System.Enum:FormatFlagNames[uint](System.Enum\u002BEnumInfo\u00601[uint],uint):System.String\n        jmp      SHORT G_M40879_IG24\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 4.25\n G_M40879_IG16:\n        mov      r15, gword ptr [rdi\u002B0x10]\n        cmp      byte  ptr [rdi\u002B0x19], 0\n        jne      SHORT G_M40879_IG21\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        test     rdi, rdi\n        je       SHORT G_M40879_IG17\n        lea      rax, bword ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        jmp      SHORT G_M40879_IG18\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 6.38\n G_M40879_IG17:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M40879_IG18:\n        cmp      dword ptr [rdi\u002B0x08], 32\n        jg       SHORT G_M40879_IG19\n        mov      rdi, rax\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers\u002BDontNegate\u00601[int]](byref,int,int):int\n        call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers\u002BDontNegate\u00601[int]](byref,int,int):int\n        jmp      SHORT G_M40879_IG20\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.38\n G_M40879_IG19:\n        mov      rdi, rax\n        mov      esi, edx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:BinarySearch[uint,uint](byref,int,uint):int\n        call     [rax]System.SpanHelpers:BinarySearch[uint,uint](byref,int,uint):int\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.00\n G_M40879_IG20:\n        mov      edi, dword ptr [r15\u002B0x08]\n        cmp      edi, eax\n        jbe      SHORT G_M40879_IG22\n        mov      edi, eax\n        mov      rax, gword ptr [r15\u002B8*rdi\u002B0x10]\n        jmp      SHORT G_M40879_IG24\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.75\n G_M40879_IG21:\n        mov      edi, dword ptr [r15\u002B0x08]\n        cmp      edi, r14d\n        ja       SHORT G_M40879_IG23\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M40879_IG22:\n        xor      rax, rax\n        jmp      SHORT G_M40879_IG24\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M40879_IG23:\n        mov      eax, r14d\n        mov      rax, gword ptr [r15\u002B8*rax\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M40879_IG24:\n        test     rax, rax\n        jne      SHORT G_M40879_IG25\n        mov      edi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String\n        call     [rax]System.Number:Int32ToDecStr(int):System.String\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.38\n G_M40879_IG25:\n        jmp      G_M40879_IG49\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M40879_IG26:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[ushort,ushort](System.RuntimeType,byref):System.String\n        call     [rax]System.Enum:ToString[ushort,ushort](System.RuntimeType,byref):System.String\n        jmp      G_M40879_IG49\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n G_M40879_IG27:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[short,ushort](System.RuntimeType,byref):System.String\n        call     [rax]System.Enum:ToString[short,ushort](System.RuntimeType,byref):System.String\n        jmp      G_M40879_IG49\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n G_M40879_IG28:\n        movzx    r14, byte  ptr [r14]\n        mov      rbx, qword ptr [r15\u002B0x10]\n        test     rbx, rbx\n        je       SHORT G_M40879_IG29\n        mov      rbx, gword ptr [rbx]\n        test     rbx, rbx\n        jne      SHORT G_M40879_IG30\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 4.25\n G_M40879_IG29:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        call     [rax]System.RuntimeType:InitializeCache():System.RuntimeType\u002BRuntimeTypeCache:this\n        jmp      SHORT G_M40879_IG31\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n G_M40879_IG30:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M40879_IG31:\n        mov      rdi, gword ptr [rax\u002B0x80]\n        test     rdi, rdi\n        je       SHORT G_M40879_IG32\n        mov      rsi, 0xD1FFAB1E      ; System.Enum\u002BEnumInfo\u00601[byte]\n        cmp      qword ptr [rdi], rsi\n        je       SHORT G_M40879_IG34\n        mov      rsi, 0xD1FFAB1E      ; System.RuntimeType\u002BCompositeCacheEntry\n        cmp      qword ptr [rdi], rsi\n        je       SHORT G_M40879_IG33\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.88\n G_M40879_IG32:\n        xor      rdi, rdi\n        jmp      SHORT G_M40879_IG34\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M40879_IG33:\n        mov      rdi, gword ptr [rdi\u002B0x28]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M40879_IG34:\n        test     rdi, rdi\n        je       SHORT G_M40879_IG35\n        cmp      gword ptr [rdi\u002B0x10], 0\n        je       SHORT G_M40879_IG35\n        jmp      SHORT G_M40879_IG36\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 3.12\n G_M40879_IG35:\n        mov      rdi, r15\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:\u003CGetEnumInfo\u003Eg__InitializeEnumInfo|5_0[byte](System.RuntimeType,bool):System.Enum\u002BEnumInfo\u00601[byte]\n        call     [rax]System.Enum:\u003CGetEnumInfo\u003Eg__InitializeEnumInfo|5_0[byte](System.RuntimeType,bool):System.Enum\u002BEnumInfo\u00601[byte]\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M40879_IG36:\n        cmp      byte  ptr [rdi\u002B0x18], 0\n        je       SHORT G_M40879_IG37\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:FormatFlagNames[byte](System.Enum\u002BEnumInfo\u00601[byte],byte):System.String\n        call     [rax]System.Enum:FormatFlagNames[byte](System.Enum\u002BEnumInfo\u00601[byte],byte):System.String\n        jmp      SHORT G_M40879_IG45\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 4.25\n G_M40879_IG37:\n        mov      r15, gword ptr [rdi\u002B0x10]\n        cmp      byte  ptr [rdi\u002B0x19], 0\n        jne      SHORT G_M40879_IG42\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        test     rdi, rdi\n        je       SHORT G_M40879_IG38\n        lea      rax, bword ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        jmp      SHORT G_M40879_IG39\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 6.38\n G_M40879_IG38:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M40879_IG39:\n        cmp      dword ptr [rdi\u002B0x08], 32\n        jg       SHORT G_M40879_IG40\n        mov      rdi, rax\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n        call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers\u002BDontNegate\u00601[byte]](byref,byte,int):int\n        jmp      SHORT G_M40879_IG41\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.38\n G_M40879_IG40:\n        mov      rdi, rax\n        mov      esi, edx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:BinarySearch[byte,byte](byref,int,byte):int\n        call     [rax]System.SpanHelpers:BinarySearch[byte,byte](byref,int,byte):int\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.00\n G_M40879_IG41:\n        mov      edi, dword ptr [r15\u002B0x08]\n        cmp      edi, eax\n        jbe      SHORT G_M40879_IG43\n        mov      edi, eax\n        mov      rax, gword ptr [r15\u002B8*rdi\u002B0x10]\n        jmp      SHORT G_M40879_IG45\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.75\n G_M40879_IG42:\n        mov      edi, dword ptr [r15\u002B0x08]\n        cmp      edi, r14d\n        ja       SHORT G_M40879_IG44\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M40879_IG43:\n        xor      rax, rax\n        jmp      SHORT G_M40879_IG45\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M40879_IG44:\n        mov      eax, r14d\n        mov      rax, gword ptr [r15\u002B8*rax\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M40879_IG45:\n        test     rax, rax\n        jne      SHORT G_M40879_IG46\n        mov      edi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.38\n G_M40879_IG46:\n        jmp      SHORT G_M40879_IG49\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M40879_IG47:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToString[sbyte,byte](System.RuntimeType,byref):System.String\n        call     [rax]System.Enum:ToString[sbyte,byte](System.RuntimeType,byref):System.String\n        jmp      SHORT G_M40879_IG49\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M40879_IG48:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:\u003CToString\u003Eg__HandleRareTypes|54_0(System.RuntimeType,byref):System.String\n        call     [rax]System.Enum:\u003CToString\u003Eg__HandleRareTypes|54_0(System.RuntimeType,byref):System.String\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M40879_IG49:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M40879_IG50:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n RWD00  \tdd\tG_M40879_IG47 - G_M40879_IG02\n        \tdd\tG_M40879_IG28 - G_M40879_IG02\n        \tdd\tG_M40879_IG27 - G_M40879_IG02\n        \tdd\tG_M40879_IG26 - G_M40879_IG02\n        \tdd\tG_M40879_IG07 - G_M40879_IG02\n        \tdd\tG_M40879_IG06 - G_M40879_IG02\n        \tdd\tG_M40879_IG05 - G_M40879_IG02\n        \tdd\tG_M40879_IG04 - G_M40879_IG02\n \n \n ; Total bytes of code 826, prolog size 12, PerfScore 137.46, instruction count 230, allocated bytes for code 826 (MethodHash=daa56050) for method System.Enum:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":826,"DiffBytes":826},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Enum:ToString(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"1,759 -\u003E 1,759 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 34 single block inlinees; 37 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 37 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  8,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Enum\u003E","Truncated":true,"BaseBytes":1759,"DiffBytes":1759},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.ConstructorInvoker:CopyBack(System.Span\u00601[System.Object],System.ReadOnlySpan\u00601[System.Object],System.ReadOnlySpan\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"521 -\u003E 521 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,243 \u002B1,242 @@\n ; Assembly listing for method System.Reflection.ConstructorInvoker:CopyBack(System.Span\u00601[System.Object],System.ReadOnlySpan\u00601[System.Object],System.ReadOnlySpan\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  4,  4   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Reflection.ConstructorInvoker\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[bool]\u003E\n ;  V04 loc0         [V04,T01] ( 14, 19.08)     int  -\u003E  [rbp-0x2C] \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T07] (  4,  8   )   byref  -\u003E  [rbp-0x48]  \u0022impAppendStmt\u0022\n ;  V07 tmp2         [V07,T05] (  8,  8   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V08 tmp3         [V08,T00] ( 10, 20   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V09 tmp4         [V09,T06] (  8,  8   )    long  -\u003E  [rbp-0x38]  \u0022Inline stloc first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V11 tmp6         [V11,T11] (  6,  6   )   byref  -\u003E  [rbp-0x50]  \u0022Inline stloc first use temp\u0022\n-;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V13 tmp8         [V13,T12] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp10        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V16 tmp11        [V16,T09] (  5,  5   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V17 tmp12        [V17,T04] (  6,  7   )     int  -\u003E  rbx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V18 tmp13        [V18,T10] (  5,  5   )   byref  -\u003E  r14         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V19 tmp14        [V19,T15] (  4,  1.54)     int  -\u003E  [rbp-0x3C]  single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V20 tmp15        [V20,T14] (  2,  4   )   byref  -\u003E  r12         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V21 tmp16        [V21,T16] (  2,  0.54)     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V22 tmp17        [V22,T03] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n-;  V23 tmp18        [V23,T08] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V24 cse0         [V24,T02] (  7, 17.82)    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V25 cse1         [V25,T17] (  7,  0.18)    long  -\u003E   r8         \u0022CSE #03: conservative\u0022\n\u002B;  V12 tmp7         [V12,T12] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V15 tmp10        [V15,T09] (  5,  5   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V16 tmp11        [V16,T04] (  6,  7   )     int  -\u003E  rbx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V17 tmp12        [V17,T10] (  5,  5   )   byref  -\u003E  r14         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V18 tmp13        [V18,T15] (  4,  1.54)     int  -\u003E  [rbp-0x3C]  single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V19 tmp14        [V19,T14] (  2,  4   )   byref  -\u003E  r12         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V20 tmp15        [V20,T16] (  2,  0.54)     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V21 tmp16        [V21,T03] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n\u002B;  V22 tmp17        [V22,T08] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V23 cse0         [V23,T02] (  7, 17.82)    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V24 cse1         [V24,T17] (  7,  0.18)    long  -\u003E   r8         \u0022CSE #03: conservative\u0022\n ;\n ; Lcl frame size = 40\n \n G_M27941_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x50]\n        mov      r13, rdi\n        mov      r15, rsi\n        mov      ebx, edx\n        mov      r14, rcx\n        mov      eax, r8d\n        mov      r12, bword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.00\n G_M27941_IG02:\n        xor      ecx, ecx\n        test     ebx, ebx\n        je       G_M27941_IG13\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.50\n G_M27941_IG03:\n        mov      edx, dword ptr [rbp\u002B0x18]\n        cmp      ebx, edx\n        jg       G_M27941_IG21\n        cmp      ebx, eax\n        jg       G_M27941_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.75\n G_M27941_IG04:\n        mov      eax, ecx\n        cmp      byte  ptr [r12\u002Brax], 0\n        je       G_M27941_IG12\n \t\t\t\t\t\t;; size=13 bbWeight=3.96 PerfScore 12.87\n G_M27941_IG05:\n        mov      r8, gword ptr [r13\u002B0x30]\n        mov      dword ptr [rbp-0x2C], ecx\n        cmp      ecx, dword ptr [r8\u002B0x08]\n        jae      G_M27941_IG23\n        test     byte  ptr [r8\u002B4*rax\u002B0x10], 4\n        jne      SHORT G_M27941_IG06\n        lea      rdi, bword ptr [r15\u002B8*rax]\n        mov      rsi, gword ptr [r14\u002B8*rax]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x2C]\n        jmp      G_M27941_IG12\n \t\t\t\t\t\t;; size=46 bbWeight=1.98 PerfScore 30.69\n G_M27941_IG06:\n        lea      rdx, bword ptr [r15\u002B8*rax]\n        mov      bword ptr [rbp-0x48], rdx\n        mov      rax, gword ptr [r14\u002B8*rax]\n        test     rax, rax\n        je       SHORT G_M27941_IG10\n        mov      rdx, bword ptr [rbp-0x48]\n        mov      rsi, qword ptr [rax]\n        mov      edi, dword ptr [rsi]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M27941_IG09\n        lea      r8, bword ptr [rax\u002B0x08]\n        mov      rax, r8\n        mov      bword ptr [rbp-0x50], rax\n        cmp      byte  ptr [rax], 0\n        je       SHORT G_M27941_IG07\n        mov      bword ptr [rbp-0x48], rdx\n        mov      qword ptr [rbp-0x38], rsi\n        mov      rdi, rsi\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rbp-0x38]\n        mov      esi, dword ptr [rax\u002B0x38]\n        add      rsi, bword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        mov      rdx, bword ptr [rbp-0x48]\n        jmp      SHORT G_M27941_IG08\n \t\t\t\t\t\t;; size=107 bbWeight=1.98 PerfScore 59.40\n G_M27941_IG07:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M27941_IG08:\n        jmp      SHORT G_M27941_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 3.96\n G_M27941_IG09:\n        mov      rsi, rax\n        jmp      SHORT G_M27941_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M27941_IG10:\n        mov      rdx, bword ptr [rbp-0x48]\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=6 bbWeight=1.98 PerfScore 2.48\n G_M27941_IG11:\n        mov      rdi, rdx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=11 bbWeight=1.98 PerfScore 4.46\n G_M27941_IG12:\n        inc      ecx\n        cmp      ecx, ebx\n        jl       G_M27941_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=3.96 PerfScore 5.94\n G_M27941_IG13:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M27941_IG14:\n        lea      rdi, bword ptr [r15\u002B8*r8]\n        mov      bword ptr [rbp-0x48], rdi\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      dword ptr [rbp-0x3C], eax\n        cmp      ecx, eax\n        jae      G_M27941_IG23\n        mov      rdi, gword ptr [r14\u002B8*r8]\n        mov      r8, rdi\n        test     r8, r8\n        je       SHORT G_M27941_IG18\n        mov      rdi, qword ptr [r8]\n        mov      r9, rdi\n        mov      edi, dword ptr [r9]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M27941_IG17\n        lea      rdi, bword ptr [r8\u002B0x08]\n        mov      r8, rdi\n        mov      bword ptr [rbp-0x50], r8\n        cmp      byte  ptr [r8], 0\n        je       SHORT G_M27941_IG15\n        mov      qword ptr [rbp-0x38], r9\n        mov      rdi, r9\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rsi, qword ptr [rbp-0x38]\n        mov      esi, dword ptr [rsi\u002B0x38]\n        add      rsi, bword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        jmp      SHORT G_M27941_IG16\n \t\t\t\t\t\t;; size=117 bbWeight=0.02 PerfScore 0.62\n G_M27941_IG15:\n        xor      rdi, rdi\n        mov      rsi, rdi\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.01\n G_M27941_IG16:\n        jmp      SHORT G_M27941_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.04\n G_M27941_IG17:\n        mov      rsi, r8\n        jmp      SHORT G_M27941_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.05\n G_M27941_IG18:\n        xor      r8, r8\n        mov      rsi, r8\n \t\t\t\t\t\t;; size=6 bbWeight=0.02 PerfScore 0.01\n G_M27941_IG19:\n        mov      rdi, bword ptr [rbp-0x48]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      ecx, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=15 bbWeight=0.02 PerfScore 0.08\n G_M27941_IG20:\n        inc      ecx\n        cmp      ecx, ebx\n        mov      edx, dword ptr [rbp\u002B0x18]\n        jge      G_M27941_IG13\n \t\t\t\t\t\t;; size=13 bbWeight=0.04 PerfScore 0.10\n G_M27941_IG21:\n        mov      dword ptr [rbp\u002B0x18], edx\n        cmp      ecx, edx\n        jae      SHORT G_M27941_IG23\n        mov      r8d, ecx\n        cmp      byte  ptr [r12\u002Br8], 0\n        je       SHORT G_M27941_IG20\n \t\t\t\t\t\t;; size=17 bbWeight=0.04 PerfScore 0.22\n G_M27941_IG22:\n        mov      rdi, gword ptr [r13\u002B0x30]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M27941_IG23\n        test     byte  ptr [rdi\u002B4*r8\u002B0x10], 4\n        jne      G_M27941_IG14\n        lea      rdi, bword ptr [r15\u002B8*r8]\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      dword ptr [rbp-0x3C], eax\n        cmp      ecx, eax\n        jae      SHORT G_M27941_IG23\n        mov      rsi, gword ptr [r14\u002B8*r8]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      ecx, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M27941_IG20\n \t\t\t\t\t\t;; size=52 bbWeight=0.02 PerfScore 0.38\n G_M27941_IG23:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 521, prolog size 37, PerfScore 142.74, instruction count 155, allocated bytes for code 521 (MethodHash=143192da) for method System.Reflection.ConstructorInvoker:CopyBack(System.Span\u00601[System.Object],System.ReadOnlySpan\u00601[System.Object],System.ReadOnlySpan\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":521,"DiffBytes":521},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.ConstructorInvoker:InvokeDirectByRefWithFewArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)","Category":"same-size","Description":"349 -\u003E 349 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,176 @@\n ; Assembly listing for method System.Reflection.ConstructorInvoker:InvokeDirectByRefWithFewArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 10, 14.50)     ref  -\u003E  [rbp-0x50]  this class-hnd single-def \u003CSystem.Reflection.ConstructorInvoker\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V02 loc0         [V02    ] (  3,  6   )  struct (32) [rbp-0x48]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Reflection.MethodBase\u002BStackAllocatedByRefs\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V04 loc2         [V04,T15] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V06 tmp1         [V06,T05] (  2,  8   )    long  -\u003E  rsi        \n-;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V08 tmp3         [V08    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n-;  V09 tmp4         [V09,T08] (  6,  6   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022Inlining Arg\u0022\n-;  V10 tmp5         [V10,T13] (  2,  2   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022Inlining Arg\u0022\n-;  V11 tmp6         [V11,T14] (  2,  2   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeConstructorInfo\u003E\n-;* V12 tmp7         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;* V14 tmp9         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V16 tmp11        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;  V18 tmp13        [V18,T06] (  3,  5   )   byref  -\u003E  [rbp-0x70]  single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V19 tmp14        [V19,T07] (  3,  5   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V20 tmp15        [V20,T04] (  3,  8   )   byref  -\u003E  rdi         \u0022field V08.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V21 tmp16        [V21,T11] (  2,  4   )   byref  -\u003E  rdi         \u0022field V13.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V22 tmp17        [V22,T12] (  2,  4   )   byref  -\u003E  rdi         \u0022field V17.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V06 tmp1         [V06,T06] (  2,  8   )    long  -\u003E  rsi        \n\u002B;  V07 tmp2         [V07,T04] (  3, 12   )     ref  -\u003E  rdi         \u0022RuntimeHelpers.GetRawData obj\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n\u002B;  V10 tmp5         [V10,T09] (  6,  6   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp6         [V11,T13] (  2,  2   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp7         [V12,T14] (  2,  2   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeConstructorInfo\u003E\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp13        [V18,T07] (  3,  5   )   byref  -\u003E  [rbp-0x70]  single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V19 tmp14        [V19,T08] (  3,  5   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V20 tmp15        [V20,T05] (  3,  8   )   byref  -\u003E  rdi         \u0022field V09.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V21 tmp16        [V21,T11] (  2,  4   )   byref  -\u003E  rdi         \u0022field V14.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V22 tmp17        [V22,T12] (  2,  4   )   byref  -\u003E  rdi         \u0022field V16.Value (fldOffset=0x0)\u0022 P-INDEP\n ;  V23 tmp18        [V23,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V24 tmp19        [V24,T09] (  3,  6   )     ref  -\u003E  rdi         \u0022Field obj\u0022\n-;  V25 cse0         [V25,T03] (  4, 12   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V26 rat0         [V26,T00] (  9, 29   )    long  -\u003E  rdx         \u0022Widened IV V04\u0022\n-;  V27 rat1         [V27,T10] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V24 cse0         [V24,T03] (  4, 12   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V25 rat0         [V25,T00] (  9, 29   )    long  -\u003E  rdx         \u0022Widened IV V04\u0022\n\u002B;  V26 rat1         [V26,T10] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 72\n \n G_M38265_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        vzeroupper \n        lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      bword ptr [rbp-0x70], rsi\n        mov      rbx, rdi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 12.83\n G_M38265_IG02:\n        test     byte  ptr [rbx\u002B0x40], 32\n        jne      G_M38265_IG08\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M38265_IG03:\n        lea      r13, bword ptr [rbx\u002B0x40]\n        mov      bword ptr [rbp-0x58], r13\n        lea      r12, bword ptr [rbx\u002B0x20]\n        mov      bword ptr [rbp-0x60], r12\n        mov      gword ptr [rbp-0x50], rbx\n        mov      rax, gword ptr [rbx\u002B0x38]\n        mov      gword ptr [rbp-0x68], rax\n        test     byte  ptr [r13], 16\n        mov      rax, gword ptr [rbp-0x68]\n        mov      r12, bword ptr [rbp-0x60]\n        jne      SHORT G_M38265_IG06\n        mov      rcx, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rcx], 0\n        jne      G_M38265_IG15\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 7.62\n G_M38265_IG04:\n        mov      rcx, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M38265_IG05:\n        call     rcx ; System.Diagnostics.Debugger:IsManagedDebuggerAttached():int\n        test     eax, eax\n        mov      rax, gword ptr [rbp-0x68]\n        mov      r12, bword ptr [rbp-0x60]\n        je       SHORT G_M38265_IG07\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 3.12\n G_M38265_IG06:\n        mov      rdi, rax\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        call     [rax]System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        mov      rsi, rax\n        mov      rdi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, bword ptr [rbp-0x58]\n        or       dword ptr [r13], 32\n        mov      rbx, gword ptr [rbp-0x50]\n        jmp      SHORT G_M38265_IG08\n        align    [3 bytes for IG09]\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M38265_IG07:\n        mov      r13, bword ptr [rbp-0x58]\n        or       dword ptr [r13], 16\n        mov      rbx, gword ptr [rbp-0x50]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M38265_IG08:\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        xor      edx, edx\n        cmp      dword ptr [rbx\u002B0x44], 0\n        jle      SHORT G_M38265_IG13\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.58\n G_M38265_IG09:\n        lea      rsi, [rbp-0x48]\n        lea      rsi, [rsi\u002B8*rdx]\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        cmp      edx, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M38265_IG16\n        mov      rax, rdx\n        test     byte  ptr [rdi\u002B4*rax\u002B0x10], 1\n        je       SHORT G_M38265_IG11\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 37.00\n G_M38265_IG10:\n        cmp      edx, r14d\n        jae      SHORT G_M38265_IG16\n        mov      r15, bword ptr [rbp-0x70]\n        mov      rdi, gword ptr [r15\u002B8*rax]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        jmp      SHORT G_M38265_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 17.00\n G_M38265_IG11:\n        cmp      edx, r14d\n        jae      SHORT G_M38265_IG16\n        mov      r15, bword ptr [rbp-0x70]\n        lea      rdi, bword ptr [r15\u002B8*rax]\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 5.50\n G_M38265_IG12:\n        mov      bword ptr [rsi], rdi\n        inc      edx\n        cmp      edx, dword ptr [rbx\u002B0x44]\n        mov      bword ptr [rbp-0x70], r15\n        jl       SHORT G_M38265_IG09\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 21.00\n G_M38265_IG13:\n        mov      rax, gword ptr [rbx\u002B0x20]\n        lea      rdx, [rbp-0x48]\n        xor      rsi, rsi\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs:Invoke(System.Object,ptr):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 8.00\n G_M38265_IG14:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M38265_IG15:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M38265_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M38265_IG16:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 349, prolog size 52, PerfScore 132.67, instruction count 101, allocated bytes for code 349 (MethodHash=5faa6a86) for method System.Reflection.ConstructorInvoker:InvokeDirectByRefWithFewArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":349,"DiffBytes":349},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.ConstructorInvoker:InvokeWithFewArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)","Category":"same-size","Description":"910 -\u003E 910 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,425 \u002B1,424 @@\n ; Assembly listing for method System.Reflection.ConstructorInvoker:InvokeWithFewArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 17, 20   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reflection.ConstructorInvoker\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V02 loc0         [V02    ] ( 10, 17   )  struct (40) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Reflection.MethodBase\u002BStackAllocatedArgumentsWithCopyBack\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V04 loc2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[bool]\u003E\n ;* V05 loc3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V06 loc4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[bool]\u003E\n ;  V07 loc5         [V07,T00] ( 10, 35   )     int  -\u003E  [rbp-0x54] \n ;  V08 loc6         [V08    ] (  5, 16   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T07] (  2, 16   )   byref  -\u003E  [rbp-0x80]  spill-single-def \u0022impAppendStmt\u0022\n ;  V11 tmp2         [V11,T28] (  2,  2   )     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V12 tmp3         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[bool]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V16 tmp7         [V16,T21] (  3,  6   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V18 tmp9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp10        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;  V20 tmp11        [V20,T26] (  2,  4   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n ;* V21 tmp12        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V23 tmp14        [V23,T15] (  3,  8   )   ubyte  -\u003E   r8         \u0022Inline return value spill temp\u0022\n ;  V24 tmp15        [V24,T14] (  3,  8   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V25 tmp16        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V26 tmp17        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;* V27 tmp18        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V28 tmp19        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp20        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V30 tmp21        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[bool]\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V32 tmp23        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp24        [V33,T05] ( 14, 18.58)     int  -\u003E  [rbp-0x64]  \u0022Inline stloc first use temp\u0022\n ;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[bool]\u003E\n ;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;  V37 tmp28        [V37,T12] (  4,  8   )   byref  -\u003E  [rbp-0x98]  \u0022impAppendStmt\u0022\n ;  V38 tmp29        [V38,T10] (  8,  8   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V39 tmp30        [V39,T04] ( 10, 20   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V40 tmp31        [V40,T11] (  8,  8   )    long  -\u003E  [rbp-0x70]  \u0022Inline stloc first use temp\u0022\n ;* V41 tmp32        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V42 tmp33        [V42,T19] (  6,  6   )   byref  -\u003E  [rbp-0xA0]  \u0022Inline stloc first use temp\u0022\n-;* V43 tmp34        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V44 tmp35        [V44,T20] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V45 tmp36        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V46 tmp37        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V47 tmp38        [V47,T16] (  3,  5.50)   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V48 tmp39        [V48,T17] (  3,  5.50)     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp40        [V49,T30] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V50 tmp41        [V50,T18] (  5,  6.50)     int  -\u003E  r13         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp42        [V51,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V52 tmp43        [V52,T23] (  3,  5.50)     int  -\u003E  r12         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp44        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp45        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp46        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp47        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp48        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp49        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp50        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp51        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp52        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp53        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp54        [V63,T32] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp55        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp56        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp57        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp58        [V67,T33] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp59        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp60        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp61        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp62        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp63        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp64        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp65        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp66        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp67        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp68        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp69        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V79 tmp70        [V79,T24] (  5,  4.50)   byref  -\u003E  r15         single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V80 tmp71        [V80,T22] (  5,  5.50)     int  -\u003E  r14         \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp72        [V81,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V82 tmp73        [V82,T29] (  3,  1.04)     int  -\u003E  r12         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp74        [V83,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V84 tmp75        [V84,T34] (  3,  0.54)     int  -\u003E  r13         \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V85 tmp76        [V85,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V86 tmp77        [V86,T09] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V87 tmp78        [V87,T08] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n-;  V88 tmp79        [V88,T13] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V89 cse0         [V89,T25] (  4,  4   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V90 cse1         [V90,T03] (  6, 22   )    long  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #02: aggressive\u0022\n-;  V91 cse2         [V91,T06] (  7, 17.82)    long  -\u003E  r12         \u0022CSE #03: aggressive\u0022\n-;  V92 cse3         [V92,T37] (  7,  0.18)    long  -\u003E  rdx         \u0022CSE #05: conservative\u0022\n-;  V93 rat0         [V93,T27] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V43 tmp34        [V43,T20] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V44 tmp35        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp36        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V46 tmp37        [V46,T16] (  3,  5.50)   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V47 tmp38        [V47,T17] (  3,  5.50)     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp39        [V48,T30] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V49 tmp40        [V49,T18] (  5,  6.50)     int  -\u003E  r13         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp41        [V50,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V51 tmp42        [V51,T23] (  3,  5.50)     int  -\u003E  r12         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp43        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp44        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp45        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp46        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp47        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp48        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp49        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp50        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp51        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp52        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp53        [V62,T32] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp54        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp55        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp56        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp57        [V66,T33] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp58        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp59        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp60        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp61        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp62        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp63        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp64        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp65        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp66        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp67        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp68        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V78 tmp69        [V78,T24] (  5,  4.50)   byref  -\u003E  r15         single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V79 tmp70        [V79,T22] (  5,  5.50)     int  -\u003E  r14         \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp71        [V80,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V81 tmp72        [V81,T29] (  3,  1.04)     int  -\u003E  r12         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp73        [V82,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V83 tmp74        [V83,T34] (  3,  0.54)     int  -\u003E  r13         \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp75        [V84,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V85 tmp76        [V85,T09] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V86 tmp77        [V86,T08] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n\u002B;  V87 tmp78        [V87,T13] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V88 cse0         [V88,T25] (  4,  4   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V89 cse1         [V89,T03] (  6, 22   )    long  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #02: aggressive\u0022\n\u002B;  V90 cse2         [V90,T06] (  7, 17.82)    long  -\u003E  r12         \u0022CSE #03: aggressive\u0022\n\u002B;  V91 cse3         [V91,T37] (  7,  0.18)    long  -\u003E  rdx         \u0022CSE #05: conservative\u0022\n\u002B;  V92 rat0         [V92,T27] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 120\n \n G_M42398_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0xA0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x60], ymm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 11.08\n G_M42398_IG02:\n        mov      edi, dword ptr [rbx\u002B0x44]\n        mov      r13d, edi\n        cmp      r13d, 4\n        ja       G_M42398_IG34\n        mov      r12d, edi\n        xor      eax, eax\n        test     edi, edi\n        jle      G_M42398_IG09\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.25\n G_M42398_IG03:\n        cmp      eax, r14d\n        jae      G_M42398_IG35\n        mov      ecx, eax\n        mov      qword ptr [rbp-0x78], rcx\n        mov      rdi, gword ptr [r15\u002B8*rcx]\n        mov      gword ptr [rbp-0x60], rdi\n        cmp      eax, r12d\n        jae      G_M42398_IG35\n        lea      rdx, bword ptr [rbp-0x30]\n        add      rdx, rcx\n        mov      bword ptr [rbp-0x80], rdx\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      dword ptr [rbp-0x54], eax\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M42398_IG35\n        mov      rsi, gword ptr [rdi\u002B8*rcx\u002B0x10]\n        mov      gword ptr [rbp-0x90], rsi\n        cmp      gword ptr [rbp-0x60], 0\n        je       SHORT G_M42398_IG06\n \t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 78.00\n G_M42398_IG04:\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      r8, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [r8]System.Object:GetType():System.Type:this\n        cmp      rax, gword ptr [rbp-0x90]\n        je       SHORT G_M42398_IG07\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 12.50\n G_M42398_IG05:\n        lea      rsi, [rbp-0x60]\n        mov      rdi, gword ptr [rbp-0x90]\n        mov      r8, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r8]System.RuntimeType:CheckValue(byref):bool:this\n        mov      r8d, eax\n        jmp      SHORT G_M42398_IG08\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 18.00\n G_M42398_IG06:\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      eax, dword ptr [rbp-0x54]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M42398_IG35\n        mov      rcx, qword ptr [rbp-0x78]\n        test     byte  ptr [rdi\u002B4*rcx\u002B0x10], 2\n        jne      SHORT G_M42398_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 20.00\n G_M42398_IG07:\n        xor      r8d, r8d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M42398_IG08:\n        mov      rdi, bword ptr [rbp-0x80]\n        mov      byte  ptr [rdi], r8b\n        mov      eax, dword ptr [rbp-0x54]\n        cmp      eax, r13d\n        jae      G_M42398_IG35\n        lea      rdi, bword ptr [rbp-0x50]\n        mov      rsi, qword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rdi\u002B8*rsi]\n        mov      rsi, gword ptr [rbp-0x60]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x54]\n        inc      eax\n        cmp      eax, dword ptr [rbx\u002B0x44]\n        jl       G_M42398_IG03\n \t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 50.00\n G_M42398_IG09:\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      G_M42398_IG32\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.00\n G_M42398_IG10:\n        test     byte  ptr [rbx\u002B0x40], 2\n        jne      SHORT G_M42398_IG11\n        movzx    rcx, byte  ptr [rbx\u002B0x4C]\n        mov      rdx, gword ptr [rbx\u002B0x38]\n        lea      rsi, bword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x40]\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        call     [rax]System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      G_M42398_IG32\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 7.25\n G_M42398_IG11:\n        lea      rsi, bword ptr [rbp-0x50]\n        mov      edx, r13d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.ConstructorInvoker:InvokeDirectByRefWithFewArgs(System.Span\u00601[System.Object]):System.Object:this\n        call     [rax]System.Reflection.ConstructorInvoker:InvokeDirectByRefWithFewArgs(System.Span\u00601[System.Object]):System.Object:this\n        mov      gword ptr [rbp-0x88], rax\n        xor      ecx, ecx\n        test     r14d, r14d\n        je       G_M42398_IG21\n        cmp      r14d, r12d\n        jg       G_M42398_IG30\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.00\n G_M42398_IG12:\n        lea      rdi, bword ptr [rbp-0x30]\n        mov      r12d, ecx\n        cmp      byte  ptr [rdi\u002Br12], 0\n        je       G_M42398_IG20\n \t\t\t\t\t\t;; size=18 bbWeight=3.96 PerfScore 14.85\n G_M42398_IG13:\n        mov      r13, gword ptr [rbx\u002B0x30]\n        mov      dword ptr [rbp-0x64], ecx\n        cmp      ecx, dword ptr [r13\u002B0x08]\n        jae      G_M42398_IG35\n        test     byte  ptr [r13\u002B4*r12\u002B0x10], 4\n        jne      SHORT G_M42398_IG14\n        lea      rdi, bword ptr [r15\u002B8*r12]\n        lea      rsi, bword ptr [rbp-0x50]\n        mov      rsi, gword ptr [rsi\u002B8*r12]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x64]\n        jmp      SHORT G_M42398_IG20\n \t\t\t\t\t\t;; size=47 bbWeight=1.98 PerfScore 31.68\n G_M42398_IG14:\n        lea      r13, bword ptr [r15\u002B8*r12]\n        lea      rdi, bword ptr [rbp-0x50]\n        mov      r12, gword ptr [rdi\u002B8*r12]\n        test     r12, r12\n        je       SHORT G_M42398_IG18\n        mov      rdx, qword ptr [r12]\n        mov      edi, dword ptr [rdx]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M42398_IG17\n        add      r12, 8\n        cmp      byte  ptr [r12], 0\n        je       SHORT G_M42398_IG15\n        mov      qword ptr [rbp-0x70], rdx\n        mov      rdi, rdx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rbp-0x70]\n        mov      esi, dword ptr [rax\u002B0x38]\n        add      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        jmp      SHORT G_M42398_IG16\n \t\t\t\t\t\t;; size=90 bbWeight=1.98 PerfScore 48.02\n G_M42398_IG15:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M42398_IG16:\n        jmp      SHORT G_M42398_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 3.96\n G_M42398_IG17:\n        mov      rsi, r12\n        jmp      SHORT G_M42398_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M42398_IG18:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M42398_IG19:\n        mov      rdi, r13\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x64]\n \t\t\t\t\t\t;; size=11 bbWeight=1.98 PerfScore 4.46\n G_M42398_IG20:\n        inc      ecx\n        cmp      ecx, r14d\n        jl       G_M42398_IG12\n \t\t\t\t\t\t;; size=11 bbWeight=3.96 PerfScore 5.94\n G_M42398_IG21:\n        mov      rax, gword ptr [rbp-0x88]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M42398_IG22:\n        add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M42398_IG23:\n        lea      rdi, bword ptr [r15\u002B8*rdx]\n        mov      bword ptr [rbp-0x98], rdi\n        mov      dword ptr [rbp-0x64], ecx\n        cmp      ecx, r13d\n        jae      G_M42398_IG35\n        lea      rdi, bword ptr [rbp-0x50]\n        mov      rdi, gword ptr [rdi\u002B8*rdx]\n        test     rdi, rdi\n        je       SHORT G_M42398_IG27\n        mov      rdx, qword ptr [rdi]\n        mov      r8d, dword ptr [rdx]\n        and      r8d, 0xD1FFAB1E\n        cmp      r8d, 0xD1FFAB1E\n        jne      SHORT G_M42398_IG26\n        add      rdi, 8\n        mov      r8, rdi\n        mov      bword ptr [rbp-0xA0], r8\n        cmp      byte  ptr [r8], 0\n        je       SHORT G_M42398_IG24\n        mov      qword ptr [rbp-0x70], rdx\n        mov      rdi, rdx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rsi, qword ptr [rbp-0x70]\n        mov      esi, dword ptr [rsi\u002B0x38]\n        add      rsi, bword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        jmp      SHORT G_M42398_IG25\n \t\t\t\t\t\t;; size=124 bbWeight=0.02 PerfScore 0.59\n G_M42398_IG24:\n        xor      rdi, rdi\n        mov      rsi, rdi\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.01\n G_M42398_IG25:\n        jmp      SHORT G_M42398_IG28\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.04\n G_M42398_IG26:\n        mov      rdx, rdi\n        mov      rsi, rdx\n        jmp      SHORT G_M42398_IG28\n \t\t\t\t\t\t;; size=8 bbWeight=0.02 PerfScore 0.05\n G_M42398_IG27:\n        xor      rdx, rdx\n        mov      rsi, rdx\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.01\n G_M42398_IG28:\n        mov      rdi, bword ptr [rbp-0x98]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x64]\n \t\t\t\t\t\t;; size=15 bbWeight=0.02 PerfScore 0.06\n G_M42398_IG29:\n        inc      ecx\n        cmp      ecx, r14d\n        jge      G_M42398_IG21\n \t\t\t\t\t\t;; size=11 bbWeight=0.04 PerfScore 0.06\n G_M42398_IG30:\n        cmp      ecx, r12d\n        jae      SHORT G_M42398_IG35\n        lea      rdi, bword ptr [rbp-0x30]\n        mov      edx, ecx\n        cmp      byte  ptr [rdi\u002Brdx], 0\n        je       SHORT G_M42398_IG29\n \t\t\t\t\t\t;; size=17 bbWeight=0.04 PerfScore 0.20\n G_M42398_IG31:\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M42398_IG35\n        test     byte  ptr [rdi\u002B4*rdx\u002B0x10], 4\n        jne      G_M42398_IG23\n        lea      rdi, bword ptr [r15\u002B8*rdx]\n        mov      dword ptr [rbp-0x64], ecx\n        cmp      ecx, r13d\n        jae      SHORT G_M42398_IG35\n        lea      rsi, bword ptr [rbp-0x50]\n        mov      rsi, gword ptr [rsi\u002B8*rdx]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x64]\n        jmp      SHORT G_M42398_IG29\n \t\t\t\t\t\t;; size=50 bbWeight=0.02 PerfScore 0.35\n G_M42398_IG32:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        lea      rdx, bword ptr [rbp-0x50]\n        mov      ecx, r13d\n        xor      rsi, rsi\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 4.12\n G_M42398_IG33:\n        add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M42398_IG34:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M42398_IG35:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 910, prolog size 52, PerfScore 334.17, instruction count 245, allocated bytes for code 910 (MethodHash=abfa5a61) for method System.Reflection.ConstructorInvoker:InvokeWithFewArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":910,"DiffBytes":910},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.ConstructorInvoker:InvokeWithManyArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)","Category":"same-size","Description":"1,837 -\u003E 1,837 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,702 \u002B1,700 @@\n ; Assembly listing for method System.Reflection.ConstructorInvoker:InvokeWithManyArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 21 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 28, 38   )     ref  -\u003E  [rbp-0xB8]  this class-hnd single-def ptr \u003CSystem.Reflection.ConstructorInvoker\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V03 loc1         [V03    ] ( 15,  7   )  struct (32) [rbp-0x50]  do-not-enreg[XSF] addr-exposed ld-addr-op ptr \u003CSystem.Runtime.GCFrameRegistration\u003E\n ;  V04 loc2         [V04,T50] (  3,  2   )     ref  -\u003E  r13         class-hnd \u003CSystem.Object\u003E\n ;  V05 loc3         [V05,T48] (  4,  2   )    long  -\u003E  r13        \n ;* V06 loc4         [V06,T65] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc5         [V07    ] (  5, 16   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u003CSystem.Object\u003E\n-;  V08 loc6         [V08,T27] (  7,  6.50)    long  -\u003E  r13        \n\u002B;  V08 loc6         [V08,T28] (  7,  6.50)    long  -\u003E  r13        \n ;  V09 loc7         [V09,T32] (  4,  5.50)    long  -\u003E  [rbp-0x60]  spill-single-def ptr\n ;* V10 loc8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[bool]\u003E\n ;  V11 loc9         [V11    ] (  8,  3.50)  struct (32) [rbp-0x80]  do-not-enreg[XSF] addr-exposed ld-addr-op ptr \u003CSystem.Runtime.GCFrameRegistration\u003E\n ;  V12 loc10        [V12,T49] (  4,  2   )     int  -\u003E  rdx        \n ;* V13 loc11        [V13,T66] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V14 loc12        [V14    ] (  5, 16   )     ref  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u003CSystem.Object\u003E\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;  V18 tmp3         [V18,T10] (  2, 16   )   byref  -\u003E  [rbp-0xC0]  spill-single-def ptr \u0022impAppendStmt\u0022\n-;  V19 tmp4         [V19,T25] (  2,  8   )    long  -\u003E  rdi        \n-;* V20 tmp5         [V20    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V21 tmp6         [V21    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n-;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;* V23 tmp8         [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;* V24 tmp9         [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[bool]\u003E\n-;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;* V26 tmp11        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V27 tmp12        [V27,T53] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V28 tmp13        [V28,T54] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V29 tmp14        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V30 tmp15        [V30,T20] (  3,  8   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V31 tmp16        [V31,T28] (  6,  6   )   byref  -\u003E  [rbp-0xD0]  spill-single-def ptr \u0022Inlining Arg\u0022\n-;  V32 tmp17        [V32,T51] (  2,  2   )   byref  -\u003E  [rbp-0xD8]  spill-single-def ptr \u0022Inlining Arg\u0022\n-;  V33 tmp18        [V33,T52] (  2,  2   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeConstructorInfo\u003E\n-;* V34 tmp19        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V35 tmp20        [V35,T55] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V36 tmp21        [V36,T56] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V37 tmp22        [V37,T57] (  2,  2   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V38 tmp23        [V38,T58] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V39 tmp24        [V39,T23] (  3,  8   )   ubyte  -\u003E  r10         \u0022Inline return value spill temp\u0022\n-;  V40 tmp25        [V40,T21] (  3,  8   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;* V41 tmp26        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V42 tmp27        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;* V43 tmp28        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp29        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V45 tmp30        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V46 tmp31        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V47 tmp32        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;  V19 tmp4         [V19,T26] (  2,  8   )    long  -\u003E  rdi        \n\u002B;  V20 tmp5         [V20,T11] (  3, 12   )     ref  -\u003E  rax         \u0022RuntimeHelpers.GetRawData obj\u0022\n\u002B;* V21 tmp6         [V21    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V22 tmp7         [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n\u002B;* V23 tmp8         [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;* V24 tmp9         [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[bool]\u003E\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V28 tmp13        [V28,T53] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp14        [V29,T54] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp15        [V30    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp16        [V31,T21] (  3,  8   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V32 tmp17        [V32,T29] (  6,  6   )   byref  -\u003E  [rbp-0xD0]  spill-single-def ptr \u0022Inlining Arg\u0022\n\u002B;  V33 tmp18        [V33,T51] (  2,  2   )   byref  -\u003E  [rbp-0xD8]  spill-single-def ptr \u0022Inlining Arg\u0022\n\u002B;  V34 tmp19        [V34,T52] (  2,  2   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeConstructorInfo\u003E\n\u002B;* V35 tmp20        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V36 tmp21        [V36,T55] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp22        [V37,T56] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp23        [V38,T57] (  2,  2   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp24        [V39,T58] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp25        [V40,T24] (  3,  8   )   ubyte  -\u003E  r10         \u0022Inline return value spill temp\u0022\n\u002B;  V41 tmp26        [V41,T22] (  3,  8   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V42 tmp27        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp28        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V44 tmp29        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp30        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp31        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V47 tmp32        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp33        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V49 tmp34        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n ;* V50 tmp35        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V51 tmp36        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp37        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V53 tmp38        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[bool]\u003E\n ;* V54 tmp39        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V55 tmp40        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V56 tmp41        [V56,T03] ( 10, 27   )     int  -\u003E  [rbp-0x8C]  ptr \u0022Inline stloc first use temp\u0022\n ;* V57 tmp42        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V58 tmp43        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[bool]\u003E\n ;* V59 tmp44        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V60 tmp45        [V60,T24] (  2,  8   )   byref  -\u003E  [rbp-0xF0]  spill-single-def ptr \u0022impAppendStmt\u0022\n-;  V61 tmp46        [V61,T18] (  4,  8   )     ref  -\u003E  [rbp-0xF8]  class-hnd ptr \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V60 tmp45        [V60,T25] (  2,  8   )   byref  -\u003E  [rbp-0xF0]  spill-single-def ptr \u0022impAppendStmt\u0022\n\u002B;  V61 tmp46        [V61,T19] (  4,  8   )     ref  -\u003E  [rbp-0xF8]  class-hnd ptr \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp47        [V62,T08] (  5, 20   )     ref  -\u003E   r9         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V63 tmp48        [V63,T19] (  4,  8   )    long  -\u003E  [rbp-0x98]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V63 tmp48        [V63,T20] (  4,  8   )    long  -\u003E  [rbp-0x98]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n ;* V64 tmp49        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V65 tmp50        [V65,T29] (  3,  6   )   byref  -\u003E  [rbp-0x100]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n-;* V66 tmp51        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V67 tmp52        [V67,T30] (  3,  6   )     ref  -\u003E  registers   class-hnd ptr \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V68 tmp53        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V69 tmp54        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V70 tmp55        [V70,T14] (  6, 10   )   byref  -\u003E  [rbp-0x108]  ptr \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V71 tmp56        [V71,T15] (  6, 10   )     int  -\u003E  r12         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V72 tmp57        [V72,T33] (  3,  5   )   byref  -\u003E  [rbp-0x110]  spill-single-def ptr \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V73 tmp58        [V73,T34] (  3,  5   )     int  -\u003E  [rbp-0x9C]  spill-single-def ptr \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V74 tmp59        [V74,T62] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp60        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V76 tmp61        [V76,T63] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp62        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V78 tmp63        [V78,T22] (  3,  8   )   byref  -\u003E  rax         \u0022field V21.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp64        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp65        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp66        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp67        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp68        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp69        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V85 tmp70        [V85,T64] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp71        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V87 tmp72        [V87,T41] (  2,  4   )   byref  -\u003E  rax         \u0022field V42.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V88 tmp73        [V88,T42] (  2,  4   )   byref  -\u003E  rax         \u0022field V47.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp74        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp75        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp76        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp77        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp78        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp79        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp80        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp81        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V97 tmp82        [V97,T36] (  3,  4.50)   byref  -\u003E  r15         single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp83        [V98,T35] (  3,  5   )     int  -\u003E  r14         \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp84        [V99,T39] (  2,  4.50)   byref  -\u003E  [rbp-0x118]  spill-single-def ptr \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V100 tmp85       [V100,T40] (  2,  4.50)     int  -\u003E  [rbp-0xA0]  spill-single-def ptr \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V101 tmp86       [V101,T37] (  3,  4.50)   byref  -\u003E  [rbp-0x120]  spill-single-def ptr \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V102 tmp87       [V102,T38] (  3,  4.50)     int  -\u003E  r12         \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V103 tmp88       [V103,T16] (  4,  9.50)   byref  -\u003E  [rbp-0x128]  spill-single-def ptr \u0022V01.[000..008)\u0022\n-;  V104 tmp89       [V104,T17] (  4,  9.50)     int  -\u003E  r14         \u0022V01.[008..012)\u0022\n-;  V105 tmp90       [V105,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V106 tmp91       [V106,T11] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V107 tmp92       [V107,T06] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V108 tmp93       [V108,T31] (  3,  6   )     ref  -\u003E  rax         \u0022Field obj\u0022\n-;  V109 tmp94       [V109,T12] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V110 tmp95       [V110,T26] (  2,  8   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V111 tmp96       [V111,T07] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V112 tmp97       [V112,T13] (  3, 12   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V113 cse0        [V113,T59] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #06: conservative\u0022\n-;  V114 cse1        [V114,T43] (  6,  3   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n-;  V115 cse2        [V115,T60] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: conservative\u0022\n-;  V116 cse3        [V116,T61] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n-;  V117 cse4        [V117,T04] (  7, 26   )    long  -\u003E  [rbp-0xA8]  spill-single-def ptr \u0022CSE #08: aggressive\u0022\n-;  V118 cse5        [V118,T09] (  7, 18   )    long  -\u003E   r9         \u0022CSE #11: moderate\u0022\n-;  V119 rat0        [V119,T00] ( 14, 46.50)    long  -\u003E  [rbp-0xB0]  ptr \u0022Widened IV V13\u0022\n-;  V120 rat1        [V120,T01] ( 12, 40.50)    long  -\u003E  r13         \u0022Widened IV V06\u0022\n-;  V121 rat2        [V121,T44] (  3,  3   )   byref  -\u003E  rsi         \u0022V01.rsi\u0022\n-;  V122 rat3        [V122,T47] (  3,  3   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n-;  V123 rat4        [V123    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n-;  V124 rat5        [V124,T45] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n-;  V125 rat6        [V125,T46] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V65 tmp50        [V65,T30] (  3,  6   )   byref  -\u003E  [rbp-0x100]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V66 tmp51        [V66,T31] (  3,  6   )     ref  -\u003E  registers   class-hnd ptr \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V67 tmp52        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp53        [V68    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V69 tmp54        [V69,T15] (  6, 10   )   byref  -\u003E  [rbp-0x108]  ptr \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V70 tmp55        [V70,T16] (  6, 10   )     int  -\u003E  r12         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V71 tmp56        [V71,T33] (  3,  5   )   byref  -\u003E  [rbp-0x110]  spill-single-def ptr \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V72 tmp57        [V72,T34] (  3,  5   )     int  -\u003E  [rbp-0x9C]  spill-single-def ptr \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V73 tmp58        [V73,T62] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp59        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V75 tmp60        [V75,T63] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp61        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V77 tmp62        [V77,T23] (  3,  8   )   byref  -\u003E  rax         \u0022field V22.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp63        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp64        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp65        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp66        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp67        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp68        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp69        [V84,T64] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp70        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V86 tmp71        [V86,T41] (  2,  4   )   byref  -\u003E  rax         \u0022field V43.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V87 tmp72        [V87,T42] (  2,  4   )   byref  -\u003E  rax         \u0022field V46.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp73        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp74        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp75        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp76        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp77        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp78        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp79        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp80        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V96 tmp81        [V96,T36] (  3,  4.50)   byref  -\u003E  r15         single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V97 tmp82        [V97,T35] (  3,  5   )     int  -\u003E  r14         \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V98 tmp83        [V98,T39] (  2,  4.50)   byref  -\u003E  [rbp-0x118]  spill-single-def ptr \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V99 tmp84        [V99,T40] (  2,  4.50)     int  -\u003E  [rbp-0xA0]  spill-single-def ptr \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V100 tmp85       [V100,T37] (  3,  4.50)   byref  -\u003E  [rbp-0x120]  spill-single-def ptr \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V101 tmp86       [V101,T38] (  3,  4.50)     int  -\u003E  r12         \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V102 tmp87       [V102,T17] (  4,  9.50)   byref  -\u003E  [rbp-0x128]  spill-single-def ptr \u0022V01.[000..008)\u0022\n\u002B;  V103 tmp88       [V103,T18] (  4,  9.50)     int  -\u003E  r14         \u0022V01.[008..012)\u0022\n\u002B;  V104 tmp89       [V104,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V105 tmp90       [V105,T12] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V106 tmp91       [V106,T06] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V107 tmp92       [V107,T13] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V108 tmp93       [V108,T27] (  2,  8   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V109 tmp94       [V109,T07] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V110 tmp95       [V110,T14] (  3, 12   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V111 cse0        [V111,T59] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #06: conservative\u0022\n\u002B;  V112 cse1        [V112,T43] (  6,  3   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V113 cse2        [V113,T60] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: conservative\u0022\n\u002B;  V114 cse3        [V114,T61] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n\u002B;  V115 cse4        [V115,T04] (  7, 26   )    long  -\u003E  [rbp-0xA8]  spill-single-def ptr \u0022CSE #08: aggressive\u0022\n\u002B;  V116 cse5        [V116,T09] (  7, 18   )    long  -\u003E   r9         \u0022CSE #11: moderate\u0022\n\u002B;  V117 rat0        [V117,T00] ( 14, 46.50)    long  -\u003E  [rbp-0xB0]  ptr \u0022Widened IV V13\u0022\n\u002B;  V118 rat1        [V118,T01] ( 12, 40.50)    long  -\u003E  r13         \u0022Widened IV V06\u0022\n\u002B;  V119 rat2        [V119,T44] (  3,  3   )   byref  -\u003E  rsi         \u0022V01.rsi\u0022\n\u002B;  V120 rat3        [V120,T47] (  3,  3   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n\u002B;  V121 rat4        [V121    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V122 rat5        [V122,T45] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V123 rat6        [V123,T46] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 264\n \n G_M54641_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 264\n        vzeroupper \n        lea      rbp, [rsp\u002B0x130]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x88], rax\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 11.50\n G_M54641_IG02:\n        mov      bword ptr [rbp-0x128], rsi\n        mov      r14d, edx\n        test     byte  ptr [rbx\u002B0x40], 2\n        jne      SHORT G_M54641_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.25\n G_M54641_IG03:\n        movzx    rcx, byte  ptr [rbx\u002B0x4C]\n        mov      rdx, gword ptr [rbx\u002B0x38]\n        lea      rsi, bword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x40]\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        call     [rax]System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.25\n G_M54641_IG04:\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      G_M54641_IG42\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.00\n G_M54641_IG05:\n        test     byte  ptr [rbx\u002B0x40], 32\n        jne      G_M54641_IG10\n        lea      r13, bword ptr [rbx\u002B0x40]\n        mov      bword ptr [rbp-0xD0], r13\n        lea      r12, bword ptr [rbx\u002B0x20]\n        mov      bword ptr [rbp-0xD8], r12\n        mov      gword ptr [rbp-0xB8], rbx\n        mov      rax, gword ptr [rbx\u002B0x38]\n        mov      gword ptr [rbp-0xE0], rax\n        test     byte  ptr [r13], 16\n        mov      rax, gword ptr [rbp-0xE0]\n        mov      r12, bword ptr [rbp-0xD8]\n        jne      SHORT G_M54641_IG08\n        mov      rcx, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rcx], 0\n        jne      G_M54641_IG58\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 9.12\n G_M54641_IG06:\n        mov      rcx, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M54641_IG07:\n        call     rcx ; System.Diagnostics.Debugger:IsManagedDebuggerAttached():int\n        test     eax, eax\n        mov      rax, gword ptr [rbp-0xE0]\n        mov      r12, bword ptr [rbp-0xD8]\n        je       SHORT G_M54641_IG09\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.12\n G_M54641_IG08:\n        mov      rdi, rax\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        call     [rax]System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        mov      rsi, rax\n        mov      rdi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, bword ptr [rbp-0xD0]\n        or       dword ptr [r13], 32\n        mov      rbx, gword ptr [rbp-0xB8]\n        jmp      SHORT G_M54641_IG10\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.12\n G_M54641_IG09:\n        mov      r13, bword ptr [rbp-0xD0]\n        or       dword ptr [r13], 16\n        mov      rbx, gword ptr [rbp-0xB8]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.50\n G_M54641_IG10:\n        mov      esi, dword ptr [rbx\u002B0x44]\n        add      esi, esi\n        mov      eax, esi\n        mov      edi, 8\n        mul      rdx:rax, rdi\n        jb       G_M54641_IG60\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M54641_IG12\n        mov      rdi, r13\n        add      rdi, 15\n        and      rdi, -16\n        neg      rdi\n        add      rdi, rsp\n        jb       SHORT G_M54641_IG11\n        xor      edi, edi\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 5.38\n G_M54641_IG11:\n        test     dword ptr [rsp], esp\n        sub      rsp, 0x1000\n        cmp      rsp, rdi\n        jae      SHORT G_M54641_IG11\n        mov      rsp, rdi\n        lea      r13, [rsp]\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n G_M54641_IG12:\n        movsxd   rsi, esi\n        shl      rsi, 3\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      edi, dword ptr [rbx\u002B0x44]\n        mov      r12d, edi\n        mov      rax, r13\n        mov      bword ptr [rbp-0x108], rax\n        movsxd   rcx, edi\n        lea      rcx, [r13\u002B8*rcx]\n        mov      qword ptr [rbp-0x60], rcx\n        mov      edx, edi\n        mov      esi, edx\n        test     rsi, rsi\n        je       SHORT G_M54641_IG14\n        mov      r8, rsi\n        add      r8, 15\n        and      r8, -16\n        neg      r8\n        add      r8, rsp\n        jb       SHORT G_M54641_IG13\n        xor      r8d, r8d\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 7.62\n G_M54641_IG13:\n        test     dword ptr [rsp], esp\n        sub      rsp, 0x1000\n        cmp      rsp, r8\n        jae      SHORT G_M54641_IG13\n        mov      rsp, r8\n        lea      rsi, [rsp]\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n G_M54641_IG14:\n        test     edx, edx\n        jl       G_M54641_IG59\n        mov      bword ptr [rbp-0x110], rsi\n        mov      dword ptr [rbp-0x9C], edx\n        mov      r8d, edi\n        xor      r9d, r9d\n        mov      qword ptr [rbp-0x50], r9\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.38\n G_M54641_IG15:\n        mov      qword ptr [rbp-0x48], r9\n        mov      qword ptr [rbp-0x40], r13\n        mov      dword ptr [rbp-0x38], r8d\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M54641_IG16:\n        mov      dword ptr [rbp-0x34], r9d\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M54641_IG17:\n        mov      qword ptr [rbp-0x80], r9\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M54641_IG18:\n        mov      qword ptr [rbp-0x78], r9\n        mov      qword ptr [rbp-0x70], rcx\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x64], 1\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.00\n G_M54641_IG19:\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:RegisterForGCReporting(ptr)\n        lea      rdi, [rbp-0x80]\n        call     System.Runtime.GCFrameRegistration:RegisterForGCReporting(ptr)\n        xor      eax, eax\n        cmp      dword ptr [rbx\u002B0x44], 0\n        jg       G_M54641_IG37\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n G_M54641_IG20:\n        mov      rdx, qword ptr [rbp-0x60]\n        mov      r15, bword ptr [rbp-0x128]\n \t\t\t\t\t\t;; size=11 bbWeight=0.25 PerfScore 0.50\n G_M54641_IG21:\n        mov      rax, gword ptr [rbx\u002B0x20]\n        xor      rsi, rsi\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs:Invoke(System.Object,ptr):System.Object:this\n        mov      r13, rax\n        mov      rax, bword ptr [rbp-0x108]\n        mov      bword ptr [rbp-0x120], rax\n        mov      rcx, bword ptr [rbp-0x110]\n        mov      bword ptr [rbp-0x118], rcx\n        mov      edx, dword ptr [rbp-0x9C]\n        mov      dword ptr [rbp-0xA0], edx\n        xor      r8d, r8d\n        cmp      r8d, r14d\n        jge      G_M54641_IG41\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.50\n G_M54641_IG22:\n        cmp      r8d, edx\n        jae      G_M54641_IG40\n        mov      r9d, r8d\n        cmp      byte  ptr [rcx\u002Br9], 0\n        je       G_M54641_IG30\n \t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 18.00\n G_M54641_IG23:\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        cmp      r8d, dword ptr [rdi\u002B0x08]\n        jae      G_M54641_IG40\n        test     byte  ptr [rdi\u002B4*r9\u002B0x10], 4\n        jne      SHORT G_M54641_IG24\n        lea      rdi, bword ptr [r15\u002B8*r9]\n        mov      dword ptr [rbp-0x8C], r8d\n        cmp      r8d, r12d\n        jae      G_M54641_IG40\n        mov      rsi, gword ptr [rax\u002B8*r9]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rax, bword ptr [rbp-0x120]\n        mov      r8d, dword ptr [rbp-0x8C]\n        jmp      G_M54641_IG30\n \t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 35.50\n G_M54641_IG24:\n        lea      rsi, bword ptr [r15\u002B8*r9]\n        mov      bword ptr [rbp-0xF0], rsi\n        mov      dword ptr [rbp-0x8C], r8d\n        cmp      r8d, r12d\n        jae      G_M54641_IG40\n        mov      r9, gword ptr [rax\u002B8*r9]\n        test     r9, r9\n        je       SHORT G_M54641_IG28\n        mov      r10, qword ptr [r9]\n        mov      qword ptr [rbp-0x98], r10\n        mov      edi, dword ptr [r10]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M54641_IG27\n        add      r9, 8\n        mov      bword ptr [rbp-0x100], r9\n        cmp      byte  ptr [r9], 0\n        je       SHORT G_M54641_IG25\n        mov      rdi, r10\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rsi, qword ptr [rbp-0x98]\n        mov      esi, dword ptr [rsi\u002B0x38]\n        add      rsi, bword ptr [rbp-0x100]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        mov      rdi, rsi\n        jmp      SHORT G_M54641_IG26\n \t\t\t\t\t\t;; size=128 bbWeight=2 PerfScore 58.00\n G_M54641_IG25:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M54641_IG26:\n        mov      gword ptr [rbp-0xF8], rdi\n        jmp      SHORT G_M54641_IG29\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 6.00\n G_M54641_IG27:\n        mov      rdi, r9\n        mov      gword ptr [rbp-0xF8], rdi\n        jmp      SHORT G_M54641_IG29\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n G_M54641_IG28:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0xF8], rdi\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M54641_IG29:\n        mov      rdi, bword ptr [rbp-0xF0]\n        mov      rsi, gword ptr [rbp-0xF8]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rax, bword ptr [rbp-0x120]\n        mov      r8d, dword ptr [rbp-0x8C]\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 10.00\n G_M54641_IG30:\n        inc      r8d\n        cmp      r8d, r14d\n        mov      rcx, bword ptr [rbp-0x118]\n        mov      edx, dword ptr [rbp-0xA0]\n        jl       G_M54641_IG22\n        jmp      G_M54641_IG41\n \t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 22.00\n G_M54641_IG31:\n        mov      r9, gword ptr [rbp-0xE8]\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      rax, qword ptr [rbp-0xB0]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M54641_IG40\n        mov      rcx, qword ptr [rbp-0xA8]\n        test     byte  ptr [rdi\u002B4*rcx\u002B0x10], 2\n        jne      G_M54641_IG39\n \t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 22.00\n G_M54641_IG32:\n        xor      r10d, r10d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M54641_IG33:\n        mov      rdi, bword ptr [rbp-0xC0]\n        mov      byte  ptr [rdi], r10b\n        mov      rax, qword ptr [rbp-0xB0]\n        cmp      eax, r12d\n        jae      G_M54641_IG40\n        mov      rcx, bword ptr [rbp-0x108]\n        mov      rdx, qword ptr [rbp-0xA8]\n        lea      rdi, bword ptr [rcx\u002B8*rdx]\n        mov      rsi, gword ptr [rbp-0x88]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x60]\n        mov      rsi, qword ptr [rbp-0xB0]\n        lea      rdi, [rdx\u002B8*rsi]\n        mov      rax, gword ptr [rbx\u002B0x30]\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      G_M54641_IG40\n        mov      rcx, qword ptr [rbp-0xA8]\n        test     byte  ptr [rax\u002B4*rcx\u002B0x10], 1\n        je       SHORT G_M54641_IG35\n \t\t\t\t\t\t;; size=98 bbWeight=4 PerfScore 81.00\n G_M54641_IG34:\n        mov      rax, gword ptr [r13\u002B8*rsi]\n        cmp      byte  ptr [rax], al\n        add      rax, 8\n        jmp      SHORT G_M54641_IG36\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 12.50\n G_M54641_IG35:\n        lea      rax, [r13\u002B8*rsi]\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n G_M54641_IG36:\n        mov      bword ptr [rdi], rax\n        inc      esi\n        cmp      esi, dword ptr [rbx\u002B0x44]\n        mov      rax, rsi\n        jge      G_M54641_IG21\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 18.00\n G_M54641_IG37:\n        cmp      eax, r14d\n        jae      G_M54641_IG40\n        mov      rcx, rax\n        mov      qword ptr [rbp-0xA8], rcx\n        mov      r15, bword ptr [rbp-0x128]\n        mov      rdi, gword ptr [r15\u002B8*rcx]\n        mov      gword ptr [rbp-0x88], rdi\n        cmp      eax, dword ptr [rbp-0x9C]\n        jae      G_M54641_IG40\n        mov      r8, rcx\n        add      r8, bword ptr [rbp-0x110]\n        mov      bword ptr [rbp-0xC0], r8\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      qword ptr [rbp-0xB0], rax\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M54641_IG40\n        mov      r9, gword ptr [rdi\u002B8*rcx\u002B0x10]\n        mov      gword ptr [rbp-0xE8], r9\n        cmp      gword ptr [rbp-0x88], 0\n        je       G_M54641_IG31\n \t\t\t\t\t\t;; size=108 bbWeight=4 PerfScore 87.00\n G_M54641_IG38:\n        mov      rdi, gword ptr [rbp-0x88]\n        mov      r10, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [r10]System.Object:GetType():System.Type:this\n        mov      rdi, gword ptr [rbp-0xE8]\n        cmp      rax, rdi\n        mov      r9, rdi\n        je       G_M54641_IG32\n \t\t\t\t\t\t;; size=39 bbWeight=2 PerfScore 13.50\n G_M54641_IG39:\n        lea      rsi, [rbp-0x88]\n        mov      rdi, r9\n        mov      r9, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r9]System.RuntimeType:CheckValue(byref):bool:this\n        mov      r10d, eax\n        jmp      G_M54641_IG33\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 16.50\n G_M54641_IG40:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M54641_IG41:\n        lea      rdi, [rbp-0x80]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        jmp      G_M54641_IG55\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.75\n G_M54641_IG42:\n        mov      esi, dword ptr [rbx\u002B0x44]\n        mov      eax, esi\n        mov      edi, 8\n        mul      rdx:rax, rdi\n        jb       G_M54641_IG60\n        mov      r13, rax\n        test     r13, r13\n        je       SHORT G_M54641_IG44\n        mov      rdi, r13\n        add      rdi, 15\n        and      rdi, -16\n        neg      rdi\n        add      rdi, rsp\n        jb       SHORT G_M54641_IG43\n        xor      edi, edi\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.25\n G_M54641_IG43:\n        test     dword ptr [rsp], esp\n        sub      rsp, 0x1000\n        cmp      rsp, rdi\n        jae      SHORT G_M54641_IG43\n        mov      rsp, rdi\n        lea      r13, [rsp]\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n G_M54641_IG44:\n        movsxd   rsi, esi\n        shl      rsi, 3\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      edi, dword ptr [rbx\u002B0x44]\n        mov      r12d, edi\n        mov      rax, r13\n        mov      bword ptr [rbp-0x108], rax\n        xor      ecx, ecx\n        mov      qword ptr [rbp-0x50], rcx\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 4.50\n G_M54641_IG45:\n        mov      qword ptr [rbp-0x48], rcx\n        mov      qword ptr [rbp-0x40], r13\n        mov      dword ptr [rbp-0x38], edi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.50\n G_M54641_IG46:\n        mov      dword ptr [rbp-0x34], ecx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M54641_IG47:\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:RegisterForGCReporting(ptr)\n        xor      r13d, r13d\n        cmp      dword ptr [rbx\u002B0x44], 0\n        jle      G_M54641_IG53\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.38\n G_M54641_IG48:\n        cmp      r13d, r14d\n        jae      G_M54641_IG54\n        mov      r15, bword ptr [rbp-0x128]\n        mov      rdi, gword ptr [r15\u002B8*r13]\n        mov      gword ptr [rbp-0x58], rdi\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        cmp      r13d, dword ptr [rdi\u002B0x08]\n        jae      G_M54641_IG54\n        mov      rax, gword ptr [rdi\u002B8*r13\u002B0x10]\n        mov      gword ptr [rbp-0xC8], rax\n        cmp      gword ptr [rbp-0x58], 0\n        je       SHORT G_M54641_IG50\n \t\t\t\t\t\t;; size=57 bbWeight=4 PerfScore 61.00\n G_M54641_IG49:\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rcx]System.Object:GetType():System.Type:this\n        mov      rdi, gword ptr [rbp-0xC8]\n        cmp      rax, rdi\n        mov      rax, rdi\n        je       SHORT G_M54641_IG52\n        jmp      SHORT G_M54641_IG51\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 17.50\n G_M54641_IG50:\n        mov      rax, gword ptr [rbp-0xC8]\n        mov      rsi, gword ptr [rbx\u002B0x30]\n        cmp      r13d, dword ptr [rsi\u002B0x08]\n        jae      SHORT G_M54641_IG54\n        test     byte  ptr [rsi\u002B4*r13\u002B0x10], 2\n        je       SHORT G_M54641_IG52\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 18.00\n G_M54641_IG51:\n        lea      rsi, [rbp-0x58]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:CheckValue(byref):bool:this\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 12.00\n G_M54641_IG52:\n        cmp      r13d, r12d\n        jae      SHORT G_M54641_IG54\n        mov      rax, bword ptr [rbp-0x108]\n        lea      rdi, bword ptr [rax\u002B8*r13]\n        mov      rsi, gword ptr [rbp-0x58]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        inc      r13d\n        cmp      r13d, dword ptr [rbx\u002B0x44]\n        jl       G_M54641_IG48\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 32.00\n G_M54641_IG53:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        mov      rdx, bword ptr [rbp-0x108]\n        mov      ecx, r12d\n        xor      rsi, rsi\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        mov      r13, rax\n        jmp      SHORT G_M54641_IG55\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.38\n G_M54641_IG54:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M54641_IG55:\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        mov      rax, r13\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n        je       SHORT G_M54641_IG56\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 5.00\n G_M54641_IG56:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M54641_IG57:\n        lea      rsp, [rbp-0x28]\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n G_M54641_IG58:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M54641_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M54641_IG59:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M54641_IG60:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M54641_IG61:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M54641_IG62:\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        nop      \n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M54641_IG63:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M54641_IG64:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M54641_IG65:\n        lea      rdi, [rbp-0x80]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        nop      \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M54641_IG66:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1837, prolog size 58, PerfScore 666.88, instruction count 428, allocated bytes for code 1837 (MethodHash=57cc2a8e) for method System.Reflection.ConstructorInvoker:InvokeWithManyArgs(System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1837,"DiffBytes":1837},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.Emit.RuntimeTypeBuilder:SetConstantValue(System.Reflection.Emit.RuntimeModuleBuilder,int,System.Type,System.Object) (FullOpts)","Category":"same-size","Description":"1,720 -\u003E 1,720 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,591 \u002B1,590 @@\n ; Assembly listing for method System.Reflection.Emit.RuntimeTypeBuilder:SetConstantValue(System.Reflection.Emit.RuntimeModuleBuilder,int,System.Type,System.Object) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 27 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00    ] ( 10,  6   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op class-hnd single-def \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n ;  V01 arg1         [V01,T04] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T02] (  9,  5.50)     ref  -\u003E  r15         class-hnd \u003CSystem.Type\u003E\n ;  V03 arg3         [V03,T01] ( 10,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V04 loc0         [V04,T03] ( 14,  6   )     ref  -\u003E  r12         class-hnd \u003CSystem.Type\u003E\n ;  V05 loc1         [V05,T26] (  3,  1.50)   ubyte  -\u003E  rax        \n ;  V06 loc2         [V06,T06] (  8,  4   )     ref  -\u003E  [rbp-0xA8]  class-hnd \u003CSystem.Type\u003E\n ;  V07 loc3         [V07,T24] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact \u003CSystem.Reflection.Emit.RuntimeEnumBuilder\u003E\n ;  V08 loc4         [V08,T25] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact \u003CSystem.Reflection.Emit.RuntimeTypeBuilder\u003E\n ;* V09 loc5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V10 loc6         [V10    ] (  3,  1.50)   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned\n ;* V11 loc7         [V11    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V12 loc8         [V12    ] (  3,  1.50)   byref  -\u003E  [rbp-0x40]  do-not-enreg[] must-init pinned\n ;  V13 loc9         [V13    ] (  2,  1   )    long  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V14 loc10        [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.DateTime\u003E\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V16 tmp1         [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n ;  V17 tmp2         [V17,T15] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Type\u003E\n ;  V18 tmp3         [V18,T05] ( 11,  5.50)     ref  -\u003E  [rbp-0xB0] \n ;  V19 tmp4         [V19,T39] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V20 tmp5         [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n ;  V21 tmp6         [V21,T16] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V23 tmp8         [V23,T29] (  2,  1   )    long  -\u003E   r8        \n ;* V24 tmp9         [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n ;  V26 tmp11        [V26,T40] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V27 tmp12        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.Reflection.Emit.RuntimeEnumBuilder\u003E\n ;* V28 tmp13        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.Reflection.Emit.RuntimeTypeBuilder\u003E\n ;  V29 tmp14        [V29,T41] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V30 tmp15        [V30,T42] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V31 tmp16        [V31,T43] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V32 tmp17        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n-;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V34 tmp19        [V34,T17] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n-;* V35 tmp20        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeModule\u003E\n-;* V36 tmp21        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n-;  V37 tmp22        [V37    ] (  2,  1   )    long  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V38 tmp23        [V38    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V39 tmp24        [V39,T10] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V40 tmp25        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V41 tmp26        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V42 tmp27        [V42,T18] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n-;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeModule\u003E\n-;* V44 tmp29        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n-;  V45 tmp30        [V45    ] (  2,  1   )    long  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V46 tmp31        [V46    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V47 tmp32        [V47,T11] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V48 tmp33        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V49 tmp34        [V49,T19] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n-;* V50 tmp35        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeModule\u003E\n-;* V51 tmp36        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n-;  V52 tmp37        [V52    ] (  2,  1   )    long  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V53 tmp38        [V53    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V54 tmp39        [V54,T12] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V55 tmp40        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V56 tmp41        [V56,T20] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n-;* V57 tmp42        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeModule\u003E\n-;* V58 tmp43        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n-;  V59 tmp44        [V59    ] (  2,  1   )    long  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V60 tmp45        [V60    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V61 tmp46        [V61,T13] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V62 tmp47        [V62    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V63 FramesRoot   [V63,T00] ( 18, 10   )    long  -\u003E  r13         \u0022Pinvoke FrameListRoot\u0022\n-;  V64 PInvokeFrame [V64    ] ( 20, 12   )  struct (56) [rbp-0xA0]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;  V65 tmp50        [V65,T30] (  2,  1   )    long  -\u003E  rdi         \u0022field V14._dateData (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp51        [V66,T35] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V16._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;  V67 tmp52        [V67,T31] (  2,  1   )    long  -\u003E  rsi         \u0022field V16._module (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp53        [V68,T36] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V20._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;  V69 tmp54        [V69,T32] (  2,  1   )    long  -\u003E  rsi         \u0022field V20._module (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp55        [V70,T37] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V24._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;  V71 tmp56        [V71,T33] (  2,  1   )    long  -\u003E  rsi         \u0022field V24._module (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp57        [V72,T38] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V25._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;  V73 tmp58        [V73,T34] (  2,  1   )    long  -\u003E  rsi         \u0022field V25._module (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp59        [V74    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V36._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp60        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V36._module (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp61        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V38._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp62        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V40._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp63        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V44._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp64        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V44._module (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp65        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V46._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp66        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V48._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp67        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V51._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp68        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V51._module (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp69        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V53._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp70        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp71        [V86    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V58._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp72        [V87    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V58._module (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp73        [V88    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V60._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp74        [V89    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V62._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V90 tmp75        [V90,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V91 tmp76        [V91,T45] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V92 tmp77        [V92,T21] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V93 tmp78        [V93,T46] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V94 tmp79        [V94,T09] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V95 tmp80        [V95,T47] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V96 tmp81        [V96,T48] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V97 tmp82        [V97,T22] (  2,  2   )    long  -\u003E   r8         \u0022Cast away GC\u0022\n-;  V98 tmp83        [V98,T23] (  2,  2   )    long  -\u003E   r8         \u0022Cast away GC\u0022\n-;  V99 tmp84        [V99,T49] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V100 cse0        [V100,T08] (  6,  3   )    long  -\u003E  r15         \u0022CSE #02: moderate\u0022\n-;  V101 rat0        [V101,T07] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V102 rat1        [V102,T27] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V103 rat2        [V103,T14] (  3,  2   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V104 rat3        [V104,T28] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V33 tmp18        [V33,T17] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n\u002B;* V34 tmp19        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeModule\u003E\n\u002B;* V35 tmp20        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n\u002B;  V36 tmp21        [V36    ] (  2,  1   )    long  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V37 tmp22        [V37    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V38 tmp23        [V38,T10] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V39 tmp24        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;* V40 tmp25        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V41 tmp26        [V41,T18] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n\u002B;* V42 tmp27        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeModule\u003E\n\u002B;* V43 tmp28        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n\u002B;  V44 tmp29        [V44    ] (  2,  1   )    long  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V45 tmp30        [V45    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V46 tmp31        [V46,T11] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V47 tmp32        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V48 tmp33        [V48,T19] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n\u002B;* V49 tmp34        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeModule\u003E\n\u002B;* V50 tmp35        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n\u002B;  V51 tmp36        [V51    ] (  2,  1   )    long  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V52 tmp37        [V52    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V53 tmp38        [V53,T12] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V54 tmp39        [V54    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V55 tmp40        [V55,T20] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.RuntimeModuleBuilder\u003E\n\u002B;* V56 tmp41        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RuntimeModule\u003E\n\u002B;* V57 tmp42        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.QCallModule\u003E\n\u002B;  V58 tmp43        [V58    ] (  2,  1   )    long  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V59 tmp44        [V59    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V60 tmp45        [V60,T13] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V61 tmp46        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V62 FramesRoot   [V62,T00] ( 18, 10   )    long  -\u003E  r13         \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V63 PInvokeFrame [V63    ] ( 20, 12   )  struct (56) [rbp-0xA0]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;  V64 tmp49        [V64,T30] (  2,  1   )    long  -\u003E  rdi         \u0022field V14._dateData (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp50        [V65,T35] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V16._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V66 tmp51        [V66,T31] (  2,  1   )    long  -\u003E  rsi         \u0022field V16._module (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp52        [V67,T36] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V20._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V68 tmp53        [V68,T32] (  2,  1   )    long  -\u003E  rsi         \u0022field V20._module (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp54        [V69,T37] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V24._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V70 tmp55        [V70,T33] (  2,  1   )    long  -\u003E  rsi         \u0022field V24._module (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp56        [V71,T38] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V25._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V72 tmp57        [V72,T34] (  2,  1   )    long  -\u003E  rsi         \u0022field V25._module (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp58        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V35._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp59        [V74    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V35._module (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp60        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V37._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp61        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V39._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp62        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V43._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp63        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V43._module (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp64        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V45._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp65        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V47._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp66        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V50._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp67        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V50._module (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp68        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V52._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp69        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V54._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp70        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V57._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp71        [V86    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V57._module (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp72        [V87    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V59._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp73        [V88    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V61._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V89 tmp74        [V89,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V90 tmp75        [V90,T45] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V91 tmp76        [V91,T21] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V92 tmp77        [V92,T46] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V93 tmp78        [V93,T09] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V94 tmp79        [V94,T47] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V95 tmp80        [V95,T48] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V96 tmp81        [V96,T22] (  2,  2   )    long  -\u003E   r8         \u0022Cast away GC\u0022\n\u002B;  V97 tmp82        [V97,T23] (  2,  2   )    long  -\u003E   r8         \u0022Cast away GC\u0022\n\u002B;  V98 tmp83        [V98,T49] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V99 cse0         [V99,T08] (  6,  3   )    long  -\u003E  r15         \u0022CSE #02: moderate\u0022\n\u002B;  V100 rat0        [V100,T07] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V101 rat1        [V101,T27] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V102 rat2        [V102,T14] (  3,  2   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V103 rat3        [V103,T28] (  3,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 136\n \n G_M31686_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        vzeroupper \n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      qword ptr [rbp-0x40], rax\n        mov      gword ptr [rbp-0x30], rdi\n        mov      r14d, esi\n        mov      r15, rdx\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 11.75\n G_M31686_IG02:\n        lea      rdi, [rbp-0xA0]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r13, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x88], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x78], rdi\n        test     rbx, rbx\n        jne      G_M31686_IG08\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 5.50\n G_M31686_IG03:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rdi, gword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        lea      rdi, [rbp-0x30]\n        lea      r9, [rbp-0x68]\n        mov      edx, r14d\n        mov      ecx, 18\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x90], rax\n        lea      rax, G_M31686_IG06\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, [rbp-0xA0]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 6.25\n G_M31686_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.RuntimeTypeBuilder:\u003CSetConstantValue\u003Eg____PInvoke|19_0(System.Runtime.CompilerServices.QCallModule,int,int,ptr,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M31686_IG05:\n        call     [rax]System.Reflection.Emit.RuntimeTypeBuilder:\u003CSetConstantValue\u003Eg____PInvoke|19_0(System.Runtime.CompilerServices.QCallModule,int,int,ptr,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M31686_IG06:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M31686_IG07\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M31686_IG07:\n        mov      rdi, qword ptr [rbp-0x98]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x68]\n        test     rdi, rdi\n        je       G_M31686_IG42\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        jmp      G_M31686_IG42\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.75\n G_M31686_IG08:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r12, rax\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x18]System.Type:IsByRefImpl():bool:this\n        test     eax, eax\n        je       SHORT G_M31686_IG09\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x08]System.Type:GetElementType():System.Type:this\n        mov      r15, rax\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 9.88\n G_M31686_IG09:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Nullable:GetUnderlyingType(System.Type):System.Type\n        call     [rax]System.Nullable:GetUnderlyingType(System.Type):System.Type\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, r15\n        mov      gword ptr [rbp-0xB0], rdi\n        mov      r15, qword ptr [rdi]\n        mov      rax, qword ptr [r15\u002B0x70]\n        call     [rax\u002B0x30]System.Type:get_IsEnum():bool:this\n        test     eax, eax\n        jne      SHORT G_M31686_IG10\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      rsi, r12\n        mov      rax, qword ptr [r15\u002B0xB0]\n        call     [rax\u002B0x30]System.Type:IsAssignableFrom(System.Type):bool:this\n        test     eax, eax\n        jne      G_M31686_IG20\n        jmp      G_M31686_IG46\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 11.62\n G_M31686_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.RuntimeEnumBuilder\n        cmp      r15, rdi\n        je       G_M31686_IG16\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.RuntimeTypeBuilder\n        cmp      r15, rdi\n        je       SHORT G_M31686_IG13\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      rax, qword ptr [r15\u002B0xA0]\n        call     [rax\u002B0x20]System.Type:GetEnumUnderlyingType():System.Type:this\n        mov      r15, rax\n        mov      rdi, r12\n        mov      rsi, gword ptr [rbp-0xB0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        je       SHORT G_M31686_IG12\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 7.50\n G_M31686_IG11:\n        mov      gword ptr [rbp-0xA8], r15\n        jmp      G_M31686_IG19\n \t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n G_M31686_IG12:\n        mov      rdi, r12\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        mov      gword ptr [rbp-0xA8], r15\n        jne      G_M31686_IG19\n        jmp      G_M31686_IG45\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.00\n G_M31686_IG13:\n        mov      r15, gword ptr [rbp-0xB0]\n        mov      rdi, r15\n        mov      r15, gword ptr [rdi\u002B0x50]\n        test     r15, r15\n        je       G_M31686_IG44\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.RuntimeTypeBuilder:get_UnderlyingSystemType():System.Type:this\n        call     [rax]System.Reflection.Emit.RuntimeTypeBuilder:get_UnderlyingSystemType():System.Type:this\n        mov      rsi, rax\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        je       SHORT G_M31686_IG15\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 6.38\n G_M31686_IG14:\n        mov      gword ptr [rbp-0xA8], r15\n        jmp      SHORT G_M31686_IG19\n \t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n G_M31686_IG15:\n        mov      rdi, r12\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        mov      gword ptr [rbp-0xA8], r15\n        jne      SHORT G_M31686_IG19\n        jmp      G_M31686_IG44\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.00\n G_M31686_IG16:\n        mov      r15, gword ptr [rbp-0xB0]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x18]System.Reflection.FieldInfo:get_FieldType():System.Type:this\n        mov      rdi, gword ptr [r15\u002B0x08]\n        cmp      r12, gword ptr [rdi\u002B0x58]\n        jne      SHORT G_M31686_IG18\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 7.50\n G_M31686_IG17:\n        mov      gword ptr [rbp-0xA8], rax\n        jmp      SHORT G_M31686_IG19\n \t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.75\n G_M31686_IG18:\n        mov      rdi, r12\n        mov      gword ptr [rbp-0xA8], rax\n        mov      rsi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool\n        call     [rcx]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        je       G_M31686_IG43\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.00\n G_M31686_IG19:\n        mov      r12, gword ptr [rbp-0xA8]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M31686_IG20:\n        mov      rdi, r12\n        test     rdi, rdi\n        je       SHORT G_M31686_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M31686_IG21:\n        mov      rax, 0xD1FFAB1E      ; System.RuntimeType\n        cmp      qword ptr [rdi], rax\n        jne      G_M31686_IG47\n \t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 0.81\n G_M31686_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        lea      esi, [rax-0x02]\n        cmp      esi, 11\n        jbe      G_M31686_IG36\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.String\u0027\n        cmp      r12, rsi\n        je       G_M31686_IG29\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.DateTime\u0027\n        cmp      r12, rsi\n        jne      G_M31686_IG49\n        mov      rsi, 0xD1FFAB1E      ; System.DateTime\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M31686_IG24\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 6.62\n G_M31686_IG23:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.DateTime\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M31686_IG24:\n        mov      rdi, qword ptr [rbx\u002B0x08]\n        mov      rsi, 0xD1FFAB1E\n        and      rdi, rsi\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rdi, gword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        lea      rdi, [rbp-0x30]\n        lea      r8, [rbp-0x48]\n        lea      r9, [rbp-0x60]\n        mov      edx, r14d\n        mov      ecx, 10\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x90], rax\n        lea      rax, G_M31686_IG27\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, [rbp-0xA0]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 8.12\n G_M31686_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.RuntimeTypeBuilder:\u003CSetConstantValue\u003Eg____PInvoke|19_0(System.Runtime.CompilerServices.QCallModule,int,int,ptr,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M31686_IG26:\n        call     [rax]System.Reflection.Emit.RuntimeTypeBuilder:\u003CSetConstantValue\u003Eg____PInvoke|19_0(System.Runtime.CompilerServices.QCallModule,int,int,ptr,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M31686_IG27:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M31686_IG28\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M31686_IG28:\n        mov      rdi, qword ptr [rbp-0x98]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x60]\n        test     rdi, rdi\n        je       G_M31686_IG42\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        jmp      G_M31686_IG42\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.75\n G_M31686_IG29:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; System.String\n        cmp      qword ptr [rdi], rax\n        jne      G_M31686_IG48\n \t\t\t\t\t\t;; size=22 bbWeight=0.25 PerfScore 0.88\n G_M31686_IG30:\n        add      rdi, 12\n        mov      bword ptr [rbp-0x40], rdi\n        mov      r8, bword ptr [rbp-0x40]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rdi, gword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        lea      rdi, [rbp-0x30]\n        lea      r9, [rbp-0x58]\n        mov      edx, r14d\n        mov      ecx, 14\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x90], rax\n        lea      rax, G_M31686_IG33\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, [rbp-0xA0]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 7.25\n G_M31686_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.RuntimeTypeBuilder:\u003CSetConstantValue\u003Eg____PInvoke|19_0(System.Runtime.CompilerServices.QCallModule,int,int,ptr,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M31686_IG32:\n        call     [rax]System.Reflection.Emit.RuntimeTypeBuilder:\u003CSetConstantValue\u003Eg____PInvoke|19_0(System.Runtime.CompilerServices.QCallModule,int,int,ptr,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M31686_IG33:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M31686_IG34\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M31686_IG34:\n        mov      rdi, qword ptr [rbp-0x98]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x58]\n        test     rdi, rdi\n        je       SHORT G_M31686_IG35\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M31686_IG35:\n        xor      esi, esi\n        mov      bword ptr [rbp-0x40], rsi\n        jmp      G_M31686_IG42\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M31686_IG36:\n        add      rbx, 8\n        mov      bword ptr [rbp-0x38], rbx\n        mov      r8, bword ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rdi, gword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        lea      rdi, [rbp-0x30]\n        lea      r9, [rbp-0x50]\n        mov      edx, r14d\n        mov      ecx, eax\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x90], rax\n        lea      rax, G_M31686_IG39\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, [rbp-0xA0]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 7.25\n G_M31686_IG37:\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.RuntimeTypeBuilder:\u003CSetConstantValue\u003Eg____PInvoke|19_0(System.Runtime.CompilerServices.QCallModule,int,int,ptr,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M31686_IG38:\n        call     [rax]System.Reflection.Emit.RuntimeTypeBuilder:\u003CSetConstantValue\u003Eg____PInvoke|19_0(System.Runtime.CompilerServices.QCallModule,int,int,ptr,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M31686_IG39:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M31686_IG40\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M31686_IG40:\n        mov      rdi, qword ptr [rbp-0x98]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x50]\n        test     rdi, rdi\n        je       SHORT G_M31686_IG41\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M31686_IG41:\n        xor      esi, esi\n        mov      bword ptr [rbp-0x38], rsi\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M31686_IG42:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M31686_IG43:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_ConstantDoesntMatch():System.String\n        call     [rax]System.SR:get_Argument_ConstantDoesntMatch():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M31686_IG44:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_ConstantDoesntMatch():System.String\n        call     [rax]System.SR:get_Argument_ConstantDoesntMatch():System.String\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M31686_IG45:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_ConstantDoesntMatch():System.String\n        call     [rax]System.SR:get_Argument_ConstantDoesntMatch():System.String\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M31686_IG46:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_ConstantDoesntMatch():System.String\n        call     [rax]System.SR:get_Argument_ConstantDoesntMatch():System.String\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M31686_IG47:\n        mov      rsi, r12\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M31686_IG48:\n        mov      rsi, rbx\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M31686_IG49:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_ConstantNotSupported():System.String\n        call     [rax]System.SR:get_Argument_ConstantNotSupported():System.String\n        mov      rdi, rax\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=75 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1720, prolog size 38, PerfScore 157.75, instruction count 372, allocated bytes for code 1720 (MethodHash=69088439) for method System.Reflection.Emit.RuntimeTypeBuilder:SetConstantValue(System.Reflection.Emit.RuntimeModuleBuilder,int,System.Type,System.Object) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1720,"DiffBytes":1720},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.FieldAccessor:GetValue(System.Object):System.Object:this (FullOpts)","Category":"same-size","Description":"1,351 -\u003E 1,351 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,585 \u002B1,580 @@\n ; Assembly listing for method System.Reflection.FieldAccessor:GetValue(System.Object):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 31 single block inlinees; 19 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 27 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 29, 14   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reflection.FieldAccessor\u003E\n ;  V01 arg1         [V01,T01] ( 21,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02    ] (  5,  2.50)   ubyte  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T57] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.FieldAccessException\u003E\n ;  V06 tmp2         [V06,T58] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.NotSupportedException\u003E\n ;  V07 tmp3         [V07,T59] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n-;  V08 tmp4         [V08,T26] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V09 tmp5         [V09,T27] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V08 tmp4         [V08,T27] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V09 tmp5         [V09,T28] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n ;  V10 tmp6         [V10,T55] (  2,  1   )     ref  -\u003E  r15         single-def\n-;  V11 tmp7         [V11,T34] (  2,  2   )    long  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V12 tmp8         [V12,T05] (  5,  5   )    long  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V13 tmp9         [V13,T06] (  5,  5   )    long  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V14 tmp10        [V14,T35] (  2,  2   )    long  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V15 tmp11        [V15,T07] (  5,  5   )    long  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V16 tmp12        [V16,T13] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V18 tmp14        [V18,T36] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V20 tmp16        [V20,T14] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V11 tmp7         [V11,T35] (  2,  2   )    long  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V12 tmp8         [V12,T13] (  3,  3   )     ref  -\u003E  rbx         single-def \u0022RuntimeHelpers.GetRawData obj\u0022\n\u002B;  V13 tmp9         [V13,T05] (  5,  5   )    long  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V14 tmp10        [V14,T06] (  5,  5   )    long  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V15 tmp11        [V15,T36] (  2,  2   )    long  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V16 tmp12        [V16,T07] (  5,  5   )    long  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V17 tmp13        [V17,T14] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V19 tmp15        [V19,T37] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V20 tmp16        [V20,T15] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V22 tmp18        [V22,T37] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V24 tmp20        [V24,T44] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V25 tmp21        [V25,T08] (  4,  4   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V26 tmp22        [V26,T45] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp24        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V29 tmp25        [V29,T15] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V31 tmp27        [V31,T38] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V32 tmp28        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V33 tmp29        [V33,T16] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V34 tmp30        [V34,T28] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V35 tmp31        [V35,T24] (  4,  2   )     ref  -\u003E  rsi        \n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T46] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V38 tmp34        [V38,T09] (  4,  4   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp35        [V39,T47] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V41 tmp37        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V43 tmp39        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V44 tmp40        [V44,T48] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V45 tmp41        [V45,T10] (  4,  4   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V46 tmp42        [V46,T49] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V48 tmp44        [V48    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V49 tmp45        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V50 tmp46        [V50,T17] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V51 tmp47        [V51,T29] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V52 tmp48        [V52,T25] (  4,  2   )     ref  -\u003E  rsi        \n-;* V53 tmp49        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V54 tmp50        [V54,T18] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V55 tmp51        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V56 tmp52        [V56,T39] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V57 tmp53        [V57,T19] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V58 tmp54        [V58,T30] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V59 tmp55        [V59,T22] (  5,  2   )     ref  -\u003E  rsi        \n-;* V60 tmp56        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V61 tmp57        [V61,T20] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V62 tmp58        [V62    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V63 tmp59        [V63,T40] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V64 tmp60        [V64,T21] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V65 tmp61        [V65,T31] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V66 tmp62        [V66,T23] (  5,  2   )     ref  -\u003E  rsi        \n-;  V67 tmp63        [V67,T64] (  2,  0   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type\u003E\n-;  V68 tmp64        [V68,T60] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;* V69 tmp65        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V70 tmp66        [V70,T61] (  3,  0   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type\u003E\n-;  V71 tmp67        [V71,T65] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;* V72 tmp68        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V73 tmp69        [V73,T66] (  2,  0   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type\u003E\n-;  V74 tmp70        [V74,T62] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;* V75 tmp71        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n-;  V76 tmp72        [V76,T63] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n-;  V77 tmp73        [V77,T67] (  2,  0   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n-;  V78 tmp74        [V78,T56] (  4,  0   )     ref  -\u003E  rsi        \n-;  V79 tmp75        [V79,T02] ( 10, 10   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V80 tmp76        [V80,T68] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V81 tmp77        [V81,T32] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V82 tmp78        [V82,T33] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V83 tmp79        [V83,T50] (  3,  1.50)     ref  -\u003E  rbx         single-def \u0022Field obj\u0022\n-;  V84 tmp80        [V84,T41] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V85 tmp81        [V85,T42] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V86 tmp82        [V86,T43] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V87 cse0         [V87,T03] ( 17,  7   )     ref  -\u003E  r14         multi-def \u0022CSE #01: aggressive\u0022\n-;  V88 cse1         [V88,T51] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n-;  V89 cse2         [V89,T52] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #11: conservative\u0022\n-;  V90 rat0         [V90,T11] (  4,  3.50)     ref  -\u003E  rdx         \u0022replacement local\u0022\n-;  V91 rat1         [V91,T53] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V92 rat2         [V92,T12] (  4,  3.50)     ref  -\u003E  rdx         \u0022replacement local\u0022\n-;  V93 rat3         [V93,T54] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V94 rat4         [V94,T04] (  3,  5.89)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V22 tmp18        [V22,T38] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V23 tmp19        [V23,T45] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V24 tmp20        [V24,T08] (  4,  4   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V25 tmp21        [V25,T46] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V28 tmp24        [V28,T16] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp26        [V30,T39] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V31 tmp27        [V31,T17] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V32 tmp28        [V32,T29] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V33 tmp29        [V33,T25] (  4,  2   )     ref  -\u003E  rsi        \n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V35 tmp31        [V35,T47] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V36 tmp32        [V36,T09] (  4,  4   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V37 tmp33        [V37,T48] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V40 tmp36        [V40,T49] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V41 tmp37        [V41,T10] (  4,  4   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V42 tmp38        [V42,T50] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V46 tmp42        [V46,T18] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V47 tmp43        [V47,T30] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V48 tmp44        [V48,T26] (  4,  2   )     ref  -\u003E  rsi        \n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V50 tmp46        [V50,T19] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V52 tmp48        [V52,T40] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V53 tmp49        [V53,T20] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V54 tmp50        [V54,T31] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V55 tmp51        [V55,T23] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;* V56 tmp52        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V57 tmp53        [V57,T21] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V59 tmp55        [V59,T41] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V60 tmp56        [V60,T22] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V61 tmp57        [V61,T32] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V62 tmp58        [V62,T24] (  5,  2   )     ref  -\u003E  rsi        \n\u002B;  V63 tmp59        [V63,T64] (  2,  0   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type\u003E\n\u002B;  V64 tmp60        [V64,T60] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V66 tmp62        [V66,T61] (  3,  0   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type\u003E\n\u002B;  V67 tmp63        [V67,T65] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V69 tmp65        [V69,T66] (  2,  0   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type\u003E\n\u002B;  V70 tmp66        [V70,T62] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n\u002B;  V72 tmp68        [V72,T63] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.RtFieldInfo\u003E\n\u002B;  V73 tmp69        [V73,T67] (  2,  0   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V74 tmp70        [V74,T56] (  4,  0   )     ref  -\u003E  rsi        \n\u002B;  V75 tmp71        [V75,T02] ( 10, 10   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V76 tmp72        [V76,T68] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V77 tmp73        [V77,T33] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V78 tmp74        [V78,T34] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V79 tmp75        [V79,T42] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V80 tmp76        [V80,T43] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V81 tmp77        [V81,T44] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V82 cse0         [V82,T03] ( 17,  7   )     ref  -\u003E  r14         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V83 cse1         [V83,T51] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n\u002B;  V84 cse2         [V84,T52] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #11: conservative\u0022\n\u002B;  V85 rat0         [V85,T11] (  4,  3.50)     ref  -\u003E  rdx         \u0022replacement local\u0022\n\u002B;  V86 rat1         [V86,T53] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V87 rat2         [V87,T12] (  4,  3.50)     ref  -\u003E  rdx         \u0022replacement local\u0022\n\u002B;  V88 rat3         [V88,T54] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V89 rat4         [V89,T04] (  3,  5.89)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M5763_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M5763_IG02:\n        mov      edi, dword ptr [rbx\u002B0x20]\n        cmp      edi, 17\n        ja       G_M5763_IG19\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n G_M5763_IG03:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M5763_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=0.95 PerfScore 5.68\n G_M5763_IG04:\n        mov      r15, qword ptr [rbx\u002B0x18]\n        mov      rbx, qword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [r15]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M5763_IG07\n        cmp      byte  ptr [rbx], 0\n        je       SHORT G_M5763_IG05\n        mov      rdi, r15\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      esi, dword ptr [r15\u002B0x38]\n        add      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        jmp      SHORT G_M5763_IG06\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M5763_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M5763_IG06:\n        jmp      SHORT G_M5763_IG08\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M5763_IG07:\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M5763_IG08:\n        jmp      G_M5763_IG18\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M5763_IG09:\n        mov      rax, qword ptr [rbx\u002B0x10]\n        mov      rax, gword ptr [rax]\n        jmp      G_M5763_IG18\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 3.00\n G_M5763_IG10:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      r14, gword ptr [r14\u002B0x10]\n        mov      rdi, qword ptr [r14\u002B0x18]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       G_M5763_IG43\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        mov      r15, qword ptr [r15\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rdi\u002B0x28]\n        test     rsi, rsi\n        jne      SHORT G_M5763_IG11\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        call     [rax]System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 13.25\n G_M5763_IG11:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Pointer:Box(ptr,System.Type):System.Object\n        call     [rax]System.Reflection.Pointer:Box(ptr,System.Type):System.Object\n        jmp      G_M5763_IG18\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n G_M5763_IG12:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      r14, gword ptr [r14\u002B0x10]\n        mov      rdi, qword ptr [r14\u002B0x18]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       G_M5763_IG42\n        mov      r14, qword ptr [rbx\u002B0x18]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        lea      r15, bword ptr [r15\u002Brdi\u002B0x08]\n        mov      edi, dword ptr [r14]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M5763_IG15\n        cmp      byte  ptr [r15], 0\n        je       SHORT G_M5763_IG13\n        mov      rdi, r14\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      esi, dword ptr [r14\u002B0x38]\n        add      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        jmp      SHORT G_M5763_IG14\n \t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 17.12\n G_M5763_IG13:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M5763_IG14:\n        jmp      SHORT G_M5763_IG16\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M5763_IG15:\n        mov      rdi, r14\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M5763_IG16:\n        jmp      SHORT G_M5763_IG18\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M5763_IG17:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      r14, gword ptr [r14\u002B0x10]\n        mov      rdi, qword ptr [r14\u002B0x18]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    al\n        movzx    rax, al\n        test     eax, eax\n        je       G_M5763_IG39\n        cmp      byte  ptr [r15], r15b\n        mov      rax, qword ptr [rbx\u002B0x10]\n        mov      rax, gword ptr [r15\u002Brax\u002B0x08]\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 8.88\n G_M5763_IG18:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M5763_IG19:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M5763_IG20:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M5763_IG21:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        test     byte  ptr [r14\u002B0x1C], 16\n        jne      SHORT G_M5763_IG22\n        mov      r14, gword ptr [r14\u002B0x10]\n        mov      rdi, qword ptr [r14\u002B0x18]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       G_M5763_IG46\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.38\n G_M5763_IG22:\n        mov      dword ptr [rbp-0x20], 1\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r14, rdi\n        mov      rsi, gword ptr [rdi\u002B0x28]\n        test     rsi, rsi\n        jne      SHORT G_M5763_IG23\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        call     [rax]System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.00\n G_M5763_IG23:\n        mov      rdx, rsi\n        test     rdx, rdx\n        je       SHORT G_M5763_IG25\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M5763_IG24:\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\n        cmp      qword ptr [rdx], rdi\n        jne      G_M5763_IG47\n \t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 0.81\n G_M5763_IG25:\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        mov      rcx, gword ptr [rcx\u002B0x10]\n        lea      r8, [rbp-0x20]\n        mov      rsi, r15\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeFieldHandle:GetValue(System.Reflection.RtFieldInfo,System.Object,System.RuntimeType,System.RuntimeType,byref):System.Object\n        call     [rax]System.RuntimeFieldHandle:GetValue(System.Reflection.RtFieldInfo,System.Object,System.RuntimeType,System.RuntimeType,byref):System.Object\n        jmp      G_M5763_IG18\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 5.12\n G_M5763_IG26:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        test     byte  ptr [r14\u002B0x1C], 16\n        jne      SHORT G_M5763_IG27\n        mov      r14, gword ptr [r14\u002B0x10]\n        mov      rdi, qword ptr [r14\u002B0x18]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       G_M5763_IG44\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.38\n G_M5763_IG27:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x20], edi\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r14, rdi\n        mov      rsi, gword ptr [rdi\u002B0x28]\n        test     rsi, rsi\n        jne      SHORT G_M5763_IG28\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        call     [rax]System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 5.12\n G_M5763_IG28:\n        mov      rdx, rsi\n        test     rdx, rdx\n        je       SHORT G_M5763_IG30\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M5763_IG29:\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\n        cmp      qword ptr [rdx], rdi\n        jne      G_M5763_IG45\n \t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 0.81\n G_M5763_IG30:\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        mov      rcx, gword ptr [rcx\u002B0x10]\n        lea      r8, [rbp-0x20]\n        mov      rsi, r15\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeFieldHandle:GetValue(System.Reflection.RtFieldInfo,System.Object,System.RuntimeType,System.RuntimeType,byref):System.Object\n        call     [rax]System.RuntimeFieldHandle:GetValue(System.Reflection.RtFieldInfo,System.Object,System.RuntimeType,System.RuntimeType,byref):System.Object\n        mov      r15, rax\n        cmp      byte  ptr [rbp-0x20], 0\n        je       SHORT G_M5763_IG31\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.FieldAccessor:Initialize():this\n        call     [rax]System.Reflection.FieldAccessor:Initialize():this\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 7.00\n G_M5763_IG31:\n        mov      rax, r15\n        jmp      G_M5763_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M5763_IG32:\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        mov      r15, qword ptr [rdi]\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rsi, gword ptr [rdi\u002B0x28]\n        test     rsi, rsi\n        jne      SHORT G_M5763_IG33\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        call     [rax]System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 6.50\n G_M5763_IG33:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Pointer:Box(ptr,System.Type):System.Object\n        call     [rax]System.Reflection.Pointer:Box(ptr,System.Type):System.Object\n        jmp      G_M5763_IG18\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n G_M5763_IG34:\n        mov      r14, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        mov      rbx, gword ptr [rdi]\n        cmp      byte  ptr [rbx], bl\n        add      rbx, 8\n        mov      edi, dword ptr [r14]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M5763_IG37\n        cmp      byte  ptr [rbx], 0\n        je       SHORT G_M5763_IG35\n        mov      rdi, r14\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      esi, dword ptr [r14\u002B0x38]\n        add      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        jmp      SHORT G_M5763_IG36\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 11.88\n G_M5763_IG35:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M5763_IG36:\n        jmp      SHORT G_M5763_IG38\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M5763_IG37:\n        mov      rdi, r14\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M5763_IG38:\n        jmp      G_M5763_IG18\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M5763_IG39:\n        test     r15, r15\n        jne      SHORT G_M5763_IG41\n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M5763_IG40:\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.FieldAccessor:ThrowHelperTargetException()\n        call     [rax]System.Reflection.FieldAccessor:ThrowHelperTargetException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M5763_IG41:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.FieldAccessor:ThrowHelperArgumentException(System.Object,System.Reflection.FieldInfo)\n        call     [rax]System.Reflection.FieldAccessor:ThrowHelperArgumentException(System.Object,System.Reflection.FieldInfo)\n        int3     \n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M5763_IG42:\n        test     r15, r15\n        jne      SHORT G_M5763_IG41\n        jmp      SHORT G_M5763_IG40\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M5763_IG43:\n        test     r15, r15\n        jne      SHORT G_M5763_IG41\n        jmp      SHORT G_M5763_IG40\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M5763_IG44:\n        test     r15, r15\n        jne      SHORT G_M5763_IG41\n        jmp      SHORT G_M5763_IG40\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M5763_IG45:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M5763_IG46:\n        test     r15, r15\n        jne      SHORT G_M5763_IG41\n        jmp      SHORT G_M5763_IG40\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M5763_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M5763_IG48:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rax\u002B0x9C], 0\n        jne      SHORT G_M5763_IG49\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        jne      SHORT G_M5763_IG50\n \t\t\t\t\t\t;; size=29 bbWeight=0 PerfScore 0.00\n G_M5763_IG49:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rax\u002B0x9C], 0\n        jne      SHORT G_M5763_IG52\n        jmp      SHORT G_M5763_IG51\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M5763_IG50:\n        mov      rdi, gword ptr [r14\u002B0x10]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0xB0]\n        call     [rax\u002B0x10]System.Type:get_ContainsGenericParameters():bool:this\n        test     eax, eax\n        je       SHORT G_M5763_IG49\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_UnboundGenField():System.String\n        call     [rax]System.SR:get_Arg_UnboundGenField():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=78 bbWeight=0 PerfScore 0.00\n G_M5763_IG51:\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        jne      SHORT G_M5763_IG53\n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M5763_IG52:\n        mov      rdi, 0xD1FFAB1E      ; System.FieldAccessException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.FieldAccessException:.ctor():this\n        call     [rax]System.FieldAccessException:.ctor():this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n G_M5763_IG53:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rdi\u002B0x28]\n        test     rsi, rsi\n        jne      SHORT G_M5763_IG54\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        call     [rax]System.Reflection.RtFieldInfo:InitializeFieldType():System.RuntimeType:this\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n G_M5763_IG54:\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        je       SHORT G_M5763_IG52\n        mov      rdi, 0xD1FFAB1E      ; System.NotSupportedException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.NotSupportedException:.ctor():this\n        call     [rax]System.NotSupportedException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=85 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M5763_IG17 - G_M5763_IG02\n        \tdd\tG_M5763_IG12 - G_M5763_IG02\n        \tdd\tG_M5763_IG12 - G_M5763_IG02\n        \tdd\tG_M5763_IG12 - G_M5763_IG02\n        \tdd\tG_M5763_IG12 - G_M5763_IG02\n        \tdd\tG_M5763_IG12 - G_M5763_IG02\n        \tdd\tG_M5763_IG10 - G_M5763_IG02\n        \tdd\tG_M5763_IG09 - G_M5763_IG02\n        \tdd\tG_M5763_IG04 - G_M5763_IG02\n        \tdd\tG_M5763_IG04 - G_M5763_IG02\n        \tdd\tG_M5763_IG04 - G_M5763_IG02\n        \tdd\tG_M5763_IG04 - G_M5763_IG02\n        \tdd\tG_M5763_IG04 - G_M5763_IG02\n        \tdd\tG_M5763_IG34 - G_M5763_IG02\n        \tdd\tG_M5763_IG32 - G_M5763_IG02\n        \tdd\tG_M5763_IG26 - G_M5763_IG02\n        \tdd\tG_M5763_IG21 - G_M5763_IG02\n        \tdd\tG_M5763_IG48 - G_M5763_IG02\n \n \n ; Total bytes of code 1351, prolog size 12, PerfScore 147.43, instruction count 347, allocated bytes for code 1351 (MethodHash=b60be97c) for method System.Reflection.FieldAccessor:GetValue(System.Object):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1351,"DiffBytes":1351},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodBaseInvoker:CopyBack(System.Object[],System.Span\u00601[System.Object],System.Span\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"532 -\u003E 532 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,243 \u002B1,242 @@\n ; Assembly listing for method System.Reflection.MethodBaseInvoker:CopyBack(System.Object[],System.Span\u00601[System.Object],System.Span\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  4,  4   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Reflection.MethodBaseInvoker\u003E\n ;  V01 arg1         [V01,T04] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object[]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[bool]\u003E\n ;  V04 loc0         [V04,T00] ( 21, 23.14)     int  -\u003E  [rbp-0x2C] \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T05] (  8,  8   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V07 tmp2         [V07,T01] ( 10, 20   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V08 tmp3         [V08,T06] (  8,  8   )    long  -\u003E  [rbp-0x38]  \u0022Inline stloc first use temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V10 tmp5         [V10,T11] (  6,  6   )   byref  -\u003E  [rbp-0x48]  \u0022Inline stloc first use temp\u0022\n-;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V12 tmp7         [V12,T12] (  6,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V13 tmp8         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V15 tmp10        [V15,T09] (  5,  5   )   byref  -\u003E  r15         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V16 tmp11        [V16,T14] (  4,  1.54)     int  -\u003E  r12         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V17 tmp12        [V17,T10] (  3,  5   )   byref  -\u003E  r14         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V18 tmp13        [V18,T15] (  3,  1.54)     int  -\u003E  [rbp-0x3C]  single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V19 tmp14        [V19,T03] (  6, 12   )     ref  -\u003E   r9         \u0022arr expr\u0022\n-;  V20 tmp15        [V20,T07] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V21 cse0         [V21,T08] (  6,  7   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #01: aggressive\u0022\n-;  V22 cse1         [V22,T02] (  5, 13.86)    long  -\u003E  r12         \u0022CSE #02: aggressive\u0022\n\u002B;  V11 tmp6         [V11,T12] (  6,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V14 tmp9         [V14,T09] (  5,  5   )   byref  -\u003E  r15         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V15 tmp10        [V15,T14] (  4,  1.54)     int  -\u003E  r12         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V16 tmp11        [V16,T10] (  3,  5   )   byref  -\u003E  r14         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V17 tmp12        [V17,T15] (  3,  1.54)     int  -\u003E  [rbp-0x3C]  single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V18 tmp13        [V18,T03] (  6, 12   )     ref  -\u003E   r9         \u0022arr expr\u0022\n\u002B;  V19 tmp14        [V19,T07] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V20 cse0         [V20,T08] (  6,  7   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #01: aggressive\u0022\n\u002B;  V21 cse1         [V21,T02] (  5, 13.86)    long  -\u003E  r12         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 40\n \n G_M7185_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x50]\n        mov      r13, rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n        mov      r12d, ecx\n        mov      r14, r8\n        mov      eax, r9d\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M7185_IG02:\n        xor      ecx, ecx\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        mov      dword ptr [rbp-0x40], r8d\n        test     r8d, r8d\n        jle      G_M7185_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n G_M7185_IG03:\n        cmp      r8d, eax\n        jg       G_M7185_IG21\n        cmp      r8d, r12d\n        jg       G_M7185_IG23\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.25\n G_M7185_IG04:\n        mov      r12d, ecx\n        cmp      byte  ptr [r14\u002Br12], 0\n        je       G_M7185_IG12\n \t\t\t\t\t\t;; size=14 bbWeight=3.96 PerfScore 12.87\n G_M7185_IG05:\n        mov      r9, gword ptr [r13\u002B0x20]\n        cmp      ecx, dword ptr [r9\u002B0x08]\n        jae      G_M7185_IG24\n        test     byte  ptr [r9\u002B4*r12\u002B0x10], 4\n        jne      SHORT G_M7185_IG06\n        mov      rdx, gword ptr [r15\u002B8*r12]\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      esi, ecx\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        mov      ecx, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M7185_IG12\n \t\t\t\t\t\t;; size=51 bbWeight=1.98 PerfScore 35.15\n G_M7185_IG06:\n        mov      r12, gword ptr [r15\u002B8*r12]\n        test     r12, r12\n        je       SHORT G_M7185_IG10\n        mov      rax, qword ptr [r12]\n        mov      edi, dword ptr [rax]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M7185_IG09\n        add      r12, 8\n        cmp      byte  ptr [r12], 0\n        je       SHORT G_M7185_IG07\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      qword ptr [rbp-0x38], rax\n        mov      rdi, rax\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rbp-0x38]\n        mov      esi, dword ptr [rax\u002B0x38]\n        add      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rdx, rax\n        mov      ecx, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M7185_IG08\n \t\t\t\t\t\t;; size=88 bbWeight=1.98 PerfScore 49.99\n G_M7185_IG07:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M7185_IG08:\n        jmp      SHORT G_M7185_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 3.96\n G_M7185_IG09:\n        mov      rdx, r12\n        jmp      SHORT G_M7185_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M7185_IG10:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M7185_IG11:\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      esi, ecx\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        mov      ecx, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=23 bbWeight=1.98 PerfScore 11.38\n G_M7185_IG12:\n        inc      ecx\n        cmp      dword ptr [rbp-0x40], ecx\n        jg       G_M7185_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=3.96 PerfScore 8.91\n G_M7185_IG13:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M7185_IG14:\n        cmp      ecx, r12d\n        jae      G_M7185_IG24\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      edi, ecx\n        mov      rdi, gword ptr [r15\u002B8*rdi]\n        test     rdi, rdi\n        je       SHORT G_M7185_IG18\n        mov      rdx, qword ptr [rdi]\n        mov      esi, dword ptr [rdx]\n        and      esi, 0xD1FFAB1E\n        cmp      esi, 0xD1FFAB1E\n        jne      SHORT G_M7185_IG17\n        add      rdi, 8\n        mov      rsi, rdi\n        mov      bword ptr [rbp-0x48], rsi\n        cmp      byte  ptr [rsi], 0\n        je       SHORT G_M7185_IG15\n        mov      qword ptr [rbp-0x38], rdx\n        mov      rdi, rdx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rsi, qword ptr [rbp-0x38]\n        mov      esi, dword ptr [rsi\u002B0x38]\n        add      rsi, bword ptr [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rdx, rax\n        jmp      SHORT G_M7185_IG16\n \t\t\t\t\t\t;; size=101 bbWeight=0.02 PerfScore 0.56\n G_M7185_IG15:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.01\n G_M7185_IG16:\n        jmp      SHORT G_M7185_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.04\n G_M7185_IG17:\n        mov      rdx, rdi\n        jmp      SHORT G_M7185_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.05\n G_M7185_IG18:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.01\n G_M7185_IG19:\n        mov      esi, dword ptr [rbp-0x2C]\n        mov      rdi, rbx\n        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [r9]CORINFO_HELP_ARRADDR_ST\n        mov      ecx, dword ptr [rbp-0x2C]\n        mov      r8d, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=26 bbWeight=0.02 PerfScore 0.13\n G_M7185_IG20:\n        inc      ecx\n        cmp      r8d, ecx\n        mov      eax, dword ptr [rbp-0x3C]\n        jle      G_M7185_IG13\n \t\t\t\t\t\t;; size=14 bbWeight=0.04 PerfScore 0.10\n G_M7185_IG21:\n        mov      dword ptr [rbp-0x3C], eax\n        cmp      ecx, eax\n        jae      SHORT G_M7185_IG24\n        mov      edx, ecx\n        cmp      byte  ptr [r14\u002Brdx], 0\n        je       SHORT G_M7185_IG20\n \t\t\t\t\t\t;; size=16 bbWeight=0.04 PerfScore 0.22\n G_M7185_IG22:\n        mov      r9, gword ptr [r13\u002B0x20]\n        cmp      ecx, dword ptr [r9\u002B0x08]\n        jae      SHORT G_M7185_IG24\n        mov      edx, ecx\n        test     byte  ptr [r9\u002B4*rdx\u002B0x10], 4\n        jne      G_M7185_IG14\n        cmp      ecx, r12d\n        jae      SHORT G_M7185_IG24\n        mov      edx, ecx\n        mov      rdx, gword ptr [r15\u002B8*rdx]\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      esi, ecx\n        mov      rdi, rbx\n        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [r9]CORINFO_HELP_ARRADDR_ST\n        mov      ecx, dword ptr [rbp-0x2C]\n        mov      r8d, dword ptr [rbp-0x40]\n        jmp      SHORT G_M7185_IG20\n \t\t\t\t\t\t;; size=65 bbWeight=0.02 PerfScore 0.41\n G_M7185_IG23:\n        mov      r8d, dword ptr [rbp-0x40]\n        jmp      SHORT G_M7185_IG21\n \t\t\t\t\t\t;; size=6 bbWeight=0.00 PerfScore 0.01\n G_M7185_IG24:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 532, prolog size 37, PerfScore 147.48, instruction count 156, allocated bytes for code 532 (MethodHash=5d99e3ee) for method System.Reflection.MethodBaseInvoker:CopyBack(System.Object[],System.Span\u00601[System.Object],System.Span\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":532,"DiffBytes":532},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this (FullOpts)","Category":"same-size","Description":"496 -\u003E 496 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,232 \u002B1,231 @@\n ; Assembly listing for method System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  9, 17.50)     ref  -\u003E  [rbp-0x58]  this class-hnd single-def \u003CSystem.Reflection.MethodBaseInvoker\u003E\n ;  V01 arg1         [V01,T11] (  3,  3   )     ref  -\u003E  [rbp-0x60]  class-hnd single-def \u003CSystem.Object\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V03 arg3         [V03,T12] (  3,  2   )     int  -\u003E  [rbp-0x2C]  EH-live single-def\n ;  V04 loc0         [V04    ] (  3,  6   )  struct (32) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Reflection.MethodBase\u002BStackAllocatedByRefs\u003E\n ;* V05 loc1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V06 loc2         [V06,T18] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc3         [V07,T15] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Object\u003E\n ;  V08 loc4         [V08,T22] (  2,  0   )     ref  -\u003E  [rbp-0x68]  must-init class-hnd EH-live single-def \u003CSystem.Exception\u003E\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V10 tmp1         [V10,T05] (  2,  8   )    long  -\u003E  rsi        \n-;* V11 tmp2         [V11    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V12 tmp3         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n-;  V13 tmp4         [V13,T23] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V14 tmp5         [V14,T19] (  3,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n-;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V16 tmp7         [V16,T21] (  3,  0   )     int  -\u003E  rax        \n-;* V17 tmp8         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V18 tmp9         [V18,T20] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n-;  V19 tmp10        [V19,T08] (  6,  6   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022Inlining Arg\u0022\n-;  V20 tmp11        [V20,T16] (  2,  2   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022Inlining Arg\u0022\n-;  V21 tmp12        [V21,T17] (  2,  2   )     ref  -\u003E  [rbp-0x80]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n-;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp14        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;* V24 tmp15        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V25 tmp16        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V26 tmp17        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp18        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;  V28 tmp19        [V28,T06] (  3,  5   )   byref  -\u003E  [rbp-0x88]  single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp20        [V29,T07] (  3,  5   )     int  -\u003E  r14         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 tmp21        [V30,T04] (  3,  8   )   byref  -\u003E  rdi         \u0022field V12.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V31 tmp22        [V31,T13] (  2,  4   )   byref  -\u003E  rdi         \u0022field V23.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V32 tmp23        [V32,T14] (  2,  4   )   byref  -\u003E  rdi         \u0022field V27.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V10 tmp1         [V10,T06] (  2,  8   )    long  -\u003E  rsi        \n\u002B;  V11 tmp2         [V11,T04] (  3, 12   )     ref  -\u003E  rdi         \u0022RuntimeHelpers.GetRawData obj\u0022\n\u002B;* V12 tmp3         [V12    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V13 tmp4         [V13    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n\u002B;  V14 tmp5         [V14,T23] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V15 tmp6         [V15,T19] (  3,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n\u002B;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;  V17 tmp8         [V17,T21] (  3,  0   )     int  -\u003E  rax        \n\u002B;* V18 tmp9         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V19 tmp10        [V19,T20] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TargetInvocationException\u003E\n\u002B;  V20 tmp11        [V20,T09] (  6,  6   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp12        [V21,T16] (  2,  2   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V22 tmp13        [V22,T17] (  2,  2   )     ref  -\u003E  [rbp-0x80]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n\u002B;* V23 tmp14        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp15        [V24    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V25 tmp16        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp17        [V26    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V27 tmp18        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V28 tmp19        [V28,T07] (  3,  5   )   byref  -\u003E  [rbp-0x88]  single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V29 tmp20        [V29,T08] (  3,  5   )     int  -\u003E  r14         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V30 tmp21        [V30,T05] (  3,  8   )   byref  -\u003E  rdi         \u0022field V13.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V31 tmp22        [V31,T13] (  2,  4   )   byref  -\u003E  rdi         \u0022field V24.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V32 tmp23        [V32,T14] (  2,  4   )   byref  -\u003E  rdi         \u0022field V26.Value (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp24        [V33,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V34 tmp25        [V34,T09] (  3,  6   )     ref  -\u003E  rdi         \u0022Field obj\u0022\n-;  V35 cse0         [V35,T03] (  4, 12   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V36 rat0         [V36,T00] (  9, 33   )    long  -\u003E  rdx         \u0022Widened IV V06\u0022\n-;  V37 rat1         [V37,T10] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V34 cse0         [V34,T03] (  4, 12   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V35 rat0         [V35,T00] (  9, 33   )    long  -\u003E  rdx         \u0022Widened IV V06\u0022\n\u002B;  V36 rat1         [V36,T10] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 104\n \n G_M51382_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 104\n        vzeroupper \n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x60], ymm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      gword ptr [rbp-0x60], rsi\n        mov      bword ptr [rbp-0x88], rdx\n        mov      dword ptr [rbp-0x2C], r8d\n        mov      rbx, rdi\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.83\n G_M51382_IG02:\n        test     byte  ptr [rbx\u002B0x38], 32\n        mov      r13, gword ptr [rbp-0x60]\n        jne      G_M51382_IG08\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M51382_IG03:\n        lea      r12, bword ptr [rbx\u002B0x38]\n        mov      bword ptr [rbp-0x70], r12\n        lea      rax, bword ptr [rbx\u002B0x18]\n        mov      bword ptr [rbp-0x78], rax\n        mov      gword ptr [rbp-0x58], rbx\n        mov      rcx, gword ptr [rbx\u002B0x30]\n        mov      gword ptr [rbp-0x80], rcx\n        test     byte  ptr [r12], 16\n        mov      rcx, gword ptr [rbp-0x80]\n        jne      SHORT G_M51382_IG06\n        mov      rdx, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rdx], 0\n        jne      G_M51382_IG16\n        mov      gword ptr [rbp-0x60], r13\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 7.62\n G_M51382_IG04:\n        mov      rdx, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M51382_IG05:\n        call     rdx ; System.Diagnostics.Debugger:IsManagedDebuggerAttached():int\n        test     eax, eax\n        mov      rcx, gword ptr [rbp-0x80]\n        mov      r13, gword ptr [rbp-0x60]\n        je       SHORT G_M51382_IG07\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 3.12\n G_M51382_IG06:\n        mov      rdi, rcx\n        mov      esi, 1\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        call     [rcx]System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        mov      rsi, rax\n        mov      rdi, bword ptr [rbp-0x78]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r12, bword ptr [rbp-0x70]\n        or       dword ptr [r12], 32\n        mov      rbx, gword ptr [rbp-0x58]\n        jmp      SHORT G_M51382_IG08\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 6.50\n G_M51382_IG07:\n        mov      r12, bword ptr [rbp-0x70]\n        or       dword ptr [r12], 16\n        mov      rbx, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M51382_IG08:\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x50], ymm0\n        xor      edx, edx\n        jmp      SHORT G_M51382_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.58\n G_M51382_IG09:\n        cmp      edx, r14d\n        jae      G_M51382_IG17\n        mov      r15, bword ptr [rbp-0x88]\n        mov      rdi, gword ptr [r15\u002B8*rax]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 13.00\n G_M51382_IG10:\n        mov      bword ptr [rsi], rdi\n        inc      edx\n        mov      bword ptr [rbp-0x88], r15\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 9.00\n G_M51382_IG11:\n        cmp      edx, dword ptr [rbx\u002B0x40]\n        jge      SHORT G_M51382_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=8 PerfScore 24.00\n G_M51382_IG12:\n        lea      rsi, [rbp-0x50]\n        lea      rsi, [rsi\u002B8*rdx]\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        cmp      edx, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M51382_IG17\n        mov      rax, rdx\n        test     byte  ptr [rdi\u002B4*rax\u002B0x10], 1\n        jne      SHORT G_M51382_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 37.00\n G_M51382_IG13:\n        cmp      edx, r14d\n        jae      SHORT G_M51382_IG17\n        mov      r15, bword ptr [rbp-0x88]\n        lea      rdi, bword ptr [r15\u002B8*rax]\n        jmp      SHORT G_M51382_IG10\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 9.50\n G_M51382_IG14:\n        mov      rax, gword ptr [rbx\u002B0x18]\n        lea      rdx, [rbp-0x50]\n        mov      rsi, r13\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs:Invoke(System.Object,ptr):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 8.00\n G_M51382_IG15:\n        add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M51382_IG16:\n        call     CORINFO_HELP_POLL_GC\n        mov      gword ptr [rbp-0x60], r13\n        jmp      G_M51382_IG04\n \t\t\t\t\t\t;; size=14 bbWeight=0 PerfScore 0.00\n G_M51382_IG17:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M51382_IG18:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M51382_IG19:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      rsi, rax\n        test     rsi, rsi\n        jne      SHORT G_M51382_IG20\n        xor      eax, eax\n        jmp      SHORT G_M51382_IG21\n \t\t\t\t\t\t;; size=37 bbWeight=0 PerfScore 0.00\n G_M51382_IG20:\n        mov      gword ptr [rbp-0x68], rsi\n        test     dword ptr [rbp-0x2C], 0xD1FFAB1E\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M51382_IG21:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M51382_IG22:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M51382_IG23:\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TargetInvocationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        call     [rax]System.Reflection.TargetInvocationException:.ctor(System.Exception):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=46 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 496, prolog size 67, PerfScore 147.04, instruction count 132, allocated bytes for code 496 (MethodHash=97cc3749) for method System.Reflection.MethodBaseInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object],int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":496,"DiffBytes":496},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodInvoker:CopyBack(System.Span\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"521 -\u003E 521 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,243 \u002B1,242 @@\n ; Assembly listing for method System.Reflection.MethodInvoker:CopyBack(System.Span\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  4,  4   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Reflection.MethodInvoker\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op single-def \u003CSystem.Span\u00601[bool]\u003E\n ;  V04 loc0         [V04,T01] ( 14, 19.08)     int  -\u003E  [rbp-0x2C] \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T07] (  4,  8   )   byref  -\u003E  [rbp-0x48]  \u0022impAppendStmt\u0022\n ;  V07 tmp2         [V07,T05] (  8,  8   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V08 tmp3         [V08,T00] ( 10, 20   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V09 tmp4         [V09,T06] (  8,  8   )    long  -\u003E  [rbp-0x38]  \u0022Inline stloc first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V11 tmp6         [V11,T11] (  6,  6   )   byref  -\u003E  [rbp-0x50]  \u0022Inline stloc first use temp\u0022\n-;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V13 tmp8         [V13,T12] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp10        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V16 tmp11        [V16,T09] (  5,  5   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V17 tmp12        [V17,T04] (  6,  7   )     int  -\u003E  rbx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V18 tmp13        [V18,T10] (  5,  5   )   byref  -\u003E  r14         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V19 tmp14        [V19,T15] (  4,  1.54)     int  -\u003E  [rbp-0x3C]  single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V20 tmp15        [V20,T14] (  2,  4   )   byref  -\u003E  r12         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V21 tmp16        [V21,T16] (  2,  0.54)     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V22 tmp17        [V22,T03] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n-;  V23 tmp18        [V23,T08] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V24 cse0         [V24,T02] (  7, 17.82)    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V25 cse1         [V25,T17] (  7,  0.18)    long  -\u003E   r8         \u0022CSE #03: conservative\u0022\n\u002B;  V12 tmp7         [V12,T12] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V15 tmp10        [V15,T09] (  5,  5   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V16 tmp11        [V16,T04] (  6,  7   )     int  -\u003E  rbx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V17 tmp12        [V17,T10] (  5,  5   )   byref  -\u003E  r14         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V18 tmp13        [V18,T15] (  4,  1.54)     int  -\u003E  [rbp-0x3C]  single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V19 tmp14        [V19,T14] (  2,  4   )   byref  -\u003E  r12         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V20 tmp15        [V20,T16] (  2,  0.54)     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V21 tmp16        [V21,T03] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n\u002B;  V22 tmp17        [V22,T08] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V23 cse0         [V23,T02] (  7, 17.82)    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V24 cse1         [V24,T17] (  7,  0.18)    long  -\u003E   r8         \u0022CSE #03: conservative\u0022\n ;\n ; Lcl frame size = 40\n \n G_M42162_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x50]\n        mov      r13, rdi\n        mov      r15, rsi\n        mov      ebx, edx\n        mov      r14, rcx\n        mov      eax, r8d\n        mov      r12, bword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.00\n G_M42162_IG02:\n        xor      ecx, ecx\n        test     ebx, ebx\n        je       G_M42162_IG13\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.50\n G_M42162_IG03:\n        mov      edx, dword ptr [rbp\u002B0x18]\n        cmp      ebx, edx\n        jg       G_M42162_IG21\n        cmp      ebx, eax\n        jg       G_M42162_IG21\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.75\n G_M42162_IG04:\n        mov      eax, ecx\n        cmp      byte  ptr [r12\u002Brax], 0\n        je       G_M42162_IG12\n \t\t\t\t\t\t;; size=13 bbWeight=3.96 PerfScore 12.87\n G_M42162_IG05:\n        mov      r8, gword ptr [r13\u002B0x30]\n        mov      dword ptr [rbp-0x2C], ecx\n        cmp      ecx, dword ptr [r8\u002B0x08]\n        jae      G_M42162_IG23\n        test     byte  ptr [r8\u002B4*rax\u002B0x10], 4\n        jne      SHORT G_M42162_IG06\n        lea      rdi, bword ptr [r15\u002B8*rax]\n        mov      rsi, gword ptr [r14\u002B8*rax]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x2C]\n        jmp      G_M42162_IG12\n \t\t\t\t\t\t;; size=46 bbWeight=1.98 PerfScore 30.69\n G_M42162_IG06:\n        lea      rdx, bword ptr [r15\u002B8*rax]\n        mov      bword ptr [rbp-0x48], rdx\n        mov      rax, gword ptr [r14\u002B8*rax]\n        test     rax, rax\n        je       SHORT G_M42162_IG10\n        mov      rdx, bword ptr [rbp-0x48]\n        mov      rsi, qword ptr [rax]\n        mov      edi, dword ptr [rsi]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M42162_IG09\n        lea      r8, bword ptr [rax\u002B0x08]\n        mov      rax, r8\n        mov      bword ptr [rbp-0x50], rax\n        cmp      byte  ptr [rax], 0\n        je       SHORT G_M42162_IG07\n        mov      bword ptr [rbp-0x48], rdx\n        mov      qword ptr [rbp-0x38], rsi\n        mov      rdi, rsi\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rbp-0x38]\n        mov      esi, dword ptr [rax\u002B0x38]\n        add      rsi, bword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        mov      rdx, bword ptr [rbp-0x48]\n        jmp      SHORT G_M42162_IG08\n \t\t\t\t\t\t;; size=107 bbWeight=1.98 PerfScore 59.40\n G_M42162_IG07:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M42162_IG08:\n        jmp      SHORT G_M42162_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 3.96\n G_M42162_IG09:\n        mov      rsi, rax\n        jmp      SHORT G_M42162_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M42162_IG10:\n        mov      rdx, bword ptr [rbp-0x48]\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=6 bbWeight=1.98 PerfScore 2.48\n G_M42162_IG11:\n        mov      rdi, rdx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=11 bbWeight=1.98 PerfScore 4.46\n G_M42162_IG12:\n        inc      ecx\n        cmp      ecx, ebx\n        jl       G_M42162_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=3.96 PerfScore 5.94\n G_M42162_IG13:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M42162_IG14:\n        lea      rdi, bword ptr [r15\u002B8*r8]\n        mov      bword ptr [rbp-0x48], rdi\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      dword ptr [rbp-0x3C], eax\n        cmp      ecx, eax\n        jae      G_M42162_IG23\n        mov      rdi, gword ptr [r14\u002B8*r8]\n        mov      r8, rdi\n        test     r8, r8\n        je       SHORT G_M42162_IG18\n        mov      rdi, qword ptr [r8]\n        mov      r9, rdi\n        mov      edi, dword ptr [r9]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M42162_IG17\n        lea      rdi, bword ptr [r8\u002B0x08]\n        mov      r8, rdi\n        mov      bword ptr [rbp-0x50], r8\n        cmp      byte  ptr [r8], 0\n        je       SHORT G_M42162_IG15\n        mov      qword ptr [rbp-0x38], r9\n        mov      rdi, r9\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rsi, qword ptr [rbp-0x38]\n        mov      esi, dword ptr [rsi\u002B0x38]\n        add      rsi, bword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        jmp      SHORT G_M42162_IG16\n \t\t\t\t\t\t;; size=117 bbWeight=0.02 PerfScore 0.62\n G_M42162_IG15:\n        xor      rdi, rdi\n        mov      rsi, rdi\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.01\n G_M42162_IG16:\n        jmp      SHORT G_M42162_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.04\n G_M42162_IG17:\n        mov      rsi, r8\n        jmp      SHORT G_M42162_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.05\n G_M42162_IG18:\n        xor      r8, r8\n        mov      rsi, r8\n \t\t\t\t\t\t;; size=6 bbWeight=0.02 PerfScore 0.01\n G_M42162_IG19:\n        mov      rdi, bword ptr [rbp-0x48]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      ecx, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=15 bbWeight=0.02 PerfScore 0.08\n G_M42162_IG20:\n        inc      ecx\n        cmp      ecx, ebx\n        mov      edx, dword ptr [rbp\u002B0x18]\n        jge      G_M42162_IG13\n \t\t\t\t\t\t;; size=13 bbWeight=0.04 PerfScore 0.10\n G_M42162_IG21:\n        mov      dword ptr [rbp\u002B0x18], edx\n        cmp      ecx, edx\n        jae      SHORT G_M42162_IG23\n        mov      r8d, ecx\n        cmp      byte  ptr [r12\u002Br8], 0\n        je       SHORT G_M42162_IG20\n \t\t\t\t\t\t;; size=17 bbWeight=0.04 PerfScore 0.22\n G_M42162_IG22:\n        mov      rdi, gword ptr [r13\u002B0x30]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M42162_IG23\n        test     byte  ptr [rdi\u002B4*r8\u002B0x10], 4\n        jne      G_M42162_IG14\n        lea      rdi, bword ptr [r15\u002B8*r8]\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      dword ptr [rbp-0x3C], eax\n        cmp      ecx, eax\n        jae      SHORT G_M42162_IG23\n        mov      rsi, gword ptr [r14\u002B8*r8]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      ecx, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M42162_IG20\n \t\t\t\t\t\t;; size=52 bbWeight=0.02 PerfScore 0.38\n G_M42162_IG23:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 521, prolog size 37, PerfScore 142.74, instruction count 155, allocated bytes for code 521 (MethodHash=6eac5b4d) for method System.Reflection.MethodInvoker:CopyBack(System.Span\u00601[System.Object],System.Span\u00601[System.Object],System.Span\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":521,"DiffBytes":521},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)","Category":"same-size","Description":"363 -\u003E 363 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,181 \u002B1,180 @@\n ; Assembly listing for method System.Reflection.MethodInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 10, 14.50)     ref  -\u003E  [rbp-0x50]  this class-hnd single-def \u003CSystem.Reflection.MethodInvoker\u003E\n ;  V01 arg1         [V01,T11] (  3,  3   )     ref  -\u003E  [rbp-0x58]  class-hnd single-def \u003CSystem.Object\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V03 loc0         [V03    ] (  3,  6   )  struct (32) [rbp-0x48]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Reflection.MethodBase\u002BStackAllocatedByRefs\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V05 loc2         [V05,T16] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T05] (  2,  8   )    long  -\u003E  rsi        \n-;* V08 tmp2         [V08    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V09 tmp3         [V09    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n-;  V10 tmp4         [V10,T08] (  6,  6   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022Inlining Arg\u0022\n-;  V11 tmp5         [V11,T14] (  2,  2   )   byref  -\u003E  [rbp-0x68]  spill-single-def \u0022Inlining Arg\u0022\n-;  V12 tmp6         [V12,T15] (  2,  2   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n-;* V13 tmp7         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V14 tmp8         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V17 tmp11        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp12        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;  V19 tmp13        [V19,T06] (  3,  5   )   byref  -\u003E  [rbp-0x78]  single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V20 tmp14        [V20,T07] (  3,  5   )     int  -\u003E  r14         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V21 tmp15        [V21,T04] (  3,  8   )   byref  -\u003E  rdi         \u0022field V09.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V22 tmp16        [V22,T12] (  2,  4   )   byref  -\u003E  rdi         \u0022field V14.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V23 tmp17        [V23,T13] (  2,  4   )   byref  -\u003E  rdi         \u0022field V18.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V07 tmp1         [V07,T06] (  2,  8   )    long  -\u003E  rsi        \n\u002B;  V08 tmp2         [V08,T04] (  3, 12   )     ref  -\u003E  rdi         \u0022RuntimeHelpers.GetRawData obj\u0022\n\u002B;* V09 tmp3         [V09    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V10 tmp4         [V10    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n\u002B;  V11 tmp5         [V11,T09] (  6,  6   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp6         [V12,T14] (  2,  2   )   byref  -\u003E  [rbp-0x68]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V13 tmp7         [V13,T15] (  2,  2   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V19 tmp13        [V19,T07] (  3,  5   )   byref  -\u003E  [rbp-0x78]  single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V20 tmp14        [V20,T08] (  3,  5   )     int  -\u003E  r14         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V21 tmp15        [V21,T05] (  3,  8   )   byref  -\u003E  rdi         \u0022field V10.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V22 tmp16        [V22,T12] (  2,  4   )   byref  -\u003E  rdi         \u0022field V15.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V23 tmp17        [V23,T13] (  2,  4   )   byref  -\u003E  rdi         \u0022field V17.Value (fldOffset=0x0)\u0022 P-INDEP\n ;  V24 tmp18        [V24,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V25 tmp19        [V25,T09] (  3,  6   )     ref  -\u003E  rdi         \u0022Field obj\u0022\n-;  V26 cse0         [V26,T03] (  4, 12   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V27 rat0         [V27,T00] (  9, 29   )    long  -\u003E  rdx         \u0022Widened IV V05\u0022\n-;  V28 rat1         [V28,T10] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V25 cse0         [V25,T03] (  4, 12   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V26 rat0         [V26,T00] (  9, 29   )    long  -\u003E  rdx         \u0022Widened IV V05\u0022\n\u002B;  V27 rat1         [V27,T10] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 88\n \n G_M30492_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        vzeroupper \n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0x58], rsi\n        mov      bword ptr [rbp-0x78], rdx\n        mov      rbx, rdi\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 13.83\n G_M30492_IG02:\n        test     byte  ptr [rbx\u002B0x40], 32\n        mov      r13, gword ptr [rbp-0x58]\n        jne      G_M30492_IG08\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M30492_IG03:\n        lea      r12, bword ptr [rbx\u002B0x40]\n        mov      bword ptr [rbp-0x60], r12\n        lea      rax, bword ptr [rbx\u002B0x20]\n        mov      bword ptr [rbp-0x68], rax\n        mov      gword ptr [rbp-0x50], rbx\n        mov      rcx, gword ptr [rbx\u002B0x38]\n        mov      gword ptr [rbp-0x70], rcx\n        test     byte  ptr [r12], 16\n        mov      rcx, gword ptr [rbp-0x70]\n        jne      SHORT G_M30492_IG06\n        mov      rdx, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rdx], 0\n        jne      G_M30492_IG15\n        mov      gword ptr [rbp-0x58], r13\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 7.62\n G_M30492_IG04:\n        mov      rdx, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M30492_IG05:\n        call     rdx ; System.Diagnostics.Debugger:IsManagedDebuggerAttached():int\n        test     eax, eax\n        mov      rcx, gword ptr [rbp-0x70]\n        mov      r13, gword ptr [rbp-0x58]\n        je       SHORT G_M30492_IG07\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 3.12\n G_M30492_IG06:\n        mov      rdi, rcx\n        xor      esi, esi\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        call     [rcx]System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        mov      rsi, rax\n        mov      rdi, bword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r12, bword ptr [rbp-0x60]\n        or       dword ptr [r12], 32\n        mov      rbx, gword ptr [rbp-0x50]\n        jmp      SHORT G_M30492_IG08\n        align    [0 bytes for IG09]\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 6.50\n G_M30492_IG07:\n        mov      r12, bword ptr [rbp-0x60]\n        or       dword ptr [r12], 16\n        mov      rbx, gword ptr [rbp-0x50]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.50\n G_M30492_IG08:\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        xor      edx, edx\n        cmp      dword ptr [rbx\u002B0x44], 0\n        jle      SHORT G_M30492_IG13\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.58\n G_M30492_IG09:\n        lea      rsi, [rbp-0x48]\n        lea      rsi, [rsi\u002B8*rdx]\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        cmp      edx, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M30492_IG16\n        mov      rax, rdx\n        test     byte  ptr [rdi\u002B4*rax\u002B0x10], 1\n        je       SHORT G_M30492_IG11\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 37.00\n G_M30492_IG10:\n        cmp      edx, r14d\n        jae      SHORT G_M30492_IG16\n        mov      r15, bword ptr [rbp-0x78]\n        mov      rdi, gword ptr [r15\u002B8*rax]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        jmp      SHORT G_M30492_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 17.00\n G_M30492_IG11:\n        cmp      edx, r14d\n        jae      SHORT G_M30492_IG16\n        mov      r15, bword ptr [rbp-0x78]\n        lea      rdi, bword ptr [r15\u002B8*rax]\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 5.50\n G_M30492_IG12:\n        mov      bword ptr [rsi], rdi\n        inc      edx\n        cmp      edx, dword ptr [rbx\u002B0x44]\n        mov      bword ptr [rbp-0x78], r15\n        jl       SHORT G_M30492_IG09\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 21.00\n G_M30492_IG13:\n        mov      rax, gword ptr [rbx\u002B0x20]\n        lea      rdx, [rbp-0x48]\n        mov      rsi, r13\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs:Invoke(System.Object,ptr):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 8.00\n G_M30492_IG14:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M30492_IG15:\n        call     CORINFO_HELP_POLL_GC\n        mov      gword ptr [rbp-0x58], r13\n        jmp      G_M30492_IG04\n \t\t\t\t\t\t;; size=14 bbWeight=0 PerfScore 0.00\n G_M30492_IG16:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 363, prolog size 59, PerfScore 135.04, instruction count 104, allocated bytes for code 363 (MethodHash=090688e3) for method System.Reflection.MethodInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":363,"DiffBytes":363},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodInvoker:InvokeWithFewArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)","Category":"same-size","Description":"990 -\u003E 990 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,419 \u002B1,418 @@\n ; Assembly listing for method System.Reflection.MethodInvoker:InvokeWithFewArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 17, 20   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reflection.MethodInvoker\u003E\n ;  V01 arg1         [V01,T24] (  4,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V03 loc0         [V03    ] ( 10, 17   )  struct (40) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Reflection.MethodBase\u002BStackAllocatedArgumentsWithCopyBack\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V05 loc2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[bool]\u003E\n ;* V06 loc3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V07 loc4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[bool]\u003E\n ;  V08 loc5         [V08,T00] ( 10, 35   )     int  -\u003E  [rbp-0x54] \n ;  V09 loc6         [V09    ] (  5, 16   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T07] (  2, 16   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022impAppendStmt\u0022\n ;  V12 tmp2         [V12,T29] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V14 tmp4         [V14,T21] (  3,  6   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp7         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;  V18 tmp8         [V18,T27] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V19 tmp9         [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V20 tmp10        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V21 tmp11        [V21,T15] (  3,  8   )   ubyte  -\u003E   r9         \u0022Inline return value spill temp\u0022\n ;  V22 tmp12        [V22,T14] (  3,  8   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V23 tmp13        [V23,T05] ( 14, 18.58)     int  -\u003E  [rbp-0x64]  \u0022Inline stloc first use temp\u0022\n ;* V24 tmp14        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V25 tmp15        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V26 tmp16        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V27 tmp17        [V27,T12] (  4,  8   )   byref  -\u003E  [rbp-0x98]  \u0022impAppendStmt\u0022\n ;  V28 tmp18        [V28,T10] (  8,  8   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V29 tmp19        [V29,T04] ( 10, 20   )     ref  -\u003E  registers   class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V30 tmp20        [V30,T11] (  8,  8   )    long  -\u003E  [rbp-0x70]  \u0022Inline stloc first use temp\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V32 tmp22        [V32,T19] (  6,  6   )   byref  -\u003E  [rbp-0xA0]  \u0022Inline stloc first use temp\u0022\n-;* V33 tmp23        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V34 tmp24        [V34,T20] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V35 tmp25        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V36 tmp26        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V37 tmp27        [V37,T16] (  3,  5.50)   byref  -\u003E  r15         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V38 tmp28        [V38,T17] (  3,  5.50)     int  -\u003E  r14         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp29        [V39,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp30        [V40,T18] (  5,  6.50)     int  -\u003E  r12         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp31        [V41,T32] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V42 tmp32        [V42,T23] (  3,  5.50)     int  -\u003E  [rbp-0x74]  spill-single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp33        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp34        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp35        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp36        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp37        [V47,T33] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp38        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp39        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp40        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp41        [V51,T34] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp42        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp43        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp44        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V55 tmp45        [V55,T25] (  5,  4.50)   byref  -\u003E  r15         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V56 tmp46        [V56,T22] (  5,  5.50)     int  -\u003E  r14         \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp47        [V57,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V58 tmp48        [V58,T30] (  3,  1.04)     int  -\u003E  [rbp-0x78]  spill-single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp49        [V59,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V60 tmp50        [V60,T35] (  3,  0.54)     int  -\u003E  r12         \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V61 tmp51        [V61,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V62 tmp52        [V62,T09] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V63 tmp53        [V63,T08] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n-;  V64 tmp54        [V64,T13] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V65 cse0         [V65,T26] (  4,  4   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V66 cse1         [V66,T03] (  6, 22   )    long  -\u003E  [rbp-0x80]  spill-single-def \u0022CSE #02: aggressive\u0022\n-;  V67 cse2         [V67,T06] (  7, 17.82)    long  -\u003E  r12         \u0022CSE #03: aggressive\u0022\n-;  V68 cse3         [V68,T38] (  7,  0.18)    long  -\u003E  rdx         \u0022CSE #05: conservative\u0022\n-;  V69 rat0         [V69,T28] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V33 tmp23        [V33,T20] (  6,  6   )     ref  -\u003E  registers   class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V34 tmp24        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp25        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V36 tmp26        [V36,T16] (  3,  5.50)   byref  -\u003E  r15         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V37 tmp27        [V37,T17] (  3,  5.50)     int  -\u003E  r14         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp28        [V38,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V39 tmp29        [V39,T18] (  5,  6.50)     int  -\u003E  r12         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp30        [V40,T32] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp31        [V41,T23] (  3,  5.50)     int  -\u003E  [rbp-0x74]  spill-single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp32        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp33        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp34        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp35        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp36        [V46,T33] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp37        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp38        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp39        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp40        [V50,T34] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp41        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp42        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp43        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V54 tmp44        [V54,T25] (  5,  4.50)   byref  -\u003E  r15         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V55 tmp45        [V55,T22] (  5,  5.50)     int  -\u003E  r14         \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp46        [V56,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V57 tmp47        [V57,T30] (  3,  1.04)     int  -\u003E  [rbp-0x78]  spill-single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp48        [V58,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V59 tmp49        [V59,T35] (  3,  0.54)     int  -\u003E  r12         \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V60 tmp50        [V60,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V61 tmp51        [V61,T09] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V62 tmp52        [V62,T08] (  6, 12   )     ref  -\u003E  registers   \u0022arr expr\u0022\n\u002B;  V63 tmp53        [V63,T13] (  4,  8   )    long  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V64 cse0         [V64,T26] (  4,  4   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V65 cse1         [V65,T03] (  6, 22   )    long  -\u003E  [rbp-0x80]  spill-single-def \u0022CSE #02: aggressive\u0022\n\u002B;  V66 cse2         [V66,T06] (  7, 17.82)    long  -\u003E  r12         \u0022CSE #03: aggressive\u0022\n\u002B;  V67 cse3         [V67,T38] (  7,  0.18)    long  -\u003E  rdx         \u0022CSE #05: conservative\u0022\n\u002B;  V68 rat0         [V68,T28] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 120\n \n G_M44123_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0xA0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x60], ymm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r13, rsi\n        mov      r15, rdx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.33\n G_M44123_IG02:\n        mov      edi, dword ptr [rbx\u002B0x44]\n        mov      r12d, edi\n        cmp      r12d, 4\n        ja       G_M44123_IG35\n        mov      eax, edi\n        mov      dword ptr [rbp-0x74], eax\n        xor      ecx, ecx\n        test     edi, edi\n        jg       G_M44123_IG10\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.25\n G_M44123_IG03:\n        cmp      gword ptr [rbx\u002B0x10], 0\n        je       G_M44123_IG13\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.00\n G_M44123_IG04:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        lea      rdx, bword ptr [rbp-0x50]\n        mov      ecx, r12d\n        mov      rsi, r13\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        nop      \n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.12\n G_M44123_IG05:\n        add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M44123_IG06:\n        mov      r8, gword ptr [rbp-0x90]\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      ecx, dword ptr [rbp-0x54]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      G_M44123_IG36\n        mov      rdx, qword ptr [rbp-0x80]\n        test     byte  ptr [rdi\u002B4*rdx\u002B0x10], 2\n        jne      G_M44123_IG12\n \t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 22.00\n G_M44123_IG07:\n        xor      r9d, r9d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M44123_IG08:\n        mov      rsi, bword ptr [rbp-0x88]\n        mov      byte  ptr [rsi], r9b\n        mov      eax, dword ptr [rbp-0x54]\n        cmp      eax, r12d\n        jae      G_M44123_IG36\n        lea      rdi, bword ptr [rbp-0x50]\n        mov      rsi, qword ptr [rbp-0x80]\n        lea      rdi, bword ptr [rdi\u002B8*rsi]\n        mov      rsi, gword ptr [rbp-0x60]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0x54]\n        inc      eax\n        cmp      eax, dword ptr [rbx\u002B0x44]\n        mov      ecx, eax\n        jge      G_M44123_IG03\n \t\t\t\t\t\t;; size=59 bbWeight=4 PerfScore 51.00\n G_M44123_IG09:\n        mov      eax, dword ptr [rbp-0x74]\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 2.00\n G_M44123_IG10:\n        cmp      ecx, r14d\n        jae      G_M44123_IG36\n        mov      edx, ecx\n        mov      qword ptr [rbp-0x80], rdx\n        mov      rdi, gword ptr [r15\u002B8*rdx]\n        mov      gword ptr [rbp-0x60], rdi\n        cmp      ecx, eax\n        jae      G_M44123_IG36\n        lea      rsi, bword ptr [rbp-0x30]\n        add      rsi, rdx\n        mov      bword ptr [rbp-0x88], rsi\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      dword ptr [rbp-0x54], ecx\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      G_M44123_IG36\n        mov      r8, gword ptr [rdi\u002B8*rdx\u002B0x10]\n        mov      gword ptr [rbp-0x90], r8\n        cmp      gword ptr [rbp-0x60], 0\n        je       G_M44123_IG06\n \t\t\t\t\t\t;; size=84 bbWeight=4 PerfScore 78.00\n G_M44123_IG11:\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      r9, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [r9]System.Object:GetType():System.Type:this\n        mov      rdi, gword ptr [rbp-0x90]\n        cmp      rax, rdi\n        mov      r8, rdi\n        je       G_M44123_IG07\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 13.50\n G_M44123_IG12:\n        lea      rsi, [rbp-0x60]\n        mov      rdi, r8\n        mov      r8, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r8]System.RuntimeType:CheckValue(byref):bool:this\n        mov      r9d, eax\n        jmp      G_M44123_IG08\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 16.50\n G_M44123_IG13:\n        test     byte  ptr [rbx\u002B0x40], 2\n        jne      SHORT G_M44123_IG14\n        movzx    rcx, byte  ptr [rbx\u002B0x4C]\n        mov      rdx, gword ptr [rbx\u002B0x38]\n        lea      rsi, bword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x40]\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        call     [rax]System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      G_M44123_IG04\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 7.25\n G_M44123_IG14:\n        lea      rdx, bword ptr [rbp-0x50]\n        mov      ecx, r12d\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        call     [rax]System.Reflection.MethodInvoker:InvokeDirectByRefWithFewArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        mov      r13, rax\n        mov      eax, dword ptr [rbp-0x74]\n        mov      dword ptr [rbp-0x78], eax\n        xor      ecx, ecx\n        test     r14d, r14d\n        je       G_M44123_IG24\n        cmp      r14d, eax\n        jg       G_M44123_IG33\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 4.75\n G_M44123_IG15:\n        lea      rdi, bword ptr [rbp-0x30]\n        mov      r12d, ecx\n        cmp      byte  ptr [rdi\u002Br12], 0\n        je       G_M44123_IG23\n \t\t\t\t\t\t;; size=18 bbWeight=3.96 PerfScore 14.85\n G_M44123_IG16:\n        mov      rdx, gword ptr [rbx\u002B0x30]\n        mov      dword ptr [rbp-0x64], ecx\n        cmp      ecx, dword ptr [rdx\u002B0x08]\n        jae      G_M44123_IG36\n        test     byte  ptr [rdx\u002B4*r12\u002B0x10], 4\n        jne      SHORT G_M44123_IG17\n        lea      rdi, bword ptr [r15\u002B8*r12]\n        lea      rsi, bword ptr [rbp-0x50]\n        mov      rsi, gword ptr [rsi\u002B8*r12]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x64]\n        jmp      G_M44123_IG23\n \t\t\t\t\t\t;; size=49 bbWeight=1.98 PerfScore 31.68\n G_M44123_IG17:\n        lea      rax, bword ptr [r15\u002B8*r12]\n        mov      bword ptr [rbp-0x98], rax\n        lea      rdi, bword ptr [rbp-0x50]\n        mov      r12, gword ptr [rdi\u002B8*r12]\n        test     r12, r12\n        je       SHORT G_M44123_IG21\n        mov      rax, bword ptr [rbp-0x98]\n        mov      rdx, qword ptr [r12]\n        mov      edi, dword ptr [rdx]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M44123_IG20\n        add      r12, 8\n        cmp      byte  ptr [r12], 0\n        je       SHORT G_M44123_IG18\n        mov      bword ptr [rbp-0x98], rax\n        mov      qword ptr [rbp-0x70], rdx\n        mov      rdi, rdx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rbp-0x70]\n        mov      esi, dword ptr [rax\u002B0x38]\n        add      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        mov      rax, bword ptr [rbp-0x98]\n        jmp      SHORT G_M44123_IG19\n \t\t\t\t\t\t;; size=118 bbWeight=1.98 PerfScore 55.93\n G_M44123_IG18:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 0.49\n G_M44123_IG19:\n        jmp      SHORT G_M44123_IG22\n \t\t\t\t\t\t;; size=2 bbWeight=1.98 PerfScore 3.96\n G_M44123_IG20:\n        mov      rsi, r12\n        jmp      SHORT G_M44123_IG22\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 4.46\n G_M44123_IG21:\n        mov      rax, bword ptr [rbp-0x98]\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=9 bbWeight=1.98 PerfScore 2.48\n G_M44123_IG22:\n        mov      rdi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x64]\n \t\t\t\t\t\t;; size=11 bbWeight=1.98 PerfScore 4.46\n G_M44123_IG23:\n        inc      ecx\n        cmp      ecx, r14d\n        jl       G_M44123_IG15\n \t\t\t\t\t\t;; size=11 bbWeight=3.96 PerfScore 5.94\n G_M44123_IG24:\n        mov      rax, r13\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M44123_IG25:\n        add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M44123_IG26:\n        lea      rdi, bword ptr [r15\u002B8*rdx]\n        mov      bword ptr [rbp-0x98], rdi\n        mov      dword ptr [rbp-0x64], ecx\n        cmp      ecx, r12d\n        jae      G_M44123_IG36\n        lea      rdi, bword ptr [rbp-0x50]\n        mov      rdi, gword ptr [rdi\u002B8*rdx]\n        test     rdi, rdi\n        je       SHORT G_M44123_IG30\n        mov      rdx, qword ptr [rdi]\n        mov      r8d, dword ptr [rdx]\n        and      r8d, 0xD1FFAB1E\n        cmp      r8d, 0xD1FFAB1E\n        jne      SHORT G_M44123_IG29\n        add      rdi, 8\n        mov      r8, rdi\n        mov      bword ptr [rbp-0xA0], r8\n        cmp      byte  ptr [r8], 0\n        je       SHORT G_M44123_IG27\n        mov      qword ptr [rbp-0x70], rdx\n        mov      rdi, rdx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rsi, qword ptr [rbp-0x70]\n        mov      esi, dword ptr [rsi\u002B0x38]\n        add      rsi, bword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        jmp      SHORT G_M44123_IG28\n \t\t\t\t\t\t;; size=124 bbWeight=0.02 PerfScore 0.59\n G_M44123_IG27:\n        xor      rdi, rdi\n        mov      rsi, rdi\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.01\n G_M44123_IG28:\n        jmp      SHORT G_M44123_IG31\n \t\t\t\t\t\t;; size=2 bbWeight=0.02 PerfScore 0.04\n G_M44123_IG29:\n        mov      rdx, rdi\n        mov      rsi, rdx\n        jmp      SHORT G_M44123_IG31\n \t\t\t\t\t\t;; size=8 bbWeight=0.02 PerfScore 0.05\n G_M44123_IG30:\n        xor      rdx, rdx\n        mov      rsi, rdx\n \t\t\t\t\t\t;; size=5 bbWeight=0.02 PerfScore 0.01\n G_M44123_IG31:\n        mov      rdi, bword ptr [rbp-0x98]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x64]\n \t\t\t\t\t\t;; size=15 bbWeight=0.02 PerfScore 0.06\n G_M44123_IG32:\n        inc      ecx\n        cmp      ecx, r14d\n        mov      eax, dword ptr [rbp-0x78]\n        jge      G_M44123_IG24\n \t\t\t\t\t\t;; size=14 bbWeight=0.04 PerfScore 0.10\n G_M44123_IG33:\n        cmp      ecx, eax\n        jae      SHORT G_M44123_IG36\n        lea      rdi, bword ptr [rbp-0x30]\n        mov      edx, ecx\n        cmp      byte  ptr [rdi\u002Brdx], 0\n        je       SHORT G_M44123_IG32\n \t\t\t\t\t\t;; size=16 bbWeight=0.04 PerfScore 0.20\n G_M44123_IG34:\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M44123_IG36\n        test     byte  ptr [rdi\u002B4*rdx\u002B0x10], 4\n        jne      G_M44123_IG26\n        lea      rdi, bword ptr [r15\u002B8*rdx]\n        mov      dword ptr [rbp-0x64], ecx\n        cmp      ecx, r12d\n        jae      SHORT G_M44123_IG36\n        lea      rsi, bword ptr [rbp-0x50]\n        mov      rsi, gword ptr [rsi\u002B8*rdx]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      ecx, dword ptr [rbp-0x64]\n        jmp      SHORT G_M44123_IG32\n \t\t\t\t\t\t;; size=50 bbWeight=0.02 PerfScore 0.35\n G_M44123_IG35:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M44123_IG36:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 990, prolog size 55, PerfScore 350.23, instruction count 261, allocated bytes for code 990 (MethodHash=e88b53a4) for method System.Reflection.MethodInvoker:InvokeWithFewArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":990,"DiffBytes":990},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.MethodInvoker:InvokeWithManyArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)","Category":"same-size","Description":"1,886 -\u003E 1,886 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,684 \u002B1,682 @@\n ; Assembly listing for method System.Reflection.MethodInvoker:InvokeWithManyArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 17 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 28, 38   )     ref  -\u003E  [rbp-0xC0]  this class-hnd single-def ptr \u003CSystem.Reflection.MethodInvoker\u003E\n ;  V01 arg1         [V01,T33] (  4,  3   )     ref  -\u003E  [rbp-0xC8]  class-hnd single-def ptr \u003CSystem.Object\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u003CSystem.Span\u00601[System.Object]\u003E\n ;  V04 loc1         [V04    ] ( 15,  7   )  struct (32) [rbp-0x50]  do-not-enreg[XSF] addr-exposed ld-addr-op ptr \u003CSystem.Runtime.GCFrameRegistration\u003E\n ;  V05 loc2         [V05,T51] (  3,  2   )     ref  -\u003E  r12         class-hnd \u003CSystem.Object\u003E\n ;  V06 loc3         [V06,T49] (  4,  2   )    long  -\u003E  r12        \n ;* V07 loc4         [V07,T66] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V08 loc5         [V08    ] (  5, 16   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u003CSystem.Object\u003E\n-;  V09 loc6         [V09,T27] (  7,  6.50)    long  -\u003E  r12        \n\u002B;  V09 loc6         [V09,T28] (  7,  6.50)    long  -\u003E  r12        \n ;  V10 loc7         [V10,T32] (  4,  5.50)    long  -\u003E  [rbp-0x60]  spill-single-def ptr\n ;* V11 loc8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[bool]\u003E\n ;  V12 loc9         [V12    ] (  8,  3.50)  struct (32) [rbp-0x80]  do-not-enreg[XSF] addr-exposed ld-addr-op ptr \u003CSystem.Runtime.GCFrameRegistration\u003E\n ;  V13 loc10        [V13,T50] (  4,  2   )     int  -\u003E  rsi        \n ;* V14 loc11        [V14,T67] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V15 loc12        [V15    ] (  5, 16   )     ref  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr \u003CSystem.Object\u003E\n ;# V16 OutArgs      [V16    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V17 tmp1         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V18 tmp2         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;  V19 tmp3         [V19,T10] (  2, 16   )   byref  -\u003E  [rbp-0xD0]  spill-single-def ptr \u0022impAppendStmt\u0022\n-;  V20 tmp4         [V20,T25] (  2,  8   )    long  -\u003E  rdi        \n-;* V21 tmp5         [V21    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V22 tmp6         [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n-;* V23 tmp7         [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;* V24 tmp8         [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp9         [V25,T54] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V26 tmp10        [V26,T55] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V27 tmp11        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V28 tmp12        [V28,T20] (  3,  8   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V29 tmp13        [V29,T28] (  6,  6   )   byref  -\u003E  [rbp-0xE0]  spill-single-def ptr \u0022Inlining Arg\u0022\n-;  V30 tmp14        [V30,T52] (  2,  2   )   byref  -\u003E  [rbp-0xE8]  spill-single-def ptr \u0022Inlining Arg\u0022\n-;  V31 tmp15        [V31,T53] (  2,  2   )     ref  -\u003E  [rbp-0xF0]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n-;* V32 tmp16        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp17        [V33,T56] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V34 tmp18        [V34,T57] (  2,  2   )    long  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V35 tmp19        [V35,T58] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V36 tmp20        [V36,T59] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V37 tmp21        [V37,T23] (  3,  8   )   ubyte  -\u003E  r10         \u0022Inline return value spill temp\u0022\n-;  V38 tmp22        [V38,T21] (  3,  8   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n-;* V39 tmp23        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V40 tmp24        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n-;* V41 tmp25        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V42 tmp26        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V43 tmp27        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V44 tmp28        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V45 tmp29        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;  V20 tmp4         [V20,T26] (  2,  8   )    long  -\u003E  rdi        \n\u002B;  V21 tmp5         [V21,T11] (  3, 12   )     ref  -\u003E  rax         \u0022RuntimeHelpers.GetRawData obj\u0022\n\u002B;* V22 tmp6         [V22    ] (  0,  0   )    long  -\u003E  zero-ref   \n\u002B;* V23 tmp7         [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.ByReference\u003E\n\u002B;* V24 tmp8         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n\u002B;* V25 tmp9         [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp10        [V26,T54] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V27 tmp11        [V27,T55] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp12        [V28    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V29 tmp13        [V29,T21] (  3,  8   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V30 tmp14        [V30,T29] (  6,  6   )   byref  -\u003E  [rbp-0xE0]  spill-single-def ptr \u0022Inlining Arg\u0022\n\u002B;  V31 tmp15        [V31,T52] (  2,  2   )   byref  -\u003E  [rbp-0xE8]  spill-single-def ptr \u0022Inlining Arg\u0022\n\u002B;  V32 tmp16        [V32,T53] (  2,  2   )     ref  -\u003E  [rbp-0xF0]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n\u002B;* V33 tmp17        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V34 tmp18        [V34,T56] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp19        [V35,T57] (  2,  2   )    long  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp20        [V36,T58] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp21        [V37,T59] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp22        [V38,T24] (  3,  8   )   ubyte  -\u003E  r10         \u0022Inline return value spill temp\u0022\n\u002B;  V39 tmp23        [V39,T22] (  3,  8   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def ptr \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V40 tmp24        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp25        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V42 tmp26        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp27        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp28        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ByReference\u003E\n\u002B;* V45 tmp29        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V46 tmp30        [V46,T03] ( 10, 27   )     int  -\u003E  [rbp-0x8C]  ptr \u0022Inline stloc first use temp\u0022\n ;* V47 tmp31        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n ;* V48 tmp32        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[bool]\u003E\n ;* V49 tmp33        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Object]\u003E\n-;  V50 tmp34        [V50,T24] (  2,  8   )   byref  -\u003E  [rbp-0x100]  spill-single-def ptr \u0022impAppendStmt\u0022\n-;  V51 tmp35        [V51,T18] (  4,  8   )     ref  -\u003E  [rbp-0x108]  class-hnd ptr \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V50 tmp34        [V50,T25] (  2,  8   )   byref  -\u003E  [rbp-0x100]  spill-single-def ptr \u0022impAppendStmt\u0022\n\u002B;  V51 tmp35        [V51,T19] (  4,  8   )     ref  -\u003E  [rbp-0x108]  class-hnd ptr \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V52 tmp36        [V52,T08] (  5, 20   )     ref  -\u003E   r9         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V53 tmp37        [V53,T19] (  4,  8   )    long  -\u003E  [rbp-0x98]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V53 tmp37        [V53,T20] (  4,  8   )    long  -\u003E  [rbp-0x98]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n ;* V54 tmp38        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;  V55 tmp39        [V55,T29] (  3,  6   )   byref  -\u003E  [rbp-0x110]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n-;* V56 tmp40        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V57 tmp41        [V57,T30] (  3,  6   )     ref  -\u003E  registers   class-hnd ptr \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V58 tmp42        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V59 tmp43        [V59    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V60 tmp44        [V60,T14] (  6, 10   )   byref  -\u003E  [rbp-0x118]  ptr \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V61 tmp45        [V61,T15] (  6, 10   )     int  -\u003E  [rbp-0x9C]  ptr \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V62 tmp46        [V62,T34] (  3,  5   )   byref  -\u003E  [rbp-0x120]  spill-single-def ptr \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V63 tmp47        [V63,T35] (  3,  5   )     int  -\u003E  [rbp-0xA0]  spill-single-def ptr \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V64 tmp48        [V64,T63] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp49        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V66 tmp50        [V66,T64] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp51        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V68 tmp52        [V68,T22] (  3,  8   )   byref  -\u003E  rax         \u0022field V22.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V69 tmp53        [V69,T65] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp54        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V71 tmp55        [V71,T42] (  2,  4   )   byref  -\u003E  rax         \u0022field V40.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V72 tmp56        [V72,T43] (  2,  4   )   byref  -\u003E  rax         \u0022field V45.Value (fldOffset=0x0)\u0022 P-INDEP\n-;  V73 tmp57        [V73,T37] (  3,  4.50)   byref  -\u003E  r14         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V74 tmp58        [V74,T36] (  3,  5   )     int  -\u003E  r13         \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V75 tmp59        [V75,T40] (  2,  4.50)   byref  -\u003E  [rbp-0x128]  spill-single-def ptr \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V76 tmp60        [V76,T41] (  2,  4.50)     int  -\u003E  [rbp-0xA4]  spill-single-def ptr \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V77 tmp61        [V77,T38] (  3,  4.50)   byref  -\u003E  r15         single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V78 tmp62        [V78,T39] (  3,  4.50)     int  -\u003E  [rbp-0xA8]  spill-single-def ptr \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V79 tmp63        [V79,T16] (  4,  9.50)   byref  -\u003E  [rbp-0x130]  spill-single-def ptr \u0022V02.[000..008)\u0022\n-;  V80 tmp64        [V80,T17] (  4,  9.50)     int  -\u003E  r13         \u0022V02.[008..012)\u0022\n-;  V81 tmp65        [V81,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V82 tmp66        [V82,T11] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V83 tmp67        [V83,T06] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V84 tmp68        [V84,T31] (  3,  6   )     ref  -\u003E  rax         \u0022Field obj\u0022\n-;  V85 tmp69        [V85,T12] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V86 tmp70        [V86,T26] (  2,  8   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V87 tmp71        [V87,T07] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V88 tmp72        [V88,T13] (  3, 12   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V89 cse0         [V89,T60] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #06: conservative\u0022\n-;  V90 cse1         [V90,T44] (  6,  3   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n-;  V91 cse2         [V91,T61] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: conservative\u0022\n-;  V92 cse3         [V92,T62] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n-;  V93 cse4         [V93,T04] (  7, 26   )    long  -\u003E  [rbp-0xB0]  spill-single-def ptr \u0022CSE #08: aggressive\u0022\n-;  V94 cse5         [V94,T09] (  7, 18   )    long  -\u003E   r9         \u0022CSE #11: moderate\u0022\n-;  V95 rat0         [V95,T00] ( 14, 46.50)    long  -\u003E  [rbp-0xB8]  ptr \u0022Widened IV V14\u0022\n-;  V96 rat1         [V96,T01] ( 12, 40.50)    long  -\u003E  r12         \u0022Widened IV V07\u0022\n-;  V97 rat2         [V97,T45] (  3,  3   )   byref  -\u003E  rdx         \u0022V02.rdx\u0022\n-;  V98 rat3         [V98,T48] (  3,  3   )    long  -\u003E  rcx         \u0022V02.rcx\u0022\n-;  V99 rat4         [V99    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n-;  V100 rat5        [V100,T46] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n-;  V101 rat6        [V101,T47] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V55 tmp39        [V55,T30] (  3,  6   )   byref  -\u003E  [rbp-0x110]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V56 tmp40        [V56,T31] (  3,  6   )     ref  -\u003E  registers   class-hnd ptr \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V57 tmp41        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V58 tmp42        [V58    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V59 tmp43        [V59,T15] (  6, 10   )   byref  -\u003E  [rbp-0x118]  ptr \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V60 tmp44        [V60,T16] (  6, 10   )     int  -\u003E  [rbp-0x9C]  ptr \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V61 tmp45        [V61,T34] (  3,  5   )   byref  -\u003E  [rbp-0x120]  spill-single-def ptr \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V62 tmp46        [V62,T35] (  3,  5   )     int  -\u003E  [rbp-0xA0]  spill-single-def ptr \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V63 tmp47        [V63,T63] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp48        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V65 tmp49        [V65,T64] (  2,  1   )   byref  -\u003E   r8         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp50        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V67 tmp51        [V67,T23] (  3,  8   )   byref  -\u003E  rax         \u0022field V23.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V68 tmp52        [V68,T65] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp53        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V70 tmp54        [V70,T42] (  2,  4   )   byref  -\u003E  rax         \u0022field V41.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V71 tmp55        [V71,T43] (  2,  4   )   byref  -\u003E  rax         \u0022field V44.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V72 tmp56        [V72,T37] (  3,  4.50)   byref  -\u003E  r14         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V73 tmp57        [V73,T36] (  3,  5   )     int  -\u003E  r13         \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V74 tmp58        [V74,T40] (  2,  4.50)   byref  -\u003E  [rbp-0x128]  spill-single-def ptr \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V75 tmp59        [V75,T41] (  2,  4.50)     int  -\u003E  [rbp-0xA4]  spill-single-def ptr \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V76 tmp60        [V76,T38] (  3,  4.50)   byref  -\u003E  r15         single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V77 tmp61        [V77,T39] (  3,  4.50)     int  -\u003E  [rbp-0xA8]  spill-single-def ptr \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V78 tmp62        [V78,T17] (  4,  9.50)   byref  -\u003E  [rbp-0x130]  spill-single-def ptr \u0022V02.[000..008)\u0022\n\u002B;  V79 tmp63        [V79,T18] (  4,  9.50)     int  -\u003E  r13         \u0022V02.[008..012)\u0022\n\u002B;  V80 tmp64        [V80,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V81 tmp65        [V81,T12] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V82 tmp66        [V82,T06] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V83 tmp67        [V83,T13] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V84 tmp68        [V84,T27] (  2,  8   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V85 tmp69        [V85,T07] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V86 tmp70        [V86,T14] (  3, 12   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V87 cse0         [V87,T60] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #06: conservative\u0022\n\u002B;  V88 cse1         [V88,T44] (  6,  3   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V89 cse2         [V89,T61] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: conservative\u0022\n\u002B;  V90 cse3         [V90,T62] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n\u002B;  V91 cse4         [V91,T04] (  7, 26   )    long  -\u003E  [rbp-0xB0]  spill-single-def ptr \u0022CSE #08: aggressive\u0022\n\u002B;  V92 cse5         [V92,T09] (  7, 18   )    long  -\u003E   r9         \u0022CSE #11: moderate\u0022\n\u002B;  V93 rat0         [V93,T00] ( 14, 46.50)    long  -\u003E  [rbp-0xB8]  ptr \u0022Widened IV V14\u0022\n\u002B;  V94 rat1         [V94,T01] ( 12, 40.50)    long  -\u003E  r12         \u0022Widened IV V07\u0022\n\u002B;  V95 rat2         [V95,T45] (  3,  3   )   byref  -\u003E  rdx         \u0022V02.rdx\u0022\n\u002B;  V96 rat3         [V96,T48] (  3,  3   )    long  -\u003E  rcx         \u0022V02.rcx\u0022\n\u002B;  V97 rat4         [V97    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V98 rat5         [V98,T46] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;  V99 rat6         [V99,T47] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 264\n \n G_M29588_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 264\n        vzeroupper \n        lea      rbp, [rsp\u002B0x130]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x88], rax\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0xC8], rsi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 12.50\n G_M29588_IG02:\n        mov      bword ptr [rbp-0x130], rdx\n        mov      r13d, ecx\n        test     byte  ptr [rbx\u002B0x40], 2\n        mov      r15, gword ptr [rbp-0xC8]\n        jne      SHORT G_M29588_IG04\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.25\n G_M29588_IG03:\n        movzx    rcx, byte  ptr [rbx\u002B0x4C]\n        mov      rdx, gword ptr [rbx\u002B0x38]\n        lea      rsi, bword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x40]\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n        call     [rax]System.Reflection.MethodInvokerCommon:DetermineStrategy_ObjSpanArgs(byref,byref,System.Reflection.MethodBase,bool,bool)\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.25\n G_M29588_IG04:\n        cmp      gword ptr [rbx\u002B0x10], 0\n        jne      G_M29588_IG42\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.00\n G_M29588_IG05:\n        test     byte  ptr [rbx\u002B0x40], 32\n        jne      G_M29588_IG10\n        lea      r12, bword ptr [rbx\u002B0x40]\n        mov      bword ptr [rbp-0xE0], r12\n        lea      rax, bword ptr [rbx\u002B0x20]\n        mov      bword ptr [rbp-0xE8], rax\n        mov      gword ptr [rbp-0xC0], rbx\n        mov      rcx, gword ptr [rbx\u002B0x38]\n        mov      gword ptr [rbp-0xF0], rcx\n        test     byte  ptr [r12], 16\n        mov      rcx, gword ptr [rbp-0xF0]\n        jne      SHORT G_M29588_IG08\n        mov      rdx, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rdx], 0\n        jne      G_M29588_IG58\n        mov      gword ptr [rbp-0xC8], r15\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 9.12\n G_M29588_IG06:\n        mov      rdx, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M29588_IG07:\n        call     rdx ; System.Diagnostics.Debugger:IsManagedDebuggerAttached():int\n        test     eax, eax\n        mov      rcx, gword ptr [rbp-0xF0]\n        mov      r15, gword ptr [rbp-0xC8]\n        je       SHORT G_M29588_IG09\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.12\n G_M29588_IG08:\n        mov      rdi, rcx\n        xor      esi, esi\n        mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        call     [rcx]System.Reflection.InvokerEmitUtil:CreateInvokeDelegate_RefArgs(System.Reflection.MethodBase,bool):System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs\n        mov      rsi, rax\n        mov      rdi, bword ptr [rbp-0xE8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r12, bword ptr [rbp-0xE0]\n        or       dword ptr [r12], 32\n        mov      rbx, gword ptr [rbp-0xC0]\n        jmp      SHORT G_M29588_IG10\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.50\n G_M29588_IG09:\n        mov      r12, bword ptr [rbp-0xE0]\n        or       dword ptr [r12], 16\n        mov      rbx, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.50\n G_M29588_IG10:\n        mov      esi, dword ptr [rbx\u002B0x44]\n        add      esi, esi\n        mov      eax, esi\n        mov      edi, 8\n        mul      rdx:rax, rdi\n        jb       G_M29588_IG60\n        mov      r12, rax\n        test     r12, r12\n        je       SHORT G_M29588_IG12\n        mov      rdi, r12\n        add      rdi, 15\n        and      rdi, -16\n        neg      rdi\n        add      rdi, rsp\n        jb       SHORT G_M29588_IG11\n        xor      edi, edi\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 5.38\n G_M29588_IG11:\n        test     dword ptr [rsp], esp\n        sub      rsp, 0x1000\n        cmp      rsp, rdi\n        jae      SHORT G_M29588_IG11\n        mov      rsp, rdi\n        lea      r12, [rsp]\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n G_M29588_IG12:\n        movsxd   rsi, esi\n        shl      rsi, 3\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      edi, dword ptr [rbx\u002B0x44]\n        mov      eax, edi\n        mov      rcx, r12\n        mov      bword ptr [rbp-0x118], rcx\n        mov      dword ptr [rbp-0x9C], eax\n        movsxd   rdx, edi\n        lea      rdx, [r12\u002B8*rdx]\n        mov      qword ptr [rbp-0x60], rdx\n        mov      esi, edi\n        mov      r8d, esi\n        test     r8, r8\n        je       SHORT G_M29588_IG14\n        mov      r9, r8\n        add      r9, 15\n        and      r9, -16\n        neg      r9\n        add      r9, rsp\n        jb       SHORT G_M29588_IG13\n        xor      r9d, r9d\n \t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 7.38\n G_M29588_IG13:\n        test     dword ptr [rsp], esp\n        sub      rsp, 0x1000\n        cmp      rsp, r9\n        jae      SHORT G_M29588_IG13\n        mov      rsp, r9\n        lea      r8, [rsp]\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n G_M29588_IG14:\n        test     esi, esi\n        jl       G_M29588_IG59\n        mov      bword ptr [rbp-0x120], r8\n        mov      dword ptr [rbp-0xA0], esi\n        mov      r9d, edi\n        xor      r10d, r10d\n        mov      qword ptr [rbp-0x50], r10\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.38\n G_M29588_IG15:\n        mov      qword ptr [rbp-0x48], r10\n        mov      qword ptr [rbp-0x40], r12\n        mov      dword ptr [rbp-0x38], r9d\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M29588_IG16:\n        mov      dword ptr [rbp-0x34], r10d\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M29588_IG17:\n        mov      qword ptr [rbp-0x80], r10\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M29588_IG18:\n        mov      qword ptr [rbp-0x78], r10\n        mov      qword ptr [rbp-0x70], rdx\n        mov      dword ptr [rbp-0x68], edi\n        mov      dword ptr [rbp-0x64], 1\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.00\n G_M29588_IG19:\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:RegisterForGCReporting(ptr)\n        lea      rdi, [rbp-0x80]\n        call     System.Runtime.GCFrameRegistration:RegisterForGCReporting(ptr)\n        xor      eax, eax\n        cmp      dword ptr [rbx\u002B0x44], 0\n        jg       G_M29588_IG37\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n G_M29588_IG20:\n        mov      rdx, qword ptr [rbp-0x60]\n        mov      r14, bword ptr [rbp-0x130]\n \t\t\t\t\t\t;; size=11 bbWeight=0.25 PerfScore 0.50\n G_M29588_IG21:\n        mov      rax, gword ptr [rbx\u002B0x20]\n        mov      rsi, r15\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_RefArgs:Invoke(System.Object,ptr):System.Object:this\n        mov      r12, rax\n        mov      r15, bword ptr [rbp-0x118]\n        mov      eax, dword ptr [rbp-0x9C]\n        mov      dword ptr [rbp-0xA8], eax\n        mov      rcx, bword ptr [rbp-0x120]\n        mov      bword ptr [rbp-0x128], rcx\n        mov      edx, dword ptr [rbp-0xA0]\n        mov      dword ptr [rbp-0xA4], edx\n        xor      r8d, r8d\n        cmp      r8d, r13d\n        jge      G_M29588_IG41\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.00\n G_M29588_IG22:\n        cmp      r8d, edx\n        jae      G_M29588_IG40\n        mov      r9d, r8d\n        cmp      byte  ptr [rcx\u002Br9], 0\n        je       G_M29588_IG30\n \t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 18.00\n G_M29588_IG23:\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        cmp      r8d, dword ptr [rdi\u002B0x08]\n        jae      G_M29588_IG40\n        test     byte  ptr [rdi\u002B4*r9\u002B0x10], 4\n        jne      SHORT G_M29588_IG24\n        lea      rdi, bword ptr [r14\u002B8*r9]\n        mov      dword ptr [rbp-0x8C], r8d\n        cmp      r8d, eax\n        jae      G_M29588_IG40\n        mov      rsi, gword ptr [r15\u002B8*r9]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0xA8]\n        mov      r8d, dword ptr [rbp-0x8C]\n        jmp      G_M29588_IG30\n \t\t\t\t\t\t;; size=69 bbWeight=2 PerfScore 35.50\n G_M29588_IG24:\n        lea      rsi, bword ptr [r14\u002B8*r9]\n        mov      bword ptr [rbp-0x100], rsi\n        mov      dword ptr [rbp-0x8C], r8d\n        cmp      r8d, eax\n        jae      G_M29588_IG40\n        mov      r9, gword ptr [r15\u002B8*r9]\n        test     r9, r9\n        je       SHORT G_M29588_IG28\n        mov      r10, qword ptr [r9]\n        mov      qword ptr [rbp-0x98], r10\n        mov      edi, dword ptr [r10]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M29588_IG27\n        add      r9, 8\n        mov      bword ptr [rbp-0x110], r9\n        cmp      byte  ptr [r9], 0\n        je       SHORT G_M29588_IG25\n        mov      rdi, r10\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      rsi, qword ptr [rbp-0x98]\n        mov      esi, dword ptr [rsi\u002B0x38]\n        add      rsi, bword ptr [rbp-0x110]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        mov      rdi, rsi\n        jmp      SHORT G_M29588_IG26\n \t\t\t\t\t\t;; size=128 bbWeight=2 PerfScore 58.00\n G_M29588_IG25:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M29588_IG26:\n        mov      gword ptr [rbp-0x108], rdi\n        jmp      SHORT G_M29588_IG29\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 6.00\n G_M29588_IG27:\n        mov      rdi, r9\n        mov      gword ptr [rbp-0x108], rdi\n        jmp      SHORT G_M29588_IG29\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n G_M29588_IG28:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x108], rdi\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M29588_IG29:\n        mov      rdi, bword ptr [rbp-0x100]\n        mov      rsi, gword ptr [rbp-0x108]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, dword ptr [rbp-0xA8]\n        mov      r8d, dword ptr [rbp-0x8C]\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 10.00\n G_M29588_IG30:\n        inc      r8d\n        cmp      r8d, r13d\n        mov      rcx, bword ptr [rbp-0x128]\n        mov      edx, dword ptr [rbp-0xA4]\n        jl       G_M29588_IG22\n        jmp      G_M29588_IG41\n \t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 22.00\n G_M29588_IG31:\n        mov      r9, gword ptr [rbp-0xF8]\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      rax, qword ptr [rbp-0xB8]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M29588_IG40\n        mov      rcx, qword ptr [rbp-0xB0]\n        test     byte  ptr [rdi\u002B4*rcx\u002B0x10], 2\n        jne      G_M29588_IG39\n \t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 22.00\n G_M29588_IG32:\n        xor      r10d, r10d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M29588_IG33:\n        mov      rdi, bword ptr [rbp-0xD0]\n        mov      byte  ptr [rdi], r10b\n        mov      rax, qword ptr [rbp-0xB8]\n        cmp      eax, dword ptr [rbp-0x9C]\n        jae      G_M29588_IG40\n        mov      rdx, bword ptr [rbp-0x118]\n        mov      r8, qword ptr [rbp-0xB0]\n        lea      rdi, bword ptr [rdx\u002B8*r8]\n        mov      rsi, gword ptr [rbp-0x88]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdx, qword ptr [rbp-0x60]\n        mov      rsi, qword ptr [rbp-0xB8]\n        lea      rdi, [rdx\u002B8*rsi]\n        mov      rax, gword ptr [rbx\u002B0x30]\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      G_M29588_IG40\n        mov      r8, qword ptr [rbp-0xB0]\n        test     byte  ptr [rax\u002B4*r8\u002B0x10], 1\n        je       SHORT G_M29588_IG35\n \t\t\t\t\t\t;; size=102 bbWeight=4 PerfScore 84.00\n G_M29588_IG34:\n        mov      rax, gword ptr [r12\u002B8*rsi]\n        cmp      byte  ptr [rax], al\n        add      rax, 8\n        jmp      SHORT G_M29588_IG36\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 12.50\n G_M29588_IG35:\n        lea      rax, [r12\u002B8*rsi]\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 1.00\n G_M29588_IG36:\n        mov      bword ptr [rdi], rax\n        inc      esi\n        cmp      esi, dword ptr [rbx\u002B0x44]\n        mov      rax, rsi\n        jge      G_M29588_IG21\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 18.00\n G_M29588_IG37:\n        cmp      eax, r13d\n        jae      G_M29588_IG40\n        mov      rcx, rax\n        mov      qword ptr [rbp-0xB0], rcx\n        mov      r14, bword ptr [rbp-0x130]\n        mov      rdi, gword ptr [r14\u002B8*rcx]\n        mov      gword ptr [rbp-0x88], rdi\n        cmp      eax, dword ptr [rbp-0xA0]\n        jae      G_M29588_IG40\n        mov      r8, rcx\n        add      r8, bword ptr [rbp-0x120]\n        mov      bword ptr [rbp-0xD0], r8\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      qword ptr [rbp-0xB8], rax\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M29588_IG40\n        mov      r9, gword ptr [rdi\u002B8*rcx\u002B0x10]\n        mov      gword ptr [rbp-0xF8], r9\n        cmp      gword ptr [rbp-0x88], 0\n        je       G_M29588_IG31\n \t\t\t\t\t\t;; size=108 bbWeight=4 PerfScore 87.00\n G_M29588_IG38:\n        mov      rdi, gword ptr [rbp-0x88]\n        mov      r10, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [r10]System.Object:GetType():System.Type:this\n        mov      rdi, gword ptr [rbp-0xF8]\n        cmp      rax, rdi\n        mov      r9, rdi\n        je       G_M29588_IG32\n \t\t\t\t\t\t;; size=39 bbWeight=2 PerfScore 13.50\n G_M29588_IG39:\n        lea      rsi, [rbp-0x88]\n        mov      rdi, r9\n        mov      r9, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [r9]System.RuntimeType:CheckValue(byref):bool:this\n        mov      r10d, eax\n        jmp      G_M29588_IG33\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 16.50\n G_M29588_IG40:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M29588_IG41:\n        lea      rdi, [rbp-0x80]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        jmp      G_M29588_IG55\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.75\n G_M29588_IG42:\n        mov      esi, dword ptr [rbx\u002B0x44]\n        mov      eax, esi\n        mov      edi, 8\n        mul      rdx:rax, rdi\n        jb       G_M29588_IG60\n        mov      r12, rax\n        test     r12, r12\n        je       SHORT G_M29588_IG44\n        mov      rdi, r12\n        add      rdi, 15\n        and      rdi, -16\n        neg      rdi\n        add      rdi, rsp\n        jb       SHORT G_M29588_IG43\n        xor      edi, edi\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.25\n G_M29588_IG43:\n        test     dword ptr [rsp], esp\n        sub      rsp, 0x1000\n        cmp      rsp, rdi\n        jae      SHORT G_M29588_IG43\n        mov      rsp, rdi\n        lea      r12, [rsp]\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n G_M29588_IG44:\n        movsxd   rsi, esi\n        shl      rsi, 3\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      edi, dword ptr [rbx\u002B0x44]\n        mov      eax, edi\n        mov      rcx, r12\n        mov      bword ptr [rbp-0x118], rcx\n        mov      dword ptr [rbp-0x9C], eax\n        xor      edx, edx\n        mov      qword ptr [rbp-0x50], rdx\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 5.00\n G_M29588_IG45:\n        mov      qword ptr [rbp-0x48], rdx\n        mov      qword ptr [rbp-0x40], r12\n        mov      dword ptr [rbp-0x38], edi\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.50\n G_M29588_IG46:\n        mov      dword ptr [rbp-0x34], edx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M29588_IG47:\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:RegisterForGCReporting(ptr)\n        xor      r12d, r12d\n        cmp      dword ptr [rbx\u002B0x44], 0\n        jle      G_M29588_IG53\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.38\n G_M29588_IG48:\n        cmp      r12d, r13d\n        jae      G_M29588_IG54\n        mov      r14, bword ptr [rbp-0x130]\n        mov      rdi, gword ptr [r14\u002B8*r12]\n        mov      gword ptr [rbp-0x58], rdi\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        cmp      r12d, dword ptr [rdi\u002B0x08]\n        jae      G_M29588_IG54\n        mov      rax, gword ptr [rdi\u002B8*r12\u002B0x10]\n        mov      gword ptr [rbp-0xD8], rax\n        cmp      gword ptr [rbp-0x58], 0\n        je       SHORT G_M29588_IG50\n \t\t\t\t\t\t;; size=57 bbWeight=4 PerfScore 61.00\n G_M29588_IG49:\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rcx]System.Object:GetType():System.Type:this\n        mov      rdi, gword ptr [rbp-0xD8]\n        cmp      rax, rdi\n        mov      rax, rdi\n        je       SHORT G_M29588_IG52\n        jmp      SHORT G_M29588_IG51\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 17.50\n G_M29588_IG50:\n        mov      rax, gword ptr [rbp-0xD8]\n        mov      rsi, gword ptr [rbx\u002B0x30]\n        cmp      r12d, dword ptr [rsi\u002B0x08]\n        jae      SHORT G_M29588_IG54\n        test     byte  ptr [rsi\u002B4*r12\u002B0x10], 2\n        je       SHORT G_M29588_IG52\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 18.00\n G_M29588_IG51:\n        lea      rsi, [rbp-0x58]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:CheckValue(byref):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:CheckValue(byref):bool:this\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 12.00\n G_M29588_IG52:\n        cmp      r12d, dword ptr [rbp-0x9C]\n        jae      SHORT G_M29588_IG54\n        mov      rcx, bword ptr [rbp-0x118]\n        lea      rdi, bword ptr [rcx\u002B8*r12]\n        mov      rsi, gword ptr [rbp-0x58]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        inc      r12d\n        cmp      r12d, dword ptr [rbx\u002B0x44]\n        jl       G_M29588_IG48\n \t\t\t\t\t\t;; size=42 bbWeight=4 PerfScore 35.00\n G_M29588_IG53:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        mov      rdx, bword ptr [rbp-0x118]\n        mov      ecx, dword ptr [rbp-0x9C]\n        mov      rsi, r15\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Reflection.InvokerEmitUtil\u002BInvokeFunc_ObjSpanArgs:Invoke(System.Object,System.Span\u00601[System.Object]):System.Object:this\n        mov      r12, rax\n        jmp      SHORT G_M29588_IG55\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 5.75\n G_M29588_IG54:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M29588_IG55:\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        mov      rax, r12\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n        je       SHORT G_M29588_IG56\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 5.00\n G_M29588_IG56:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M29588_IG57:\n        lea      rsp, [rbp-0x28]\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n G_M29588_IG58:\n        call     CORINFO_HELP_POLL_GC\n        mov      gword ptr [rbp-0xC8], r15\n        jmp      G_M29588_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M29588_IG59:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M29588_IG60:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M29588_IG61:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M29588_IG62:\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        nop      \n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M29588_IG63:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M29588_IG64:\n        push     rax\n        vzeroupper \n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M29588_IG65:\n        lea      rdi, [rbp-0x80]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        lea      rdi, [rbp-0x50]\n        call     System.Runtime.GCFrameRegistration:UnregisterForGCReporting(ptr)\n        nop      \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M29588_IG66:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1886, prolog size 65, PerfScore 673.38, instruction count 434, allocated bytes for code 1886 (MethodHash=59fd8c6b) for method System.Reflection.MethodInvoker:InvokeWithManyArgs(System.Object,System.Span\u00601[System.Object]):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1886,"DiffBytes":1886},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:DispatchContinuations():this (FullOpts)","Category":"same-size","Description":"1,861 -\u003E 1,861 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,652 \u002B1,652 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:DispatchContinuations():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 32 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 32 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 25, 36   )     ref  -\u003E  [rbp-0xE0]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V02 loc1         [V02    ] (  4,  4   )  struct (72) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T04] ( 22, 34   )   byref  -\u003E  [rbp-0xE8]  EH-live single-def\n ;  V04 loc3         [V04    ] ( 19, 30   )  struct (16) [rbp-0x80]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts\u003E\n ;  V05 loc4         [V05,T26] (  8,  9   )   byref  -\u003E  [rbp-0xF0]  EH-live spill-single-def\n ;  V06 loc5         [V06    ] ( 15, 32   )  struct (72) [rbp-0xC8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncDispatcherInfo\u003E\n ;  V07 loc6         [V07,T06] (  6, 28   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V08 loc7         [V08,T07] (  6, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V09 loc8         [V09,T05] (  7, 28   )     ref  -\u003E  r12         ld-addr-op class-hnd \u003CSystem.Threading.ExecutionContext\u003E\n ;* V10 loc9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc10        [V11,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V12 loc11        [V12,T27] (  2,  8   )    long  -\u003E  rcx        \n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V14 loc13        [V14    ] (  2,  0   )     int  -\u003E  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc14        [V15,T49] (  5,  0   )     ref  -\u003E  r15         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V16 loc15        [V16,T51] (  4,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.OperationCanceledException\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3, 12   )   byref  -\u003E  rsi        \n ;  V19 tmp2         [V19,T37] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V20 tmp3         [V20,T50] (  5,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp5         [V22,T52] (  3,  0   )     int  -\u003E  r14        \n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp10        [V27,T28] (  6,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T31] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp14        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T35] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V34 tmp17        [V34,T34] (  4,  4   )     ref  -\u003E  rsi        \n ;  V35 tmp18        [V35,T29] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V36 tmp19        [V36,T36] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V39 tmp22        [V39,T19] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp23        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V41 tmp24        [V41,T08] (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V42 tmp25        [V42,T13] (  5, 20   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V44 tmp27        [V44,T18] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V45 tmp28        [V45,T20] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp29        [V46,T01] (  5, 40   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V47 tmp30        [V47,T14] (  5, 20   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V48 tmp31        [V48,T02] (  5, 40   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp32        [V49,T54] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp33        [V50,T43] (  3,  3   )   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V51 tmp34        [V51    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V52 tmp35        [V52,T38] (  3,  3   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u002BContingentProperties\u003E\n ;  V53 tmp36        [V53,T46] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V54 tmp37        [V54,T33] (  5,  5   )     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V55 tmp38        [V55,T44] (  3,  3   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V56 tmp39        [V56,T00] (  7, 42   )     int  -\u003E  [rbp-0xD8]  \u0022Inline stloc first use temp\u0022\n ;  V57 tmp40        [V57,T10] (  3, 24   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V58 tmp41        [V58,T39] (  3,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ManualResetEventSlim\u003E\n ;  V59 tmp42        [V59,T40] (  3,  3   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V60 tmp43        [V60,T30] (  3,  6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp45        [V62,T22] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V63 tmp46        [V63,T32] (  5,  5   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V64 tmp47        [V64,T23] (  5, 10   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V65 tmp48        [V65,T24] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V66 tmp49        [V66,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V69 tmp52        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V71 tmp54        [V71,T12] (  6, 21   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V72 tmp55        [V72,T11] (  3, 24   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V75 tmp58        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V78 tmp61        [V78,T25] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V79 tmp62        [V79,T42] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V80 tmp63        [V80    ] ( 10, 15   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V04._synchronizationContext (fldOffset=0x0)\u0022 P-DEP\n ;  V81 tmp64        [V81    ] ( 10, 15   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V04._executionContext (fldOffset=0x8)\u0022 P-DEP\n ;  V82 tmp65        [V82,T53] (  2,  0   )     ref  -\u003E  rsi         \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 tmp66        [V83,T47] (  2,  2   )   ubyte  -\u003E  rdi         \u0022field V51.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V84 tmp67        [V84,T48] (  2,  2   )     int  -\u003E  rdx         \u0022field V51.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V85 cse0         [V85,T15] (  3, 20   )     int  -\u003E  registers   \u0022CSE #04: moderate\u0022\n ;  V86 cse1         [V86,T45] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V87 cse2         [V87,T21] (  4, 11   )   byref  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n ;  V88 cse3         [V88,T09] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 216\n \n G_M2523_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 216\n        lea      rbp, [rsp\u002B0x100]\n        xor      eax, eax\n        mov      qword ptr [rbp-0xC8], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0xE0], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.58\n G_M2523_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      esi, dword ptr [rax]\n        test     esi, esi\n        je       SHORT G_M2523_IG07\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M2523_IG03\n        jmp      SHORT G_M2523_IG04\n        align    [0 bytes for IG35]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M2523_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rax]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      esi, eax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M2523_IG04:\n        test     esi, esi\n        je       SHORT G_M2523_IG07\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        or       edi, eax\n        je       SHORT G_M2523_IG07\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:InstrumentedDispatchContinuations(uint):this\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.00\n G_M2523_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M2523_IG06:\n        add      rsp, 216\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M2523_IG07:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      r15, gword ptr [rax\u002B0x10]\n        add      r15, 8\n        mov      bword ptr [rbp-0xE8], r15\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.00\n G_M2523_IG08:\n        mov      dword ptr [rbp-0x30], edi\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      qword ptr [rbp-0x38], rdi\n        lea      rdi, [rbp-0x70]\n        mov      qword ptr [r15\u002B0x20], rdi\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M2523_IG10\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M2523_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 18.75\n G_M2523_IG09:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M2523_IG10:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      gword ptr [rbp-0x80], rax\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x78], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        add      rax, 16\n        mov      bword ptr [rbp-0xF0], rax\n        mov      rdi, qword ptr [rax]\n        mov      qword ptr [rbp-0xC8], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        xor      rsi, rsi\n        mov      gword ptr [rbx\u002B0x10], rsi\n        mov      gword ptr [rbp-0xC0], rdi\n        mov      gword ptr [rbp-0xB8], rbx\n        lea      rdi, [rbp-0xC8]\n        mov      qword ptr [rax], rdi\n \t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 22.50\n G_M2523_IG11:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      r14, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 24.00\n G_M2523_IG12:\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0xC0], r13\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 4\n        and      edi, 3\n        je       SHORT G_M2523_IG15\n        lea      edi, [8*rdi\u002B0x10]\n        mov      r12, gword ptr [r14\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0xF8], rcx\n        cmp      r12, rcx\n        je       SHORT G_M2523_IG15\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r12, gword ptr [rsi]\n        je       SHORT G_M2523_IG15\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0xF8]\n        test     rsi, rsi\n        je       SHORT G_M2523_IG13\n        cmp      gword ptr [rsi\u002B0x10], 0\n        jne      SHORT G_M2523_IG14\n \t\t\t\t\t\t;; size=101 bbWeight=4 PerfScore 103.00\n G_M2523_IG13:\n        test     r12, r12\n        je       SHORT G_M2523_IG15\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M2523_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M2523_IG14:\n        mov      rdi, rsi\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M2523_IG15:\n        test     r13, r13\n        je       SHORT G_M2523_IG18\n        mov      edi, dword ptr [r13\u002B0x18]\n        shr      edi, 11\n        and      edi, 0xD1FFAB1E\n        je       SHORT G_M2523_IG16\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rsi, bword ptr [r13\u002Brdi\u002B0x08]\n        jmp      SHORT G_M2523_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 38.00\n G_M2523_IG16:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M2523_IG17:\n        jmp      SHORT G_M2523_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n G_M2523_IG18:\n        lea      rsi, bword ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n G_M2523_IG19:\n        mov      rdi, qword ptr [r14\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      rdi, r14\n        call     rcx\n        test     rax, rax\n        je       G_M2523_IG24\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:HandleSuspended(byref):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:HandleSuspended(byref):bool:this\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M2523_IG20\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 90.00\n G_M2523_IG20:\n        mov      r13, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M2523_IG23\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M2523_IG21\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M2523_IG22\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M2523_IG21:\n        test     r12, r12\n        je       SHORT G_M2523_IG23\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M2523_IG23\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M2523_IG22:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M2523_IG23:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        jmp      G_M2523_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 40.00\n G_M2523_IG24:\n        mov      rsi, gword ptr [rbp-0xC0]\n        test     rsi, rsi\n        je       G_M2523_IG34\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        test     eax, eax\n        jne      G_M2523_IG31\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      ebx, dword ptr [rax]\n        test     ebx, ebx\n        je       G_M2523_IG11\n \t\t\t\t\t\t;; size=63 bbWeight=8 PerfScore 90.00\n G_M2523_IG25:\n        mov      r14d, ebx\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M2523_IG26\n        jmp      SHORT G_M2523_IG27\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 22.00\n G_M2523_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rcx]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 14.00\n G_M2523_IG27:\n        test     r14d, r14d\n        je       G_M2523_IG11\n        mov      edi, r14d\n        and      edi, 0xD1FFAB1E\n        mov      esi, r14d\n        and      esi, 0xD1FFAB1E\n        or       edi, esi\n        je       G_M2523_IG11\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 14.00\n G_M2523_IG28:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0xC0]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M2523_IG29\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.00\n G_M2523_IG29:\n        mov      rdx, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M2523_IG30\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M2523_IG30:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:InstrumentedDispatchContinuations(uint):this\n        jmp      G_M2523_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M2523_IG31:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M2523_IG32\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M2523_IG32:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M2523_IG33\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M2523_IG33:\n        mov      rax, qword ptr [r15\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rax\n        mov      rax, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rax\n        jmp      G_M2523_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M2523_IG34:\n        mov      rbx, gword ptr [rbp-0xE0]\n        movzx    rdi, byte  ptr [rbx\u002B0x38]\n        mov      edx, dword ptr [rbx\u002B0x3C]\n        xor      r14d, r14d\n        mov      eax, dword ptr [rbx\u002B0x34]\n        mov      dword ptr [rbp-0xD4], eax\n        test     eax, 0xD1FFAB1E\n        jne      G_M2523_IG42\n        lea      rsi, bword ptr [rbx\u002B0x34]\n        mov      r8d, eax\n        or       r8d, 0xD1FFAB1E\n        lock     \n        cmpxchg  dword ptr [rsi], r8d\n        cmp      eax, dword ptr [rbp-0xD4]\n        je       SHORT G_M2523_IG39\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M2523_IG36\n \t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 33.75\n G_M2523_IG35:\n        mov      r8d, eax\n        or       r8d, 0xD1FFAB1E\n        mov      dword ptr [rbp-0xD8], eax\n        lock     \n        cmpxchg  dword ptr [rsi], r8d\n        mov      r8d, dword ptr [rbp-0xD8]\n        cmp      eax, r8d\n        je       SHORT G_M2523_IG37\n        mov      r8d, eax\n        test     r8d, 0xD1FFAB1E\n        mov      eax, r8d\n        je       SHORT G_M2523_IG35\n \t\t\t\t\t\t;; size=48 bbWeight=8 PerfScore 188.00\n G_M2523_IG36:\n        xor      eax, eax\n        jmp      SHORT G_M2523_IG38\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n G_M2523_IG37:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M2523_IG38:\n        test     eax, eax\n        je       SHORT G_M2523_IG42\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2523_IG39:\n        mov      byte  ptr [rbx\u002B0x38], dil\n        mov      dword ptr [rbx\u002B0x3C], edx\n        mov      edi, dword ptr [rbx\u002B0x34]\n        or       edi, 0xD1FFAB1E\n        xchg     dword ptr [rsi], edi\n        mov      r14, gword ptr [rbx\u002B0x28]\n        test     r14, r14\n        je       SHORT G_M2523_IG40\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        mov      rdi, gword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M2523_IG40\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n        call     [rax]System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 43.50\n G_M2523_IG40:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       G_M2523_IG47\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        call     System.Threading.Interlocked:ExchangeObject(byref,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M2523_IG41\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:RunContinuations(System.Object):this\n        call     [rax]System.Threading.Tasks.Task:RunContinuations(System.Object):this\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.00\n G_M2523_IG41:\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.25\n G_M2523_IG42:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M2523_IG43\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M2523_IG43:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M2523_IG46\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M2523_IG44\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M2523_IG45\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.00\n G_M2523_IG44:\n        test     r12, r12\n        je       SHORT G_M2523_IG46\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M2523_IG46\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M2523_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M2523_IG46:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      G_M2523_IG05\n        jmp      SHORT G_M2523_IG48\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M2523_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNullReferenceException()\n        call     [rax]System.ThrowHelper:ThrowNullReferenceException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M2523_IG48:\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M2523_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M2523_IG50:\n        mov      rbx, rdi\n        mov      dword ptr [rbp-0xD0], 1\n        lea      rdx, [rbp-0xD0]\n        mov      rdi, gword ptr [rbp-0xC0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        mov      r15, rax\n        test     r15, r15\n        jne      G_M2523_IG55\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M2523_IG51\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        mov      r14d, eax\n        jmp      SHORT G_M2523_IG52\n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n G_M2523_IG51:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M2523_IG52:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      SHORT G_M2523_IG53\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n \t\t\t\t\t\t;; size=81 bbWeight=0 PerfScore 0.00\n G_M2523_IG53:\n        lea      rax, G_M2523_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M2523_IG54:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M2523_IG55:\n        mov      edi, dword ptr [r15\u002B0x18]\n        shr      edi, 8\n        and      edi, 7\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rdi, bword ptr [r15\u002Brdi\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      gword ptr [rbp-0xC0], r15\n        lea      rax, G_M2523_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M2523_IG56:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1861, prolog size 72, PerfScore 1022.33, instruction count 435, allocated bytes for code 1861 (MethodHash=4c03f624) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:DispatchContinuations():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1861,"DiffBytes":1861},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:InstrumentedDispatchContinuations(uint):this (FullOpts)","Category":"same-size","Description":"3,237 -\u003E 3,237 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 87 single block inlinees; 64 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 84 single block inlinees; 64 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 30, 56   )     ref  -\u003E  [rbp-0x100]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]\u003E\n@@ -106,7 \u002B106,7 @@\n ;  V95 tmp79        [V95,T39] (  3, 12   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V96 tmp80        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp82        [V98,T73] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V100 tmp84       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp85       [V101,T62] (  3,  3   )   ubyte  -\u003E  r15         \u0022Inline stloc first use temp\u0022","Truncated":true,"BaseBytes":3237,"DiffBytes":3237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,177 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V02 loc0         [V02,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V03 loc1         [V03,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V04 loc2         [V04,T05] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V05 loc3         [V05,T09] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T10] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V08 tmp2         [V08,T10] (  2,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T11] (  2,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Action\u003E\n ;  V11 cse0         [V11,T03] (  6,  6   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T04] (  3,  4.50)     ref  -\u003E  rsi         \u0022Spilling to split statement for tree\u0022\n ;  V13 rat1         [V13,T02] (  5,  7.50)     ref  -\u003E  r14         \u0022replacement local\u0022\n ;  V14 rat2         [V14,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M65468_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M65468_IG02:\n        mov      r14d, dword ptr [r15\u002B0x18]\n        test     r14b, 1\n        jne      G_M65468_IG08\n        test     r14b, 2\n        jne      SHORT G_M65468_IG03\n        test     r14b, 4\n        je       G_M65468_IG10\n        shr      r14d, 6\n        and      r14d, 3\n        lea      esi, [8*r14\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskScheduler\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r14, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        call     [rax]System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        jmp      G_M65468_IG13\n \t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 22.50\n G_M65468_IG03:\n        mov      esi, r14d\n        shr      esi, 6\n        and      esi, 3\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      r14, rsi\n        test     r14, r14\n        je       SHORT G_M65468_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M65468_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [r14], rdi\n        je       SHORT G_M65468_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M65468_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r14, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M65468_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        cmp      gword ptr [rdi\u002B0x10], r14\n        je       G_M65468_IG10\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.50\n G_M65468_IG07:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Threading.SynchronizationContext:Post(System.Threading.SendOrPostCallback,System.Object):this\n        jmp      G_M65468_IG13\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.75\n G_M65468_IG08:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M65468_IG09\n        mov      rcx, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M65468_IG12\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M65468_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        test     rax, rax\n        je       SHORT G_M65468_IG10\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rdi]\n        jne      SHORT G_M65468_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M65468_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M65468_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M65468_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.75\n G_M65468_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M65468_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M65468_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M65468_IG16:\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        call     [rax]System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        lea      rax, G_M65468_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M65468_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 459, prolog size 18, PerfScore 92.75, instruction count 112, allocated bytes for code 459 (MethodHash=7f380043) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Nullable\u00601[int]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:DispatchContinuations():this (FullOpts)","Category":"same-size","Description":"1,853 -\u003E 1,853 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,651 \u002B1,651 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:DispatchContinuations():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 32 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 32 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 23, 34   )     ref  -\u003E  [rbp-0xE0]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V02 loc1         [V02    ] (  4,  4   )  struct (72) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T04] ( 22, 34   )   byref  -\u003E  [rbp-0xE8]  EH-live single-def\n ;  V04 loc3         [V04    ] ( 19, 30   )  struct (16) [rbp-0x80]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts\u003E\n ;  V05 loc4         [V05,T26] (  8,  9   )   byref  -\u003E  [rbp-0xF0]  EH-live spill-single-def\n ;  V06 loc5         [V06    ] ( 15, 32   )  struct (72) [rbp-0xC8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncDispatcherInfo\u003E\n ;  V07 loc6         [V07,T06] (  6, 28   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V08 loc7         [V08,T07] (  6, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V09 loc8         [V09,T05] (  7, 28   )     ref  -\u003E  r12         ld-addr-op class-hnd \u003CSystem.Threading.ExecutionContext\u003E\n ;* V10 loc9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc10        [V11,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V12 loc11        [V12,T27] (  2,  8   )    long  -\u003E  rcx        \n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V14 loc13        [V14    ] (  2,  0   )     int  -\u003E  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc14        [V15,T48] (  5,  0   )     ref  -\u003E  r15         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V16 loc15        [V16,T50] (  4,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.OperationCanceledException\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3, 12   )   byref  -\u003E  rsi        \n ;  V19 tmp2         [V19,T37] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V20 tmp3         [V20,T49] (  5,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp5         [V22,T51] (  3,  0   )     int  -\u003E  r14        \n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp10        [V27,T28] (  6,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T31] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp14        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T35] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V34 tmp17        [V34,T34] (  4,  4   )     ref  -\u003E  rsi        \n ;  V35 tmp18        [V35,T29] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V36 tmp19        [V36,T36] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V39 tmp22        [V39,T19] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp23        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V41 tmp24        [V41,T08] (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V42 tmp25        [V42,T13] (  5, 20   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V44 tmp27        [V44,T18] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V45 tmp28        [V45,T20] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp29        [V46,T01] (  5, 40   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V47 tmp30        [V47,T14] (  5, 20   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V48 tmp31        [V48,T02] (  5, 40   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp32        [V49,T53] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp33        [V50,T43] (  3,  3   )   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp34        [V51,T47] (  2,  4   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V52 tmp35        [V52,T38] (  3,  3   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u002BContingentProperties\u003E\n ;  V53 tmp36        [V53,T46] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V54 tmp37        [V54,T33] (  5,  5   )     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V55 tmp38        [V55,T44] (  3,  3   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V56 tmp39        [V56,T00] (  7, 42   )     int  -\u003E  [rbp-0xD8]  \u0022Inline stloc first use temp\u0022\n ;  V57 tmp40        [V57,T10] (  3, 24   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V58 tmp41        [V58,T39] (  3,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ManualResetEventSlim\u003E\n ;  V59 tmp42        [V59,T40] (  3,  3   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V60 tmp43        [V60,T30] (  3,  6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp45        [V62,T22] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V63 tmp46        [V63,T32] (  5,  5   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V64 tmp47        [V64,T23] (  5, 10   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V65 tmp48        [V65,T24] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V66 tmp49        [V66,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V69 tmp52        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V71 tmp54        [V71,T12] (  6, 21   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V72 tmp55        [V72,T11] (  3, 24   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V75 tmp58        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V78 tmp61        [V78,T25] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V79 tmp62        [V79,T42] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V80 tmp63        [V80    ] ( 10, 15   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V04._synchronizationContext (fldOffset=0x0)\u0022 P-DEP\n ;  V81 tmp64        [V81    ] ( 10, 15   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V04._executionContext (fldOffset=0x8)\u0022 P-DEP\n ;  V82 tmp65        [V82,T52] (  2,  0   )     ref  -\u003E  rsi         \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 cse0         [V83,T15] (  3, 20   )     int  -\u003E  registers   \u0022CSE #04: moderate\u0022\n ;  V84 cse1         [V84,T45] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V85 cse2         [V85,T21] (  4, 11   )   byref  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n ;  V86 cse3         [V86,T09] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 216\n \n G_M25670_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 216\n        lea      rbp, [rsp\u002B0x100]\n        xor      eax, eax\n        mov      qword ptr [rbp-0xC8], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0xE0], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.58\n G_M25670_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      esi, dword ptr [rax]\n        test     esi, esi\n        je       SHORT G_M25670_IG07\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M25670_IG03\n        jmp      SHORT G_M25670_IG04\n        align    [0 bytes for IG35]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M25670_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rax]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      esi, eax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M25670_IG04:\n        test     esi, esi\n        je       SHORT G_M25670_IG07\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        or       edi, eax\n        je       SHORT G_M25670_IG07\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:InstrumentedDispatchContinuations(uint):this\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.00\n G_M25670_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M25670_IG06:\n        vzeroupper \n        add      rsp, 216\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M25670_IG07:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      r15, gword ptr [rax\u002B0x10]\n        add      r15, 8\n        mov      bword ptr [rbp-0xE8], r15\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.00\n G_M25670_IG08:\n        mov      dword ptr [rbp-0x30], edi\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      qword ptr [rbp-0x38], rdi\n        lea      rdi, [rbp-0x70]\n        mov      qword ptr [r15\u002B0x20], rdi\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M25670_IG10\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M25670_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 18.75\n G_M25670_IG09:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M25670_IG10:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      gword ptr [rbp-0x80], rax\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x78], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        add      rax, 16\n        mov      bword ptr [rbp-0xF0], rax\n        mov      rdi, qword ptr [rax]\n        mov      qword ptr [rbp-0xC8], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        xor      rsi, rsi\n        mov      gword ptr [rbx\u002B0x10], rsi\n        mov      gword ptr [rbp-0xC0], rdi\n        mov      gword ptr [rbp-0xB8], rbx\n        lea      rdi, [rbp-0xC8]\n        mov      qword ptr [rax], rdi\n \t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 22.50\n G_M25670_IG11:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      r14, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 24.00\n G_M25670_IG12:\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0xC0], r13\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 4\n        and      edi, 3\n        je       SHORT G_M25670_IG15\n        lea      edi, [8*rdi\u002B0x10]\n        mov      r12, gword ptr [r14\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0xF8], rcx\n        cmp      r12, rcx\n        je       SHORT G_M25670_IG15\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r12, gword ptr [rsi]\n        je       SHORT G_M25670_IG15\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0xF8]\n        test     rsi, rsi\n        je       SHORT G_M25670_IG13\n        cmp      gword ptr [rsi\u002B0x10], 0\n        jne      SHORT G_M25670_IG14\n \t\t\t\t\t\t;; size=101 bbWeight=4 PerfScore 103.00\n G_M25670_IG13:\n        test     r12, r12\n        je       SHORT G_M25670_IG15\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M25670_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M25670_IG14:\n        mov      rdi, rsi\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M25670_IG15:\n        test     r13, r13\n        je       SHORT G_M25670_IG18\n        mov      edi, dword ptr [r13\u002B0x18]\n        shr      edi, 11\n        and      edi, 0xD1FFAB1E\n        je       SHORT G_M25670_IG16\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rsi, bword ptr [r13\u002Brdi\u002B0x08]\n        jmp      SHORT G_M25670_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 38.00\n G_M25670_IG16:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M25670_IG17:\n        jmp      SHORT G_M25670_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n G_M25670_IG18:\n        lea      rsi, bword ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n G_M25670_IG19:\n        mov      rdi, qword ptr [r14\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      rdi, r14\n        call     rcx\n        test     rax, rax\n        je       G_M25670_IG24\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:HandleSuspended(byref):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:HandleSuspended(byref):bool:this\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M25670_IG20\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 90.00\n G_M25670_IG20:\n        mov      r13, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M25670_IG23\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M25670_IG21\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M25670_IG22\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M25670_IG21:\n        test     r12, r12\n        je       SHORT G_M25670_IG23\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M25670_IG23\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M25670_IG22:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M25670_IG23:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        jmp      G_M25670_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 40.00\n G_M25670_IG24:\n        mov      rsi, gword ptr [rbp-0xC0]\n        test     rsi, rsi\n        je       G_M25670_IG34\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        test     eax, eax\n        jne      G_M25670_IG31\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      ebx, dword ptr [rax]\n        test     ebx, ebx\n        je       G_M25670_IG11\n \t\t\t\t\t\t;; size=63 bbWeight=8 PerfScore 90.00\n G_M25670_IG25:\n        mov      r14d, ebx\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M25670_IG26\n        jmp      SHORT G_M25670_IG27\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 22.00\n G_M25670_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rcx]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 14.00\n G_M25670_IG27:\n        test     r14d, r14d\n        je       G_M25670_IG11\n        mov      edi, r14d\n        and      edi, 0xD1FFAB1E\n        mov      esi, r14d\n        and      esi, 0xD1FFAB1E\n        or       edi, esi\n        je       G_M25670_IG11\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 14.00\n G_M25670_IG28:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0xC0]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M25670_IG29\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.00\n G_M25670_IG29:\n        mov      rdx, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M25670_IG30\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M25670_IG30:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:InstrumentedDispatchContinuations(uint):this\n        jmp      G_M25670_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M25670_IG31:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M25670_IG32\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M25670_IG32:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M25670_IG33\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M25670_IG33:\n        mov      rax, qword ptr [r15\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rax\n        mov      rax, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rax\n        jmp      G_M25670_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M25670_IG34:\n        mov      rbx, gword ptr [rbp-0xE0]\n        vmovups  ymm0, ymmword ptr [rbx\u002B0x38]\n        xor      r14d, r14d\n        mov      eax, dword ptr [rbx\u002B0x34]\n        mov      dword ptr [rbp-0xD4], eax\n        test     eax, 0xD1FFAB1E\n        jne      G_M25670_IG42\n        lea      rdi, bword ptr [rbx\u002B0x34]\n        mov      edx, eax\n        or       edx, 0xD1FFAB1E\n        lock     \n        cmpxchg  dword ptr [rdi], edx\n        cmp      eax, dword ptr [rbp-0xD4]\n        je       SHORT G_M25670_IG39\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M25670_IG36\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 32.75\n G_M25670_IG35:\n        mov      edx, eax\n        or       edx, 0xD1FFAB1E\n        mov      dword ptr [rbp-0xD8], eax\n        lock     \n        cmpxchg  dword ptr [rdi], edx\n        mov      edx, dword ptr [rbp-0xD8]\n        cmp      eax, edx\n        je       SHORT G_M25670_IG37\n        mov      edx, eax\n        test     edx, 0xD1FFAB1E\n        mov      eax, edx\n        je       SHORT G_M25670_IG35\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 188.00\n G_M25670_IG36:\n        xor      eax, eax\n        jmp      SHORT G_M25670_IG38\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n G_M25670_IG37:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M25670_IG38:\n        test     eax, eax\n        je       SHORT G_M25670_IG42\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M25670_IG39:\n        vmovups  ymmword ptr [rbx\u002B0x38], ymm0\n        mov      eax, dword ptr [rbx\u002B0x34]\n        or       eax, 0xD1FFAB1E\n        xchg     dword ptr [rdi], eax\n        mov      r14, gword ptr [rbx\u002B0x28]\n        test     r14, r14\n        je       SHORT G_M25670_IG40\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        mov      rdi, gword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M25670_IG40\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n        call     [rax]System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 42.50\n G_M25670_IG40:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       G_M25670_IG47\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        call     System.Threading.Interlocked:ExchangeObject(byref,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M25670_IG41\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:RunContinuations(System.Object):this\n        call     [rax]System.Threading.Tasks.Task:RunContinuations(System.Object):this\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.00\n G_M25670_IG41:\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.25\n G_M25670_IG42:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M25670_IG43\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M25670_IG43:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M25670_IG46\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M25670_IG44\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M25670_IG45\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.00\n G_M25670_IG44:\n        test     r12, r12\n        je       SHORT G_M25670_IG46\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M25670_IG46\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M25670_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M25670_IG46:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      G_M25670_IG05\n        jmp      SHORT G_M25670_IG48\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M25670_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNullReferenceException()\n        call     [rax]System.ThrowHelper:ThrowNullReferenceException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M25670_IG48:\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M25670_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M25670_IG50:\n        mov      rbx, rdi\n        mov      dword ptr [rbp-0xD0], 1\n        lea      rdx, [rbp-0xD0]\n        mov      rdi, gword ptr [rbp-0xC0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        mov      r15, rax\n        test     r15, r15\n        jne      G_M25670_IG55\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M25670_IG51\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        mov      r14d, eax\n        jmp      SHORT G_M25670_IG52\n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n G_M25670_IG51:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M25670_IG52:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      SHORT G_M25670_IG53\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n \t\t\t\t\t\t;; size=81 bbWeight=0 PerfScore 0.00\n G_M25670_IG53:\n        lea      rax, G_M25670_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M25670_IG54:\n        vzeroupper \n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M25670_IG55:\n        mov      edi, dword ptr [r15\u002B0x18]\n        shr      edi, 8\n        and      edi, 7\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rdi, bword ptr [r15\u002Brdi\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      gword ptr [rbp-0xC0], r15\n        lea      rax, G_M25670_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M25670_IG56:\n        vzeroupper \n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1853, prolog size 72, PerfScore 1021.33, instruction count 436, allocated bytes for code 1853 (MethodHash=fd129bb9) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:DispatchContinuations():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1853,"DiffBytes":1853},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:InstrumentedDispatchContinuations(uint):this (FullOpts)","Category":"same-size","Description":"3,235 -\u003E 3,235 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 87 single block inlinees; 64 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 84 single block inlinees; 64 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 28, 54   )     ref  -\u003E  [rbp-0x100]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n@@ -106,7 \u002B106,7 @@\n ;  V95 tmp79        [V95,T39] (  3, 12   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V96 tmp80        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp82        [V98,T72] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V100 tmp84       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp85       [V101,T62] (  3,  3   )   ubyte  -\u003E  r15         \u0022Inline stloc first use temp\u0022","Truncated":true,"BaseBytes":3235,"DiffBytes":3235},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,177 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V02 loc0         [V02,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V03 loc1         [V03,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V04 loc2         [V04,T05] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V05 loc3         [V05,T09] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T10] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V08 tmp2         [V08,T10] (  2,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T11] (  2,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Action\u003E\n ;  V11 cse0         [V11,T03] (  6,  6   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T04] (  3,  4.50)     ref  -\u003E  rsi         \u0022Spilling to split statement for tree\u0022\n ;  V13 rat1         [V13,T02] (  5,  7.50)     ref  -\u003E  r14         \u0022replacement local\u0022\n ;  V14 rat2         [V14,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M60001_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M60001_IG02:\n        mov      r14d, dword ptr [r15\u002B0x18]\n        test     r14b, 1\n        jne      G_M60001_IG08\n        test     r14b, 2\n        jne      SHORT G_M60001_IG03\n        test     r14b, 4\n        je       G_M60001_IG10\n        shr      r14d, 6\n        and      r14d, 3\n        lea      esi, [8*r14\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskScheduler\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r14, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        call     [rax]System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        jmp      G_M60001_IG13\n \t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 22.50\n G_M60001_IG03:\n        mov      esi, r14d\n        shr      esi, 6\n        and      esi, 3\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      r14, rsi\n        test     r14, r14\n        je       SHORT G_M60001_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M60001_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [r14], rdi\n        je       SHORT G_M60001_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M60001_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r14, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M60001_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        cmp      gword ptr [rdi\u002B0x10], r14\n        je       G_M60001_IG10\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.50\n G_M60001_IG07:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Threading.SynchronizationContext:Post(System.Threading.SendOrPostCallback,System.Object):this\n        jmp      G_M60001_IG13\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.75\n G_M60001_IG08:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M60001_IG09\n        mov      rcx, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M60001_IG12\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M60001_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        test     rax, rax\n        je       SHORT G_M60001_IG10\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rdi]\n        jne      SHORT G_M60001_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M60001_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M60001_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M60001_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.75\n G_M60001_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M60001_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M60001_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M60001_IG16:\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        call     [rax]System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        lea      rax, G_M60001_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M60001_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 459, prolog size 18, PerfScore 92.75, instruction count 112, allocated bytes for code 459 (MethodHash=4923159e) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.Numerics.Vector\u00601[float]]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:DispatchContinuations():this (FullOpts)","Category":"same-size","Description":"1,910 -\u003E 1,910 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,653 \u002B1,653 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:DispatchContinuations():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 32 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 32 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 24, 34   )     ref  -\u003E  [rbp-0xE8]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V02 loc1         [V02    ] (  4,  4   )  struct (72) [rbp-0x78]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T04] ( 22, 34   )   byref  -\u003E  [rbp-0xF0]  EH-live single-def\n ;  V04 loc3         [V04    ] ( 19, 30   )  struct (16) [rbp-0x88]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts\u003E\n ;  V05 loc4         [V05,T26] (  8,  9   )   byref  -\u003E  [rbp-0xF8]  EH-live spill-single-def\n ;  V06 loc5         [V06    ] ( 15, 32   )  struct (72) [rbp-0xD0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncDispatcherInfo\u003E\n ;  V07 loc6         [V07,T06] (  6, 28   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V08 loc7         [V08,T07] (  6, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V09 loc8         [V09,T05] (  7, 28   )     ref  -\u003E  r12         ld-addr-op class-hnd \u003CSystem.Threading.ExecutionContext\u003E\n ;* V10 loc9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc10        [V11,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V12 loc11        [V12,T27] (  2,  8   )    long  -\u003E  rcx        \n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V14 loc13        [V14    ] (  2,  0   )     int  -\u003E  [rbp-0xD8]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc14        [V15,T48] (  5,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V16 loc15        [V16,T50] (  4,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.OperationCanceledException\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3, 12   )   byref  -\u003E  rsi        \n ;  V19 tmp2         [V19,T38] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V20 tmp3         [V20,T49] (  5,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp5         [V22,T51] (  3,  0   )     int  -\u003E  r14        \n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp10        [V27,T28] (  6,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T31] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp14        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T35] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V34 tmp17        [V34,T34] (  4,  4   )     ref  -\u003E  rsi        \n ;  V35 tmp18        [V35,T29] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V36 tmp19        [V36,T36] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V39 tmp22        [V39,T19] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp23        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V41 tmp24        [V41,T08] (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V42 tmp25        [V42,T13] (  5, 20   )     ref  -\u003E  [rbp-0x100]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V44 tmp27        [V44,T18] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V45 tmp28        [V45,T20] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp29        [V46,T01] (  5, 40   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V47 tmp30        [V47,T14] (  5, 20   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V48 tmp31        [V48,T02] (  5, 40   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp32        [V49,T53] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp33        [V50,T44] (  3,  3   )   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp34        [V51,T37] (  2,  4   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.__Canon\u003E\n ;  V52 tmp35        [V52,T39] (  3,  3   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u002BContingentProperties\u003E\n ;  V53 tmp36        [V53,T47] (  2,  2   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V54 tmp37        [V54,T33] (  5,  5   )     int  -\u003E  [rbp-0xDC]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V55 tmp38        [V55,T45] (  3,  3   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V56 tmp39        [V56,T00] (  7, 42   )     int  -\u003E  [rbp-0xE0]  \u0022Inline stloc first use temp\u0022\n ;  V57 tmp40        [V57,T10] (  3, 24   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V58 tmp41        [V58,T40] (  3,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ManualResetEventSlim\u003E\n ;  V59 tmp42        [V59,T41] (  3,  3   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V60 tmp43        [V60,T30] (  3,  6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp45        [V62,T22] (  5, 10   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V63 tmp46        [V63,T32] (  5,  5   )     ref  -\u003E  r12         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V64 tmp47        [V64,T23] (  5, 10   )     ref  -\u003E  [rbp-0x108]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V65 tmp48        [V65,T24] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V66 tmp49        [V66,T42] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V69 tmp52        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V71 tmp54        [V71,T12] (  6, 21   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V72 tmp55        [V72,T11] (  3, 24   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V75 tmp58        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V78 tmp61        [V78,T25] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V79 tmp62        [V79,T43] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V80 tmp63        [V80    ] ( 10, 15   )     ref  -\u003E  [rbp-0x88]  do-not-enreg[X] addr-exposed \u0022field V04._synchronizationContext (fldOffset=0x0)\u0022 P-DEP\n ;  V81 tmp64        [V81    ] ( 10, 15   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V04._executionContext (fldOffset=0x8)\u0022 P-DEP\n ;  V82 tmp65        [V82,T52] (  2,  0   )     ref  -\u003E  rsi         \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 cse0         [V83,T15] (  3, 20   )     int  -\u003E  registers   \u0022CSE #04: moderate\u0022\n ;  V84 cse1         [V84,T46] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V85 cse2         [V85,T21] (  4, 11   )   byref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n ;  V86 cse3         [V86,T09] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 232\n \n G_M58275_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 232\n        lea      rbp, [rsp\u002B0x110]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xD0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      qword ptr [rbp-0x30], rdi\n        mov      gword ptr [rbp-0xE8], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 14.33\n G_M58275_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      esi, dword ptr [rax]\n        test     esi, esi\n        je       SHORT G_M58275_IG06\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M58275_IG03\n        jmp      SHORT G_M58275_IG04\n        align    [0 bytes for IG34]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M58275_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rax]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      esi, eax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M58275_IG04:\n        test     esi, esi\n        je       SHORT G_M58275_IG06\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        or       edi, eax\n        je       SHORT G_M58275_IG06\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:InstrumentedDispatchContinuations(uint):this\n        nop      \n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 7.25\n G_M58275_IG05:\n        add      rsp, 232\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M58275_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      r15, gword ptr [rax\u002B0x10]\n        add      r15, 8\n        mov      bword ptr [rbp-0xF0], r15\n        xor      edi, edi\n        mov      qword ptr [rbp-0x48], rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.00\n G_M58275_IG07:\n        mov      dword ptr [rbp-0x38], edi\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      qword ptr [rbp-0x40], rdi\n        lea      rdi, [rbp-0x78]\n        mov      qword ptr [r15\u002B0x20], rdi\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M58275_IG09\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M58275_IG08\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 18.75\n G_M58275_IG08:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M58275_IG09:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      gword ptr [rbp-0x88], rax\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x80], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        add      rax, 16\n        mov      bword ptr [rbp-0xF8], rax\n        mov      rdi, qword ptr [rax]\n        mov      qword ptr [rbp-0xD0], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        xor      rsi, rsi\n        mov      gword ptr [rbx\u002B0x10], rsi\n        mov      gword ptr [rbp-0xC8], rdi\n        mov      gword ptr [rbp-0xC0], rbx\n        lea      rdi, [rbp-0xD0]\n        mov      qword ptr [rax], rdi\n \t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 22.50\n G_M58275_IG10:\n        mov      rbx, gword ptr [rbp-0xE8]\n        mov      r15, bword ptr [rbp-0xF0]\n        mov      r14, gword ptr [rbp-0xC8]\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 24.00\n G_M58275_IG11:\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0xC8], r13\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 4\n        and      edi, 3\n        je       SHORT G_M58275_IG14\n        lea      edi, [8*rdi\u002B0x10]\n        mov      r12, gword ptr [r14\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x100], rcx\n        cmp      r12, rcx\n        je       SHORT G_M58275_IG14\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r12, gword ptr [rsi]\n        je       SHORT G_M58275_IG14\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0x100]\n        test     rsi, rsi\n        je       SHORT G_M58275_IG12\n        cmp      gword ptr [rsi\u002B0x10], 0\n        jne      SHORT G_M58275_IG13\n \t\t\t\t\t\t;; size=101 bbWeight=4 PerfScore 103.00\n G_M58275_IG12:\n        test     r12, r12\n        je       SHORT G_M58275_IG14\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M58275_IG14\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M58275_IG13:\n        mov      rdi, rsi\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M58275_IG14:\n        test     r13, r13\n        je       SHORT G_M58275_IG17\n        mov      edi, dword ptr [r13\u002B0x18]\n        shr      edi, 11\n        and      edi, 0xD1FFAB1E\n        je       SHORT G_M58275_IG15\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rsi, bword ptr [r13\u002Brdi\u002B0x08]\n        jmp      SHORT G_M58275_IG16\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 38.00\n G_M58275_IG15:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M58275_IG16:\n        jmp      SHORT G_M58275_IG18\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n G_M58275_IG17:\n        lea      rsi, bword ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n G_M58275_IG18:\n        mov      rdi, qword ptr [r14\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      rdi, r14\n        call     rcx\n        test     rax, rax\n        je       G_M58275_IG23\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:HandleSuspended(byref):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:HandleSuspended(byref):bool:this\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x88]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M58275_IG19\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x88]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=84 bbWeight=4 PerfScore 90.00\n G_M58275_IG19:\n        mov      r13, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x80], r13\n        je       SHORT G_M58275_IG22\n        mov      r12, gword ptr [rbp-0x80]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M58275_IG20\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M58275_IG21\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M58275_IG20:\n        test     r12, r12\n        je       SHORT G_M58275_IG22\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M58275_IG22\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M58275_IG21:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M58275_IG22:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xD0]\n        mov      rax, bword ptr [rbp-0xF8]\n        mov      qword ptr [rax], rdi\n        jmp      G_M58275_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 40.00\n G_M58275_IG23:\n        mov      rsi, gword ptr [rbp-0xC8]\n        test     rsi, rsi\n        je       G_M58275_IG33\n        mov      rdi, gword ptr [rbp-0xE8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        test     eax, eax\n        jne      G_M58275_IG30\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      ebx, dword ptr [rax]\n        test     ebx, ebx\n        je       G_M58275_IG10\n \t\t\t\t\t\t;; size=63 bbWeight=8 PerfScore 90.00\n G_M58275_IG24:\n        mov      r14d, ebx\n        mov      rbx, gword ptr [rbp-0xE8]\n        mov      r15, bword ptr [rbp-0xF0]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M58275_IG25\n        jmp      SHORT G_M58275_IG26\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 22.00\n G_M58275_IG25:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rcx]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 14.00\n G_M58275_IG26:\n        test     r14d, r14d\n        je       G_M58275_IG10\n        mov      edi, r14d\n        and      edi, 0xD1FFAB1E\n        mov      esi, r14d\n        and      esi, 0xD1FFAB1E\n        or       edi, esi\n        je       G_M58275_IG10\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 14.00\n G_M58275_IG27:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0xC8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x88]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M58275_IG28\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x88]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 11.00\n G_M58275_IG28:\n        mov      rdx, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x80], rdx\n        je       SHORT G_M58275_IG29\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M58275_IG29:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xD0]\n        mov      rax, bword ptr [rbp-0xF8]\n        mov      qword ptr [rax], rdi\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:InstrumentedDispatchContinuations(uint):this\n        jmp      G_M58275_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M58275_IG30:\n        mov      r15, bword ptr [rbp-0xF0]\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x88]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M58275_IG31\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x88]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.50\n G_M58275_IG31:\n        mov      rdx, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x80], rdx\n        je       SHORT G_M58275_IG32\n        mov      rdi, r14\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M58275_IG32:\n        mov      rax, qword ptr [r15\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rax\n        mov      rax, qword ptr [rbp-0xD0]\n        mov      rcx, bword ptr [rbp-0xF8]\n        mov      qword ptr [rcx], rax\n        jmp      G_M58275_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M58275_IG33:\n        mov      rbx, gword ptr [rbp-0xE8]\n        mov      rsi, gword ptr [rbx\u002B0x38]\n        xor      r14d, r14d\n        mov      eax, dword ptr [rbx\u002B0x34]\n        mov      dword ptr [rbp-0xDC], eax\n        test     eax, 0xD1FFAB1E\n        jne      G_M58275_IG41\n        lea      r13, bword ptr [rbx\u002B0x34]\n        mov      edi, eax\n        or       edi, 0xD1FFAB1E\n        lock     \n        cmpxchg  dword ptr [r13], edi\n        cmp      eax, dword ptr [rbp-0xDC]\n        je       SHORT G_M58275_IG38\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M58275_IG35\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 31.75\n G_M58275_IG34:\n        mov      edi, eax\n        or       edi, 0xD1FFAB1E\n        mov      dword ptr [rbp-0xE0], eax\n        lock     \n        cmpxchg  dword ptr [r13], edi\n        mov      edi, dword ptr [rbp-0xE0]\n        cmp      eax, edi\n        je       SHORT G_M58275_IG36\n        mov      edi, eax\n        test     edi, 0xD1FFAB1E\n        mov      eax, edi\n        je       SHORT G_M58275_IG34\n \t\t\t\t\t\t;; size=42 bbWeight=8 PerfScore 188.00\n G_M58275_IG35:\n        xor      edi, edi\n        jmp      SHORT G_M58275_IG37\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n G_M58275_IG36:\n        mov      edi, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M58275_IG37:\n        test     edi, edi\n        je       G_M58275_IG41\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M58275_IG38:\n        lea      rdi, bword ptr [rbx\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      edi, dword ptr [rbx\u002B0x34]\n        or       edi, 0xD1FFAB1E\n        xchg     dword ptr [r13], edi\n        mov      r14, gword ptr [rbx\u002B0x28]\n        test     r14, r14\n        je       SHORT G_M58275_IG39\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        mov      rdi, gword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M58275_IG39\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n        call     [rax]System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 43.00\n G_M58275_IG39:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       G_M58275_IG47\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        call     System.Threading.Interlocked:ExchangeObject(byref,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M58275_IG40\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:RunContinuations(System.Object):this\n        call     [rax]System.Threading.Tasks.Task:RunContinuations(System.Object):this\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.00\n G_M58275_IG40:\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.25\n G_M58275_IG41:\n        mov      r15, bword ptr [rbp-0xF0]\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x88]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M58275_IG42\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x88]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.50\n G_M58275_IG42:\n        mov      r12, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x80], r12\n        je       SHORT G_M58275_IG46\n        mov      rax, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x108], rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r12, r12\n        je       SHORT G_M58275_IG44\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M58275_IG44\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 12.00\n G_M58275_IG43:\n        mov      r13, gword ptr [rbp-0x108]\n        jmp      SHORT G_M58275_IG45\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M58275_IG44:\n        mov      r13, gword ptr [rbp-0x108]\n        test     r13, r13\n        je       SHORT G_M58275_IG46\n        cmp      gword ptr [r13\u002B0x10], 0\n        je       SHORT G_M58275_IG46\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M58275_IG45:\n        mov      rdi, r12\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M58275_IG46:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xD0]\n        mov      rcx, bword ptr [rbp-0xF8]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      G_M58275_IG05\n        jmp      SHORT G_M58275_IG48\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M58275_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNullReferenceException()\n        call     [rax]System.ThrowHelper:ThrowNullReferenceException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M58275_IG48:\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M58275_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M58275_IG50:\n        mov      rbx, rdi\n        mov      dword ptr [rbp-0xD8], 1\n        mov      r15, gword ptr [rbp-0xE8]\n        mov      rdi, qword ptr [r15]\n        lea      rcx, [rbp-0xD8]\n        mov      rsi, gword ptr [rbp-0xC8]\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        mov      r14, rax\n        test     r14, r14\n        jne      G_M58275_IG55\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M58275_IG51\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        mov      r14d, eax\n        jmp      SHORT G_M58275_IG52\n \t\t\t\t\t\t;; size=120 bbWeight=0 PerfScore 0.00\n G_M58275_IG51:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=39 bbWeight=0 PerfScore 0.00\n G_M58275_IG52:\n        mov      rbx, bword ptr [rbp-0xF0]\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        lea      rdi, [rbp-0x88]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        mov      rdi, qword ptr [rbp-0xD0]\n        mov      rcx, bword ptr [rbp-0xF8]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      SHORT G_M58275_IG53\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n \t\t\t\t\t\t;; size=84 bbWeight=0 PerfScore 0.00\n G_M58275_IG53:\n        lea      rax, G_M58275_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M58275_IG54:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M58275_IG55:\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 8\n        and      edi, 7\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rdi, bword ptr [r14\u002Brdi\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      gword ptr [rbp-0xC8], r14\n        lea      rax, G_M58275_IG23\n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M58275_IG56:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1910, prolog size 69, PerfScore 1022.08, instruction count 438, allocated bytes for code 1910 (MethodHash=74f31c5c) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:DispatchContinuations():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1910,"DiffBytes":1910},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:InstrumentedDispatchContinuations(uint):this (FullOpts)","Category":"same-size","Description":"3,040 -\u003E 3,040 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 87 single block inlinees; 58 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 84 single block inlinees; 58 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 21, 46   )     ref  -\u003E  [rbp-0x100]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n@@ -106,7 \u002B106,7 @@\n ;  V95 tmp79        [V95,T37] (  3, 12   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V96 tmp80        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp82        [V98,T60] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V100 tmp84       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp85       [V101,T38] (  5, 10   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E","Truncated":true,"BaseBytes":3040,"DiffBytes":3040},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)","Category":"same-size","Description":"488 -\u003E 488 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,183 \u002B1,183 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  9   )     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V02 loc0         [V02,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V03 loc1         [V03,T08] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V04 loc2         [V04,T05] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V05 loc3         [V05,T10] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T11] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp1         [V07,T13] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V08 tmp2         [V08,T11] (  2,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T12] (  2,  2   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Action\u003E\n ;  V11 tmp5         [V11,T06] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T03] (  6,  6   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;  V13 rat0         [V13,T04] (  3,  4.50)     ref  -\u003E  rsi         \u0022Spilling to split statement for tree\u0022\n ;  V14 rat1         [V14,T02] (  5,  7.50)     ref  -\u003E  r15         \u0022replacement local\u0022\n ;  V15 rat2         [V15,T09] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 16\n \n G_M15748_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x18], rdi\n        mov      gword ptr [rbp-0x20], rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.00\n G_M15748_IG02:\n        mov      r15d, dword ptr [rbx\u002B0x18]\n        test     r15b, 1\n        jne      G_M15748_IG08\n        test     r15b, 2\n        jne      SHORT G_M15748_IG03\n        test     r15b, 4\n        je       G_M15748_IG10\n        shr      r15d, 6\n        and      r15d, 3\n        lea      esi, [8*r15\u002B0x10]\n        mov      rsi, gword ptr [rbx\u002Brsi\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskScheduler\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r15, rax\n        mov      rdx, gword ptr [rbp-0x20]\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbp-0x20]\n        mov      rdi, gword ptr [rdx\u002B0x08]\n        mov      rsi, r15\n        xor      rdx, rdx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        call     [rax]System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        jmp      G_M15748_IG13\n \t\t\t\t\t\t;; size=127 bbWeight=1 PerfScore 24.50\n G_M15748_IG03:\n        mov      esi, r15d\n        shr      esi, 6\n        and      esi, 3\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [rbx\u002Brsi\u002B0x08]\n        mov      r15, rsi\n        test     r15, r15\n        je       SHORT G_M15748_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M15748_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [r15], rdi\n        je       SHORT G_M15748_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M15748_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r15, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M15748_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        cmp      gword ptr [rdi\u002B0x10], r15\n        je       G_M15748_IG10\n        mov      rdx, gword ptr [rbp-0x20]\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.50\n G_M15748_IG07:\n        mov      rdx, gword ptr [rbp-0x20]\n        mov      rdi, qword ptr [rdx]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        mov      rsi, gword ptr [rax]\n        mov      rdi, r15\n        mov      rdx, gword ptr [rbp-0x20]\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Threading.SynchronizationContext:Post(System.Threading.SendOrPostCallback,System.Object):this\n        jmp      G_M15748_IG13\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 18.50\n G_M15748_IG08:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M15748_IG09\n        mov      rcx, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M15748_IG12\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M15748_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        test     rax, rax\n        je       SHORT G_M15748_IG10\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rdi]\n        jne      SHORT G_M15748_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M15748_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M15748_IG11:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M15748_IG12:\n        mov      rdx, gword ptr [rbp-0x20]\n        lea      rdi, bword ptr [rdx\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, gword ptr [rbp-0x20]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 9.50\n G_M15748_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M15748_IG14:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M15748_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M15748_IG16:\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        call     [rax]System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        lea      rax, G_M15748_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M15748_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 488, prolog size 24, PerfScore 103.25, instruction count 117, allocated bytes for code 488 (MethodHash=6056c27b) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[System.__Canon]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":488,"DiffBytes":488},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:DispatchContinuations():this (FullOpts)","Category":"same-size","Description":"1,844 -\u003E 1,844 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,648 \u002B1,648 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:DispatchContinuations():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 32 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 32 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 23, 34   )     ref  -\u003E  [rbp-0xE0]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V02 loc1         [V02    ] (  4,  4   )  struct (72) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T04] ( 22, 34   )   byref  -\u003E  [rbp-0xE8]  EH-live single-def\n ;  V04 loc3         [V04    ] ( 19, 30   )  struct (16) [rbp-0x80]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts\u003E\n ;  V05 loc4         [V05,T26] (  8,  9   )   byref  -\u003E  [rbp-0xF0]  EH-live spill-single-def\n ;  V06 loc5         [V06    ] ( 15, 32   )  struct (72) [rbp-0xC8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncDispatcherInfo\u003E\n ;  V07 loc6         [V07,T06] (  6, 28   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V08 loc7         [V08,T07] (  6, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V09 loc8         [V09,T05] (  7, 28   )     ref  -\u003E  r12         ld-addr-op class-hnd \u003CSystem.Threading.ExecutionContext\u003E\n ;* V10 loc9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc10        [V11,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V12 loc11        [V12,T27] (  2,  8   )    long  -\u003E  rcx        \n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V14 loc13        [V14    ] (  2,  0   )     int  -\u003E  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc14        [V15,T48] (  5,  0   )     ref  -\u003E  r15         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V16 loc15        [V16,T50] (  4,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.OperationCanceledException\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3, 12   )   byref  -\u003E  rsi        \n ;  V19 tmp2         [V19,T37] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V20 tmp3         [V20,T49] (  5,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp5         [V22,T51] (  3,  0   )     int  -\u003E  r14        \n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp10        [V27,T28] (  6,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T31] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp14        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T35] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V34 tmp17        [V34,T34] (  4,  4   )     ref  -\u003E  rsi        \n ;  V35 tmp18        [V35,T29] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V36 tmp19        [V36,T36] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V39 tmp22        [V39,T19] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp23        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V41 tmp24        [V41,T08] (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V42 tmp25        [V42,T13] (  5, 20   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V44 tmp27        [V44,T18] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V45 tmp28        [V45,T20] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp29        [V46,T01] (  5, 40   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V47 tmp30        [V47,T14] (  5, 20   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V48 tmp31        [V48,T02] (  5, 40   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp32        [V49,T53] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp33        [V50,T44] (  3,  3   )   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp34        [V51,T38] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V52 tmp35        [V52,T39] (  3,  3   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u002BContingentProperties\u003E\n ;  V53 tmp36        [V53,T47] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V54 tmp37        [V54,T33] (  5,  5   )     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V55 tmp38        [V55,T45] (  3,  3   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V56 tmp39        [V56,T00] (  7, 42   )     int  -\u003E  [rbp-0xD8]  \u0022Inline stloc first use temp\u0022\n ;  V57 tmp40        [V57,T10] (  3, 24   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V58 tmp41        [V58,T40] (  3,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ManualResetEventSlim\u003E\n ;  V59 tmp42        [V59,T41] (  3,  3   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V60 tmp43        [V60,T30] (  3,  6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp45        [V62,T22] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V63 tmp46        [V63,T32] (  5,  5   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V64 tmp47        [V64,T23] (  5, 10   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V65 tmp48        [V65,T24] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V66 tmp49        [V66,T42] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V69 tmp52        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V71 tmp54        [V71,T12] (  6, 21   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V72 tmp55        [V72,T11] (  3, 24   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V75 tmp58        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V78 tmp61        [V78,T25] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V79 tmp62        [V79,T43] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V80 tmp63        [V80    ] ( 10, 15   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V04._synchronizationContext (fldOffset=0x0)\u0022 P-DEP\n ;  V81 tmp64        [V81    ] ( 10, 15   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V04._executionContext (fldOffset=0x8)\u0022 P-DEP\n ;  V82 tmp65        [V82,T52] (  2,  0   )     ref  -\u003E  rsi         \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 cse0         [V83,T15] (  3, 20   )     int  -\u003E  registers   \u0022CSE #04: moderate\u0022\n ;  V84 cse1         [V84,T46] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V85 cse2         [V85,T21] (  4, 11   )   byref  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n ;  V86 cse3         [V86,T09] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 216\n \n G_M55855_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 216\n        lea      rbp, [rsp\u002B0x100]\n        xor      eax, eax\n        mov      qword ptr [rbp-0xC8], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0xE0], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.58\n G_M55855_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      esi, dword ptr [rax]\n        test     esi, esi\n        je       SHORT G_M55855_IG07\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M55855_IG03\n        jmp      SHORT G_M55855_IG04\n        align    [0 bytes for IG35]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M55855_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rax]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      esi, eax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M55855_IG04:\n        test     esi, esi\n        je       SHORT G_M55855_IG07\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        or       edi, eax\n        je       SHORT G_M55855_IG07\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:InstrumentedDispatchContinuations(uint):this\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.00\n G_M55855_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M55855_IG06:\n        add      rsp, 216\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M55855_IG07:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      r15, gword ptr [rax\u002B0x10]\n        add      r15, 8\n        mov      bword ptr [rbp-0xE8], r15\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.00\n G_M55855_IG08:\n        mov      dword ptr [rbp-0x30], edi\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      qword ptr [rbp-0x38], rdi\n        lea      rdi, [rbp-0x70]\n        mov      qword ptr [r15\u002B0x20], rdi\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M55855_IG10\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M55855_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 18.75\n G_M55855_IG09:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M55855_IG10:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      gword ptr [rbp-0x80], rax\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x78], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        add      rax, 16\n        mov      bword ptr [rbp-0xF0], rax\n        mov      rdi, qword ptr [rax]\n        mov      qword ptr [rbp-0xC8], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        xor      rsi, rsi\n        mov      gword ptr [rbx\u002B0x10], rsi\n        mov      gword ptr [rbp-0xC0], rdi\n        mov      gword ptr [rbp-0xB8], rbx\n        lea      rdi, [rbp-0xC8]\n        mov      qword ptr [rax], rdi\n \t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 22.50\n G_M55855_IG11:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      r14, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 24.00\n G_M55855_IG12:\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0xC0], r13\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 4\n        and      edi, 3\n        je       SHORT G_M55855_IG15\n        lea      edi, [8*rdi\u002B0x10]\n        mov      r12, gword ptr [r14\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0xF8], rcx\n        cmp      r12, rcx\n        je       SHORT G_M55855_IG15\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r12, gword ptr [rsi]\n        je       SHORT G_M55855_IG15\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0xF8]\n        test     rsi, rsi\n        je       SHORT G_M55855_IG13\n        cmp      gword ptr [rsi\u002B0x10], 0\n        jne      SHORT G_M55855_IG14\n \t\t\t\t\t\t;; size=101 bbWeight=4 PerfScore 103.00\n G_M55855_IG13:\n        test     r12, r12\n        je       SHORT G_M55855_IG15\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M55855_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M55855_IG14:\n        mov      rdi, rsi\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M55855_IG15:\n        test     r13, r13\n        je       SHORT G_M55855_IG18\n        mov      edi, dword ptr [r13\u002B0x18]\n        shr      edi, 11\n        and      edi, 0xD1FFAB1E\n        je       SHORT G_M55855_IG16\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rsi, bword ptr [r13\u002Brdi\u002B0x08]\n        jmp      SHORT G_M55855_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 38.00\n G_M55855_IG16:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M55855_IG17:\n        jmp      SHORT G_M55855_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n G_M55855_IG18:\n        lea      rsi, bword ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n G_M55855_IG19:\n        mov      rdi, qword ptr [r14\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      rdi, r14\n        call     rcx\n        test     rax, rax\n        je       G_M55855_IG24\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:HandleSuspended(byref):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:HandleSuspended(byref):bool:this\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M55855_IG20\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 90.00\n G_M55855_IG20:\n        mov      r13, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M55855_IG23\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M55855_IG21\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M55855_IG22\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M55855_IG21:\n        test     r12, r12\n        je       SHORT G_M55855_IG23\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M55855_IG23\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M55855_IG22:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M55855_IG23:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        jmp      G_M55855_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 40.00\n G_M55855_IG24:\n        mov      rsi, gword ptr [rbp-0xC0]\n        test     rsi, rsi\n        je       G_M55855_IG34\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        test     eax, eax\n        jne      G_M55855_IG31\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      ebx, dword ptr [rax]\n        test     ebx, ebx\n        je       G_M55855_IG11\n \t\t\t\t\t\t;; size=63 bbWeight=8 PerfScore 90.00\n G_M55855_IG25:\n        mov      r14d, ebx\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M55855_IG26\n        jmp      SHORT G_M55855_IG27\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 22.00\n G_M55855_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rcx]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 14.00\n G_M55855_IG27:\n        test     r14d, r14d\n        je       G_M55855_IG11\n        mov      edi, r14d\n        and      edi, 0xD1FFAB1E\n        mov      esi, r14d\n        and      esi, 0xD1FFAB1E\n        or       edi, esi\n        je       G_M55855_IG11\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 14.00\n G_M55855_IG28:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0xC0]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M55855_IG29\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.00\n G_M55855_IG29:\n        mov      rdx, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M55855_IG30\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M55855_IG30:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:InstrumentedDispatchContinuations(uint):this\n        jmp      G_M55855_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M55855_IG31:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M55855_IG32\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M55855_IG32:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M55855_IG33\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M55855_IG33:\n        mov      rax, qword ptr [r15\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rax\n        mov      rax, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rax\n        jmp      G_M55855_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M55855_IG34:\n        mov      rbx, gword ptr [rbp-0xE0]\n        movzx    rdi, byte  ptr [rbx\u002B0x38]\n        xor      r14d, r14d\n        mov      eax, dword ptr [rbx\u002B0x34]\n        mov      dword ptr [rbp-0xD4], eax\n        test     eax, 0xD1FFAB1E\n        jne      G_M55855_IG42\n        lea      rdx, bword ptr [rbx\u002B0x34]\n        mov      esi, eax\n        or       esi, 0xD1FFAB1E\n        lock     \n        cmpxchg  dword ptr [rdx], esi\n        cmp      eax, dword ptr [rbp-0xD4]\n        je       SHORT G_M55855_IG39\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M55855_IG36\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 31.75\n G_M55855_IG35:\n        mov      esi, eax\n        or       esi, 0xD1FFAB1E\n        mov      dword ptr [rbp-0xD8], eax\n        lock     \n        cmpxchg  dword ptr [rdx], esi\n        mov      esi, dword ptr [rbp-0xD8]\n        cmp      eax, esi\n        je       SHORT G_M55855_IG37\n        mov      esi, eax\n        test     esi, 0xD1FFAB1E\n        mov      eax, esi\n        je       SHORT G_M55855_IG35\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 188.00\n G_M55855_IG36:\n        xor      eax, eax\n        jmp      SHORT G_M55855_IG38\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n G_M55855_IG37:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M55855_IG38:\n        test     eax, eax\n        je       SHORT G_M55855_IG42\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M55855_IG39:\n        mov      byte  ptr [rbx\u002B0x38], dil\n        mov      edi, dword ptr [rbx\u002B0x34]\n        or       edi, 0xD1FFAB1E\n        xchg     dword ptr [rdx], edi\n        mov      r14, gword ptr [rbx\u002B0x28]\n        test     r14, r14\n        je       SHORT G_M55855_IG40\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        mov      rdi, gword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M55855_IG40\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n        call     [rax]System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 42.50\n G_M55855_IG40:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       G_M55855_IG47\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        call     System.Threading.Interlocked:ExchangeObject(byref,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M55855_IG41\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:RunContinuations(System.Object):this\n        call     [rax]System.Threading.Tasks.Task:RunContinuations(System.Object):this\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.00\n G_M55855_IG41:\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.25\n G_M55855_IG42:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M55855_IG43\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M55855_IG43:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M55855_IG46\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M55855_IG44\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M55855_IG45\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.00\n G_M55855_IG44:\n        test     r12, r12\n        je       SHORT G_M55855_IG46\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M55855_IG46\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M55855_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M55855_IG46:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      G_M55855_IG05\n        jmp      SHORT G_M55855_IG48\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M55855_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNullReferenceException()\n        call     [rax]System.ThrowHelper:ThrowNullReferenceException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M55855_IG48:\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M55855_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M55855_IG50:\n        mov      rbx, rdi\n        mov      dword ptr [rbp-0xD0], 1\n        lea      rdx, [rbp-0xD0]\n        mov      rdi, gword ptr [rbp-0xC0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        mov      r15, rax\n        test     r15, r15\n        jne      G_M55855_IG55\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M55855_IG51\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        mov      r14d, eax\n        jmp      SHORT G_M55855_IG52\n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n G_M55855_IG51:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M55855_IG52:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      SHORT G_M55855_IG53\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n \t\t\t\t\t\t;; size=81 bbWeight=0 PerfScore 0.00\n G_M55855_IG53:\n        lea      rax, G_M55855_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M55855_IG54:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M55855_IG55:\n        mov      edi, dword ptr [r15\u002B0x18]\n        shr      edi, 8\n        and      edi, 7\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rdi, bword ptr [r15\u002Brdi\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      gword ptr [rbp-0xC0], r15\n        lea      rax, G_M55855_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M55855_IG56:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1844, prolog size 72, PerfScore 1019.33, instruction count 433, allocated bytes for code 1844 (MethodHash=c98925d0) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:DispatchContinuations():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1844,"DiffBytes":1844},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:InstrumentedDispatchContinuations(uint):this (FullOpts)","Category":"same-size","Description":"3,000 -\u003E 3,000 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 87 single block inlinees; 58 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 84 single block inlinees; 58 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 20, 46   )     ref  -\u003E  [rbp-0xF8]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]\u003E\n@@ -106,7 \u002B106,7 @@\n ;  V95 tmp79        [V95,T37] (  3, 12   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V96 tmp80        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp82        [V98,T60] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V100 tmp84       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp85       [V101,T38] (  5, 10   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E","Truncated":true,"BaseBytes":3000,"DiffBytes":3000},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,177 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V02 loc0         [V02,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V03 loc1         [V03,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V04 loc2         [V04,T05] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V05 loc3         [V05,T09] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T10] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V08 tmp2         [V08,T10] (  2,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T11] (  2,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Action\u003E\n ;  V11 cse0         [V11,T03] (  6,  6   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T04] (  3,  4.50)     ref  -\u003E  rsi         \u0022Spilling to split statement for tree\u0022\n ;  V13 rat1         [V13,T02] (  5,  7.50)     ref  -\u003E  r14         \u0022replacement local\u0022\n ;  V14 rat2         [V14,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M30984_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M30984_IG02:\n        mov      r14d, dword ptr [r15\u002B0x18]\n        test     r14b, 1\n        jne      G_M30984_IG08\n        test     r14b, 2\n        jne      SHORT G_M30984_IG03\n        test     r14b, 4\n        je       G_M30984_IG10\n        shr      r14d, 6\n        and      r14d, 3\n        lea      esi, [8*r14\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskScheduler\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r14, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        call     [rax]System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        jmp      G_M30984_IG13\n \t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 22.50\n G_M30984_IG03:\n        mov      esi, r14d\n        shr      esi, 6\n        and      esi, 3\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      r14, rsi\n        test     r14, r14\n        je       SHORT G_M30984_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M30984_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [r14], rdi\n        je       SHORT G_M30984_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M30984_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r14, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M30984_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        cmp      gword ptr [rdi\u002B0x10], r14\n        je       G_M30984_IG10\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.50\n G_M30984_IG07:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Threading.SynchronizationContext:Post(System.Threading.SendOrPostCallback,System.Object):this\n        jmp      G_M30984_IG13\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.75\n G_M30984_IG08:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M30984_IG09\n        mov      rcx, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M30984_IG12\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M30984_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        test     rax, rax\n        je       SHORT G_M30984_IG10\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rdi]\n        jne      SHORT G_M30984_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M30984_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M30984_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M30984_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.75\n G_M30984_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M30984_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M30984_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M30984_IG16:\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        call     [rax]System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        lea      rax, G_M30984_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M30984_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 459, prolog size 18, PerfScore 92.75, instruction count 112, allocated bytes for code 459 (MethodHash=43c186f7) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[byte]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:DispatchContinuations():this (FullOpts)","Category":"same-size","Description":"1,844 -\u003E 1,844 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,648 \u002B1,648 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:DispatchContinuations():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 32 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 32 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 23, 34   )     ref  -\u003E  [rbp-0xE0]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V02 loc1         [V02    ] (  4,  4   )  struct (72) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T04] ( 22, 34   )   byref  -\u003E  [rbp-0xE8]  EH-live single-def\n ;  V04 loc3         [V04    ] ( 19, 30   )  struct (16) [rbp-0x80]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts\u003E\n ;  V05 loc4         [V05,T26] (  8,  9   )   byref  -\u003E  [rbp-0xF0]  EH-live spill-single-def\n ;  V06 loc5         [V06    ] ( 15, 32   )  struct (72) [rbp-0xC8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncDispatcherInfo\u003E\n ;  V07 loc6         [V07,T06] (  6, 28   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V08 loc7         [V08,T07] (  6, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V09 loc8         [V09,T05] (  7, 28   )     ref  -\u003E  r12         ld-addr-op class-hnd \u003CSystem.Threading.ExecutionContext\u003E\n ;* V10 loc9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc10        [V11,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V12 loc11        [V12,T27] (  2,  8   )    long  -\u003E  rcx        \n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V14 loc13        [V14    ] (  2,  0   )     int  -\u003E  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc14        [V15,T48] (  5,  0   )     ref  -\u003E  r15         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V16 loc15        [V16,T50] (  4,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.OperationCanceledException\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3, 12   )   byref  -\u003E  rsi        \n ;  V19 tmp2         [V19,T37] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V20 tmp3         [V20,T49] (  5,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp5         [V22,T51] (  3,  0   )     int  -\u003E  r14        \n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp10        [V27,T28] (  6,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T31] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp14        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T35] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V34 tmp17        [V34,T34] (  4,  4   )     ref  -\u003E  rsi        \n ;  V35 tmp18        [V35,T29] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V36 tmp19        [V36,T36] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V39 tmp22        [V39,T19] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp23        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V41 tmp24        [V41,T08] (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V42 tmp25        [V42,T13] (  5, 20   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V44 tmp27        [V44,T18] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V45 tmp28        [V45,T20] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp29        [V46,T01] (  5, 40   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V47 tmp30        [V47,T14] (  5, 20   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V48 tmp31        [V48,T02] (  5, 40   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp32        [V49,T53] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp33        [V50,T43] (  3,  3   )   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp34        [V51,T47] (  2,  4   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n ;  V52 tmp35        [V52,T38] (  3,  3   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u002BContingentProperties\u003E\n ;  V53 tmp36        [V53,T46] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V54 tmp37        [V54,T33] (  5,  5   )     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V55 tmp38        [V55,T44] (  3,  3   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V56 tmp39        [V56,T00] (  7, 42   )     int  -\u003E  [rbp-0xD8]  \u0022Inline stloc first use temp\u0022\n ;  V57 tmp40        [V57,T10] (  3, 24   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V58 tmp41        [V58,T39] (  3,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ManualResetEventSlim\u003E\n ;  V59 tmp42        [V59,T40] (  3,  3   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V60 tmp43        [V60,T30] (  3,  6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp45        [V62,T22] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V63 tmp46        [V63,T32] (  5,  5   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V64 tmp47        [V64,T23] (  5, 10   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V65 tmp48        [V65,T24] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V66 tmp49        [V66,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V69 tmp52        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V71 tmp54        [V71,T12] (  6, 21   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V72 tmp55        [V72,T11] (  3, 24   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V75 tmp58        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V78 tmp61        [V78,T25] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V79 tmp62        [V79,T42] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V80 tmp63        [V80    ] ( 10, 15   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V04._synchronizationContext (fldOffset=0x0)\u0022 P-DEP\n ;  V81 tmp64        [V81    ] ( 10, 15   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V04._executionContext (fldOffset=0x8)\u0022 P-DEP\n ;  V82 tmp65        [V82,T52] (  2,  0   )     ref  -\u003E  rsi         \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 cse0         [V83,T15] (  3, 20   )     int  -\u003E  registers   \u0022CSE #04: moderate\u0022\n ;  V84 cse1         [V84,T45] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V85 cse2         [V85,T21] (  4, 11   )   byref  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n ;  V86 cse3         [V86,T09] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 216\n \n G_M31376_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 216\n        lea      rbp, [rsp\u002B0x100]\n        xor      eax, eax\n        mov      qword ptr [rbp-0xC8], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0xE0], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.58\n G_M31376_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      esi, dword ptr [rax]\n        test     esi, esi\n        je       SHORT G_M31376_IG07\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M31376_IG03\n        jmp      SHORT G_M31376_IG04\n        align    [0 bytes for IG35]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M31376_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rax]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      esi, eax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M31376_IG04:\n        test     esi, esi\n        je       SHORT G_M31376_IG07\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        or       edi, eax\n        je       SHORT G_M31376_IG07\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:InstrumentedDispatchContinuations(uint):this\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.00\n G_M31376_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M31376_IG06:\n        add      rsp, 216\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M31376_IG07:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      r15, gword ptr [rax\u002B0x10]\n        add      r15, 8\n        mov      bword ptr [rbp-0xE8], r15\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.00\n G_M31376_IG08:\n        mov      dword ptr [rbp-0x30], edi\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      qword ptr [rbp-0x38], rdi\n        lea      rdi, [rbp-0x70]\n        mov      qword ptr [r15\u002B0x20], rdi\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M31376_IG10\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M31376_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 18.75\n G_M31376_IG09:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M31376_IG10:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      gword ptr [rbp-0x80], rax\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x78], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        add      rax, 16\n        mov      bword ptr [rbp-0xF0], rax\n        mov      rdi, qword ptr [rax]\n        mov      qword ptr [rbp-0xC8], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        xor      rsi, rsi\n        mov      gword ptr [rbx\u002B0x10], rsi\n        mov      gword ptr [rbp-0xC0], rdi\n        mov      gword ptr [rbp-0xB8], rbx\n        lea      rdi, [rbp-0xC8]\n        mov      qword ptr [rax], rdi\n \t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 22.50\n G_M31376_IG11:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      r14, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 24.00\n G_M31376_IG12:\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0xC0], r13\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 4\n        and      edi, 3\n        je       SHORT G_M31376_IG15\n        lea      edi, [8*rdi\u002B0x10]\n        mov      r12, gword ptr [r14\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0xF8], rcx\n        cmp      r12, rcx\n        je       SHORT G_M31376_IG15\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r12, gword ptr [rsi]\n        je       SHORT G_M31376_IG15\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0xF8]\n        test     rsi, rsi\n        je       SHORT G_M31376_IG13\n        cmp      gword ptr [rsi\u002B0x10], 0\n        jne      SHORT G_M31376_IG14\n \t\t\t\t\t\t;; size=101 bbWeight=4 PerfScore 103.00\n G_M31376_IG13:\n        test     r12, r12\n        je       SHORT G_M31376_IG15\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M31376_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M31376_IG14:\n        mov      rdi, rsi\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M31376_IG15:\n        test     r13, r13\n        je       SHORT G_M31376_IG18\n        mov      edi, dword ptr [r13\u002B0x18]\n        shr      edi, 11\n        and      edi, 0xD1FFAB1E\n        je       SHORT G_M31376_IG16\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rsi, bword ptr [r13\u002Brdi\u002B0x08]\n        jmp      SHORT G_M31376_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 38.00\n G_M31376_IG16:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M31376_IG17:\n        jmp      SHORT G_M31376_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n G_M31376_IG18:\n        lea      rsi, bword ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n G_M31376_IG19:\n        mov      rdi, qword ptr [r14\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      rdi, r14\n        call     rcx\n        test     rax, rax\n        je       G_M31376_IG24\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:HandleSuspended(byref):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:HandleSuspended(byref):bool:this\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M31376_IG20\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 90.00\n G_M31376_IG20:\n        mov      r13, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M31376_IG23\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M31376_IG21\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M31376_IG22\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M31376_IG21:\n        test     r12, r12\n        je       SHORT G_M31376_IG23\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M31376_IG23\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M31376_IG22:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M31376_IG23:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        jmp      G_M31376_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 40.00\n G_M31376_IG24:\n        mov      rsi, gword ptr [rbp-0xC0]\n        test     rsi, rsi\n        je       G_M31376_IG34\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        test     eax, eax\n        jne      G_M31376_IG31\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      ebx, dword ptr [rax]\n        test     ebx, ebx\n        je       G_M31376_IG11\n \t\t\t\t\t\t;; size=63 bbWeight=8 PerfScore 90.00\n G_M31376_IG25:\n        mov      r14d, ebx\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M31376_IG26\n        jmp      SHORT G_M31376_IG27\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 22.00\n G_M31376_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rcx]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 14.00\n G_M31376_IG27:\n        test     r14d, r14d\n        je       G_M31376_IG11\n        mov      edi, r14d\n        and      edi, 0xD1FFAB1E\n        mov      esi, r14d\n        and      esi, 0xD1FFAB1E\n        or       edi, esi\n        je       G_M31376_IG11\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 14.00\n G_M31376_IG28:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0xC0]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M31376_IG29\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.00\n G_M31376_IG29:\n        mov      rdx, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M31376_IG30\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M31376_IG30:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:InstrumentedDispatchContinuations(uint):this\n        jmp      G_M31376_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M31376_IG31:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M31376_IG32\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M31376_IG32:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M31376_IG33\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M31376_IG33:\n        mov      rax, qword ptr [r15\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rax\n        mov      rax, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rax\n        jmp      G_M31376_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M31376_IG34:\n        mov      rbx, gword ptr [rbp-0xE0]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x38]\n        xor      r14d, r14d\n        mov      eax, dword ptr [rbx\u002B0x34]\n        mov      dword ptr [rbp-0xD4], eax\n        test     eax, 0xD1FFAB1E\n        jne      G_M31376_IG42\n        lea      rdi, bword ptr [rbx\u002B0x34]\n        mov      edx, eax\n        or       edx, 0xD1FFAB1E\n        lock     \n        cmpxchg  dword ptr [rdi], edx\n        cmp      eax, dword ptr [rbp-0xD4]\n        je       SHORT G_M31376_IG39\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M31376_IG36\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 32.75\n G_M31376_IG35:\n        mov      edx, eax\n        or       edx, 0xD1FFAB1E\n        mov      dword ptr [rbp-0xD8], eax\n        lock     \n        cmpxchg  dword ptr [rdi], edx\n        mov      edx, dword ptr [rbp-0xD8]\n        cmp      eax, edx\n        je       SHORT G_M31376_IG37\n        mov      edx, eax\n        test     edx, 0xD1FFAB1E\n        mov      eax, edx\n        je       SHORT G_M31376_IG35\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 188.00\n G_M31376_IG36:\n        xor      eax, eax\n        jmp      SHORT G_M31376_IG38\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n G_M31376_IG37:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M31376_IG38:\n        test     eax, eax\n        je       SHORT G_M31376_IG42\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M31376_IG39:\n        vmovsd   qword ptr [rbx\u002B0x38], xmm0\n        mov      eax, dword ptr [rbx\u002B0x34]\n        or       eax, 0xD1FFAB1E\n        xchg     dword ptr [rdi], eax\n        mov      r14, gword ptr [rbx\u002B0x28]\n        test     r14, r14\n        je       SHORT G_M31376_IG40\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        mov      rdi, gword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M31376_IG40\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n        call     [rax]System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 42.50\n G_M31376_IG40:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       G_M31376_IG47\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        call     System.Threading.Interlocked:ExchangeObject(byref,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M31376_IG41\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:RunContinuations(System.Object):this\n        call     [rax]System.Threading.Tasks.Task:RunContinuations(System.Object):this\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.00\n G_M31376_IG41:\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.25\n G_M31376_IG42:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M31376_IG43\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M31376_IG43:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M31376_IG46\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M31376_IG44\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M31376_IG45\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.00\n G_M31376_IG44:\n        test     r12, r12\n        je       SHORT G_M31376_IG46\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M31376_IG46\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M31376_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M31376_IG46:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      G_M31376_IG05\n        jmp      SHORT G_M31376_IG48\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M31376_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNullReferenceException()\n        call     [rax]System.ThrowHelper:ThrowNullReferenceException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M31376_IG48:\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M31376_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M31376_IG50:\n        mov      rbx, rdi\n        mov      dword ptr [rbp-0xD0], 1\n        lea      rdx, [rbp-0xD0]\n        mov      rdi, gword ptr [rbp-0xC0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        mov      r15, rax\n        test     r15, r15\n        jne      G_M31376_IG55\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M31376_IG51\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        mov      r14d, eax\n        jmp      SHORT G_M31376_IG52\n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n G_M31376_IG51:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M31376_IG52:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      SHORT G_M31376_IG53\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n \t\t\t\t\t\t;; size=81 bbWeight=0 PerfScore 0.00\n G_M31376_IG53:\n        lea      rax, G_M31376_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M31376_IG54:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M31376_IG55:\n        mov      edi, dword ptr [r15\u002B0x18]\n        shr      edi, 8\n        and      edi, 7\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rdi, bword ptr [r15\u002Brdi\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      gword ptr [rbp-0xC0], r15\n        lea      rax, G_M31376_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M31376_IG56:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1844, prolog size 72, PerfScore 1020.33, instruction count 433, allocated bytes for code 1844 (MethodHash=c96d856f) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:DispatchContinuations():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1844,"DiffBytes":1844},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:InstrumentedDispatchContinuations(uint):this (FullOpts)","Category":"same-size","Description":"3,000 -\u003E 3,000 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 87 single block inlinees; 58 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 84 single block inlinees; 58 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 20, 46   )     ref  -\u003E  [rbp-0xF8]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]\u003E\n@@ -106,7 \u002B106,7 @@\n ;  V95 tmp79        [V95,T37] (  3, 12   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V96 tmp80        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp82        [V98,T60] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V100 tmp84       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp85       [V101,T38] (  5, 10   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E","Truncated":true,"BaseBytes":3000,"DiffBytes":3000},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,177 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V02 loc0         [V02,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V03 loc1         [V03,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V04 loc2         [V04,T05] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V05 loc3         [V05,T09] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T10] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V08 tmp2         [V08,T10] (  2,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T11] (  2,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Action\u003E\n ;  V11 cse0         [V11,T03] (  6,  6   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T04] (  3,  4.50)     ref  -\u003E  rsi         \u0022Spilling to split statement for tree\u0022\n ;  V13 rat1         [V13,T02] (  5,  7.50)     ref  -\u003E  r14         \u0022replacement local\u0022\n ;  V14 rat2         [V14,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M19511_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M19511_IG02:\n        mov      r14d, dword ptr [r15\u002B0x18]\n        test     r14b, 1\n        jne      G_M19511_IG08\n        test     r14b, 2\n        jne      SHORT G_M19511_IG03\n        test     r14b, 4\n        je       G_M19511_IG10\n        shr      r14d, 6\n        and      r14d, 3\n        lea      esi, [8*r14\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskScheduler\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r14, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        call     [rax]System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        jmp      G_M19511_IG13\n \t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 22.50\n G_M19511_IG03:\n        mov      esi, r14d\n        shr      esi, 6\n        and      esi, 3\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      r14, rsi\n        test     r14, r14\n        je       SHORT G_M19511_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M19511_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [r14], rdi\n        je       SHORT G_M19511_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M19511_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r14, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M19511_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        cmp      gword ptr [rdi\u002B0x10], r14\n        je       G_M19511_IG10\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.50\n G_M19511_IG07:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Threading.SynchronizationContext:Post(System.Threading.SendOrPostCallback,System.Object):this\n        jmp      G_M19511_IG13\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.75\n G_M19511_IG08:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M19511_IG09\n        mov      rcx, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M19511_IG12\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M19511_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        test     rax, rax\n        je       SHORT G_M19511_IG10\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rdi]\n        jne      SHORT G_M19511_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M19511_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M19511_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M19511_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.75\n G_M19511_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M19511_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M19511_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M19511_IG16:\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        call     [rax]System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        lea      rax, G_M19511_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M19511_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 459, prolog size 18, PerfScore 92.75, instruction count 112, allocated bytes for code 459 (MethodHash=69dbb3c8) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[double]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:DispatchContinuations():this (FullOpts)","Category":"same-size","Description":"1,841 -\u003E 1,841 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,648 \u002B1,648 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:DispatchContinuations():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 32 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 32 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 23, 34   )     ref  -\u003E  [rbp-0xE0]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V02 loc1         [V02    ] (  4,  4   )  struct (72) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T04] ( 22, 34   )   byref  -\u003E  [rbp-0xE8]  EH-live single-def\n ;  V04 loc3         [V04    ] ( 19, 30   )  struct (16) [rbp-0x80]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts\u003E\n ;  V05 loc4         [V05,T26] (  8,  9   )   byref  -\u003E  [rbp-0xF0]  EH-live spill-single-def\n ;  V06 loc5         [V06    ] ( 15, 32   )  struct (72) [rbp-0xC8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncDispatcherInfo\u003E\n ;  V07 loc6         [V07,T06] (  6, 28   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V08 loc7         [V08,T07] (  6, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V09 loc8         [V09,T05] (  7, 28   )     ref  -\u003E  r12         ld-addr-op class-hnd \u003CSystem.Threading.ExecutionContext\u003E\n ;* V10 loc9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc10        [V11,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V12 loc11        [V12,T27] (  2,  8   )    long  -\u003E  rcx        \n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V14 loc13        [V14    ] (  2,  0   )     int  -\u003E  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc14        [V15,T48] (  5,  0   )     ref  -\u003E  r15         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V16 loc15        [V16,T50] (  4,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.OperationCanceledException\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3, 12   )   byref  -\u003E  rsi        \n ;  V19 tmp2         [V19,T37] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V20 tmp3         [V20,T49] (  5,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp5         [V22,T51] (  3,  0   )     int  -\u003E  r14        \n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp10        [V27,T28] (  6,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T31] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp14        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T35] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V34 tmp17        [V34,T34] (  4,  4   )     ref  -\u003E  rsi        \n ;  V35 tmp18        [V35,T29] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V36 tmp19        [V36,T36] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V39 tmp22        [V39,T19] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp23        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V41 tmp24        [V41,T08] (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V42 tmp25        [V42,T13] (  5, 20   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V44 tmp27        [V44,T18] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V45 tmp28        [V45,T20] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp29        [V46,T01] (  5, 40   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V47 tmp30        [V47,T14] (  5, 20   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V48 tmp31        [V48,T02] (  5, 40   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp32        [V49,T53] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp33        [V50,T44] (  3,  3   )   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp34        [V51,T38] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V52 tmp35        [V52,T39] (  3,  3   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u002BContingentProperties\u003E\n ;  V53 tmp36        [V53,T47] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V54 tmp37        [V54,T33] (  5,  5   )     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V55 tmp38        [V55,T45] (  3,  3   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V56 tmp39        [V56,T00] (  7, 42   )     int  -\u003E  [rbp-0xD8]  \u0022Inline stloc first use temp\u0022\n ;  V57 tmp40        [V57,T10] (  3, 24   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V58 tmp41        [V58,T40] (  3,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ManualResetEventSlim\u003E\n ;  V59 tmp42        [V59,T41] (  3,  3   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V60 tmp43        [V60,T30] (  3,  6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp45        [V62,T22] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V63 tmp46        [V63,T32] (  5,  5   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V64 tmp47        [V64,T23] (  5, 10   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V65 tmp48        [V65,T24] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V66 tmp49        [V66,T42] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V69 tmp52        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V71 tmp54        [V71,T12] (  6, 21   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V72 tmp55        [V72,T11] (  3, 24   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V75 tmp58        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V78 tmp61        [V78,T25] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V79 tmp62        [V79,T43] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V80 tmp63        [V80    ] ( 10, 15   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V04._synchronizationContext (fldOffset=0x0)\u0022 P-DEP\n ;  V81 tmp64        [V81    ] ( 10, 15   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V04._executionContext (fldOffset=0x8)\u0022 P-DEP\n ;  V82 tmp65        [V82,T52] (  2,  0   )     ref  -\u003E  rsi         \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 cse0         [V83,T15] (  3, 20   )     int  -\u003E  registers   \u0022CSE #04: moderate\u0022\n ;  V84 cse1         [V84,T46] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V85 cse2         [V85,T21] (  4, 11   )   byref  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n ;  V86 cse3         [V86,T09] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 216\n \n G_M19798_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 216\n        lea      rbp, [rsp\u002B0x100]\n        xor      eax, eax\n        mov      qword ptr [rbp-0xC8], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0xE0], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.58\n G_M19798_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      esi, dword ptr [rax]\n        test     esi, esi\n        je       SHORT G_M19798_IG07\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M19798_IG03\n        jmp      SHORT G_M19798_IG04\n        align    [0 bytes for IG35]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M19798_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rax]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      esi, eax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M19798_IG04:\n        test     esi, esi\n        je       SHORT G_M19798_IG07\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        or       edi, eax\n        je       SHORT G_M19798_IG07\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:InstrumentedDispatchContinuations(uint):this\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.00\n G_M19798_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M19798_IG06:\n        add      rsp, 216\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M19798_IG07:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      r15, gword ptr [rax\u002B0x10]\n        add      r15, 8\n        mov      bword ptr [rbp-0xE8], r15\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.00\n G_M19798_IG08:\n        mov      dword ptr [rbp-0x30], edi\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      qword ptr [rbp-0x38], rdi\n        lea      rdi, [rbp-0x70]\n        mov      qword ptr [r15\u002B0x20], rdi\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M19798_IG10\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M19798_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 18.75\n G_M19798_IG09:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M19798_IG10:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      gword ptr [rbp-0x80], rax\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x78], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        add      rax, 16\n        mov      bword ptr [rbp-0xF0], rax\n        mov      rdi, qword ptr [rax]\n        mov      qword ptr [rbp-0xC8], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        xor      rsi, rsi\n        mov      gword ptr [rbx\u002B0x10], rsi\n        mov      gword ptr [rbp-0xC0], rdi\n        mov      gword ptr [rbp-0xB8], rbx\n        lea      rdi, [rbp-0xC8]\n        mov      qword ptr [rax], rdi\n \t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 22.50\n G_M19798_IG11:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      r14, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 24.00\n G_M19798_IG12:\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0xC0], r13\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 4\n        and      edi, 3\n        je       SHORT G_M19798_IG15\n        lea      edi, [8*rdi\u002B0x10]\n        mov      r12, gword ptr [r14\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0xF8], rcx\n        cmp      r12, rcx\n        je       SHORT G_M19798_IG15\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r12, gword ptr [rsi]\n        je       SHORT G_M19798_IG15\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0xF8]\n        test     rsi, rsi\n        je       SHORT G_M19798_IG13\n        cmp      gword ptr [rsi\u002B0x10], 0\n        jne      SHORT G_M19798_IG14\n \t\t\t\t\t\t;; size=101 bbWeight=4 PerfScore 103.00\n G_M19798_IG13:\n        test     r12, r12\n        je       SHORT G_M19798_IG15\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M19798_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M19798_IG14:\n        mov      rdi, rsi\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M19798_IG15:\n        test     r13, r13\n        je       SHORT G_M19798_IG18\n        mov      edi, dword ptr [r13\u002B0x18]\n        shr      edi, 11\n        and      edi, 0xD1FFAB1E\n        je       SHORT G_M19798_IG16\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rsi, bword ptr [r13\u002Brdi\u002B0x08]\n        jmp      SHORT G_M19798_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 38.00\n G_M19798_IG16:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M19798_IG17:\n        jmp      SHORT G_M19798_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n G_M19798_IG18:\n        lea      rsi, bword ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n G_M19798_IG19:\n        mov      rdi, qword ptr [r14\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      rdi, r14\n        call     rcx\n        test     rax, rax\n        je       G_M19798_IG24\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:HandleSuspended(byref):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:HandleSuspended(byref):bool:this\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M19798_IG20\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 90.00\n G_M19798_IG20:\n        mov      r13, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M19798_IG23\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M19798_IG21\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M19798_IG22\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M19798_IG21:\n        test     r12, r12\n        je       SHORT G_M19798_IG23\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M19798_IG23\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M19798_IG22:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M19798_IG23:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        jmp      G_M19798_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 40.00\n G_M19798_IG24:\n        mov      rsi, gword ptr [rbp-0xC0]\n        test     rsi, rsi\n        je       G_M19798_IG34\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        test     eax, eax\n        jne      G_M19798_IG31\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      ebx, dword ptr [rax]\n        test     ebx, ebx\n        je       G_M19798_IG11\n \t\t\t\t\t\t;; size=63 bbWeight=8 PerfScore 90.00\n G_M19798_IG25:\n        mov      r14d, ebx\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M19798_IG26\n        jmp      SHORT G_M19798_IG27\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 22.00\n G_M19798_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rcx]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 14.00\n G_M19798_IG27:\n        test     r14d, r14d\n        je       G_M19798_IG11\n        mov      edi, r14d\n        and      edi, 0xD1FFAB1E\n        mov      esi, r14d\n        and      esi, 0xD1FFAB1E\n        or       edi, esi\n        je       G_M19798_IG11\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 14.00\n G_M19798_IG28:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0xC0]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M19798_IG29\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.00\n G_M19798_IG29:\n        mov      rdx, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M19798_IG30\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19798_IG30:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:InstrumentedDispatchContinuations(uint):this\n        jmp      G_M19798_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M19798_IG31:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M19798_IG32\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M19798_IG32:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M19798_IG33\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19798_IG33:\n        mov      rax, qword ptr [r15\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rax\n        mov      rax, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rax\n        jmp      G_M19798_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M19798_IG34:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      edi, dword ptr [rbx\u002B0x38]\n        xor      r14d, r14d\n        mov      eax, dword ptr [rbx\u002B0x34]\n        mov      dword ptr [rbp-0xD4], eax\n        test     eax, 0xD1FFAB1E\n        jne      G_M19798_IG42\n        lea      rdx, bword ptr [rbx\u002B0x34]\n        mov      esi, eax\n        or       esi, 0xD1FFAB1E\n        lock     \n        cmpxchg  dword ptr [rdx], esi\n        cmp      eax, dword ptr [rbp-0xD4]\n        je       SHORT G_M19798_IG39\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M19798_IG36\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 31.75\n G_M19798_IG35:\n        mov      esi, eax\n        or       esi, 0xD1FFAB1E\n        mov      dword ptr [rbp-0xD8], eax\n        lock     \n        cmpxchg  dword ptr [rdx], esi\n        mov      esi, dword ptr [rbp-0xD8]\n        cmp      eax, esi\n        je       SHORT G_M19798_IG37\n        mov      esi, eax\n        test     esi, 0xD1FFAB1E\n        mov      eax, esi\n        je       SHORT G_M19798_IG35\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 188.00\n G_M19798_IG36:\n        xor      eax, eax\n        jmp      SHORT G_M19798_IG38\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n G_M19798_IG37:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M19798_IG38:\n        test     eax, eax\n        je       SHORT G_M19798_IG42\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M19798_IG39:\n        mov      dword ptr [rbx\u002B0x38], edi\n        mov      edi, dword ptr [rbx\u002B0x34]\n        or       edi, 0xD1FFAB1E\n        xchg     dword ptr [rdx], edi\n        mov      r14, gword ptr [rbx\u002B0x28]\n        test     r14, r14\n        je       SHORT G_M19798_IG40\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        mov      rdi, gword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M19798_IG40\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n        call     [rax]System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 42.50\n G_M19798_IG40:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       G_M19798_IG47\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        call     System.Threading.Interlocked:ExchangeObject(byref,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M19798_IG41\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:RunContinuations(System.Object):this\n        call     [rax]System.Threading.Tasks.Task:RunContinuations(System.Object):this\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.00\n G_M19798_IG41:\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.25\n G_M19798_IG42:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M19798_IG43\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M19798_IG43:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M19798_IG46\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M19798_IG44\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M19798_IG45\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.00\n G_M19798_IG44:\n        test     r12, r12\n        je       SHORT G_M19798_IG46\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M19798_IG46\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M19798_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M19798_IG46:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      G_M19798_IG05\n        jmp      SHORT G_M19798_IG48\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M19798_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNullReferenceException()\n        call     [rax]System.ThrowHelper:ThrowNullReferenceException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M19798_IG48:\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M19798_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M19798_IG50:\n        mov      rbx, rdi\n        mov      dword ptr [rbp-0xD0], 1\n        lea      rdx, [rbp-0xD0]\n        mov      rdi, gword ptr [rbp-0xC0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        mov      r15, rax\n        test     r15, r15\n        jne      G_M19798_IG55\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M19798_IG51\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        mov      r14d, eax\n        jmp      SHORT G_M19798_IG52\n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n G_M19798_IG51:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M19798_IG52:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      SHORT G_M19798_IG53\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n \t\t\t\t\t\t;; size=81 bbWeight=0 PerfScore 0.00\n G_M19798_IG53:\n        lea      rax, G_M19798_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M19798_IG54:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M19798_IG55:\n        mov      edi, dword ptr [r15\u002B0x18]\n        shr      edi, 8\n        and      edi, 7\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rdi, bword ptr [r15\u002Brdi\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      gword ptr [rbp-0xC0], r15\n        lea      rax, G_M19798_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M19798_IG56:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1841, prolog size 72, PerfScore 1019.33, instruction count 433, allocated bytes for code 1841 (MethodHash=6414b2a9) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:DispatchContinuations():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1841,"DiffBytes":1841},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:InstrumentedDispatchContinuations(uint):this (FullOpts)","Category":"same-size","Description":"2,998 -\u003E 2,998 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 87 single block inlinees; 58 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 84 single block inlinees; 58 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 20, 46   )     ref  -\u003E  [rbp-0xF8]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]\u003E\n@@ -106,7 \u002B106,7 @@\n ;  V95 tmp79        [V95,T37] (  3, 12   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V96 tmp80        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp82        [V98,T60] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V100 tmp84       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp85       [V101,T38] (  5, 10   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E","Truncated":true,"BaseBytes":2998,"DiffBytes":2998},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,177 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V02 loc0         [V02,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V03 loc1         [V03,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V04 loc2         [V04,T05] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V05 loc3         [V05,T09] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T10] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V08 tmp2         [V08,T10] (  2,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T11] (  2,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Action\u003E\n ;  V11 cse0         [V11,T03] (  6,  6   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T04] (  3,  4.50)     ref  -\u003E  rsi         \u0022Spilling to split statement for tree\u0022\n ;  V13 rat1         [V13,T02] (  5,  7.50)     ref  -\u003E  r14         \u0022replacement local\u0022\n ;  V14 rat2         [V14,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29553_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M29553_IG02:\n        mov      r14d, dword ptr [r15\u002B0x18]\n        test     r14b, 1\n        jne      G_M29553_IG08\n        test     r14b, 2\n        jne      SHORT G_M29553_IG03\n        test     r14b, 4\n        je       G_M29553_IG10\n        shr      r14d, 6\n        and      r14d, 3\n        lea      esi, [8*r14\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskScheduler\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r14, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        call     [rax]System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        jmp      G_M29553_IG13\n \t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 22.50\n G_M29553_IG03:\n        mov      esi, r14d\n        shr      esi, 6\n        and      esi, 3\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      r14, rsi\n        test     r14, r14\n        je       SHORT G_M29553_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M29553_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [r14], rdi\n        je       SHORT G_M29553_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M29553_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r14, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M29553_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        cmp      gword ptr [rdi\u002B0x10], r14\n        je       G_M29553_IG10\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.50\n G_M29553_IG07:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Threading.SynchronizationContext:Post(System.Threading.SendOrPostCallback,System.Object):this\n        jmp      G_M29553_IG13\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.75\n G_M29553_IG08:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M29553_IG09\n        mov      rcx, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M29553_IG12\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29553_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        test     rax, rax\n        je       SHORT G_M29553_IG10\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rdi]\n        jne      SHORT G_M29553_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M29553_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M29553_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M29553_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.75\n G_M29553_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M29553_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M29553_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M29553_IG16:\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        call     [rax]System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        lea      rax, G_M29553_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M29553_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 459, prolog size 18, PerfScore 92.75, instruction count 112, allocated bytes for code 459 (MethodHash=194c8c8e) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[int]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:DispatchContinuations():this (FullOpts)","Category":"same-size","Description":"1,843 -\u003E 1,843 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,648 \u002B1,648 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:DispatchContinuations():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 32 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 32 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 23, 34   )     ref  -\u003E  [rbp-0xE0]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V02 loc1         [V02    ] (  4,  4   )  struct (72) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T04] ( 22, 34   )   byref  -\u003E  [rbp-0xE8]  EH-live single-def\n ;  V04 loc3         [V04    ] ( 19, 30   )  struct (16) [rbp-0x80]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts\u003E\n ;  V05 loc4         [V05,T26] (  8,  9   )   byref  -\u003E  [rbp-0xF0]  EH-live spill-single-def\n ;  V06 loc5         [V06    ] ( 15, 32   )  struct (72) [rbp-0xC8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncDispatcherInfo\u003E\n ;  V07 loc6         [V07,T06] (  6, 28   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V08 loc7         [V08,T07] (  6, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V09 loc8         [V09,T05] (  7, 28   )     ref  -\u003E  r12         ld-addr-op class-hnd \u003CSystem.Threading.ExecutionContext\u003E\n ;* V10 loc9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc10        [V11,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V12 loc11        [V12,T27] (  2,  8   )    long  -\u003E  rcx        \n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V14 loc13        [V14    ] (  2,  0   )     int  -\u003E  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc14        [V15,T48] (  5,  0   )     ref  -\u003E  r15         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V16 loc15        [V16,T50] (  4,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.OperationCanceledException\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3, 12   )   byref  -\u003E  rsi        \n ;  V19 tmp2         [V19,T37] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V20 tmp3         [V20,T49] (  5,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp5         [V22,T51] (  3,  0   )     int  -\u003E  r14        \n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp10        [V27,T28] (  6,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T31] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp14        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T35] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V34 tmp17        [V34,T34] (  4,  4   )     ref  -\u003E  rsi        \n ;  V35 tmp18        [V35,T29] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V36 tmp19        [V36,T36] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V39 tmp22        [V39,T19] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp23        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V41 tmp24        [V41,T08] (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V42 tmp25        [V42,T13] (  5, 20   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V44 tmp27        [V44,T18] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V45 tmp28        [V45,T20] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp29        [V46,T01] (  5, 40   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V47 tmp30        [V47,T14] (  5, 20   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V48 tmp31        [V48,T02] (  5, 40   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp32        [V49,T53] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp33        [V50,T44] (  3,  3   )   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp34        [V51,T38] (  2,  4   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V52 tmp35        [V52,T39] (  3,  3   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u002BContingentProperties\u003E\n ;  V53 tmp36        [V53,T47] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V54 tmp37        [V54,T33] (  5,  5   )     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V55 tmp38        [V55,T45] (  3,  3   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V56 tmp39        [V56,T00] (  7, 42   )     int  -\u003E  [rbp-0xD8]  \u0022Inline stloc first use temp\u0022\n ;  V57 tmp40        [V57,T10] (  3, 24   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V58 tmp41        [V58,T40] (  3,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ManualResetEventSlim\u003E\n ;  V59 tmp42        [V59,T41] (  3,  3   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V60 tmp43        [V60,T30] (  3,  6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp45        [V62,T22] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V63 tmp46        [V63,T32] (  5,  5   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V64 tmp47        [V64,T23] (  5, 10   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V65 tmp48        [V65,T24] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V66 tmp49        [V66,T42] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V69 tmp52        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V71 tmp54        [V71,T12] (  6, 21   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V72 tmp55        [V72,T11] (  3, 24   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V75 tmp58        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V78 tmp61        [V78,T25] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V79 tmp62        [V79,T43] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V80 tmp63        [V80    ] ( 10, 15   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V04._synchronizationContext (fldOffset=0x0)\u0022 P-DEP\n ;  V81 tmp64        [V81    ] ( 10, 15   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V04._executionContext (fldOffset=0x8)\u0022 P-DEP\n ;  V82 tmp65        [V82,T52] (  2,  0   )     ref  -\u003E  rsi         \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 cse0         [V83,T15] (  3, 20   )     int  -\u003E  registers   \u0022CSE #04: moderate\u0022\n ;  V84 cse1         [V84,T46] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V85 cse2         [V85,T21] (  4, 11   )   byref  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n ;  V86 cse3         [V86,T09] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 216\n \n G_M14127_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 216\n        lea      rbp, [rsp\u002B0x100]\n        xor      eax, eax\n        mov      qword ptr [rbp-0xC8], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0xE0], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.58\n G_M14127_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      esi, dword ptr [rax]\n        test     esi, esi\n        je       SHORT G_M14127_IG07\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M14127_IG03\n        jmp      SHORT G_M14127_IG04\n        align    [0 bytes for IG35]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M14127_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rax]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      esi, eax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M14127_IG04:\n        test     esi, esi\n        je       SHORT G_M14127_IG07\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        or       edi, eax\n        je       SHORT G_M14127_IG07\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:InstrumentedDispatchContinuations(uint):this\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.00\n G_M14127_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M14127_IG06:\n        add      rsp, 216\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M14127_IG07:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      r15, gword ptr [rax\u002B0x10]\n        add      r15, 8\n        mov      bword ptr [rbp-0xE8], r15\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.00\n G_M14127_IG08:\n        mov      dword ptr [rbp-0x30], edi\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      qword ptr [rbp-0x38], rdi\n        lea      rdi, [rbp-0x70]\n        mov      qword ptr [r15\u002B0x20], rdi\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M14127_IG10\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M14127_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 18.75\n G_M14127_IG09:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M14127_IG10:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      gword ptr [rbp-0x80], rax\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x78], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        add      rax, 16\n        mov      bword ptr [rbp-0xF0], rax\n        mov      rdi, qword ptr [rax]\n        mov      qword ptr [rbp-0xC8], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        xor      rsi, rsi\n        mov      gword ptr [rbx\u002B0x10], rsi\n        mov      gword ptr [rbp-0xC0], rdi\n        mov      gword ptr [rbp-0xB8], rbx\n        lea      rdi, [rbp-0xC8]\n        mov      qword ptr [rax], rdi\n \t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 22.50\n G_M14127_IG11:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      r14, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 24.00\n G_M14127_IG12:\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0xC0], r13\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 4\n        and      edi, 3\n        je       SHORT G_M14127_IG15\n        lea      edi, [8*rdi\u002B0x10]\n        mov      r12, gword ptr [r14\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0xF8], rcx\n        cmp      r12, rcx\n        je       SHORT G_M14127_IG15\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r12, gword ptr [rsi]\n        je       SHORT G_M14127_IG15\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0xF8]\n        test     rsi, rsi\n        je       SHORT G_M14127_IG13\n        cmp      gword ptr [rsi\u002B0x10], 0\n        jne      SHORT G_M14127_IG14\n \t\t\t\t\t\t;; size=101 bbWeight=4 PerfScore 103.00\n G_M14127_IG13:\n        test     r12, r12\n        je       SHORT G_M14127_IG15\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M14127_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M14127_IG14:\n        mov      rdi, rsi\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M14127_IG15:\n        test     r13, r13\n        je       SHORT G_M14127_IG18\n        mov      edi, dword ptr [r13\u002B0x18]\n        shr      edi, 11\n        and      edi, 0xD1FFAB1E\n        je       SHORT G_M14127_IG16\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rsi, bword ptr [r13\u002Brdi\u002B0x08]\n        jmp      SHORT G_M14127_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 38.00\n G_M14127_IG16:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M14127_IG17:\n        jmp      SHORT G_M14127_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n G_M14127_IG18:\n        lea      rsi, bword ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n G_M14127_IG19:\n        mov      rdi, qword ptr [r14\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      rdi, r14\n        call     rcx\n        test     rax, rax\n        je       G_M14127_IG24\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:HandleSuspended(byref):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:HandleSuspended(byref):bool:this\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M14127_IG20\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 90.00\n G_M14127_IG20:\n        mov      r13, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M14127_IG23\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M14127_IG21\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M14127_IG22\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M14127_IG21:\n        test     r12, r12\n        je       SHORT G_M14127_IG23\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M14127_IG23\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M14127_IG22:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M14127_IG23:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        jmp      G_M14127_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 40.00\n G_M14127_IG24:\n        mov      rsi, gword ptr [rbp-0xC0]\n        test     rsi, rsi\n        je       G_M14127_IG34\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        test     eax, eax\n        jne      G_M14127_IG31\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      ebx, dword ptr [rax]\n        test     ebx, ebx\n        je       G_M14127_IG11\n \t\t\t\t\t\t;; size=63 bbWeight=8 PerfScore 90.00\n G_M14127_IG25:\n        mov      r14d, ebx\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M14127_IG26\n        jmp      SHORT G_M14127_IG27\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 22.00\n G_M14127_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rcx]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 14.00\n G_M14127_IG27:\n        test     r14d, r14d\n        je       G_M14127_IG11\n        mov      edi, r14d\n        and      edi, 0xD1FFAB1E\n        mov      esi, r14d\n        and      esi, 0xD1FFAB1E\n        or       edi, esi\n        je       G_M14127_IG11\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 14.00\n G_M14127_IG28:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0xC0]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M14127_IG29\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.00\n G_M14127_IG29:\n        mov      rdx, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M14127_IG30\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M14127_IG30:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:InstrumentedDispatchContinuations(uint):this\n        jmp      G_M14127_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M14127_IG31:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M14127_IG32\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M14127_IG32:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M14127_IG33\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M14127_IG33:\n        mov      rax, qword ptr [r15\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rax\n        mov      rax, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rax\n        jmp      G_M14127_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M14127_IG34:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      rdi, qword ptr [rbx\u002B0x38]\n        xor      r14d, r14d\n        mov      eax, dword ptr [rbx\u002B0x34]\n        mov      dword ptr [rbp-0xD4], eax\n        test     eax, 0xD1FFAB1E\n        jne      G_M14127_IG42\n        lea      rdx, bword ptr [rbx\u002B0x34]\n        mov      esi, eax\n        or       esi, 0xD1FFAB1E\n        lock     \n        cmpxchg  dword ptr [rdx], esi\n        cmp      eax, dword ptr [rbp-0xD4]\n        je       SHORT G_M14127_IG39\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M14127_IG36\n \t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 31.75\n G_M14127_IG35:\n        mov      esi, eax\n        or       esi, 0xD1FFAB1E\n        mov      dword ptr [rbp-0xD8], eax\n        lock     \n        cmpxchg  dword ptr [rdx], esi\n        mov      esi, dword ptr [rbp-0xD8]\n        cmp      eax, esi\n        je       SHORT G_M14127_IG37\n        mov      esi, eax\n        test     esi, 0xD1FFAB1E\n        mov      eax, esi\n        je       SHORT G_M14127_IG35\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 188.00\n G_M14127_IG36:\n        xor      eax, eax\n        jmp      SHORT G_M14127_IG38\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n G_M14127_IG37:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M14127_IG38:\n        test     eax, eax\n        je       SHORT G_M14127_IG42\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14127_IG39:\n        mov      qword ptr [rbx\u002B0x38], rdi\n        mov      edi, dword ptr [rbx\u002B0x34]\n        or       edi, 0xD1FFAB1E\n        xchg     dword ptr [rdx], edi\n        mov      r14, gword ptr [rbx\u002B0x28]\n        test     r14, r14\n        je       SHORT G_M14127_IG40\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        mov      rdi, gword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M14127_IG40\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n        call     [rax]System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 42.50\n G_M14127_IG40:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       G_M14127_IG47\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        call     System.Threading.Interlocked:ExchangeObject(byref,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M14127_IG41\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:RunContinuations(System.Object):this\n        call     [rax]System.Threading.Tasks.Task:RunContinuations(System.Object):this\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.00\n G_M14127_IG41:\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.25\n G_M14127_IG42:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M14127_IG43\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M14127_IG43:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M14127_IG46\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M14127_IG44\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M14127_IG45\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.00\n G_M14127_IG44:\n        test     r12, r12\n        je       SHORT G_M14127_IG46\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M14127_IG46\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M14127_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M14127_IG46:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      G_M14127_IG05\n        jmp      SHORT G_M14127_IG48\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M14127_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNullReferenceException()\n        call     [rax]System.ThrowHelper:ThrowNullReferenceException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14127_IG48:\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M14127_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M14127_IG50:\n        mov      rbx, rdi\n        mov      dword ptr [rbp-0xD0], 1\n        lea      rdx, [rbp-0xD0]\n        mov      rdi, gword ptr [rbp-0xC0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        mov      r15, rax\n        test     r15, r15\n        jne      G_M14127_IG55\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M14127_IG51\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        mov      r14d, eax\n        jmp      SHORT G_M14127_IG52\n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n G_M14127_IG51:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M14127_IG52:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      SHORT G_M14127_IG53\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n \t\t\t\t\t\t;; size=81 bbWeight=0 PerfScore 0.00\n G_M14127_IG53:\n        lea      rax, G_M14127_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M14127_IG54:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M14127_IG55:\n        mov      edi, dword ptr [r15\u002B0x18]\n        shr      edi, 8\n        and      edi, 7\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rdi, bword ptr [r15\u002Brdi\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      gword ptr [rbp-0xC0], r15\n        lea      rax, G_M14127_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M14127_IG56:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1843, prolog size 72, PerfScore 1019.33, instruction count 433, allocated bytes for code 1843 (MethodHash=b5a1c8d0) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:DispatchContinuations():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1843,"DiffBytes":1843},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:InstrumentedDispatchContinuations(uint):this (FullOpts)","Category":"same-size","Description":"2,999 -\u003E 2,999 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 87 single block inlinees; 58 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 84 single block inlinees; 58 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 20, 46   )     ref  -\u003E  [rbp-0xF8]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]\u003E\n@@ -106,7 \u002B106,7 @@\n ;  V95 tmp79        [V95,T37] (  3, 12   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V96 tmp80        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp82        [V98,T60] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V100 tmp84       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp85       [V101,T38] (  5, 10   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E","Truncated":true,"BaseBytes":2999,"DiffBytes":2999},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,177 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V02 loc0         [V02,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V03 loc1         [V03,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V04 loc2         [V04,T05] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V05 loc3         [V05,T09] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T10] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V08 tmp2         [V08,T10] (  2,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T11] (  2,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Action\u003E\n ;  V11 cse0         [V11,T03] (  6,  6   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T04] (  3,  4.50)     ref  -\u003E  rsi         \u0022Spilling to split statement for tree\u0022\n ;  V13 rat1         [V13,T02] (  5,  7.50)     ref  -\u003E  r14         \u0022replacement local\u0022\n ;  V14 rat2         [V14,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M38408_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M38408_IG02:\n        mov      r14d, dword ptr [r15\u002B0x18]\n        test     r14b, 1\n        jne      G_M38408_IG08\n        test     r14b, 2\n        jne      SHORT G_M38408_IG03\n        test     r14b, 4\n        je       G_M38408_IG10\n        shr      r14d, 6\n        and      r14d, 3\n        lea      esi, [8*r14\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskScheduler\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r14, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        call     [rax]System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        jmp      G_M38408_IG13\n \t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 22.50\n G_M38408_IG03:\n        mov      esi, r14d\n        shr      esi, 6\n        and      esi, 3\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      r14, rsi\n        test     r14, r14\n        je       SHORT G_M38408_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M38408_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [r14], rdi\n        je       SHORT G_M38408_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M38408_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r14, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M38408_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        cmp      gword ptr [rdi\u002B0x10], r14\n        je       G_M38408_IG10\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.50\n G_M38408_IG07:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Threading.SynchronizationContext:Post(System.Threading.SendOrPostCallback,System.Object):this\n        jmp      G_M38408_IG13\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.75\n G_M38408_IG08:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M38408_IG09\n        mov      rcx, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M38408_IG12\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M38408_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        test     rax, rax\n        je       SHORT G_M38408_IG10\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rdi]\n        jne      SHORT G_M38408_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M38408_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M38408_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M38408_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.75\n G_M38408_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M38408_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M38408_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M38408_IG16:\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        call     [rax]System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        lea      rax, G_M38408_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M38408_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 459, prolog size 18, PerfScore 92.75, instruction count 112, allocated bytes for code 459 (MethodHash=7c2069f7) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[long]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:DispatchContinuations():this (FullOpts)","Category":"same-size","Description":"1,844 -\u003E 1,844 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,648 \u002B1,648 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:DispatchContinuations():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 32 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 32 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 23, 34   )     ref  -\u003E  [rbp-0xE0]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;  V02 loc1         [V02    ] (  4,  4   )  struct (72) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncStackState\u003E\n ;  V03 loc2         [V03,T04] ( 22, 34   )   byref  -\u003E  [rbp-0xE8]  EH-live single-def\n ;  V04 loc3         [V04    ] ( 19, 30   )  struct (16) [rbp-0x80]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts\u003E\n ;  V05 loc4         [V05,T26] (  8,  9   )   byref  -\u003E  [rbp-0xF0]  EH-live spill-single-def\n ;  V06 loc5         [V06    ] ( 15, 32   )  struct (72) [rbp-0xC8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncDispatcherInfo\u003E\n ;  V07 loc6         [V07,T06] (  6, 28   )     ref  -\u003E  r14         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V08 loc7         [V08,T07] (  6, 24   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V09 loc8         [V09,T05] (  7, 28   )     ref  -\u003E  r12         ld-addr-op class-hnd \u003CSystem.Threading.ExecutionContext\u003E\n ;* V10 loc9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 loc10        [V11,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V12 loc11        [V12,T27] (  2,  8   )    long  -\u003E  rcx        \n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\u003E\n ;  V14 loc13        [V14    ] (  2,  0   )     int  -\u003E  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V15 loc14        [V15,T48] (  5,  0   )     ref  -\u003E  r15         class-hnd \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V16 loc15        [V16,T50] (  4,  0   )     ref  -\u003E  r14         class-hnd \u003CSystem.OperationCanceledException\u003E\n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3, 12   )   byref  -\u003E  rsi        \n ;  V19 tmp2         [V19,T37] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V20 tmp3         [V20,T49] (  5,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V21 tmp4         [V21    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;  V22 tmp5         [V22,T51] (  3,  0   )     int  -\u003E  r14        \n ;* V23 tmp6         [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp10        [V27,T28] (  6,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T31] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp14        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T35] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V34 tmp17        [V34,T34] (  4,  4   )     ref  -\u003E  rsi        \n ;  V35 tmp18        [V35,T29] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V36 tmp19        [V36,T36] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V38 tmp21        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V39 tmp22        [V39,T19] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp23        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V41 tmp24        [V41,T08] (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V42 tmp25        [V42,T13] (  5, 20   )     ref  -\u003E  [rbp-0xF8]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V44 tmp27        [V44,T18] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V45 tmp28        [V45,T20] (  3, 12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V46 tmp29        [V46,T01] (  5, 40   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V47 tmp30        [V47,T14] (  5, 20   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V48 tmp31        [V48,T02] (  5, 40   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp32        [V49,T53] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V50 tmp33        [V50,T44] (  3,  3   )   ubyte  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V51 tmp34        [V51,T38] (  2,  4   )   short  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V52 tmp35        [V52,T39] (  3,  3   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u002BContingentProperties\u003E\n ;  V53 tmp36        [V53,T47] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V54 tmp37        [V54,T33] (  5,  5   )     int  -\u003E  [rbp-0xD4]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V55 tmp38        [V55,T45] (  3,  3   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V56 tmp39        [V56,T00] (  7, 42   )     int  -\u003E  [rbp-0xD8]  \u0022Inline stloc first use temp\u0022\n ;  V57 tmp40        [V57,T10] (  3, 24   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V58 tmp41        [V58,T40] (  3,  3   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ManualResetEventSlim\u003E\n ;  V59 tmp42        [V59,T41] (  3,  3   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;  V60 tmp43        [V60,T30] (  3,  6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V62 tmp45        [V62,T22] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V63 tmp46        [V63,T32] (  5,  5   )     ref  -\u003E  r13         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V64 tmp47        [V64,T23] (  5, 10   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V65 tmp48        [V65,T24] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V66 tmp49        [V66,T42] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp51        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V69 tmp52        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V70 tmp53        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V71 tmp54        [V71,T12] (  6, 21   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V72 tmp55        [V72,T11] (  3, 24   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V74 tmp57        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V75 tmp58        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp59        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp60        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V78 tmp61        [V78,T25] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V79 tmp62        [V79,T43] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n ;  V80 tmp63        [V80    ] ( 10, 15   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V04._synchronizationContext (fldOffset=0x0)\u0022 P-DEP\n ;  V81 tmp64        [V81    ] ( 10, 15   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V04._executionContext (fldOffset=0x8)\u0022 P-DEP\n ;  V82 tmp65        [V82,T52] (  2,  0   )     ref  -\u003E  rsi         \u0022field V21._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V83 cse0         [V83,T15] (  3, 20   )     int  -\u003E  registers   \u0022CSE #04: moderate\u0022\n ;  V84 cse1         [V84,T46] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n ;  V85 cse2         [V85,T21] (  4, 11   )   byref  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n ;  V86 cse3         [V86,T09] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 216\n \n G_M56279_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 216\n        lea      rbp, [rsp\u002B0x100]\n        xor      eax, eax\n        mov      qword ptr [rbp-0xC8], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0xE0], rdi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.58\n G_M56279_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      esi, dword ptr [rax]\n        test     esi, esi\n        je       SHORT G_M56279_IG07\n        test     esi, 0xD1FFAB1E\n        jne      SHORT G_M56279_IG03\n        jmp      SHORT G_M56279_IG04\n        align    [0 bytes for IG35]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M56279_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rax]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      esi, eax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M56279_IG04:\n        test     esi, esi\n        je       SHORT G_M56279_IG07\n        mov      edi, esi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        or       edi, eax\n        je       SHORT G_M56279_IG07\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:InstrumentedDispatchContinuations(uint):this\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.00\n G_M56279_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M56279_IG06:\n        add      rsp, 216\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M56279_IG07:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      r15, gword ptr [rax\u002B0x10]\n        add      r15, 8\n        mov      bword ptr [rbp-0xE8], r15\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.00\n G_M56279_IG08:\n        mov      dword ptr [rbp-0x30], edi\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      qword ptr [rbp-0x38], rdi\n        lea      rdi, [rbp-0x70]\n        mov      qword ptr [r15\u002B0x20], rdi\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M56279_IG10\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rsi, gword ptr [rax\u002B0x10]\n        test     rsi, rsi\n        jne      SHORT G_M56279_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        call     [rax]System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 18.75\n G_M56279_IG09:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M56279_IG10:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      gword ptr [rbp-0x80], rax\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x78], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        add      rax, 16\n        mov      bword ptr [rbp-0xF0], rax\n        mov      rdi, qword ptr [rax]\n        mov      qword ptr [rbp-0xC8], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        xor      rsi, rsi\n        mov      gword ptr [rbx\u002B0x10], rsi\n        mov      gword ptr [rbp-0xC0], rdi\n        mov      gword ptr [rbp-0xB8], rbx\n        lea      rdi, [rbp-0xC8]\n        mov      qword ptr [rax], rdi\n \t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 22.50\n G_M56279_IG11:\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      r14, gword ptr [rbp-0xC0]\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 24.00\n G_M56279_IG12:\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      gword ptr [rbp-0xC0], r13\n        mov      edi, dword ptr [r14\u002B0x18]\n        shr      edi, 4\n        and      edi, 3\n        je       SHORT G_M56279_IG15\n        lea      edi, [8*rdi\u002B0x10]\n        mov      r12, gword ptr [r14\u002Brdi\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0xF8], rcx\n        cmp      r12, rcx\n        je       SHORT G_M56279_IG15\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r12, gword ptr [rsi]\n        je       SHORT G_M56279_IG15\n        lea      rdi, bword ptr [rdi\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0xF8]\n        test     rsi, rsi\n        je       SHORT G_M56279_IG13\n        cmp      gword ptr [rsi\u002B0x10], 0\n        jne      SHORT G_M56279_IG14\n \t\t\t\t\t\t;; size=101 bbWeight=4 PerfScore 103.00\n G_M56279_IG13:\n        test     r12, r12\n        je       SHORT G_M56279_IG15\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M56279_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M56279_IG14:\n        mov      rdi, rsi\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M56279_IG15:\n        test     r13, r13\n        je       SHORT G_M56279_IG18\n        mov      edi, dword ptr [r13\u002B0x18]\n        shr      edi, 11\n        and      edi, 0xD1FFAB1E\n        je       SHORT G_M56279_IG16\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rsi, bword ptr [r13\u002Brdi\u002B0x08]\n        jmp      SHORT G_M56279_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 38.00\n G_M56279_IG16:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M56279_IG17:\n        jmp      SHORT G_M56279_IG19\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 8.00\n G_M56279_IG18:\n        lea      rsi, bword ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 2.00\n G_M56279_IG19:\n        mov      rdi, qword ptr [r14\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      rdi, r14\n        call     rcx\n        test     rax, rax\n        je       G_M56279_IG24\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:HandleSuspended(byref):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:HandleSuspended(byref):bool:this\n        mov      r14, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M56279_IG20\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 90.00\n G_M56279_IG20:\n        mov      r13, gword ptr [r14\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M56279_IG23\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M56279_IG21\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M56279_IG22\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M56279_IG21:\n        test     r12, r12\n        je       SHORT G_M56279_IG23\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M56279_IG23\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 17.00\n G_M56279_IG22:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M56279_IG23:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        jmp      G_M56279_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 40.00\n G_M56279_IG24:\n        mov      rsi, gword ptr [rbp-0xC0]\n        test     rsi, rsi\n        je       G_M56279_IG34\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this\n        test     eax, eax\n        jne      G_M56279_IG31\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncInstrumentation:s_activeFlags\n        mov      ebx, dword ptr [rax]\n        test     ebx, ebx\n        je       G_M56279_IG11\n \t\t\t\t\t\t;; size=63 bbWeight=8 PerfScore 90.00\n G_M56279_IG25:\n        mov      r14d, ebx\n        mov      rbx, gword ptr [rbp-0xE0]\n        mov      r15, bword ptr [rbp-0xE8]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M56279_IG26\n        jmp      SHORT G_M56279_IG27\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 22.00\n G_M56279_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        call     [rcx]System.Runtime.CompilerServices.AsyncInstrumentation:SynchronizeFlags():uint\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 14.00\n G_M56279_IG27:\n        test     r14d, r14d\n        je       G_M56279_IG11\n        mov      edi, r14d\n        and      edi, 0xD1FFAB1E\n        mov      esi, r14d\n        and      esi, 0xD1FFAB1E\n        or       edi, esi\n        je       G_M56279_IG11\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 14.00\n G_M56279_IG28:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0xC0]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M56279_IG29\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.00\n G_M56279_IG29:\n        mov      rdx, gword ptr [r13\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M56279_IG30\n        mov      rdi, r13\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M56279_IG30:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rax, bword ptr [rbp-0xF0]\n        mov      qword ptr [rax], rdi\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:InstrumentedDispatchContinuations(uint):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:InstrumentedDispatchContinuations(uint):this\n        jmp      G_M56279_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M56279_IG31:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M56279_IG32\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M56279_IG32:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], rdx\n        je       SHORT G_M56279_IG33\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M56279_IG33:\n        mov      rax, qword ptr [r15\u002B0x20]\n        mov      rax, qword ptr [rax\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rax\n        mov      rax, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rax\n        jmp      G_M56279_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M56279_IG34:\n        mov      rbx, gword ptr [rbp-0xE0]\n        movsx    rdi, word  ptr [rbx\u002B0x38]\n        xor      r14d, r14d\n        mov      eax, dword ptr [rbx\u002B0x34]\n        mov      dword ptr [rbp-0xD4], eax\n        test     eax, 0xD1FFAB1E\n        jne      G_M56279_IG42\n        lea      rdx, bword ptr [rbx\u002B0x34]\n        mov      esi, eax\n        or       esi, 0xD1FFAB1E\n        lock     \n        cmpxchg  dword ptr [rdx], esi\n        cmp      eax, dword ptr [rbp-0xD4]\n        je       SHORT G_M56279_IG39\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M56279_IG36\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 31.75\n G_M56279_IG35:\n        mov      esi, eax\n        or       esi, 0xD1FFAB1E\n        mov      dword ptr [rbp-0xD8], eax\n        lock     \n        cmpxchg  dword ptr [rdx], esi\n        mov      esi, dword ptr [rbp-0xD8]\n        cmp      eax, esi\n        je       SHORT G_M56279_IG37\n        mov      esi, eax\n        test     esi, 0xD1FFAB1E\n        mov      eax, esi\n        je       SHORT G_M56279_IG35\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 188.00\n G_M56279_IG36:\n        xor      eax, eax\n        jmp      SHORT G_M56279_IG38\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n G_M56279_IG37:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M56279_IG38:\n        test     eax, eax\n        je       SHORT G_M56279_IG42\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M56279_IG39:\n        mov      word  ptr [rbx\u002B0x38], di\n        mov      edi, dword ptr [rbx\u002B0x34]\n        or       edi, 0xD1FFAB1E\n        xchg     dword ptr [rdx], edi\n        mov      r14, gword ptr [rbx\u002B0x28]\n        test     r14, r14\n        je       SHORT G_M56279_IG40\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this\n        mov      rdi, gword ptr [r14\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M56279_IG40\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n        call     [rax]System.Threading.Tasks.Task\u002BContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 42.50\n G_M56279_IG40:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       G_M56279_IG47\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        call     System.Threading.Interlocked:ExchangeObject(byref,System.Object):System.Object\n        test     rax, rax\n        je       SHORT G_M56279_IG41\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:RunContinuations(System.Object):this\n        call     [rax]System.Threading.Tasks.Task:RunContinuations(System.Object):this\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.00\n G_M56279_IG41:\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.25\n G_M56279_IG42:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rbx, gword ptr [r15\u002B0x18]\n        mov      rdi, gword ptr [rbp-0x80]\n        cmp      rdi, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M56279_IG43\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M56279_IG43:\n        mov      r13, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rbp-0x78], r13\n        je       SHORT G_M56279_IG46\n        mov      r12, gword ptr [rbp-0x78]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M56279_IG44\n        cmp      gword ptr [r13\u002B0x10], 0\n        jne      SHORT G_M56279_IG45\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.00\n G_M56279_IG44:\n        test     r12, r12\n        je       SHORT G_M56279_IG46\n        cmp      gword ptr [r12\u002B0x10], 0\n        je       SHORT G_M56279_IG46\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M56279_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n        call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M56279_IG46:\n        mov      rdi, qword ptr [r15\u002B0x20]\n        mov      rdi, qword ptr [rdi\u002B0x38]\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      G_M56279_IG05\n        jmp      SHORT G_M56279_IG48\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M56279_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNullReferenceException()\n        call     [rax]System.ThrowHelper:ThrowNullReferenceException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M56279_IG48:\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M56279_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M56279_IG50:\n        mov      rbx, rdi\n        mov      dword ptr [rbp-0xD0], 1\n        lea      rdx, [rbp-0xD0]\n        mov      rdi, gword ptr [rbp-0xC0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:UnwindToPossibleHandler(System.Runtime.CompilerServices.Continuation,System.Exception,byref):System.Runtime.CompilerServices.Continuation\n        mov      r15, rax\n        test     r15, r15\n        jne      G_M56279_IG55\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M56279_IG51\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetException(System.Object):bool:this\n        mov      r14d, eax\n        jmp      SHORT G_M56279_IG52\n \t\t\t\t\t\t;; size=114 bbWeight=0 PerfScore 0.00\n G_M56279_IG51:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        call     [rax]System.Threading.Tasks.Task:TrySetCanceled(System.Threading.CancellationToken,System.Object):bool:this\n        mov      r14d, eax\n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M56279_IG52:\n        mov      r15, bword ptr [rbp-0xE8]\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BAsyncContexts:Pop(System.Threading.Thread):this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncAwaitState:Pop():this\n        mov      rdi, qword ptr [rbp-0xC8]\n        mov      rcx, bword ptr [rbp-0xF0]\n        mov      qword ptr [rcx], rdi\n        test     r14d, r14d\n        jne      SHORT G_M56279_IG53\n        mov      edi, 24\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)\n \t\t\t\t\t\t;; size=81 bbWeight=0 PerfScore 0.00\n G_M56279_IG53:\n        lea      rax, G_M56279_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M56279_IG54:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M56279_IG55:\n        mov      edi, dword ptr [r15\u002B0x18]\n        shr      edi, 8\n        and      edi, 7\n        lea      edi, [8*rdi\u002B0x10]\n        lea      rdi, bword ptr [r15\u002Brdi\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      gword ptr [rbp-0xC0], r15\n        lea      rax, G_M56279_IG24\n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M56279_IG56:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1844, prolog size 72, PerfScore 1019.33, instruction count 433, allocated bytes for code 1844 (MethodHash=9cb52428) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:DispatchContinuations():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1844,"DiffBytes":1844},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:InstrumentedDispatchContinuations(uint):this (FullOpts)","Category":"same-size","Description":"3,000 -\u003E 3,000 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 87 single block inlinees; 58 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 84 single block inlinees; 58 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 20, 46   )     ref  -\u003E  [rbp-0xF8]  this class-hnd EH-live single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]\u003E\n@@ -106,7 \u002B106,7 @@\n ;  V95 tmp79        [V95,T37] (  3, 12   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V96 tmp80        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V97 tmp81        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp82        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp82        [V98,T60] (  2,  0   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp83        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V100 tmp84       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp85       [V101,T38] (  5, 10   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E","Truncated":true,"BaseBytes":3000,"DiffBytes":3000},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,177 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V02 loc0         [V02,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V03 loc1         [V03,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;  V04 loc2         [V04,T05] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.SynchronizationContext\u003E\n ;  V05 loc3         [V05,T09] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Threading.Tasks.TaskScheduler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T10] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V08 tmp2         [V08,T10] (  2,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T11] (  2,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Action\u003E\n ;  V11 cse0         [V11,T03] (  6,  6   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T04] (  3,  4.50)     ref  -\u003E  rsi         \u0022Spilling to split statement for tree\u0022\n ;  V13 rat1         [V13,T02] (  5,  7.50)     ref  -\u003E  r14         \u0022replacement local\u0022\n ;  V14 rat2         [V14,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M64176_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M64176_IG02:\n        mov      r14d, dword ptr [r15\u002B0x18]\n        test     r14b, 1\n        jne      G_M64176_IG08\n        test     r14b, 2\n        jne      SHORT G_M64176_IG03\n        test     r14b, 4\n        je       G_M64176_IG10\n        shr      r14d, 6\n        and      r14d, 3\n        lea      esi, [8*r14\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TaskScheduler\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r14, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        call     [rax]System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation:RunOrScheduleAction(System.Action,System.Threading.Tasks.TaskScheduler,System.Threading.ExecutionContext,bool)\n        jmp      G_M64176_IG13\n \t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 22.50\n G_M64176_IG03:\n        mov      esi, r14d\n        shr      esi, 6\n        and      esi, 3\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [r15\u002Brsi\u002B0x08]\n        mov      r14, rsi\n        test     r14, r14\n        je       SHORT G_M64176_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M64176_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [r14], rdi\n        je       SHORT G_M64176_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M64176_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      r14, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M64176_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        cmp      gword ptr [rdi\u002B0x10], r14\n        je       G_M64176_IG10\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.50\n G_M64176_IG07:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Threading.SynchronizationContext:Post(System.Threading.SendOrPostCallback,System.Object):this\n        jmp      G_M64176_IG13\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.75\n G_M64176_IG08:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rax, gword ptr [rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M64176_IG09\n        mov      rcx, 0xD1FFAB1E      ; System.Threading.SynchronizationContext\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M64176_IG12\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M64176_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        call     [rax]System.Threading.Tasks.TaskScheduler:get_InternalCurrent():System.Threading.Tasks.TaskScheduler\n        test     rax, rax\n        je       SHORT G_M64176_IG10\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rdi]\n        jne      SHORT G_M64176_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M64176_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M64176_IG11:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M64176_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.75\n G_M64176_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M64176_IG14:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M64176_IG15:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M64176_IG16:\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        call     [rax]System.Threading.Tasks.Task:ThrowAsync(System.Exception,System.Threading.SynchronizationContext)\n        lea      rax, G_M64176_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M64176_IG17:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 459, prolog size 18, PerfScore 92.75, instruction count 112, allocated bytes for code 459 (MethodHash=a097054f) for method System.Runtime.CompilerServices.AsyncHelpers\u002BRuntimeAsyncTask\u00601[short]:QueueContinuationFollowUpActionIfNecessary(System.Runtime.CompilerServices.Continuation):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)","Category":"same-size","Description":"23 -\u003E 23 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.ResumeInfo\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.Resume (fldOffset=0x0)\u0022 P-INDEP\n ;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.DiagnosticIP (fldOffset=0x8)\u0022 P-INDEP\n ;  V04 cse0         [V04,T00] (  2,  2   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58358_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M58358_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:ResumeInfo\n        vmovsd   xmm0, qword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rax], xmm0\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.25\n G_M58358_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-RWD00  \tdq\t000070B4C4F612D8h\n\u002BRWD00  \tdq\t00007DF458B612D8h\n \n \n ; Total bytes of code 23, prolog size 0, PerfScore 4.25, instruction count 4, allocated bytes for code 23 (MethodHash=bcd21c09) for method System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":23},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers:AllocContinuationClass(System.Runtime.CompilerServices.Continuation,ptr,int,ptr):System.Runtime.CompilerServices.Continuation (FullOpts)","Category":"same-size","Description":"157 -\u003E 157 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,103 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers:AllocContinuationClass(System.Runtime.CompilerServices.Continuation,ptr,int,ptr):System.Runtime.CompilerServices.Continuation (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V01 arg1         [V01,T01] (  4,  3.50)    long  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T04] (  3,  2.50)     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )    long  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T08] (  3,  2.50)    long  -\u003E  r13        \n ;  V05 loc1         [V05,T05] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;* V06 loc2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V08 tmp1         [V08,T10] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;  V09 tmp2         [V09,T06] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n-;  V10 tmp3         [V10,T07] (  5,  3.75)     ref  -\u003E  rsi        \n-;* V11 tmp4         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n-;* V12 tmp5         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n\u002B;  V08 tmp1         [V08,T06] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp2         [V09,T07] (  5,  3.75)     ref  -\u003E  rsi        \n\u002B;* V10 tmp3         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V12 tmp5         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp7         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06._handle (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp10        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V11._handle (fldOffset=0x0)\u0022 P-INDEP\n-;  V18 rat0         [V18,T00] (  5,  7.50)     ref  -\u003E  rbx         \u0022replacement local\u0022\n-;  V19 rat1         [V19,T09] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06._handle (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10._handle (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V17 rat0         [V17,T00] (  5,  7.50)     ref  -\u003E  rbx         \u0022replacement local\u0022\n\u002B;  V18 rat1         [V18,T09] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 0\n \n G_M15895_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M15895_IG02:\n        mov      rdi, rcx\n        call     System.Runtime.CompilerServices.MethodTable:GetLoaderAllocatorHandle():nint:this\n        mov      r13, rax\n        mov      rdi, rbx\n        call     System.RuntimeTypeHandle:InternalAllocNoChecks_FastPath(ptr):System.Object\n        mov      rsi, rax\n        test     rsi, rsi\n        jne      SHORT G_M15895_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 4.25\n G_M15895_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAllocNoChecks\u003Eg__InternalAllocNoChecksWorker|36_0(ptr):System.Object\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAllocNoChecks\u003Eg__InternalAllocNoChecksWorker|36_0(ptr):System.Object\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M15895_IG04:\n        mov      rbx, rsi\n        test     rbx, rbx\n        je       SHORT G_M15895_IG07\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M15895_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.Continuation\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M15895_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M15895_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      rbx, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M15895_IG07:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r13, r13\n        je       SHORT G_M15895_IG09\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.00\n G_M15895_IG08:\n        cmp      byte  ptr [rbx], bl\n-       movsxd   rdi, r14d\n-       lea      rdi, bword ptr [rbx\u002Brdi\u002B0x08]\n        and      r13, -2\n        mov      rsi, gword ptr [r13]\n-       call     CORINFO_HELP_CHECKED_ASSIGN_REF\n\u002B       movsxd   rdi, r14d\n\u002B       lea      rdi, bword ptr [rbx\u002Brdi\u002B0x08]\n\u002B       call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.25\n G_M15895_IG09:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M15895_IG10:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n ; Total bytes of code 157, prolog size 13, PerfScore 26.38, instruction count 48, allocated bytes for code 157 (MethodHash=c980c1e8) for method System.Runtime.CompilerServices.AsyncHelpers:AllocContinuationClass(System.Runtime.CompilerServices.Continuation,ptr,int,ptr):System.Runtime.CompilerServices.Continuation (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":157,"DiffBytes":157},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers:AllocContinuationMethod(System.Runtime.CompilerServices.Continuation,ptr,int,ptr):System.Runtime.CompilerServices.Continuation (FullOpts)","Category":"same-size","Description":"154 -\u003E 154 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers:AllocContinuationMethod(System.Runtime.CompilerServices.Continuation,ptr,int,ptr):System.Runtime.CompilerServices.Continuation (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V01 arg1         [V01,T01] (  4,  3.50)    long  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T04] (  3,  3   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T05] (  3,  3   )    long  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T09] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Reflection.LoaderAllocator\u003E\n ;  V05 loc1         [V05,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V07 tmp1         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.RuntimeMethodHandleInternal\u003E\n ;  V08 tmp2         [V08,T06] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n ;  V09 tmp3         [V09,T07] (  5,  3.75)     ref  -\u003E  rsi        \n ;* V10 tmp4         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V07.m_handle (fldOffset=0x0)\u0022 P-INDEP\n ;  V11 rat0         [V11,T00] (  5,  7.50)     ref  -\u003E  rbx         \u0022replacement local\u0022\n ;  V12 rat1         [V12,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55142_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M55142_IG02:\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeMethodHandle:GetLoaderAllocator(System.RuntimeMethodHandleInternal):System.Reflection.LoaderAllocator\n        call     [rax]System.RuntimeMethodHandle:GetLoaderAllocator(System.RuntimeMethodHandleInternal):System.Reflection.LoaderAllocator\n        mov      r13, rax\n        mov      rdi, rbx\n        call     System.RuntimeTypeHandle:InternalAllocNoChecks_FastPath(ptr):System.Object\n        mov      rsi, rax\n        test     rsi, rsi\n        jne      SHORT G_M55142_IG04\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 6.50\n G_M55142_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAllocNoChecks\u003Eg__InternalAllocNoChecksWorker|36_0(ptr):System.Object\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAllocNoChecks\u003Eg__InternalAllocNoChecksWorker|36_0(ptr):System.Object\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M55142_IG04:\n        mov      rbx, rsi\n        test     rbx, rbx\n        je       SHORT G_M55142_IG07\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M55142_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.Continuation\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M55142_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M55142_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL\n        mov      rbx, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M55142_IG07:\n        cmp      byte  ptr [rbx], bl\n        movsxd   rdi, r14d\n        lea      rdi, bword ptr [rbx\u002Brdi\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 6.50\n G_M55142_IG08:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n ; Total bytes of code 154, prolog size 13, PerfScore 28.62, instruction count 46, allocated bytes for code 154 (MethodHash=dd262899) for method System.Runtime.CompilerServices.AsyncHelpers:AllocContinuationMethod(System.Runtime.CompilerServices.Continuation,ptr,int,ptr):System.Runtime.CompilerServices.Continuation (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":154,"DiffBytes":154},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 32 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (256) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[000..008)\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[008..016)\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[016..024)\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[024..032)\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[032..040)\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[040..048)\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[048..056)\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[056..064)\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[064..072)\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[072..080)\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[080..088)\u0022\n ;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[088..096)\u0022\n ;* V15 tmp13        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[096..104)\u0022\n ;* V16 tmp14        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[104..112)\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[112..120)\u0022\n ;* V18 tmp16        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[120..128)\u0022\n ;* V19 tmp17        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[128..136)\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[136..144)\u0022\n ;* V21 tmp19        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[144..152)\u0022\n ;* V22 tmp20        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[152..160)\u0022\n ;* V23 tmp21        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[160..168)\u0022\n ;* V24 tmp22        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[168..176)\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[176..184)\u0022\n ;* V26 tmp24        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[184..192)\u0022\n ;* V27 tmp25        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[192..200)\u0022\n ;* V28 tmp26        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[200..208)\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[208..216)\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[216..224)\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[224..232)\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[232..240)\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[240..248)\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[248..256)\u0022\n ;\n ; Lcl frame size = 0\n \n G_M36615_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M36615_IG02:\n        vmovups  zmm0, zmmword ptr [reloc @RWD00]\n        vmovups  zmmword ptr [rdi], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD64]\n        vmovups  zmmword ptr [rdi\u002B0x40], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD128]\n        vmovups  zmmword ptr [rdi\u002B0x80], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD192]\n        vmovups  zmmword ptr [rdi\u002B0xC0], zmm0\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 20.25\n G_M36615_IG03:\n        vzeroupper \n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n-RWD00  \tdq\t000070B4C4F613C8h, 000070B4C4F613E0h, 000070B4C4F613F8h, 000070B4C4F61410h, 000070B4C4F61428h, 000070B4C4F61440h, 000070B4C4F61458h, 000070B4C4F61470h\n-RWD64  \tdq\t000070B4C4F61488h, 000070B4C4F614A0h, 000070B4C4F614B8h, 000070B4C4F614D0h, 000070B4C4F614E8h, 000070B4C4F61500h, 000070B4C4F61518h, 000070B4C4F61530h\n-RWD128 \tdq\t000070B4C4F61548h, 000070B4C4F61560h, 000070B4C4F61578h, 000070B4C4F61590h, 000070B4C4F615A8h, 000070B4C4F615C0h, 000070B4C4F615D8h, 000070B4C4F615F0h\n-RWD192 \tdq\t000070B4C4F61608h, 000070B4C4F61620h, 000070B4C4F61638h, 000070B4C4F61650h, 000070B4C4F61668h, 000070B4C4F61680h, 000070B4C4F61698h, 000070B4C4F616B0h\n\u002BRWD00  \tdq\t00007DF458B613C8h, 00007DF458B613E0h, 00007DF458B613F8h, 00007DF458B61410h, 00007DF458B61428h, 00007DF458B61440h, 00007DF458B61458h, 00007DF458B61470h\n\u002BRWD64  \tdq\t00007DF458B61488h, 00007DF458B614A0h, 00007DF458B614B8h, 00007DF458B614D0h, 00007DF458B614E8h, 00007DF458B61500h, 00007DF458B61518h, 00007DF458B61530h\n\u002BRWD128 \tdq\t00007DF458B61548h, 00007DF458B61560h, 00007DF458B61578h, 00007DF458B61590h, 00007DF458B615A8h, 00007DF458B615C0h, 00007DF458B615D8h, 00007DF458B615F0h\n\u002BRWD192 \tdq\t00007DF458B61608h, 00007DF458B61620h, 00007DF458B61638h, 00007DF458B61650h, 00007DF458B61668h, 00007DF458B61680h, 00007DF458B61698h, 00007DF458B616B0h\n \n \n ; Total bytes of code 79, prolog size 4, PerfScore 24.00, instruction count 14, allocated bytes for code 79 (MethodHash=14f070f8) for method System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastCache:TableData(int[]):byref (FullOpts)","Category":"same-size","Description":"8 -\u003E 8 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,26 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastCache:TableData(int[]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M13209_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13209_IG02:\n        cmp      byte  ptr [rdi], dil\n        lea      rax, bword ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.50\n G_M13209_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 8, prolog size 0, PerfScore 3.50, instruction count 3, allocated bytes for code 8 (MethodHash=78b9cc66) for method System.Runtime.CompilerServices.CastCache:TableData(int[]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":8,"DiffBytes":8},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastCache:TryGet(int[],nuint,nuint):int (FullOpts)","Category":"same-size","Description":"123 -\u003E 123 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,83 \u002B1,84 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastCache:TryGet(int[],nuint,nuint):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T07] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V00 arg0         [V00,T07] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[]\u003E\n ;  V01 arg1         [V01,T04] (  4, 11   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T06] (  4,  5   )    long  -\u003E  rdx         single-def\n ;  V03 loc0         [V03,T03] (  4, 14   )   byref  -\u003E  rdi         single-def\n ;  V04 loc1         [V04,T02] (  4, 17   )     int  -\u003E  rax        \n ;  V05 loc2         [V05,T01] (  5, 17   )     int  -\u003E  rcx        \n ;  V06 loc3         [V06,T00] (  5, 26.50)   byref  -\u003E   r8        \n ;  V07 loc4         [V07,T05] (  3, 12.50)     int  -\u003E   r9        \n ;  V08 loc5         [V08,T08] (  3,  4.50)    long  -\u003E  r10        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V10 tmp1         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5799_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M5799_IG02:\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rorx     rax, rsi, 32\n        xor      rax, rdx\n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        mov      ecx, dword ptr [rdi]\n        shrx     rax, rax, rcx\n        xor      ecx, ecx\n-       align    [8 bytes for IG03]\n-\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 6.25\n\u002B       align    [5 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.25\n G_M5799_IG03:\n        lea      r8d, [rax\u002B0x01]\n        movsxd   r8, r8d\n        lea      r8, [r8\u002B2*r8]\n        lea      r8, bword ptr [rdi\u002B8*r8]\n        mov      r9d, dword ptr [r8]\n        and      r9d, -2\n        cmp      qword ptr [r8\u002B0x08], rsi\n        jne      SHORT G_M5799_IG05\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 56.00\n G_M5799_IG04:\n        mov      r10, rdx\n        xor      r10, qword ptr [r8\u002B0x10]\n        cmp      r10, 1\n        jbe      SHORT G_M5799_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M5799_IG05:\n        test     r9d, r9d\n        je       SHORT G_M5799_IG06\n        inc      ecx\n        add      eax, ecx\n        and      eax, dword ptr [rdi\u002B0x04]\n        cmp      ecx, 8\n        jl       SHORT G_M5799_IG03\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n G_M5799_IG06:\n        mov      eax, 2\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M5799_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M5799_IG08:\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M5799_IG06\n        mov      eax, r10d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M5799_IG09:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 123, prolog size 4, PerfScore 93.75, instruction count 38, allocated bytes for code 123 (MethodHash=0c97e958) for method System.Runtime.CompilerServices.CastCache:TryGet(int[],nuint,nuint):int (FullOpts)\n\u002B; Total bytes of code 123, prolog size 4, PerfScore 95.75, instruction count 39, allocated bytes for code 123 (MethodHash=0c97e958) for method System.Runtime.CompilerServices.CastCache:TryGet(int[],nuint,nuint):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":123,"DiffBytes":123},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:ChkCastAny(ptr,System.Object):System.Object (FullOpts)","Category":"same-size","Description":"171 -\u003E 171 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,99 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ChkCastAny(ptr,System.Object):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T05] (  6,  5.50)    long  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T06] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T07] (  4,  5.50)    long  -\u003E  rax        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T10] (  2,  1   )     int  -\u003E  r11         \u0022Inline return value spill temp\u0022\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V06 tmp3         [V06,T03] (  4,  9   )   byref  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp4         [V07,T02] (  4, 12.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T00] (  5, 16.50)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T01] (  5, 14.50)   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T04] (  3,  8.50)     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T08] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V13 tmp10        [V13,T09] (  2,  1   )     ref  -\u003E  rcx         single-def \u0022Field obj\u0022\n ;\n ; Lcl frame size = 0\n \n G_M31032_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M31032_IG02:\n        test     rsi, rsi\n        je       G_M31032_IG10\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M31032_IG03:\n        mov      rax, qword ptr [rsi]\n        cmp      rax, rdi\n        je       G_M31032_IG10\n        mov      rcx, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rcx, gword ptr [rcx]\n\u002B       cmp      byte  ptr [rcx], cl\n        add      rcx, 16\n        rorx     rdx, rax, 32\n        xor      rdx, rdi\n        mov      r8, 0xD1FFAB1E\n        imul     rdx, r8\n        mov      r8d, dword ptr [rcx]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n-       align    [4 bytes for IG04]\n-\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 5.88\n\u002B       align    [2 bytes for IG04]\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 6.88\n G_M31032_IG04:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n        lea      r9, [r9\u002B2*r9]\n        lea      r9, bword ptr [rcx\u002B8*r9]\n        mov      r10d, dword ptr [r9]\n        and      r10d, -2\n        cmp      qword ptr [r9\u002B0x08], rax\n        jne      SHORT G_M31032_IG06\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 28.00\n G_M31032_IG05:\n        mov      r11, rdi\n        xor      r11, qword ptr [r9\u002B0x10]\n        cmp      r11, 1\n        jbe      SHORT G_M31032_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M31032_IG06:\n        test     r10d, r10d\n        je       SHORT G_M31032_IG07\n        inc      r8d\n        add      edx, r8d\n        and      edx, dword ptr [rcx\u002B0x04]\n        cmp      r8d, 8\n        jl       SHORT G_M31032_IG04\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 20.00\n G_M31032_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:ChkCastAny_NoCacheLookup(ptr,System.Object):System.Object\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M31032_IG08:\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.CastHelpers:ChkCastAny_NoCacheLookup(ptr,System.Object):System.Object\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M31032_IG09:\n        cmp      r10d, dword ptr [r9]\n        jne      SHORT G_M31032_IG07\n        cmp      r11d, 1\n        jne      SHORT G_M31032_IG07\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.12\n G_M31032_IG10:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M31032_IG11:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 171, prolog size 4, PerfScore 67.75, instruction count 47, allocated bytes for code 171 (MethodHash=7da186c7) for method System.Runtime.CompilerServices.CastHelpers:ChkCastAny(ptr,System.Object):System.Object (FullOpts)\n\u002B; Total bytes of code 171, prolog size 4, PerfScore 68.75, instruction count 48, allocated bytes for code 171 (MethodHash=7da186c7) for method System.Runtime.CompilerServices.CastHelpers:ChkCastAny(ptr,System.Object):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":171,"DiffBytes":171},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:ChkCast_Helper(ptr,System.Object):System.Object (FullOpts)","Category":"same-size","Description":"156 -\u003E 156 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,92 \u002B1,93 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ChkCast_Helper(ptr,System.Object):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  5,  5.50)    long  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T07] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T10] (  2,  1   )     int  -\u003E  r11         \u0022Inline return value spill temp\u0022\n-;  V04 tmp2         [V04,T09] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V04 tmp2         [V04,T08] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V05 tmp3         [V05,T04] (  4, 14   )   byref  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T01] (  3, 20   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V07 tmp5         [V07,T03] (  4, 17   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T02] (  5, 17   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp7         [V09,T00] (  5, 26.50)   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T05] (  3, 12.50)     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;  V11 tmp9         [V11,T08] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp9         [V11,T09] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M30295_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M30295_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rax, gword ptr [rax]\n        mov      rcx, qword ptr [rsi]\n\u002B       cmp      byte  ptr [rax], al\n        add      rax, 16\n        rorx     rdx, rcx, 32\n        xor      rdx, rdi\n        mov      r8, 0xD1FFAB1E\n        imul     rdx, r8\n        mov      r8d, dword ptr [rax]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n-       align    [6 bytes for IG03]\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 10.50\n\u002B       align    [4 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 12.50\n G_M30295_IG03:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n        lea      r9, [r9\u002B2*r9]\n        lea      r9, bword ptr [rax\u002B8*r9]\n        mov      r10d, dword ptr [r9]\n        and      r10d, -2\n        cmp      qword ptr [r9\u002B0x08], rcx\n        jne      SHORT G_M30295_IG05\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 56.00\n G_M30295_IG04:\n        mov      r11, rdi\n        xor      r11, qword ptr [r9\u002B0x10]\n        cmp      r11, 1\n        jbe      SHORT G_M30295_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M30295_IG05:\n        test     r10d, r10d\n        je       SHORT G_M30295_IG06\n        inc      r8d\n        add      edx, r8d\n        and      edx, dword ptr [rax\u002B0x04]\n        cmp      r8d, 8\n        jl       SHORT G_M30295_IG03\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 20.00\n G_M30295_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:ChkCastAny_NoCacheLookup(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:ChkCastAny_NoCacheLookup(ptr,System.Object):System.Object\n        nop      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.75\n G_M30295_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M30295_IG08:\n        cmp      r10d, dword ptr [r9]\n        jne      SHORT G_M30295_IG06\n        cmp      r11d, 1\n        jne      SHORT G_M30295_IG06\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.25\n G_M30295_IG09:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 156, prolog size 4, PerfScore 100.25, instruction count 45, allocated bytes for code 156 (MethodHash=596e89a8) for method System.Runtime.CompilerServices.CastHelpers:ChkCast_Helper(ptr,System.Object):System.Object (FullOpts)\n\u002B; Total bytes of code 156, prolog size 4, PerfScore 102.25, instruction count 46, allocated bytes for code 156 (MethodHash=596e89a8) for method System.Runtime.CompilerServices.CastHelpers:ChkCast_Helper(ptr,System.Object):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":156},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object (FullOpts)","Category":"same-size","Description":"186 -\u003E 186 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T05] (  6,  5.50)    long  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T06] (  7,  5   )     ref  -\u003E  rsi         class-hnd \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T07] (  4,  5.50)    long  -\u003E  rax        \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V05 tmp1         [V05,T09] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V05 tmp1         [V05,T10] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V06 tmp2         [V06,T09] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V07 tmp3         [V07,T03] (  4,  9   )   byref  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T02] (  4, 12.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T00] (  5, 16.50)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T01] (  5, 14.50)   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T04] (  3,  8.50)     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;  V12 tmp8         [V12,T08] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp10        [V14,T10] (  2,  1   )     ref  -\u003E  rcx         single-def \u0022Field obj\u0022\n ;\n ; Lcl frame size = 0\n \n G_M22919_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M22919_IG02:\n        test     rsi, rsi\n        je       G_M22919_IG12\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M22919_IG03:\n        mov      rax, qword ptr [rsi]\n        cmp      rax, rdi\n        je       G_M22919_IG12\n        mov      rcx, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rcx, gword ptr [rcx]\n\u002B       cmp      byte  ptr [rcx], cl\n        add      rcx, 16\n        rorx     rdx, rax, 32\n        xor      rdx, rdi\n        mov      r8, 0xD1FFAB1E\n        imul     rdx, r8\n        mov      r8d, dword ptr [rcx]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n-       align    [4 bytes for IG04]\n-\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 5.88\n\u002B       align    [2 bytes for IG04]\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 6.88\n G_M22919_IG04:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n        lea      r9, [r9\u002B2*r9]\n        lea      r9, bword ptr [rcx\u002B8*r9]\n        mov      r10d, dword ptr [r9]\n        and      r10d, -2\n        cmp      qword ptr [r9\u002B0x08], rax\n        jne      SHORT G_M22919_IG06\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 28.00\n G_M22919_IG05:\n        mov      r11, rdi\n        xor      r11, qword ptr [r9\u002B0x10]\n        cmp      r11, 1\n        jbe      SHORT G_M22919_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M22919_IG06:\n        test     r10d, r10d\n        je       SHORT G_M22919_IG07\n        inc      r8d\n        add      edx, r8d\n        and      edx, dword ptr [rcx\u002B0x04]\n        cmp      r8d, 8\n        jl       SHORT G_M22919_IG04\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 20.00\n G_M22919_IG07:\n        mov      eax, 2\n        jmp      SHORT G_M22919_IG09\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M22919_IG08:\n        cmp      r10d, dword ptr [r9]\n        jne      SHORT G_M22919_IG07\n        mov      eax, r11d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M22919_IG09:\n        cmp      eax, 1\n        je       SHORT G_M22919_IG12\n        test     eax, eax\n        je       SHORT G_M22919_IG11\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny_NoCacheLookup(ptr,System.Object):System.Object\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.38\n G_M22919_IG10:\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny_NoCacheLookup(ptr,System.Object):System.Object\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M22919_IG11:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M22919_IG12:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M22919_IG13:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 186, prolog size 4, PerfScore 69.75, instruction count 53, allocated bytes for code 186 (MethodHash=606aa678) for method System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object (FullOpts)\n\u002B; Total bytes of code 186, prolog size 4, PerfScore 70.75, instruction count 54, allocated bytes for code 186 (MethodHash=606aa678) for method System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":186,"DiffBytes":186},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:IsInstance_Helper(ptr,System.Object):System.Object (FullOpts)","Category":"same-size","Description":"173 -\u003E 173 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,112 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:IsInstance_Helper(ptr,System.Object):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  5,  5.50)    long  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T07] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T10] (  4,  2.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V05 tmp2         [V05,T09] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V06 tmp3         [V06,T04] (  4, 14   )   byref  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp4         [V07,T01] (  3, 20   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V08 tmp5         [V08,T03] (  4, 17   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T02] (  5, 17   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T00] (  5, 26.50)   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T05] (  3, 12.50)     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp9         [V12,T08] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp9         [V12,T09] (  3,  4.50)    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5473_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M5473_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rax, gword ptr [rax]\n        mov      rcx, qword ptr [rsi]\n\u002B       cmp      byte  ptr [rax], al\n        add      rax, 16\n        rorx     rdx, rcx, 32\n        xor      rdx, rdi\n        mov      r8, 0xD1FFAB1E\n        imul     rdx, r8\n        mov      r8d, dword ptr [rax]\n        shrx     rdx, rdx, r8\n        xor      r8d, r8d\n-       align    [6 bytes for IG03]\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 10.50\n\u002B       align    [4 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 12.50\n G_M5473_IG03:\n        lea      r9d, [rdx\u002B0x01]\n        movsxd   r9, r9d\n        lea      r9, [r9\u002B2*r9]\n        lea      r9, bword ptr [rax\u002B8*r9]\n        mov      r10d, dword ptr [r9]\n        and      r10d, -2\n        cmp      qword ptr [r9\u002B0x08], rcx\n        jne      SHORT G_M5473_IG05\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 56.00\n G_M5473_IG04:\n        mov      r11, rdi\n        xor      r11, qword ptr [r9\u002B0x10]\n        cmp      r11, 1\n        jbe      SHORT G_M5473_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M5473_IG05:\n        test     r10d, r10d\n        je       SHORT G_M5473_IG06\n        inc      r8d\n        add      edx, r8d\n        and      edx, dword ptr [rax\u002B0x04]\n        cmp      r8d, 8\n        jl       SHORT G_M5473_IG03\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 20.00\n G_M5473_IG06:\n        mov      eax, 2\n        jmp      SHORT G_M5473_IG08\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M5473_IG07:\n        cmp      r10d, dword ptr [r9]\n        jne      SHORT G_M5473_IG06\n        mov      eax, r11d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M5473_IG08:\n        cmp      eax, 1\n        je       SHORT G_M5473_IG13\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M5473_IG09:\n        test     eax, eax\n        je       SHORT G_M5473_IG11\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny_NoCacheLookup(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny_NoCacheLookup(ptr,System.Object):System.Object\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.38\n G_M5473_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M5473_IG11:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M5473_IG12:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M5473_IG13:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M5473_IG14:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 173, prolog size 4, PerfScore 103.62, instruction count 53, allocated bytes for code 173 (MethodHash=6a82ea9e) for method System.Runtime.CompilerServices.CastHelpers:IsInstance_Helper(ptr,System.Object):System.Object (FullOpts)\n\u002B; Total bytes of code 173, prolog size 4, PerfScore 105.62, instruction count 54, allocated bytes for code 173 (MethodHash=6a82ea9e) for method System.Runtime.CompilerServices.CastHelpers:IsInstance_Helper(ptr,System.Object):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":173,"DiffBytes":173},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:Unbox(ptr,System.Object):byref (FullOpts)","Category":"same-size","Description":"23 -\u003E 23 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,36 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:Unbox(ptr,System.Object):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3.50)    long  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T00] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M35217_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35217_IG02:\n        cmp      qword ptr [rsi], rdi\n        je       SHORT G_M35217_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M35217_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Helper(ptr,System.Object):byref\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M35217_IG04:\n        tail.jmp [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Helper(ptr,System.Object):byref\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M35217_IG05:\n        lea      rax, bword ptr [rsi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M35217_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 23, prolog size 0, PerfScore 4.88, instruction count 6, allocated bytes for code 23 (MethodHash=104a766e) for method System.Runtime.CompilerServices.CastHelpers:Unbox(ptr,System.Object):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":23},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:Unbox_Helper(ptr,System.Object):byref (FullOpts)","Category":"same-size","Description":"112 -\u003E 112 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,65 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:Unbox_Helper(ptr,System.Object):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  5,  4   )    long  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T02] (  3,  3   )    long  -\u003E  r14        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M18056_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M18056_IG02:\n        mov      r14, qword ptr [rbx]\n        mov      edi, dword ptr [r15]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M18056_IG04\n        mov      edi, dword ptr [r14]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M18056_IG04\n        mov      rdi, r15\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        mov      r13d, eax\n        mov      rdi, r14\n        call     System.Runtime.CompilerServices.MethodTable:GetPrimitiveCorElementType():byte:this\n        cmp      r13d, eax\n        jne      SHORT G_M18056_IG04\n        lea      rax, bword ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 13.50\n G_M18056_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M18056_IG04:\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:ThrowInvalidCastException(System.Object,ptr)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:ThrowInvalidCastException(System.Object,ptr)\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 112, prolog size 13, PerfScore 23.00, instruction count 36, allocated bytes for code 112 (MethodHash=1ea6b977) for method System.Runtime.CompilerServices.CastHelpers:Unbox_Helper(ptr,System.Object):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":112,"DiffBytes":112},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object) (FullOpts)","Category":"same-size","Description":"248 -\u003E 248 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,122 \u002B1,121 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T00] ( 12,  7   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  6,  4.50)     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V03 loc0         [V03,T04] (  4,  2   )   byref  -\u003E  rdi         single-def\n ;  V04 loc1         [V04,T07] (  3,  1.50)     int  -\u003E  rbx        \n ;  V05 loc2         [V05,T05] (  4,  2   )   byref  -\u003E  rax         single-def\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V07 tmp1         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V08 tmp2         [V08,T06] (  2,  2   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V10 tmp4         [V10,T03] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V09 tmp3         [V09,T03] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M18409_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M18409_IG02:\n        test     rdx, rdx\n        je       G_M18409_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M18409_IG03:\n        mov      rax, qword ptr [rdx]\n        mov      ecx, dword ptr [rsi]\n        and      ecx, 0xD1FFAB1E\n        cmp      ecx, 0xD1FFAB1E\n        jne      G_M18409_IG07\n        mov      rcx, qword ptr [rsi\u002B0x30]\n        mov      rcx, qword ptr [rcx]\n        cmp      qword ptr [rcx], rax\n        jne      SHORT G_M18409_IG07\n        mov      byte  ptr [rdi], 1\n        mov      eax, dword ptr [rsi\u002B0x38]\n        add      rdi, rax\n        mov      ebx, dword ptr [rsi\u002B0x3C]\n        add      rdx, 8\n        mov      rax, rdx\n        test     dword ptr [rsi], 0xD1FFAB1E\n        jne      SHORT G_M18409_IG04\n        mov      edx, ebx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      G_M18409_IG12\n \t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 13.50\n G_M18409_IG04:\n        mov      edx, ebx\n        cmp      rdx, 0x4000\n        jbe      SHORT G_M18409_IG06\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.00\n G_M18409_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M18409_IG06:\n        mov      rsi, rax\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M18409_IG12\n        call     CORINFO_HELP_POLL_GC\n        jmp      SHORT G_M18409_IG12\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.75\n G_M18409_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable_NotIsNullableForType(byref,ptr,System.Object)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M18409_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable_NotIsNullableForType(byref,ptr,System.Object)\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M18409_IG09:\n        test     dword ptr [rsi], 0xD1FFAB1E\n        je       SHORT G_M18409_IG11\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -16\n        shr      rsi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M18409_IG10:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:ClearWithReferences(byref,nuint)\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M18409_IG11:\n        mov      eax, dword ptr [rsi\u002B0x38]\n        add      eax, dword ptr [rsi\u002B0x3C]\n        mov      esi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.75\n G_M18409_IG12:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n G_M18409_IG13:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 248, prolog size 8, PerfScore 36.00, instruction count 69, allocated bytes for code 248 (MethodHash=5a6cb816) for method System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":248,"DiffBytes":248},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable_NotIsNullableForType(byref,ptr,System.Object) (FullOpts)","Category":"same-size","Description":"97 -\u003E 97 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,65 \u002B1,64 @@\n ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable_NotIsNullableForType(byref,ptr,System.Object) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  3   )   byref  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  5,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V04 tmp1         [V04,T04] (  3,  4   )   byref  -\u003E  rdx         single-def \u0022impAppendStmt\u0022\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V06 tmp3         [V06,T02] (  4,  6   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V04 tmp1         [V04,T02] (  4,  6   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V05 tmp2         [V05,T04] (  3,  4   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4651_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M4651_IG02:\n        cmp      rsi, qword ptr [rdx]\n        jne      SHORT G_M4651_IG07\n        add      rdx, 8\n        mov      eax, dword ptr [rsi\u002B0x38]\n        add      eax, dword ptr [rsi\u002B0x3C]\n        cmp      rax, 0x4000\n        jbe      SHORT G_M4651_IG04\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 8.50\n G_M4651_IG03:\n        mov      rsi, rdx\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        jmp      SHORT G_M4651_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M4651_IG04:\n        mov      rsi, rdx\n        mov      rdx, rax\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M4651_IG05\n        call     CORINFO_HELP_POLL_GC\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.88\n G_M4651_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M4651_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M4651_IG07:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:ThrowInvalidCastException(System.Object,ptr)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:ThrowInvalidCastException(System.Object,ptr)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 97, prolog size 4, PerfScore 17.25, instruction count 28, allocated bytes for code 97 (MethodHash=b8eeedd4) for method System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable_NotIsNullableForType(byref,ptr,System.Object) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":97,"DiffBytes":97},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.Continuation:GetContinuationContext():System.Object:this (FullOpts)","Category":"same-size","Description":"22 -\u003E 22 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,30 @@\n ; Assembly listing for method System.Runtime.CompilerServices.Continuation:GetContinuationContext():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n-;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V01 loc0         [V01,T01] (  2,  2   )     int  -\u003E  rax        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M20650_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M20650_IG02:\n        mov      eax, dword ptr [rdi\u002B0x18]\n        shr      eax, 6\n        and      eax, 3\n        lea      eax, [8*rax\u002B0x10]\n        mov      rax, gword ptr [rdi\u002Brax\u002B0x08]\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M20650_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 22, prolog size 0, PerfScore 6.25, instruction count 6, allocated bytes for code 22 (MethodHash=d430af55) for method System.Runtime.CompilerServices.Continuation:GetContinuationContext():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":22},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.Continuation:GetResultStorageOrNull():byref:this (FullOpts)","Category":"same-size","Description":"29 -\u003E 29 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,39 @@\n ; Assembly listing for method System.Runtime.CompilerServices.Continuation:GetResultStorageOrNull():byref:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V01 loc0         [V01,T01] (  3,  2.50)     int  -\u003E  rax        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44846_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44846_IG02:\n        mov      eax, dword ptr [rdi\u002B0x18]\n        shr      eax, 11\n        and      eax, 0xD1FFAB1E\n        je       SHORT G_M44846_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n G_M44846_IG03:\n        lea      eax, [8*rax\u002B0x10]\n        lea      rax, bword ptr [rdi\u002Brax\u002B0x08]\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.75\n G_M44846_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M44846_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M44846_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 29, prolog size 0, PerfScore 5.62, instruction count 9, allocated bytes for code 29 (MethodHash=2cdb50d1) for method System.Runtime.CompilerServices.Continuation:GetResultStorageOrNull():byref:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":29,"DiffBytes":29},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.Continuation:SetException(System.Exception):this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,33 @@\n ; Assembly listing for method System.Runtime.CompilerServices.Continuation:SetException(System.Exception):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Exception\u003E\n-;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V02 loc0         [V02,T02] (  2,  2   )     int  -\u003E  rax        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M17559_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17559_IG02:\n        mov      eax, dword ptr [rdi\u002B0x18]\n        shr      eax, 8\n        and      eax, 7\n        lea      eax, [8*rax\u002B0x10]\n        lea      rdi, bword ptr [rdi\u002Brax\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M17559_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 28, prolog size 0, PerfScore 6.50, instruction count 8, allocated bytes for code 28 (MethodHash=8c5abb68) for method System.Runtime.CompilerServices.Continuation:SetException(System.Exception):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.Continuation:TryGetExecutionContext(byref):bool:this (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,47 @@\n ; Assembly listing for method System.Runtime.CompilerServices.Continuation:TryGetExecutionContext(byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.Continuation\u003E\n ;  V01 arg1         [V01,T01] (  4,  3   )   byref  -\u003E  rax         single-def\n ;  V02 loc0         [V02,T02] (  3,  2.50)     int  -\u003E  rsi        \n ;* V03 loc1         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M47236_IG01:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M47236_IG02:\n        mov      esi, dword ptr [rdi\u002B0x18]\n        shr      esi, 4\n        and      esi, 3\n        je       SHORT G_M47236_IG05\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M47236_IG03:\n        lea      esi, [8*rsi\u002B0x10]\n        mov      rsi, gword ptr [rdi\u002Brsi\u002B0x08]\n        mov      rdi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, 1\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.00\n G_M47236_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M47236_IG05:\n        xor      rcx, rcx\n        mov      gword ptr [rax], rcx\n        xor      eax, eax\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n G_M47236_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 48, prolog size 0, PerfScore 7.75, instruction count 15, allocated bytes for code 48 (MethodHash=f240477b) for method System.Runtime.CompilerServices.Continuation:TryGetExecutionContext(byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)","Category":"same-size","Description":"167 -\u003E 167 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 loc0         [V00    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.ResumeInfo\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.SendOrPostCallback\u003E\n ;  V03 tmp2         [V03,T01] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.Resume (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.DiagnosticIP (fldOffset=0x8)\u0022 P-INDEP\n ;  V06 cse0         [V06,T02] (  2,  2   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63124_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M63124_IG02:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:ResumeInfo\n        vmovsd   xmm0, qword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdi], xmm0\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SendOrPostCallback\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M63124_IG05\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 8.00\n G_M63124_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       SHORT G_M63124_IG06\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [rbx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:s_postCallback\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 8.00\n G_M63124_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M63124_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M63124_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M63124_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t000070B4C4F617A0h\n\u002BRWD00  \tdq\t00007DF458B617A0h\n \n \n ; Total bytes of code 167, prolog size 8, PerfScore 21.75, instruction count 36, allocated bytes for code 167 (MethodHash=4e05096b) for method System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":167,"DiffBytes":167},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetMethodTableRef(System.Object):byref (FullOpts)","Category":"same-size","Description":"7 -\u003E 7 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,26 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetMethodTableRef(System.Object):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M17658_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17658_IG02:\n        cmp      byte  ptr [rdi], dil\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.25\n G_M17658_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 7, prolog size 0, PerfScore 3.25, instruction count 3, allocated bytes for code 7 (MethodHash=f73bbb05) for method System.Runtime.CompilerServices.RuntimeHelpers:GetMethodTableRef(System.Object):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":7,"DiffBytes":7},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetRawData(System.Object):byref (FullOpts)","Category":"same-size","Description":"8 -\u003E 8 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,26 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetRawData(System.Object):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M38238_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38238_IG02:\n        cmp      byte  ptr [rdi], dil\n        lea      rax, bword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.50\n G_M38238_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 8, prolog size 0, PerfScore 3.50, instruction count 3, allocated bytes for code 8 (MethodHash=bf9f6aa1) for method System.Runtime.CompilerServices.RuntimeHelpers:GetRawData(System.Object):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":8,"DiffBytes":8},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:GetDynamicGCThreadStaticBase(ptr):byref (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,105 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:GetDynamicGCThreadStaticBase(ptr):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)    long  -\u003E  rdi         single-def\n ;  V01 loc0         [V01,T01] (  5,  3.50)     int  -\u003E  rbx        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  4,  2   )   byref  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T02] (  6,  3   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp3         [V05,T04] (  5,  2.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T08] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T06] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T03] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;  V10 tmp8         [V10,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V13 cse0         [V13,T09] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V14 cse1         [V14,T10] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V11 cse0         [V11,T09] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V12 cse1         [V12,T10] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57351_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M57351_IG02:\n        mov      ebx, dword ptr [rdi\u002B0x04]\n        cmp      ebx, -1\n        jne      SHORT G_M57351_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M57351_IG03:\n        mov      rdi, qword ptr [rdi\u002B0x20]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticBaseSlow(ptr):byref\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.12\n G_M57351_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticBaseSlow(ptr):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M57351_IG05:\n        mov      edi, 8\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2_NOJITOPT\n        add      rax, -8\n        mov      edi, ebx\n        and      edi, 0xD1FFAB1E\n        mov      ecx, edi\n        mov      edx, ebx\n        sar      edx, 24\n        je       SHORT G_M57351_IG07\n        cmp      edx, 2\n        je       SHORT G_M57351_IG06\n        cmp      dword ptr [rax\u002B0x04], ecx\n        jle      SHORT G_M57351_IG08\n        mov      rax, qword ptr [rax\u002B0x10]\n        mov      rdi, qword ptr [rax\u002B8*rcx]\n        test     rdi, rdi\n        je       SHORT G_M57351_IG08\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M57351_IG08\n        jmp      SHORT G_M57351_IG10\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 9.38\n G_M57351_IG06:\n        mov      ecx, ecx\n        add      rax, rcx\n        jmp      SHORT G_M57351_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n G_M57351_IG07:\n        cmp      dword ptr [rax], edi\n        jle      SHORT G_M57351_IG08\n        mov      rdi, gword ptr [rax\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        add      ecx, -2\n        movsxd   rax, ecx\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M57351_IG10\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.38\n G_M57351_IG08:\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M57351_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M57351_IG10:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 165, prolog size 8, PerfScore 28.50, instruction count 56, allocated bytes for code 165 (MethodHash=28571ff8) for method System.Runtime.CompilerServices.StaticsHelpers:GetDynamicGCThreadStaticBase(ptr):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:GetDynamicNonGCThreadStaticBase(ptr):byref (FullOpts)","Category":"same-size","Description":"164 -\u003E 164 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,105 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:GetDynamicNonGCThreadStaticBase(ptr):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)    long  -\u003E  rdi         single-def\n ;  V01 loc0         [V01,T01] (  5,  3.50)     int  -\u003E  rbx        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  4,  2   )   byref  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T02] (  6,  3   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp3         [V05,T04] (  5,  2.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T08] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T06] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T03] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;  V10 tmp8         [V10,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V13 cse0         [V13,T09] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V14 cse1         [V14,T10] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V11 cse0         [V11,T09] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V12 cse1         [V12,T10] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M64328_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M64328_IG02:\n        mov      ebx, dword ptr [rdi]\n        cmp      ebx, -1\n        jne      SHORT G_M64328_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M64328_IG03:\n        mov      rdi, qword ptr [rdi\u002B0x20]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticBaseSlow(ptr):byref\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.12\n G_M64328_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticBaseSlow(ptr):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M64328_IG05:\n        mov      edi, 8\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2_NOJITOPT\n        add      rax, -8\n        mov      edi, ebx\n        and      edi, 0xD1FFAB1E\n        mov      ecx, edi\n        mov      edx, ebx\n        sar      edx, 24\n        je       SHORT G_M64328_IG07\n        cmp      edx, 2\n        je       SHORT G_M64328_IG06\n        cmp      dword ptr [rax\u002B0x04], ecx\n        jle      SHORT G_M64328_IG08\n        mov      rax, qword ptr [rax\u002B0x10]\n        mov      rdi, qword ptr [rax\u002B8*rcx]\n        test     rdi, rdi\n        je       SHORT G_M64328_IG08\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M64328_IG08\n        jmp      SHORT G_M64328_IG10\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 9.38\n G_M64328_IG06:\n        mov      ecx, ecx\n        add      rax, rcx\n        jmp      SHORT G_M64328_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n G_M64328_IG07:\n        cmp      dword ptr [rax], edi\n        jle      SHORT G_M64328_IG08\n        mov      rdi, gword ptr [rax\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        add      ecx, -2\n        movsxd   rax, ecx\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M64328_IG10\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.38\n G_M64328_IG08:\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M64328_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M64328_IG10:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 164, prolog size 8, PerfScore 28.50, instruction count 56, allocated bytes for code 164 (MethodHash=9e7104b7) for method System.Runtime.CompilerServices.StaticsHelpers:GetDynamicNonGCThreadStaticBase(ptr):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":164,"DiffBytes":164},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticBase(ptr):byref (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,106 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticBase(ptr):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)    long  -\u003E  rdi         single-def\n ;  V01 loc0         [V01,T02] (  5,  3.50)     int  -\u003E  rbx        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V04 tmp2         [V04,T06] (  4,  2   )   byref  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V05 tmp3         [V05,T03] (  6,  3   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T05] (  5,  2.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T09] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp8         [V10,T04] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;  V11 tmp9         [V11,T08] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V14 cse0         [V14,T10] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V15 cse1         [V15,T11] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V12 cse0         [V12,T10] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V13 cse1         [V13,T11] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M31026_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M31026_IG02:\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      ebx, dword ptr [rax-0x24]\n        cmp      ebx, -1\n        jne      SHORT G_M31026_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M31026_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticBaseSlow(ptr):byref\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M31026_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticBaseSlow(ptr):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M31026_IG05:\n        mov      edi, 8\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2_NOJITOPT\n        add      rax, -8\n        mov      edi, ebx\n        and      edi, 0xD1FFAB1E\n        mov      ecx, edi\n        mov      edx, ebx\n        sar      edx, 24\n        je       SHORT G_M31026_IG07\n        cmp      edx, 2\n        je       SHORT G_M31026_IG06\n        cmp      dword ptr [rax\u002B0x04], ecx\n        jle      SHORT G_M31026_IG08\n        mov      rax, qword ptr [rax\u002B0x10]\n        mov      rdi, qword ptr [rax\u002B8*rcx]\n        test     rdi, rdi\n        je       SHORT G_M31026_IG08\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M31026_IG08\n        jmp      SHORT G_M31026_IG10\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 9.38\n G_M31026_IG06:\n        mov      ecx, ecx\n        add      rax, rcx\n        jmp      SHORT G_M31026_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n G_M31026_IG07:\n        cmp      dword ptr [rax], edi\n        jle      SHORT G_M31026_IG08\n        mov      rdi, gword ptr [rax\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        add      ecx, -2\n        movsxd   rax, ecx\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M31026_IG10\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.38\n G_M31026_IG08:\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M31026_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M31026_IG10:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 165, prolog size 8, PerfScore 29.50, instruction count 56, allocated bytes for code 165 (MethodHash=e2ca86cd) for method System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticBase(ptr):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticBase(ptr):byref (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,106 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticBase(ptr):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)    long  -\u003E  rdi         single-def\n ;  V01 loc0         [V01,T02] (  5,  3.50)     int  -\u003E  rbx        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V04 tmp2         [V04,T06] (  4,  2   )   byref  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V05 tmp3         [V05,T03] (  6,  3   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T05] (  5,  2.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T09] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp8         [V10,T04] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;  V11 tmp9         [V11,T08] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V14 cse0         [V14,T10] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V15 cse1         [V15,T11] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V12 cse0         [V12,T10] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V13 cse1         [V13,T11] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M48477_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M48477_IG02:\n        mov      rax, qword ptr [rdi\u002B0x20]\n        mov      ebx, dword ptr [rax-0x28]\n        cmp      ebx, -1\n        jne      SHORT G_M48477_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M48477_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticBaseSlow(ptr):byref\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M48477_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticBaseSlow(ptr):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M48477_IG05:\n        mov      edi, 8\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2_NOJITOPT\n        add      rax, -8\n        mov      edi, ebx\n        and      edi, 0xD1FFAB1E\n        mov      ecx, edi\n        mov      edx, ebx\n        sar      edx, 24\n        je       SHORT G_M48477_IG07\n        cmp      edx, 2\n        je       SHORT G_M48477_IG06\n        cmp      dword ptr [rax\u002B0x04], ecx\n        jle      SHORT G_M48477_IG08\n        mov      rax, qword ptr [rax\u002B0x10]\n        mov      rdi, qword ptr [rax\u002B8*rcx]\n        test     rdi, rdi\n        je       SHORT G_M48477_IG08\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M48477_IG08\n        jmp      SHORT G_M48477_IG10\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 9.38\n G_M48477_IG06:\n        mov      ecx, ecx\n        add      rax, rcx\n        jmp      SHORT G_M48477_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n G_M48477_IG07:\n        cmp      dword ptr [rax], edi\n        jle      SHORT G_M48477_IG08\n        mov      rdi, gword ptr [rax\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        add      ecx, -2\n        movsxd   rax, ecx\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M48477_IG10\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.38\n G_M48477_IG08:\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M48477_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M48477_IG10:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 165, prolog size 8, PerfScore 29.50, instruction count 56, allocated bytes for code 165 (MethodHash=aabd42a2) for method System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticBase(ptr):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:GetObjectAsRefByte(System.Object):byref (FullOpts)","Category":"same-size","Description":"7 -\u003E 7 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,26 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:GetObjectAsRefByte(System.Object):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M17985_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17985_IG02:\n        cmp      byte  ptr [rdi], dil\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.25\n G_M17985_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 7, prolog size 0, PerfScore 3.25, instruction count 3, allocated bytes for code 7 (MethodHash=4af9b9be) for method System.Runtime.CompilerServices.StaticsHelpers:GetObjectAsRefByte(System.Object):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":7,"DiffBytes":7},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:GetOptimizedGCThreadStaticBase(int):byref (FullOpts)","Category":"same-size","Description":"138 -\u003E 138 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,93 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:GetOptimizedGCThreadStaticBase(int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4.50)     int  -\u003E  rbx         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T06] (  4,  2   )   byref  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V03 tmp2         [V03,T01] (  6,  3.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V04 tmp3         [V04,T02] (  5,  3   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp4         [V05,T09] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp5         [V06,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp7         [V08,T03] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;  V09 tmp8         [V09,T08] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V10 tmp9         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V11 tmp10        [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V12 cse0         [V12,T04] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V13 cse1         [V13,T05] (  3,  2.50)     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n\u002B;  V10 cse0         [V10,T04] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse1         [V11,T05] (  3,  2.50)     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46378_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.75\n G_M46378_IG02:\n        mov      edi, 8\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2_NOJITOPT\n        add      rax, -8\n        mov      edi, ebx\n        and      edi, 0xD1FFAB1E\n        mov      ecx, edi\n        mov      edx, ebx\n        sar      edx, 24\n        je       SHORT G_M46378_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.00\n G_M46378_IG03:\n        cmp      edx, 2\n        je       SHORT G_M46378_IG04\n        cmp      dword ptr [rax\u002B0x04], ecx\n        jle      SHORT G_M46378_IG06\n        mov      rax, qword ptr [rax\u002B0x10]\n        mov      ecx, ecx\n        mov      rdi, qword ptr [rax\u002B8*rcx]\n        test     rdi, rdi\n        je       SHORT G_M46378_IG06\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M46378_IG06\n        jmp      SHORT G_M46378_IG08\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 7.50\n G_M46378_IG04:\n        mov      ecx, ecx\n        add      rax, rcx\n        jmp      SHORT G_M46378_IG08\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n G_M46378_IG05:\n        cmp      dword ptr [rax], edi\n        jle      SHORT G_M46378_IG06\n        mov      rdi, gword ptr [rax\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        add      ecx, -2\n        movsxd   rax, ecx\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M46378_IG08\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.38\n G_M46378_IG06:\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M46378_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M46378_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 138, prolog size 10, PerfScore 24.88, instruction count 49, allocated bytes for code 138 (MethodHash=fd424ad5) for method System.Runtime.CompilerServices.StaticsHelpers:GetOptimizedGCThreadStaticBase(int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":138},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:GetOptimizedNonGCThreadStaticBase(int):byref (FullOpts)","Category":"same-size","Description":"138 -\u003E 138 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,93 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:GetOptimizedNonGCThreadStaticBase(int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4.50)     int  -\u003E  rbx         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T06] (  4,  2   )   byref  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V03 tmp2         [V03,T01] (  6,  3.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V04 tmp3         [V04,T02] (  5,  3   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp4         [V05,T09] (  3,  1.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp5         [V06,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp7         [V08,T03] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n ;  V09 tmp8         [V09,T08] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V10 tmp9         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V11 tmp10        [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V12 cse0         [V12,T04] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V13 cse1         [V13,T05] (  3,  2.50)     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n\u002B;  V10 cse0         [V10,T04] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse1         [V11,T05] (  3,  2.50)     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54693_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.75\n G_M54693_IG02:\n        mov      edi, 8\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2_NOJITOPT\n        add      rax, -8\n        mov      edi, ebx\n        and      edi, 0xD1FFAB1E\n        mov      ecx, edi\n        mov      edx, ebx\n        sar      edx, 24\n        je       SHORT G_M54693_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.00\n G_M54693_IG03:\n        cmp      edx, 2\n        je       SHORT G_M54693_IG04\n        cmp      dword ptr [rax\u002B0x04], ecx\n        jle      SHORT G_M54693_IG06\n        mov      rax, qword ptr [rax\u002B0x10]\n        mov      ecx, ecx\n        mov      rdi, qword ptr [rax\u002B8*rcx]\n        test     rdi, rdi\n        je       SHORT G_M54693_IG06\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M54693_IG06\n        jmp      SHORT G_M54693_IG08\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 7.50\n G_M54693_IG04:\n        mov      ecx, ecx\n        add      rax, rcx\n        jmp      SHORT G_M54693_IG08\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n G_M54693_IG05:\n        cmp      dword ptr [rax], edi\n        jle      SHORT G_M54693_IG06\n        mov      rdi, gword ptr [rax\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        add      ecx, -2\n        movsxd   rax, ecx\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M54693_IG08\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.38\n G_M54693_IG06:\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M54693_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M54693_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 138, prolog size 10, PerfScore 24.88, instruction count 49, allocated bytes for code 138 (MethodHash=8a532a5a) for method System.Runtime.CompilerServices.StaticsHelpers:GetOptimizedNonGCThreadStaticBase(int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":138},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:GetThreadLocalStaticBaseByIndex(int,bool):byref (FullOpts)","Category":"same-size","Description":"162 -\u003E 162 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,107 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:GetThreadLocalStaticBaseByIndex(int,bool):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  5   )     int  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T01] (  3,  2.50)   ubyte  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T03] (  6,  3.50)    long  -\u003E  rax        \n ;  V03 loc1         [V03,T04] (  5,  3   )     int  -\u003E  rcx        \n ;  V04 loc2         [V04,T08] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Object\u003E\n ;  V05 loc3         [V05,T10] (  3,  1.50)    long  -\u003E  rdi        \n ;  V06 loc4         [V06,T09] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Object\u003E\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V08 tmp1         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp2         [V09,T05] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022MemoryMarshal.GetArrayDataReference array\u0022\n-;* V10 tmp3         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V11 tmp4         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V12 tmp5         [V12,T02] (  4,  4   )   byref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V13 cse0         [V13,T06] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V14 cse1         [V14,T07] (  3,  2.50)     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n\u002B;  V10 tmp3         [V10,T02] (  4,  4   )   byref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V11 cse0         [V11,T06] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T07] (  3,  2.50)     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M65529_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, edi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M65529_IG02:\n        mov      edi, 8\n        call     CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED2_NOJITOPT\n        add      rax, -8\n        mov      edi, ebx\n        and      edi, 0xD1FFAB1E\n        mov      ecx, edi\n        mov      edx, ebx\n        sar      edx, 24\n        je       SHORT G_M65529_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.00\n G_M65529_IG03:\n        cmp      edx, 2\n        je       SHORT G_M65529_IG04\n        cmp      dword ptr [rax\u002B0x04], ecx\n        jle      SHORT G_M65529_IG06\n        mov      rax, qword ptr [rax\u002B0x10]\n        mov      ecx, ecx\n        mov      rdi, qword ptr [rax\u002B8*rcx]\n        test     rdi, rdi\n        je       SHORT G_M65529_IG06\n        mov      rax, gword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M65529_IG06\n        jmp      SHORT G_M65529_IG10\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 7.50\n G_M65529_IG04:\n        mov      ecx, ecx\n        add      rax, rcx\n        jmp      SHORT G_M65529_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n G_M65529_IG05:\n        cmp      dword ptr [rax], edi\n        jle      SHORT G_M65529_IG06\n        mov      rdi, gword ptr [rax\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        add      ecx, -2\n        movsxd   rax, ecx\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M65529_IG10\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.38\n G_M65529_IG06:\n        test     r15b, r15b\n        jne      SHORT G_M65529_IG08\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.88\n G_M65529_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetNonGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M65529_IG08:\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.25\n G_M65529_IG09:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.StaticsHelpers:GetGCThreadStaticsByIndexSlow(int):byref\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M65529_IG10:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 162, prolog size 14, PerfScore 28.00, instruction count 58, allocated bytes for code 162 (MethodHash=c9b60006) for method System.Runtime.CompilerServices.StaticsHelpers:GetThreadLocalStaticBaseByIndex(int,bool):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":162,"DiffBytes":162},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.StaticsHelpers:StaticFieldAddressUnbox_Dynamic(ptr):byref (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,41 @@\n ; Assembly listing for method System.Runtime.CompilerServices.StaticsHelpers:StaticFieldAddressUnbox_Dynamic(ptr):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )    long  -\u003E  rbx         single-def\n ;  V01 loc0         [V01,T02] (  2,  2   )    long  -\u003E  rax        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V05 tmp3         [V05,T01] (  3,  3   )     ref  -\u003E  rax         single-def \u0022Field obj\u0022\n\u002B;  V03 tmp1         [V03,T01] (  3,  6   )     ref  -\u003E  rax         single-def \u0022RuntimeHelpers.GetRawData obj\u0022\n ;\n ; Lcl frame size = 8\n \n G_M38827_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M38827_IG02:\n        mov      rax, qword ptr [rbx]\n        mov      rdi, qword ptr [rbx\u002B0x08]\n        call     rax\n        mov      rcx, qword ptr [rbx\u002B0x10]\n        mov      rax, gword ptr [rax\u002Brcx]\n        cmp      byte  ptr [rax], al\n        add      rax, 8\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 13.25\n G_M38827_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 41, prolog size 8, PerfScore 19.25, instruction count 16, allocated bytes for code 41 (MethodHash=c0696854) for method System.Runtime.CompilerServices.StaticsHelpers:StaticFieldAddressUnbox_Dynamic(ptr):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.TypeHandle:TryCanCastTo(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):int (FullOpts)","Category":"same-size","Description":"166 -\u003E 166 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,112 @@\n ; Assembly listing for method System.Runtime.CompilerServices.TypeHandle:TryCanCastTo(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T11] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V04 tmp2         [V04,T10] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V04 tmp2         [V04,T10] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V05 tmp3         [V05,T04] (  4,  9   )   byref  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T03] (  3, 10   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V07 tmp5         [V07,T06] (  3,  6   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V08 tmp6         [V08,T02] (  4, 12.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp7         [V09,T00] (  5, 16.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T01] (  5, 14.50)   byref  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V11 tmp9         [V11,T05] (  3,  8.50)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V12 tmp10        [V12,T09] (  3,  4.50)    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp12        [V14,T07] (  4,  3   )    long  -\u003E  rdi         single-def \u0022field V00.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp13        [V15,T08] (  4,  3   )    long  -\u003E  rsi         single-def \u0022field V01.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M19937_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M19937_IG02:\n        cmp      rdi, rsi\n        je       G_M19937_IG13\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M19937_IG03:\n        test     dil, 2\n        jne      SHORT G_M19937_IG04\n        test     sil, 2\n        jne      G_M19937_IG11\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.25\n G_M19937_IG04:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rax, gword ptr [rax]\n\u002B       cmp      byte  ptr [rax], al\n        add      rax, 16\n        rorx     rcx, rdi, 32\n        xor      rcx, rsi\n        mov      rdx, 0xD1FFAB1E\n        imul     rcx, rdx\n        mov      edx, dword ptr [rax]\n        shrx     rcx, rcx, rdx\n        xor      edx, edx\n-       align    [2 bytes for IG05]\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.25\n\u002B       align    [0 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.12\n G_M19937_IG05:\n        lea      r8d, [rcx\u002B0x01]\n        movsxd   r8, r8d\n        lea      r8, [r8\u002B2*r8]\n        lea      r8, bword ptr [rax\u002B8*r8]\n        mov      r9d, dword ptr [r8]\n        and      r9d, -2\n        cmp      qword ptr [r8\u002B0x08], rdi\n        jne      SHORT G_M19937_IG07\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 28.00\n G_M19937_IG06:\n        mov      r10, rsi\n        xor      r10, qword ptr [r8\u002B0x10]\n        cmp      r10, 1\n        jbe      SHORT G_M19937_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M19937_IG07:\n        test     r9d, r9d\n        je       SHORT G_M19937_IG08\n        inc      edx\n        add      ecx, edx\n        and      ecx, dword ptr [rax\u002B0x04]\n        cmp      edx, 8\n        jl       SHORT G_M19937_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n G_M19937_IG08:\n        mov      eax, 2\n        jmp      SHORT G_M19937_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M19937_IG09:\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M19937_IG08\n        mov      eax, r10d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M19937_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M19937_IG11:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M19937_IG12:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M19937_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M19937_IG14:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 166, prolog size 4, PerfScore 68.25, instruction count 51, allocated bytes for code 166 (MethodHash=dff3b21e) for method System.Runtime.CompilerServices.TypeHandle:TryCanCastTo(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):int (FullOpts)\n\u002B; Total bytes of code 166, prolog size 4, PerfScore 69.12, instruction count 52, allocated bytes for code 166 (MethodHash=dff3b21e) for method System.Runtime.CompilerServices.TypeHandle:TryCanCastTo(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":166,"DiffBytes":166},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.InteropServices.GCHandle:AddrOfPinnedObject():nint:this (FullOpts)","Category":"same-size","Description":"109 -\u003E 109 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,92 @@\n ; Assembly listing for method System.Runtime.InteropServices.GCHandle:AddrOfPinnedObject():nint:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01,T02] (  6,  4   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  4,  8   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Array\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.String\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V12 tmp10        [V12,T05] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n-;  V13 tmp11        [V13,T06] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n-;  V14 tmp12        [V14,T07] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n-;  V15 cse0         [V15,T03] (  4,  2   )    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 tmp9         [V11,T05] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n\u002B;  V12 tmp10        [V12,T06] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n\u002B;  V13 tmp11        [V13,T07] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n\u002B;  V14 cse0         [V14,T03] (  4,  2   )    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14017_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14017_IG02:\n        mov      rax, qword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M14017_IG11\n        test     al, 1\n        je       SHORT G_M14017_IG12\n        and      rax, -2\n        mov      rax, gword ptr [rax]\n        test     rax, rax\n        je       SHORT G_M14017_IG09\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 8.00\n G_M14017_IG03:\n        mov      rcx, qword ptr [rax]\n        mov      rdx, rcx\n        test     dword ptr [rdx], 0xD1FFAB1E\n        jne      SHORT G_M14017_IG05\n        add      rax, 8\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.75\n G_M14017_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M14017_IG05:\n        mov      rdx, 0xD1FFAB1E      ; System.String\n        cmp      rcx, rdx\n        je       SHORT G_M14017_IG07\n        mov      ecx, dword ptr [rcx\u002B0x04]\n        lea      rax, bword ptr [rax\u002Brcx-0x08]\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.25\n G_M14017_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M14017_IG07:\n        add      rax, 12\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M14017_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M14017_IG09:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M14017_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M14017_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14017_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotPinned()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotPinned()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 109, prolog size 4, PerfScore 17.50, instruction count 37, allocated bytes for code 109 (MethodHash=5fc8c93e) for method System.Runtime.InteropServices.GCHandle:AddrOfPinnedObject():nint:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":109,"DiffBytes":109},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.InteropServices.PinnedGCHandle\u00601[System.__Canon]:GetAddressOfObjectData():ptr:this (FullOpts)","Category":"same-size","Description":"19 -\u003E 19 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,44 @@\n ; Assembly listing for method System.Runtime.InteropServices.PinnedGCHandle\u00601[System.__Canon]:GetAddressOfObjectData():ptr:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 loc0         [V02,T02] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.__Canon\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  4   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.__Canon\u003E\n ;  V06 tmp3         [V06,T04] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n ;  V07 cse0         [V07,T03] (  2,  2   )     ref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M30232_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M30232_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      rax, gword ptr [rax]\n        test     rax, rax\n        je       SHORT G_M30232_IG05\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M30232_IG03:\n        add      rax, 8\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M30232_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M30232_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M30232_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 19, prolog size 0, PerfScore 6.50, instruction count 8, allocated bytes for code 19 (MethodHash=a18389e7) for method System.Runtime.InteropServices.PinnedGCHandle\u00601[System.__Canon]:GetAddressOfObjectData():ptr:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":19},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeMethodHandle:ReboxFromNullable(System.Object):System.Object (FullOpts)","Category":"same-size","Description":"90 -\u003E 90 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,75 @@\n ; Assembly listing for method System.RuntimeMethodHandle:ReboxFromNullable(System.Object):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 loc0         [V01,T01] (  4,  2   )    long  -\u003E  rbx        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V04 tmp2         [V04,T03] (  3,  1.50)   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V09 tmp7         [V09,T02] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V08 tmp6         [V08,T02] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12316_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M12316_IG02:\n        test     rdi, rdi\n        je       SHORT G_M12316_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M12316_IG03:\n        mov      rbx, qword ptr [rdi]\n        mov      eax, dword ptr [rbx]\n        and      eax, 0xD1FFAB1E\n        cmp      eax, 0xD1FFAB1E\n        jne      SHORT G_M12316_IG05\n        lea      r15, bword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], 0\n        je       SHORT G_M12316_IG07\n        mov      rdi, rbx\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      esi, dword ptr [rbx\u002B0x38]\n        add      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 6.50\n G_M12316_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M12316_IG05:\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M12316_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M12316_IG07:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M12316_IG08:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 90, prolog size 9, PerfScore 15.75, instruction count 34, allocated bytes for code 90 (MethodHash=8d24cfe3) for method System.RuntimeMethodHandle:ReboxFromNullable(System.Object):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":90,"DiffBytes":90},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeMethodHandle:ReboxToNullable(System.Object,System.RuntimeType):System.Object (FullOpts)","Category":"same-size","Description":"247 -\u003E 247 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,124 @@\n ; Assembly listing for method System.RuntimeMethodHandle:ReboxToNullable(System.Object,System.RuntimeType):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  3,  3   )     ref  -\u003E  [rbp-0x78]  class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     ref  -\u003E  [rbp-0x80]  class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V08 tmp4         [V08    ] (  3,  3   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12    ] (  2,  2   )    long  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V14 tmp10        [V14,T04] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V17 tmp13        [V17,T05] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n-;  V18 FramesRoot   [V18,T01] (  6,  6   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n-;  V19 PInvokeFrame [V19    ] (  8,  8   )  struct (56) [rbp-0x70]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V03.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V21 tmp17        [V21,T06] (  3,  3   )    long  -\u003E  r13         \u0022field V06.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V09._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp19        [V23,T07] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V15._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V16 tmp12        [V16,T05] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n\u002B;  V17 FramesRoot   [V17,T01] (  6,  6   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V18 PInvokeFrame [V18    ] (  8,  8   )  struct (56) [rbp-0x70]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V03.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V20 tmp16        [V20,T06] (  3,  3   )    long  -\u003E  r13         \u0022field V06.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V09._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22,T07] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V10._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V15._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 88\n \n G_M49970_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        vzeroupper \n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0x78], rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 10.25\n G_M49970_IG02:\n        lea      rdi, [rbp-0x70]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r14, rax\n        mov      rdx, rsp\n        mov      qword ptr [rbp-0x58], rdx\n        mov      rdx, rbp\n        mov      qword ptr [rbp-0x48], rdx\n        mov      gword ptr [rbp-0x80], rbx\n        mov      r13, qword ptr [rbx\u002B0x18]\n        lea      rdx, [rbp-0x38]\n        mov      rdi, r13\n        lea      rsi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x60], rax\n        lea      rax, G_M49970_IG05\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, [rbp-0x70]\n        mov      qword ptr [r14\u002B0x08], rax\n        mov      byte  ptr [r14\u002B0x04], 0\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 14.25\n G_M49970_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M49970_IG04:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M49970_IG05:\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M49970_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M49970_IG06:\n        mov      rdi, qword ptr [rbp-0x68]\n        mov      qword ptr [r14\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       SHORT G_M49970_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n G_M49970_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M49970_IG08:\n        mov      rbx, gword ptr [rbp-0x30]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n        cmp      byte  ptr [rbx], bl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.50\n G_M49970_IG09:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 247, prolog size 31, PerfScore 54.88, instruction count 65, allocated bytes for code 247 (MethodHash=ee1d3ccd) for method System.RuntimeMethodHandle:ReboxToNullable(System.Object,System.RuntimeType):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":247,"DiffBytes":247},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this (FullOpts)","Category":"same-size","Description":"211 -\u003E 211 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,123 \u002B1,121 @@\n ; Assembly listing for method System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.RuntimeType\u002BBoxCache\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;  V02 arg2         [V02,T01] (  5,  3.50)   byref  -\u003E  rdx         single-def\n ;  V03 loc0         [V03,T04] (  6,  3   )   byref  -\u003E  r14        \n ;  V04 loc1         [V04,T09] (  2,  1   )   ubyte  -\u003E  rdi        \n ;  V05 loc2         [V05,T05] (  6,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object\u003E\n ;  V06 loc3         [V06,T10] (  2,  1   )    long  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V08 tmp1         [V08,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V09 tmp2         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V10 tmp3         [V10,T03] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V11 tmp4         [V11,T06] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V12 tmp5         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V13 cse0         [V13,T08] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #01: moderate\u0022\n\u002B;  V08 tmp1         [V08,T07] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V09 tmp2         [V09,T03] (  4,  4   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V10 tmp3         [V10,T06] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M50040_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M50040_IG02:\n        cmp      qword ptr [rbx\u002B0x08], 0\n        je       G_M50040_IG11\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.00\n G_M50040_IG03:\n        mov      r14, rdx\n        movzx    rdi, byte  ptr [r14]\n        mov      eax, dword ptr [rbx\u002B0x20]\n        test     eax, eax\n        je       SHORT G_M50040_IG04\n        test     edi, edi\n        je       G_M50040_IG09\n        movsxd   r14, eax\n        add      r14, rdx\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.62\n G_M50040_IG04:\n        mov      rax, qword ptr [rbx\u002B0x08]\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        call     rax\n        mov      r13, rax\n-       mov      rdi, qword ptr [rbx\u002B0x18]\n-       test     dword ptr [rdi], 0xD1FFAB1E\n\u002B       mov      rdx, qword ptr [rbx\u002B0x18]\n\u002B       test     dword ptr [rdx], 0xD1FFAB1E\n        jne      SHORT G_M50040_IG05\n        cmp      byte  ptr [r13], r13b\n-       lea      rdi, bword ptr [r13\u002B0x08]\n        mov      edx, dword ptr [rbx\u002B0x24]\n\u002B       lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      SHORT G_M50040_IG07\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 11.12\n G_M50040_IG05:\n        cmp      byte  ptr [r13], r13b\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      edx, dword ptr [rbx\u002B0x24]\n        cmp      rdx, 0x4000\n        jbe      SHORT G_M50040_IG06\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n        jmp      SHORT G_M50040_IG07\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.62\n G_M50040_IG06:\n        mov      rsi, r14\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M50040_IG07\n        call     CORINFO_HELP_POLL_GC\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.75\n G_M50040_IG07:\n        mov      rax, r13\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M50040_IG08:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M50040_IG09:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M50040_IG10:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M50040_IG11:\n        mov      rax, gword ptr [rdx]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M50040_IG12:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n \n ; Total bytes of code 211, prolog size 13, PerfScore 38.62, instruction count 69, allocated bytes for code 211 (MethodHash=afcf3c87) for method System.RuntimeType\u002BBoxCache:Box(System.RuntimeType,byref):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":211,"DiffBytes":211},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeType:CheckValue(byref):bool:this (FullOpts)","Category":"same-size","Description":"581 -\u003E 581 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,232 @@\n ; Assembly listing for method System.RuntimeType:CheckValue(byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  6   )     ref  -\u003E  [rbp-0x80]  this class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;  V01 arg1         [V01,T01] (  7,  4.50)   byref  -\u003E  [rbp-0x88]  single-def\n ;  V02 loc0         [V02    ] (  3,  1.50)   ubyte  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V03 loc1         [V03,T08] (  4,  2   )     int  -\u003E  rax        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T12] (  3,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n ;  V06 tmp2         [V06,T16] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp6         [V10,T13] (  3,  0   )     ref  -\u003E  r15        \n ;  V11 tmp7         [V11,T14] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V12 tmp8         [V12,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.NotSupportedException\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V14 tmp10        [V14,T05] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V15 tmp11        [V15,T06] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V18 tmp14        [V18,T04] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V19 tmp15        [V19,T09] (  2,  2   )     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V20 tmp16        [V20    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V22 tmp18        [V22    ] (  4,  2   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V24 tmp20        [V24    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V25 tmp21        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V26 tmp22        [V26    ] (  2,  1   )    long  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V27 tmp23        [V27    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V28 tmp24        [V28,T07] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V29 tmp25        [V29    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V31 tmp27        [V31,T02] (  4,  5   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V32 FramesRoot   [V32,T03] (  6,  4   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n-;  V33 PInvokeFrame [V33    ] (  8,  6   )  struct (56) [rbp-0x78]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V34 tmp30        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V16.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V35 tmp31        [V35,T10] (  3,  1.50)    long  -\u003E  r12         \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V23._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37,T11] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V24._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V29._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp36        [V40,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V41 tmp37        [V41,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V30 tmp26        [V30,T02] (  4,  5   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V31 FramesRoot   [V31,T03] (  6,  4   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V32 PInvokeFrame [V32    ] (  8,  6   )  struct (56) [rbp-0x78]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V16.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V34 tmp30        [V34,T10] (  3,  1.50)    long  -\u003E  r12         \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V23._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36,T11] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V24._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V29._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V39 tmp35        [V39,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V40 tmp36        [V40,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 104\n \n G_M37665_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 104\n        vzeroupper \n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.50\n G_M37665_IG02:\n        lea      rdi, [rbp-0x78]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r14, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x60], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x50], rdi\n        mov      rsi, gword ptr [r15]\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    dl\n        movzx    rdx, dl\n        test     edx, edx\n        jne      SHORT G_M37665_IG06\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 13.75\n G_M37665_IG03:\n        xor      edx, edx\n        mov      dword ptr [rbp-0x30], edx\n        lea      rdx, [rbp-0x30]\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:TryChangeType(byref,byref):int:this\n        call     [rax]System.RuntimeType:TryChangeType(byref,byref):int:this\n        test     eax, eax\n        je       SHORT G_M37665_IG05\n        cmp      eax, 1\n        je       G_M37665_IG13\n        cmp      eax, 2\n        je       G_M37665_IG16\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.62\n G_M37665_IG04:\n        xor      eax, eax\n        jmp      G_M37665_IG12\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M37665_IG05:\n        movzx    rax, byte  ptr [rbp-0x30]\n        jmp      G_M37665_IG12\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M37665_IG06:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        je       SHORT G_M37665_IG04\n        mov      bword ptr [rbp-0x88], r15\n        mov      r13, gword ptr [r15]\n        mov      gword ptr [rbp-0x90], r13\n        mov      gword ptr [rbp-0x80], rbx\n        mov      r12, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x38], rdx\n        lea      rdx, [rbp-0x40]\n        mov      rdi, r12\n        lea      rsi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x68], rax\n        lea      rax, G_M37665_IG09\n        mov      qword ptr [rbp-0x58], rax\n        lea      rax, [rbp-0x78]\n        mov      qword ptr [r14\u002B0x08], rax\n        mov      byte  ptr [r14\u002B0x04], 0\n \t\t\t\t\t\t;; size=99 bbWeight=0.50 PerfScore 10.00\n G_M37665_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M37665_IG08:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M37665_IG09:\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M37665_IG10\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M37665_IG10:\n        mov      rdi, qword ptr [rbp-0x70]\n        mov      qword ptr [r14\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x40]\n        test     rdi, rdi\n        je       SHORT G_M37665_IG11\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.75\n G_M37665_IG11:\n        mov      rbx, gword ptr [rbp-0x38]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n        cmp      byte  ptr [rbx], bl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        mov      rdx, gword ptr [rbp-0x90]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rdi, bword ptr [rbp-0x88]\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, 1\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 5.88\n G_M37665_IG12:\n        add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M37665_IG13:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Arg_ObjObjEx\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String\n        call     [rax]System.SR:GetResourceString(System.String):System.String\n        mov      r14, rax\n        mov      rdi, gword ptr [r15]\n        test     rdi, rdi\n        jne      SHORT G_M37665_IG14\n        xor      r15, r15\n        jmp      SHORT G_M37665_IG15\n \t\t\t\t\t\t;; size=38 bbWeight=0 PerfScore 0.00\n G_M37665_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r15, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n G_M37665_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, r14\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r13\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M37665_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.NotSupportedException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_NotSupported_ByRefLike():System.String\n        call     [rax]System.SR:get_NotSupported_ByRefLike():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.NotSupportedException:.ctor(System.String):this\n        call     [rax]System.NotSupportedException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 581, prolog size 31, PerfScore 59.75, instruction count 143, allocated bytes for code 581 (MethodHash=32bc6cde) for method System.RuntimeType:CheckValue(byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":581,"DiffBytes":581},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this (FullOpts)","Category":"same-size","Description":"1,020 -\u003E 1,020 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,369 \u002B1,367 @@\n ; Assembly listing for method System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 26 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 16,  9.50)     ref  -\u003E  [rbp-0x98]  this class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;  V01 arg1         [V01,T01] ( 13,  7.50)   byref  -\u003E  [rbp-0xA0]  single-def\n ;  V02 arg2         [V02,T03] (  6,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Reflection.Binder\u003E\n ;  V03 arg3         [V03,T05] (  3,  2.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n ;  V04 arg4         [V04,T06] (  3,  2.50)     int  -\u003E  r12         single-def\n ;  V05 loc0         [V05    ] (  4,  2   )   ubyte  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V06 loc1         [V06,T11] (  7,  3.50)     int  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 tmp1         [V08,T22] (  3,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n ;  V09 tmp2         [V09,T26] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V11 tmp4         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V12 tmp5         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V13 tmp6         [V13,T23] (  3,  0   )     ref  -\u003E  r15        \n ;  V14 tmp7         [V14,T24] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V15 tmp8         [V15,T25] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.NotSupportedException\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V17 tmp10        [V17,T09] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V18 tmp11        [V18,T10] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;* V19 tmp12        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V20 tmp13        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V21 tmp14        [V21,T07] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V22 tmp15        [V22,T14] (  2,  2   )     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V23 tmp16        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V24 tmp17        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V25 tmp18        [V25    ] (  4,  2   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V26 tmp19        [V26    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V27 tmp20        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V28 tmp21        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V29 tmp22        [V29    ] (  2,  1   )    long  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V30 tmp23        [V30    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V31 tmp24        [V31,T12] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V32 tmp25        [V32    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V33 tmp26        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V34 tmp27        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V35 tmp28        [V35,T15] (  2,  2   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V36 tmp29        [V36,T17] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n-;* V37 tmp30        [V37    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V38 tmp31        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V39 tmp32        [V39,T08] (  4,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n-;  V40 tmp33        [V40,T16] (  2,  2   )     ref  -\u003E  [rbp-0xB0]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V41 tmp34        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V42 tmp35        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V43 tmp36        [V43    ] (  4,  2   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V44 tmp37        [V44    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V45 tmp38        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V46 tmp39        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp40        [V47    ] (  2,  1   )    long  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V48 tmp41        [V48    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V49 tmp42        [V49,T13] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V50 tmp43        [V50    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V51 tmp44        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V52 tmp45        [V52,T04] (  4,  5   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V53 FramesRoot   [V53,T02] ( 10,  6   )    long  -\u003E  [rbp-0x58]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n-;  V54 PInvokeFrame [V54    ] ( 12,  8   )  struct (56) [rbp-0x90]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V55 tmp48        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V19.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V56 tmp49        [V56,T18] (  3,  1.50)    long  -\u003E  r13         \u0022field V23.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp50        [V57    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp51        [V58,T20] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp52        [V59    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V30._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp53        [V60    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V32._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp54        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V37.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V62 tmp55        [V62,T19] (  3,  1.50)    long  -\u003E  r13         \u0022field V41.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp56        [V63    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V44._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp57        [V64,T21] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V45._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp58        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V48._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp59        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V50._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V67 tmp60        [V67,T27] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V68 tmp61        [V68,T28] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;* V33 tmp26        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp27        [V34,T15] (  2,  2   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V35 tmp28        [V35,T17] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;* V36 tmp29        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp31        [V38,T08] (  4,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;  V39 tmp32        [V39,T16] (  2,  2   )     ref  -\u003E  [rbp-0xB0]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V42 tmp35        [V42    ] (  4,  2   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V43 tmp36        [V43    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V44 tmp37        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V45 tmp38        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V46 tmp39        [V46    ] (  2,  1   )    long  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V48 tmp41        [V48,T13] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V50 tmp43        [V50,T04] (  4,  5   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V51 FramesRoot   [V51,T02] ( 10,  6   )    long  -\u003E  [rbp-0x58]  spill-single-def \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V52 PInvokeFrame [V52    ] ( 12,  8   )  struct (56) [rbp-0x90]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V19.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V54 tmp47        [V54,T18] (  3,  1.50)    long  -\u003E  r13         \u0022field V23.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp49        [V56,T20] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V30._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V32._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V36.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V60 tmp53        [V60,T19] (  3,  1.50)    long  -\u003E  r13         \u0022field V40.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V43._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62,T21] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V44._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V47._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V49._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V65 tmp58        [V65,T27] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V66 tmp59        [V66,T28] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 136\n \n G_M37320_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        vzeroupper \n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      qword ptr [rbp-0x48], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rdx\n        mov      r13, rcx\n        mov      r12d, r8d\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.25\n G_M37320_IG02:\n        lea      rdi, [rbp-0x90]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      qword ptr [rbp-0x58], rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x78], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x68], rdi\n        mov      rsi, gword ptr [r15]\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rcx]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    dl\n        movzx    rdx, dl\n        test     edx, edx\n        jne      G_M37320_IG14\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 14.50\n G_M37320_IG03:\n        xor      edx, edx\n        mov      dword ptr [rbp-0x30], edx\n        lea      rdx, [rbp-0x30]\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:TryChangeType(byref,byref):int:this\n        call     [rax]System.RuntimeType:TryChangeType(byref,byref):int:this\n        test     eax, eax\n        je       G_M37320_IG13\n        cmp      eax, 1\n        jne      G_M37320_IG05\n        test     r12d, 0x10000\n        jne      SHORT G_M37320_IG05\n        test     r14, r14\n        je       SHORT G_M37320_IG05\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r14, gword ptr [rsi]\n        je       SHORT G_M37320_IG05\n        mov      rsi, gword ptr [r15]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rcx, r13\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Reflection.Binder:ChangeType(System.Object,System.Type,System.Globalization.CultureInfo):System.Object:this\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rsi, gword ptr [r15]\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    dl\n        movzx    rdx, dl\n        test     edx, edx\n        jne      SHORT G_M37320_IG07\n        lea      rdx, [rbp-0x30]\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:TryChangeType(byref,byref):int:this\n        call     [rax]System.RuntimeType:TryChangeType(byref,byref):int:this\n        test     eax, eax\n \t\t\t\t\t\t;; size=162 bbWeight=0.50 PerfScore 19.50\n G_M37320_IG04:\n        je       G_M37320_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.50\n G_M37320_IG05:\n        cmp      eax, 1\n        je       G_M37320_IG22\n        cmp      eax, 2\n        je       G_M37320_IG25\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.25\n G_M37320_IG06:\n        xor      eax, eax\n        jmp      G_M37320_IG21\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M37320_IG07:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        je       G_M37320_IG20\n        mov      bword ptr [rbp-0xA0], r15\n        mov      r14, gword ptr [r15]\n        mov      gword ptr [rbp-0xB0], r14\n        mov      gword ptr [rbp-0x98], rbx\n        mov      r13, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x48], rdx\n        lea      rdx, [rbp-0x50]\n        mov      rdi, r13\n        lea      rsi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, G_M37320_IG10\n        mov      qword ptr [rbp-0x70], rax\n        lea      rax, [rbp-0x90]\n        mov      r12, qword ptr [rbp-0x58]\n        mov      qword ptr [r12\u002B0x08], rax\n        mov      byte  ptr [r12\u002B0x04], 0\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 10.50\n G_M37320_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M37320_IG09:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M37320_IG10:\n        mov      byte  ptr [r12\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M37320_IG11\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M37320_IG11:\n        mov      rdi, qword ptr [rbp-0x88]\n        mov      qword ptr [r12\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x50]\n        test     rdi, rdi\n        je       SHORT G_M37320_IG12\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M37320_IG12:\n        mov      r12, gword ptr [rbp-0x48]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x48], rdi\n        cmp      byte  ptr [r12], r12b\n        lea      rdi, bword ptr [r12\u002B0x08]\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0xB0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rdi, bword ptr [rbp-0xA0]\n        mov      rsi, r12\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M37320_IG20\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 6.75\n G_M37320_IG13:\n        movzx    rax, byte  ptr [rbp-0x30]\n        jmp      G_M37320_IG21\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M37320_IG14:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        je       G_M37320_IG06\n        mov      bword ptr [rbp-0xA0], r15\n        mov      r14, gword ptr [r15]\n        mov      gword ptr [rbp-0xA8], r14\n        mov      gword ptr [rbp-0x98], rbx\n        mov      r13, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x38], rdx\n        lea      rdx, [rbp-0x40]\n        mov      rdi, r13\n        lea      rsi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, G_M37320_IG17\n        mov      qword ptr [rbp-0x70], rax\n        lea      rax, [rbp-0x90]\n        mov      r12, qword ptr [rbp-0x58]\n        mov      qword ptr [r12\u002B0x08], rax\n        mov      byte  ptr [r12\u002B0x04], 0\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 10.50\n G_M37320_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M37320_IG16:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M37320_IG17:\n        mov      byte  ptr [r12\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M37320_IG18\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M37320_IG18:\n        mov      rdi, qword ptr [rbp-0x88]\n        mov      qword ptr [r12\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x40]\n        test     rdi, rdi\n        je       SHORT G_M37320_IG19\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M37320_IG19:\n        mov      rbx, gword ptr [rbp-0x38]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n        cmp      byte  ptr [rbx], bl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        mov      rdx, gword ptr [rbp-0xA8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rdi, bword ptr [rbp-0xA0]\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 5.75\n G_M37320_IG20:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M37320_IG21:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M37320_IG22:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Arg_ObjObjEx\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String\n        call     [rax]System.SR:GetResourceString(System.String):System.String\n        mov      r14, rax\n        mov      rdi, gword ptr [r15]\n        test     rdi, rdi\n        jne      SHORT G_M37320_IG23\n        xor      r15, r15\n        jmp      SHORT G_M37320_IG24\n \t\t\t\t\t\t;; size=38 bbWeight=0 PerfScore 0.00\n G_M37320_IG23:\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r15, rax\n \t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n G_M37320_IG24:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, r14\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r13\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M37320_IG25:\n        mov      rdi, 0xD1FFAB1E      ; System.NotSupportedException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_NotSupported_ByRefLike():System.String\n        call     [rax]System.SR:get_NotSupported_ByRefLike():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.NotSupportedException:.ctor(System.String):this\n        call     [rax]System.NotSupportedException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 1020, prolog size 38, PerfScore 105.75, instruction count 234, allocated bytes for code 1020 (MethodHash=5de86e37) for method System.RuntimeType:CheckValue(byref,System.Reflection.Binder,System.Globalization.CultureInfo,int):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1020,"DiffBytes":1020},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeType:IsAssignableFrom(System.Type):bool:this (FullOpts)","Category":"same-size","Description":"523 -\u003E 523 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,265 \u002B1,266 @@\n ; Assembly listing for method System.RuntimeType:IsAssignableFrom(System.Type):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 14 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] ( 11,  6.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;  V01 arg1         [V01,T03] ( 11, 10.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n ;  V02 loc0         [V02,T21] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact \u003CSystem.RuntimeType\u003E\n ;  V03 loc1         [V03,T22] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Type[]\u003E\n ;* V04 loc2         [V04,T27] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T13] (  4,  3.50)     ref  -\u003E  r14         single-def \u0022ISINST eval op1\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.RuntimeType\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V10 tmp5         [V10,T17] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V16 tmp11        [V16,T15] (  4,  2   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp12        [V17,T14] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V16 tmp11        [V16,T16] (  4,  2   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp12        [V17,T15] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V18 tmp13        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V19 tmp14        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V20 tmp15        [V20,T23] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V21 tmp16        [V21,T16] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n\u002B;  V21 tmp16        [V21,T14] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;  V22 tmp17        [V22,T07] (  4,  9   )   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V23 tmp18        [V23,T18] (  2,  2   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V24 tmp19        [V24,T19] (  2,  2   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V25 tmp20        [V25,T05] (  4, 12.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V26 tmp21        [V26,T01] (  5, 16.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V27 tmp22        [V27,T02] (  5, 14.50)   byref  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;  V28 tmp23        [V28,T09] (  3,  8.50)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;  V29 tmp24        [V29,T11] (  3,  4.50)    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V31 tmp26        [V31,T20] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V32 tmp27        [V32,T10] (  5,  6   )    long  -\u003E  rsi         \u0022field V08.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V33 tmp28        [V33,T12] (  5,  4   )    long  -\u003E  rax         \u0022field V09.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V34 tmp29        [V34,T24] (  3,  1.50)    long  -\u003E  rdi         \u0022field V11.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V35 tmp30        [V35,T25] (  3,  1.50)    long  -\u003E  rdx         \u0022field V13.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp31        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V18.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V37 tmp32        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V19.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V38 tmp33        [V38,T00] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V39 cse0         [V39,T26] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #02: moderate\u0022\n ;  V40 rat0         [V40,T04] (  4, 12.50)   byref  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n ;  V41 rat1         [V41,T06] (  4, 12.50)     int  -\u003E  r15         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 8\n \n G_M16402_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M16402_IG02:\n        test     rbx, rbx\n        je       G_M16402_IG23\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M16402_IG03:\n        cmp      rbx, r15\n        je       G_M16402_IG21\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax]System.Type:get_UnderlyingSystemType():System.Type:this\n        mov      r14, rax\n        test     r14, r14\n        je       G_M16402_IG19\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 5.00\n G_M16402_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.RuntimeType\n        cmp      qword ptr [r14], rdi\n        jne      G_M16402_IG19\n \t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 0.81\n G_M16402_IG05:\n        mov      rdi, qword ptr [r14\u002B0x18]\n        mov      rsi, rdi\n        mov      rdx, qword ptr [r15\u002B0x18]\n        mov      rax, rdx\n        cmp      rsi, rax\n        je       G_M16402_IG14\n        test     dil, 2\n        jne      SHORT G_M16402_IG06\n        test     dl, 2\n        jne      G_M16402_IG13\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.12\n G_M16402_IG06:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.CastHelpers:s_table\n        mov      rdi, gword ptr [rdi]\n        mov      rdx, rsi\n        mov      rcx, rax\n\u002B       cmp      byte  ptr [rdi], dil\n        add      rdi, 16\n        rol      rdx, 32\n        xor      rdx, rcx\n        mov      rcx, 0xD1FFAB1E\n        imul     rdx, rcx\n        mov      ecx, dword ptr [rdi]\n        shrx     rdx, rdx, rcx\n        xor      ecx, ecx\n-       align    [6 bytes for IG07]\n-\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 4.50\n\u002B       align    [3 bytes for IG07]\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 5.50\n G_M16402_IG07:\n        lea      r8d, [rdx\u002B0x01]\n        movsxd   r8, r8d\n        lea      r8, [r8\u002B2*r8]\n        lea      r8, bword ptr [rdi\u002B8*r8]\n        mov      r9d, dword ptr [r8]\n        and      r9d, -2\n        cmp      qword ptr [r8\u002B0x08], rsi\n        jne      SHORT G_M16402_IG09\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 28.00\n G_M16402_IG08:\n        mov      r10, rax\n        xor      r10, qword ptr [r8\u002B0x10]\n        cmp      r10, 1\n        jbe      SHORT G_M16402_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M16402_IG09:\n        test     r9d, r9d\n        je       SHORT G_M16402_IG10\n        inc      ecx\n        add      edx, ecx\n        and      edx, dword ptr [rdi\u002B0x04]\n        cmp      ecx, 8\n        jl       SHORT G_M16402_IG07\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 20.00\n G_M16402_IG10:\n        mov      edi, 2\n        jmp      SHORT G_M16402_IG12\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M16402_IG11:\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M16402_IG10\n        mov      edi, r10d\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M16402_IG12:\n        jmp      SHORT G_M16402_IG15\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M16402_IG13:\n        xor      edi, edi\n        jmp      SHORT G_M16402_IG15\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M16402_IG14:\n        mov      edi, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M16402_IG15:\n        test     edi, edi\n        jne      SHORT G_M16402_IG16\n        xor      eax, eax\n        jmp      SHORT G_M16402_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M16402_IG16:\n        cmp      edi, 1\n        je       SHORT G_M16402_IG17\n        mov      rdi, rsi\n        mov      rsi, rax\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        call     [rax]System.Runtime.CompilerServices.TypeHandle:CanCastToWorker(System.Runtime.CompilerServices.TypeHandle,System.Runtime.CompilerServices.TypeHandle,bool):bool\n        jmp      SHORT G_M16402_IG18\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.62\n G_M16402_IG17:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M16402_IG18:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M16402_IG19:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.TypeBuilder\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       G_M16402_IG23\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xB0]\n        call     [rax\u002B0x28]System.Type:IsSubclassOf(System.Type):bool:this\n        test     eax, eax\n        jne      SHORT G_M16402_IG21\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsActualInterface():bool:this\n        call     [rax]System.RuntimeType:get_IsActualInterface():bool:this\n        test     eax, eax\n        jne      SHORT G_M16402_IG25\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        call     System.RuntimeTypeHandle:IsGenericVariable(System.RuntimeType):bool\n        test     eax, eax\n        je       SHORT G_M16402_IG23\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetGenericParameterConstraints():System.Type[]:this\n        call     [rax]System.RuntimeType:GetGenericParameterConstraints():System.Type[]:this\n        mov      r15d, dword ptr [rax\u002B0x08]\n        test     r15d, r15d\n        jle      SHORT G_M16402_IG21\n        lea      r14, bword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 15.12\n G_M16402_IG20:\n        mov      rdi, gword ptr [r14]\n        mov      rsi, rbx\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0xB0]\n        call     [rax\u002B0x30]System.Type:IsAssignableFrom(System.Type):bool:this\n        test     eax, eax\n        je       SHORT G_M16402_IG23\n        add      r14, 8\n        dec      r15d\n        jne      SHORT G_M16402_IG20\n \t\t\t\t\t\t;; size=32 bbWeight=4 PerfScore 48.00\n G_M16402_IG21:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M16402_IG22:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M16402_IG23:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M16402_IG24:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M16402_IG25:\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:ImplementInterface(System.Type):bool:this\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.38\n G_M16402_IG26:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Type:ImplementInterface(System.Type):bool:this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 523, prolog size 18, PerfScore 157.94, instruction count 155, allocated bytes for code 523 (MethodHash=12dfbfed) for method System.RuntimeType:IsAssignableFrom(System.Type):bool:this (FullOpts)\n\u002B; Total bytes of code 523, prolog size 18, PerfScore 158.94, instruction count 156, allocated bytes for code 523 (MethodHash=12dfbfed) for method System.RuntimeType:IsAssignableFrom(System.Type):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":523,"DiffBytes":523},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeType:TryChangeType(byref,byref):int:this (FullOpts)","Category":"same-size","Description":"1,328 -\u003E 1,328 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,470 \u002B1,467 @@\n ; Assembly listing for method System.RuntimeType:TryChangeType(byref,byref):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 45 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 18, 10.50)     ref  -\u003E  [rbp-0x98]  this class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;  V01 arg1         [V01,T01] ( 13,  7.50)   byref  -\u003E  [rbp-0xA0]  single-def\n ;  V02 arg2         [V02,T05] (  3,  2.50)   byref  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T03] ( 14,  7   )     ref  -\u003E  [rbp-0xA8]  ld-addr-op class-hnd spill-single-def \u003CSystem.RuntimeType\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T09] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.IntPtr\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V07 tmp3         [V07,T17] (  3,  1.50)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp4         [V08,T20] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T13] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V12 tmp8         [V12,T14] (  2,  2   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V13 tmp9         [V13,T16] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp13        [V17,T06] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V18 tmp14        [V18,T15] (  2,  2   )     ref  -\u003E  [rbp-0xB0]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V19 tmp15        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V20 tmp16        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V21 tmp17        [V21    ] (  4,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V24 tmp20        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V25 tmp21        [V25    ] (  2,  1   )    long  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V26 tmp22        [V26    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V27 tmp23        [V27,T10] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V28 tmp24        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V29 tmp25        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V30 tmp26        [V30,T18] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V31 tmp27        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V33 tmp29        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V34 tmp30        [V34,T07] (  4,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37    ] (  4,  2   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V39 tmp35        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V40 tmp36        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V41 tmp37        [V41    ] (  2,  1   )    long  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V42 tmp38        [V42    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V43 tmp39        [V43,T11] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V44 tmp40        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;  V46 tmp42        [V46,T19] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n-;* V47 tmp43        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V48 tmp44        [V48    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V49 tmp45        [V49,T08] (  4,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n-;* V50 tmp46        [V50    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V51 tmp47        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V52 tmp48        [V52    ] (  4,  2   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V53 tmp49        [V53    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V54 tmp50        [V54    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n-;* V55 tmp51        [V55    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V56 tmp52        [V56    ] (  2,  1   )    long  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;  V58 tmp54        [V58,T12] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V61 tmp57        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V62 tmp58        [V62,T04] (  5,  6   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V63 FramesRoot   [V63,T02] ( 14,  8   )    long  -\u003E  r13         \u0022Pinvoke FrameListRoot\u0022\n-;  V64 PInvokeFrame [V64    ] ( 16, 10   )  struct (56) [rbp-0x90]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V65 tmp61        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V15.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V66 tmp62        [V66,T21] (  3,  1.50)    long  -\u003E  r12         \u0022field V19.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp63        [V67    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V22._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp64        [V68,T24] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V23._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp65        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp66        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V28._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp67        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V32.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V72 tmp68        [V72,T22] (  3,  1.50)    long  -\u003E  r14         \u0022field V35.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp69        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V38._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp70        [V74,T25] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V39._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp71        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V42._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp72        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V44._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp73        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V47.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V78 tmp74        [V78,T23] (  3,  1.50)    long  -\u003E  r14         \u0022field V50.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp75        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V53._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp76        [V80,T26] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V54._ptr (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp77        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V57._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp78        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V59._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V29 tmp25        [V29,T18] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp29        [V33,T07] (  4,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V36 tmp32        [V36    ] (  4,  2   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V40 tmp36        [V40    ] (  2,  1   )    long  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V42 tmp38        [V42,T11] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V44 tmp40        [V44,T19] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V47 tmp43        [V47,T08] (  4,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V50 tmp46        [V50    ] (  4,  2   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V54 tmp50        [V54    ] (  2,  1   )    long  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;  V56 tmp52        [V56,T12] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp55        [V59,T04] (  5,  6   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V60 FramesRoot   [V60,T02] ( 14,  8   )    long  -\u003E  r13         \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V61 PInvokeFrame [V61    ] ( 16, 10   )  struct (56) [rbp-0x90]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V15.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V63 tmp59        [V63,T21] (  3,  1.50)    long  -\u003E  r12         \u0022field V19.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V22._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp61        [V65,T24] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V23._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V28._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V31.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V69 tmp65        [V69,T22] (  3,  1.50)    long  -\u003E  r14         \u0022field V34.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V37._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp67        [V71,T25] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V38._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V41._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V43._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V45.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V75 tmp71        [V75,T23] (  3,  1.50)    long  -\u003E  r14         \u0022field V48.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V51._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp73        [V77,T26] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V52._ptr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V57._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 136\n \n G_M53142_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        vzeroupper \n        lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.08\n G_M53142_IG02:\n        lea      rdi, [rbp-0x90]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r13, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x78], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x68], rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        cmp      eax, 16\n        je       G_M53142_IG14\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.00\n G_M53142_IG03:\n        cmp      gword ptr [r15], 0\n        je       SHORT G_M53142_IG05\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        cmp      eax, 15\n        je       SHORT G_M53142_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsEnum():bool:this\n        call     [rax]System.RuntimeType:get_IsEnum():bool:this\n        test     eax, eax\n        jne      SHORT G_M53142_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        mov      edi, 0xD1FFAB1E\n        bt       edi, eax\n        jb       SHORT G_M53142_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        cmp      eax, 27\n        jne      G_M53142_IG17\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 11.25\n G_M53142_IG04:\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:TryChangeTypeSpecial(byref):int:this\n        call     [rax]System.RuntimeType:TryChangeTypeSpecial(byref):int:this\n        jmp      G_M53142_IG35\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n G_M53142_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        cmp      eax, 15\n        je       G_M53142_IG13\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCorElementType():byte:this\n        call     [rax]System.RuntimeType:GetCorElementType():byte:this\n        cmp      eax, 27\n        je       G_M53142_IG13\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsActualValueType():bool:this\n        call     [rax]System.RuntimeType:get_IsActualValueType():bool:this\n        test     eax, eax\n        je       G_M53142_IG34\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsByRefLike():bool:this\n        call     [rax]System.RuntimeType:get_IsByRefLike():bool:this\n        test     eax, eax\n        jne      G_M53142_IG26\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M53142_IG06\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        jmp      G_M53142_IG12\n \t\t\t\t\t\t;; size=133 bbWeight=0.50 PerfScore 14.62\n G_M53142_IG06:\n        mov      bword ptr [rbp-0xA0], r15\n        mov      gword ptr [rbp-0x98], rbx\n        mov      r14, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x50], rdx\n        lea      rdx, [rbp-0x58]\n        mov      rdi, r14\n        lea      rsi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, G_M53142_IG09\n        mov      qword ptr [rbp-0x70], rax\n        lea      rax, [rbp-0x90]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 6.12\n G_M53142_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M53142_IG08:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M53142_IG09:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M53142_IG10\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M53142_IG10:\n        mov      rdi, qword ptr [rbp-0x88]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x58]\n        test     rdi, rdi\n        je       SHORT G_M53142_IG11\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M53142_IG11:\n        mov      r13, gword ptr [rbp-0x50]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x50], rdi\n        cmp      byte  ptr [r13], r13b\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, r13\n        mov      r15, bword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.88\n G_M53142_IG12:\n        mov      rdi, r15\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M53142_IG34\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.75\n G_M53142_IG13:\n        mov      rdi, 0xD1FFAB1E      ; System.IntPtr\n        call     CORINFO_HELP_NEWSFAST\n        xor      edi, edi\n        mov      qword ptr [rax\u002B0x08], rdi\n        mov      rdi, r15\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M53142_IG34\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.00\n G_M53142_IG14:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       SHORT G_M53142_IG15\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rbx, rax\n        jmp      SHORT G_M53142_IG16\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.00\n G_M53142_IG15:\n        xor      rbx, rbx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M53142_IG16:\n        mov      gword ptr [rbp-0xA8], rbx\n        mov      byte  ptr [r14], 1\n        mov      rsi, gword ptr [r15]\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:IsInstanceOfAny(ptr,System.Object):System.Object\n        test     rax, rax\n        setne    dil\n        movzx    rdi, dil\n        test     edi, edi\n        jne      G_M53142_IG27\n        mov      bword ptr [rbp-0xA0], r15\n        cmp      gword ptr [r15], 0\n        je       SHORT G_M53142_IG18\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 7.75\n G_M53142_IG17:\n        mov      eax, 1\n        jmp      G_M53142_IG35\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n G_M53142_IG18:\n        mov      r15, bword ptr [rbp-0xA0]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsActualValueType():bool:this\n        call     [rax]System.RuntimeType:get_IsActualValueType():bool:this\n        test     eax, eax\n        je       G_M53142_IG34\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsByRefLike():bool:this\n        call     [rax]System.RuntimeType:get_IsByRefLike():bool:this\n        test     eax, eax\n        jne      G_M53142_IG26\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M53142_IG19\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:GetUninitializedObject(System.Type):System.Object\n        jmp      G_M53142_IG25\n \t\t\t\t\t\t;; size=92 bbWeight=0.50 PerfScore 10.38\n G_M53142_IG19:\n        mov      bword ptr [rbp-0xA0], r15\n        mov      r14, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x40], rdx\n        lea      rdx, [rbp-0x48]\n        mov      rdi, r14\n        lea      rsi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, G_M53142_IG22\n        mov      qword ptr [rbp-0x70], rax\n        lea      rax, [rbp-0x90]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 5.62\n G_M53142_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M53142_IG21:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M53142_IG22:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M53142_IG23\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M53142_IG23:\n        mov      rdi, qword ptr [rbp-0x88]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x48]\n        test     rdi, rdi\n        je       SHORT G_M53142_IG24\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M53142_IG24:\n        mov      r13, gword ptr [rbp-0x40]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x40], rdi\n        cmp      byte  ptr [r13], r13b\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rax, r13\n        mov      r15, bword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.88\n G_M53142_IG25:\n        mov      rdi, r15\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M53142_IG34\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.75\n G_M53142_IG26:\n        mov      eax, 2\n        jmp      G_M53142_IG35\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n G_M53142_IG27:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsActualValueType():bool:this\n        call     [rax]System.RuntimeType:get_IsActualValueType():bool:this\n        test     eax, eax\n        je       G_M53142_IG34\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsNullableOfT():bool:this\n        call     [rax]System.RuntimeType:get_IsNullableOfT():bool:this\n        test     eax, eax\n        jne      SHORT G_M53142_IG28\n        mov      rsi, gword ptr [r15]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object\n        call     [rax]System.RuntimeType:AllocateValueType(System.RuntimeType,System.Object):System.Object\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M53142_IG34\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 9.25\n G_M53142_IG28:\n        mov      bword ptr [rbp-0xA0], r15\n        mov      r14, gword ptr [r15]\n        mov      gword ptr [rbp-0xB0], r14\n        mov      r12, qword ptr [rbx\u002B0x18]\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x30], rdx\n        lea      rdx, [rbp-0x38]\n        mov      rdi, r12\n        lea      rsi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x80], rax\n        lea      rax, G_M53142_IG31\n        mov      qword ptr [rbp-0x70], rax\n        lea      rax, [rbp-0x90]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 7.12\n G_M53142_IG29:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M53142_IG30:\n        call     [rax]System.RuntimeTypeHandle:\u003CInternalAlloc\u003Eg____PInvoke|35_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr)\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M53142_IG31:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M53142_IG32\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M53142_IG32:\n        mov      rdi, qword ptr [rbp-0x88]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rdi, qword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       SHORT G_M53142_IG33\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M53142_IG33:\n        mov      rbx, gword ptr [rbp-0x30]\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n        cmp      byte  ptr [rbx], bl\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r12\n        mov      rdx, gword ptr [rbp-0xB0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Unbox_Nullable(byref,ptr,System.Object)\n        mov      rdi, bword ptr [rbp-0xA0]\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 5.75\n G_M53142_IG34:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M53142_IG35:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 1328, prolog size 44, PerfScore 158.21, instruction count 301, allocated bytes for code 1328 (MethodHash=3faf3069) for method System.RuntimeType:TryChangeType(byref,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1328,"DiffBytes":1328},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,29 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M20106_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M20106_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToManaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M20106_IG03:\n        tail.jmp [rax]System.StubHelpers.StructureMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToManaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=68aeb175) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,29 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M60081_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M60081_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M60081_IG03:\n        tail.jmp [rax]System.StubHelpers.StructureMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=d2d8154e) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,34 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M32823_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M32823_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        vmovdqu  ymm0, ymmword ptr [rsi]\n        vmovdqu  ymmword ptr [rdi], ymm0\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 6.25\n G_M32823_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 21, prolog size 1, PerfScore 8.50, instruction count 7, allocated bytes for code 21 (MethodHash=8e067fc8) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,29 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M27148_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M27148_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M27148_IG03:\n        tail.jmp [rax]System.StubHelpers.StructureMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=945595f3) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:Free(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,51 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:Free(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)    long  -\u003E  rbx         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V03 loc0         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp4         [V08,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26154_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M26154_IG02:\n        test     rbx, rbx\n        je       SHORT G_M26154_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M26154_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[System.Numerics.Vector\u00601[float]]:get_UnmanagedSize():int\n        call     [rax]System.StubHelpers.StructureMarshaler\u00601[System.Numerics.Vector\u00601[float]]:get_UnmanagedSize():int\n        movsxd   rsi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n G_M26154_IG04:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M26154_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 54, prolog size 8, PerfScore 11.00, instruction count 18, allocated bytes for code 54 (MethodHash=8d5799d5) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[System.Numerics.Vector\u00601[float]]:Free(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"18 -\u003E 18 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,34 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M27902_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M27902_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        movzx    rax, byte  ptr [rsi]\n        mov      byte  ptr [rdi], al\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M27902_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 18, prolog size 1, PerfScore 7.50, instruction count 7, allocated bytes for code 18 (MethodHash=d0ea9301) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":18,"DiffBytes":18},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,29 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M42373_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M42373_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[byte]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M42373_IG03:\n        tail.jmp [rax]System.StubHelpers.StructureMarshaler\u00601[byte]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=e6385a7a) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:Free(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,51 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:Free(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)    long  -\u003E  rbx         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V03 loc0         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp4         [V08,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M60387_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M60387_IG02:\n        test     rbx, rbx\n        je       SHORT G_M60387_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M60387_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[byte]:get_UnmanagedSize():int\n        call     [rax]System.StubHelpers.StructureMarshaler\u00601[byte]:get_UnmanagedSize():int\n        movsxd   rsi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n G_M60387_IG04:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M60387_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 54, prolog size 8, PerfScore 11.00, instruction count 18, allocated bytes for code 54 (MethodHash=246b141c) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[byte]:Free(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"19 -\u003E 19 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,34 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M5537_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M5537_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, qword ptr [rsi]\n        mov      qword ptr [rdi], rax\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M5537_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 19, prolog size 1, PerfScore 7.50, instruction count 7, allocated bytes for code 19 (MethodHash=3e8dea5e) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":19},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,29 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M5530_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5530_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[double]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M5530_IG03:\n        tail.jmp [rax]System.StubHelpers.StructureMarshaler\u00601[double]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=1302ea65) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:Free(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,51 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:Free(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)    long  -\u003E  rbx         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V03 loc0         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp4         [V08,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11452_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M11452_IG02:\n        test     rbx, rbx\n        je       SHORT G_M11452_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11452_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[double]:get_UnmanagedSize():int\n        call     [rax]System.StubHelpers.StructureMarshaler\u00601[double]:get_UnmanagedSize():int\n        movsxd   rsi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n G_M11452_IG04:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M11452_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 54, prolog size 8, PerfScore 11.00, instruction count 18, allocated bytes for code 54 (MethodHash=776fd343) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[double]:Free(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,34 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M47655_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M47655_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      eax, dword ptr [rsi]\n        mov      dword ptr [rdi], eax\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M47655_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 17, prolog size 1, PerfScore 7.50, instruction count 7, allocated bytes for code 17 (MethodHash=06e645d8) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,29 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M13340_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13340_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[int]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M13340_IG03:\n        tail.jmp [rax]System.StubHelpers.StructureMarshaler\u00601[int]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=6f83cbe3) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:Free(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,51 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:Free(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)    long  -\u003E  rbx         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V03 loc0         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp4         [V08,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M59450_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M59450_IG02:\n        test     rbx, rbx\n        je       SHORT G_M59450_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59450_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[int]:get_UnmanagedSize():int\n        call     [rax]System.StubHelpers.StructureMarshaler\u00601[int]:get_UnmanagedSize():int\n        movsxd   rsi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n G_M59450_IG04:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M59450_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 54, prolog size 8, PerfScore 11.00, instruction count 18, allocated bytes for code 54 (MethodHash=e84717c5) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[int]:Free(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"19 -\u003E 19 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,34 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M20222_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M20222_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, qword ptr [rsi]\n        mov      qword ptr [rdi], rax\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M20222_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 19, prolog size 1, PerfScore 7.50, instruction count 7, allocated bytes for code 19 (MethodHash=5260b101) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":19},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,29 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M1925_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M1925_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[long]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M1925_IG03:\n        tail.jmp [rax]System.StubHelpers.StructureMarshaler\u00601[long]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=9dadf87a) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:Free(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,51 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:Free(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)    long  -\u003E  rbx         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V03 loc0         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp4         [V08,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52707_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M52707_IG02:\n        test     rbx, rbx\n        je       SHORT G_M52707_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52707_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[long]:get_UnmanagedSize():int\n        call     [rax]System.StubHelpers.StructureMarshaler\u00601[long]:get_UnmanagedSize():int\n        movsxd   rsi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n G_M52707_IG04:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M52707_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 54, prolog size 8, PerfScore 11.00, instruction count 18, allocated bytes for code 54 (MethodHash=7544321c) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[long]:Free(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"19 -\u003E 19 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,34 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M27014_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M27014_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        movzx    rax, word  ptr [rsi]\n        mov      word  ptr [rdi], ax\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M27014_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 19, prolog size 1, PerfScore 7.50, instruction count 7, allocated bytes for code 19 (MethodHash=c5bf9679) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:ConvertToManaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":19},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,29 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;\n ; Lcl frame size = 0\n \n G_M22461_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M22461_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[short]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M22461_IG03:\n        tail.jmp [rax]System.StubHelpers.StructureMarshaler\u00601[short]:ConvertToUnmanaged(byref,ptr,byref)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=8daba842) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:ConvertToUnmanaged(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:Free(System.Object,ptr,byref) (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,51 @@\n ; Assembly listing for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:Free(System.Object,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)    long  -\u003E  rbx         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V03 loc0         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp4         [V08,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T01] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M7963_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M7963_IG02:\n        test     rbx, rbx\n        je       SHORT G_M7963_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M7963_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.StructureMarshaler\u00601[short]:get_UnmanagedSize():int\n        call     [rax]System.StubHelpers.StructureMarshaler\u00601[short]:get_UnmanagedSize():int\n        movsxd   rsi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n G_M7963_IG04:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M7963_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 54, prolog size 8, PerfScore 11.00, instruction count 18, allocated bytes for code 54 (MethodHash=a1a7e0e4) for method System.StubHelpers.BoxedLayoutTypeMarshaler\u00601[short]:Free(System.Object,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:\u003CFreeCore\u003Eg__CallFree|4_0(System.Nullable\u00601[int],ptr,byref) (FullOpts)","Category":"same-size","Description":"220 -\u003E 220 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,122 \u002B1,122 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:\u003CFreeCore\u003Eg__CallFree|4_0(System.Nullable\u00601[int],ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  4,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T00] (  4,  3   )   byref  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T06] (  3,  2   )    long  -\u003E  [rbp-0x30]  spill-single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp2         [V06,T04] (  3,  3   )    long  -\u003E  r12         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V07 tmp3         [V07,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V08 tmp4         [V08,T03] (  4,  3   )     ref  -\u003E  rdi         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V09 tmp5         [V09    ] (  4,  1   )  struct (16) [rbp-0x40]  do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;  V10 tmp6         [V10,T05] (  3,  2.50)   ubyte  -\u003E  r14         \u0022V00.[000..001)\u0022\n ;  V11 tmp7         [V11,T08] (  3,  1.50)     int  -\u003E  r13         \u0022V00.[004..008)\u0022\n ;  V12 rat0         [V12,T02] (  4,  4   )    long  -\u003E  rdi         \u0022V00.rdi\u0022\n ;\n ; Lcl frame size = 24\n \n G_M21210_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      r15, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M21210_IG02:\n        movzx    r14, dil\n        shr      rdi, 32\n        mov      r13d, edi\n        test     r14d, r14d\n        je       SHORT G_M21210_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M21210_IG03:\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n        mov      dword ptr [rbp-0x38], edi\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x40], rdi\n        mov      dword ptr [rbp-0x38], r13d\n        lea      r12, [rbp-0x40]\n        jmp      SHORT G_M21210_IG05\n \t\t\t\t\t\t;; size=33 bbWeight=0.25 PerfScore 1.75\n G_M21210_IG04:\n        xor      r12, r12\n \t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n G_M21210_IG05:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M21210_IG14\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M21210_IG06:\n        mov      rdi, 0xD1FFAB1E      ; data for System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[System.Nullable\u00601[int]]:_free\n        mov      rax, qword ptr [rdi]\n        mov      qword ptr [rbp-0x30], rax\n        test     r12, r12\n        je       SHORT G_M21210_IG11\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.50\n G_M21210_IG07:\n        test     r14d, r14d\n        je       SHORT G_M21210_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M21210_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], r13d\n        mov      rdi, rax\n        jmp      SHORT G_M21210_IG10\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M21210_IG09:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M21210_IG10:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, qword ptr [rbp-0x30]\n        call     rax\n        jmp      SHORT G_M21210_IG12\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 4.38\n G_M21210_IG11:\n        mov      rdx, rbx\n        mov      rsi, r15\n        xor      rdi, rdi\n        mov      rax, qword ptr [rbp-0x30]\n        call     rax\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.38\n G_M21210_IG12:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M21210_IG13:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M21210_IG14:\n        mov      rdi, 0xD1FFAB1E      ; System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      SHORT G_M21210_IG06\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 220, prolog size 19, PerfScore 32.12, instruction count 65, allocated bytes for code 220 (MethodHash=fbbaad25) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:\u003CFreeCore\u003Eg__CallFree|4_0(System.Nullable\u00601[int],ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":220,"DiffBytes":220},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToManaged(System.Nullable\u00601[int],ptr,byref) (FullOpts)","Category":"same-size","Description":"168 -\u003E 168 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,98 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToManaged(System.Nullable\u00601[int],ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp2         [V06,T00] (  4,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V07 tmp3         [V07,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V08 tmp4         [V08,T09] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V09 tmp5         [V09,T07] (  5,  0   )     ref  -\u003E  rdi        \n ;  V10 tmp6         [V10,T05] (  2,  2   )   ubyte  -\u003E  rax         \u0022V00.[000..001)\u0022\n ;  V11 tmp7         [V11,T06] (  2,  1.50)     int  -\u003E  r14         \u0022V00.[004..008)\u0022\n ;  V12 rat0         [V12,T03] (  4,  4   )    long  -\u003E  rdi         \u0022V00.rdi\u0022\n ;\n ; Lcl frame size = 8\n \n G_M19336_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M19336_IG02:\n        movzx    rax, dil\n        shr      rdi, 32\n        mov      r14d, edi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 1.00\n G_M19336_IG03:\n        test     eax, eax\n        je       SHORT G_M19336_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M19336_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], r14d\n        mov      rdi, rax\n        jmp      SHORT G_M19336_IG06\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M19336_IG05:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M19336_IG06:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n G_M19336_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M19336_IG08:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M19336_IG09:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M19336_IG07\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M19336_IG10:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 168, prolog size 18, PerfScore 20.12, instruction count 50, allocated bytes for code 168 (MethodHash=09bcb477) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToManaged(System.Nullable\u00601[int],ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":168,"DiffBytes":168},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToUnmanagedCore(System.Nullable\u00601[int],ptr,byref) (FullOpts)","Category":"same-size","Description":"168 -\u003E 168 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,98 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToUnmanagedCore(System.Nullable\u00601[int],ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp2         [V06,T00] (  4,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V07 tmp3         [V07,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V08 tmp4         [V08,T09] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V09 tmp5         [V09,T07] (  5,  0   )     ref  -\u003E  rdi        \n ;  V10 tmp6         [V10,T05] (  2,  2   )   ubyte  -\u003E  rax         \u0022V00.[000..001)\u0022\n ;  V11 tmp7         [V11,T06] (  2,  1.50)     int  -\u003E  r14         \u0022V00.[004..008)\u0022\n ;  V12 rat0         [V12,T03] (  4,  4   )    long  -\u003E  rdi         \u0022V00.rdi\u0022\n ;\n ; Lcl frame size = 8\n \n G_M58120_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M58120_IG02:\n        movzx    rax, dil\n        shr      rdi, 32\n        mov      r14d, edi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 1.00\n G_M58120_IG03:\n        test     eax, eax\n        je       SHORT G_M58120_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58120_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], r14d\n        mov      rdi, rax\n        jmp      SHORT G_M58120_IG06\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M58120_IG05:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M58120_IG06:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n G_M58120_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M58120_IG08:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M58120_IG09:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M58120_IG07\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M58120_IG10:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 168, prolog size 18, PerfScore 20.12, instruction count 50, allocated bytes for code 168 (MethodHash=9cd11cf7) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Nullable\u00601[int]]:ConvertToUnmanagedCore(System.Nullable\u00601[int],ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":168,"DiffBytes":168},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:\u003CFreeCore\u003Eg__CallFree|4_0(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)","Category":"same-size","Description":"126 -\u003E 126 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,66 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:\u003CFreeCore\u003Eg__CallFree|4_0(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T03] (  2,  2   )    long  -\u003E  r14        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M24506_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M24506_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M24506_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[System.Numerics.Vector\u00601[float]]:_free\n        mov      r14, qword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rdi\u002B0x08], ymm0\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        call     r14\n        nop      \n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 10.75\n G_M24506_IG04:\n        vzeroupper \n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n G_M24506_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      SHORT G_M24506_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 126, prolog size 12, PerfScore 24.25, instruction count 34, allocated bytes for code 126 (MethodHash=0591a045) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:\u003CFreeCore\u003Eg__CallFree|4_0(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":126,"DiffBytes":126},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToManaged(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,77 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToManaged(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M46536_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M46536_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rdi\u002B0x08], ymm0\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 8.75\n G_M46536_IG03:\n        vzeroupper \n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M46536_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M46536_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M46536_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M46536_IG06:\n        vzeroupper \n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 149, prolog size 15, PerfScore 16.25, instruction count 41, allocated bytes for code 149 (MethodHash=66c94a37) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToManaged(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToUnmanagedCore(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,77 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToUnmanagedCore(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M11208_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M11208_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rdi\u002B0x08], ymm0\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 8.75\n G_M11208_IG03:\n        vzeroupper \n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M11208_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M11208_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M11208_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M11208_IG06:\n        vzeroupper \n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 149, prolog size 15, PerfScore 16.25, instruction count 41, allocated bytes for code 149 (MethodHash=7ae3d437) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.Numerics.Vector\u00601[float]]:ConvertToUnmanagedCore(System.Numerics.Vector\u00601[float],ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:\u003CFreeCore\u003Eg__CallFree|4_0(System.__Canon,ptr,byref) (FullOpts)","Category":"same-size","Description":"124 -\u003E 124 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,83 \u002B1,82 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:\u003CFreeCore\u003Eg__CallFree|4_0(System.__Canon,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T00] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T02] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V02 arg1         [V02,T04] (  4,  3   )    long  -\u003E  r14         single-def\n ;  V03 arg2         [V03,T03] (  4,  3   )   byref  -\u003E  r15         single-def\n ;  V04 loc0         [V04,T06] (  3,  2   )    long  -\u003E  rax        \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V08 rat0         [V08,T05] (  3,  4   )    long  -\u003E  rsi         \u0022runtime lookup\u0022\n ;  V09 rat1         [V09,T01] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M31770_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x20], rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M31770_IG02:\n        mov      rsi, qword ptr [rdi\u002B0x30]\n        mov      rsi, qword ptr [rsi]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M31770_IG05\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.25\n G_M31770_IG03:\n        mov      rdi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[System.__Canon]:get_Free():ptr\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[System.__Canon]:get_Free():ptr\n        test     rbx, rbx\n        jne      SHORT G_M31770_IG06\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M31770_IG04:\n        mov      rdx, r15\n        mov      rsi, r14\n        xor      rdi, rdi\n        call     rax\n        jmp      SHORT G_M31770_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.88\n G_M31770_IG05:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rsi, rax\n        jmp      SHORT G_M31770_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n G_M31770_IG06:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        mov      rdx, r15\n        call     rax\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n G_M31770_IG07:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M31770_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 124, prolog size 16, PerfScore 28.78, instruction count 41, allocated bytes for code 124 (MethodHash=d92183e5) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:\u003CFreeCore\u003Eg__CallFree|4_0(System.__Canon,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":124,"DiffBytes":124},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:ConvertToManaged(System.__Canon,ptr,byref) (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,68 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:ConvertToManaged(System.__Canon,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  4,  4   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V02 arg1         [V02,T03] (  3,  3   )    long  -\u003E  rdx         single-def\n ;  V03 arg2         [V03,T02] (  3,  3   )   byref  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp2         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp3         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n ;\n ; Lcl frame size = 8\n \n G_M12168_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      qword ptr [rbp-0x10], rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n G_M12168_IG02:\n        cmp      byte  ptr [rsi], sil\n        add      rsi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.75\n G_M12168_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M12168_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M12168_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M12168_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M12168_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 111, prolog size 12, PerfScore 12.50, instruction count 32, allocated bytes for code 111 (MethodHash=bea8d077) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:ConvertToManaged(System.__Canon,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:ConvertToUnmanagedCore(System.__Canon,ptr,byref) (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,68 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:ConvertToUnmanagedCore(System.__Canon,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  4,  4   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V02 arg1         [V02,T03] (  3,  3   )    long  -\u003E  rdx         single-def\n ;  V03 arg2         [V03,T02] (  3,  3   )   byref  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp2         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp3         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n ;\n ; Lcl frame size = 8\n \n G_M16712_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      qword ptr [rbp-0x10], rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n G_M16712_IG02:\n        cmp      byte  ptr [rsi], sil\n        add      rsi, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.75\n G_M16712_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M16712_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M16712_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M16712_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M16712_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 111, prolog size 12, PerfScore 12.50, instruction count 32, allocated bytes for code 111 (MethodHash=12c5beb7) for method System.StubHelpers.LayoutClassMarshaler\u00601[System.__Canon]:ConvertToUnmanagedCore(System.__Canon,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[byte]:\u003CFreeCore\u003Eg__CallFree|4_0(byte,ptr,byref) (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,65 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[byte]:\u003CFreeCore\u003Eg__CallFree|4_0(byte,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T04] (  2,  2   )    long  -\u003E  r13        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M1562_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M1562_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M1562_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M1562_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[byte]:_free\n        mov      r13, qword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      byte  ptr [rdi\u002B0x08], r15b\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        call     r13\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 8.75\n G_M1562_IG04:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M1562_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[byte]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      SHORT G_M1562_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 119, prolog size 13, PerfScore 21.75, instruction count 33, allocated bytes for code 119 (MethodHash=28e7f9e5) for method System.StubHelpers.LayoutClassMarshaler\u00601[byte]:\u003CFreeCore\u003Eg__CallFree|4_0(byte,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":119},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[byte]:ConvertToManaged(byte,ptr,byref) (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,79 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[byte]:ConvertToManaged(byte,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 8\n \n G_M63240_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M63240_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      byte  ptr [rdi\u002B0x08], r15b\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[byte]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[byte]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 6.75\n G_M63240_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M63240_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M63240_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M63240_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M63240_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 149, prolog size 21, PerfScore 16.25, instruction count 43, allocated bytes for code 149 (MethodHash=495d08f7) for method System.StubHelpers.LayoutClassMarshaler\u00601[byte]:ConvertToManaged(byte,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[byte]:ConvertToUnmanagedCore(byte,ptr,byref) (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,79 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[byte]:ConvertToUnmanagedCore(byte,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 8\n \n G_M5448_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M5448_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      byte  ptr [rdi\u002B0x08], r15b\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[byte]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[byte]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 6.75\n G_M5448_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M5448_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M5448_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M5448_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M5448_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 149, prolog size 21, PerfScore 16.25, instruction count 43, allocated bytes for code 149 (MethodHash=7710eab7) for method System.StubHelpers.LayoutClassMarshaler\u00601[byte]:ConvertToUnmanagedCore(byte,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[double]:\u003CFreeCore\u003Eg__CallFree|4_0(double,ptr,byref) (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,66 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[double]:\u003CFreeCore\u003Eg__CallFree|4_0(double,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  3,  3   )  double  -\u003E  [rbp-0x20]  single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T03] (  2,  2   )    long  -\u003E  r14        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Double\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Double\u003E\n ;\n ; Lcl frame size = 8\n \n G_M63514_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        vmovsd   qword ptr [rbp-0x20], xmm0\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.00\n G_M63514_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M63514_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M63514_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[double]:_free\n        mov      r14, qword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Double\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        vmovsd   xmm0, qword ptr [rbp-0x20]\n        vmovsd   qword ptr [rdi\u002B0x08], xmm0\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        call     r14\n        nop      \n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 10.75\n G_M63514_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M63514_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[double]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      SHORT G_M63514_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 128, prolog size 12, PerfScore 24.25, instruction count 34, allocated bytes for code 128 (MethodHash=1ae707e5) for method System.StubHelpers.LayoutClassMarshaler\u00601[double]:\u003CFreeCore\u003Eg__CallFree|4_0(double,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":128,"DiffBytes":128},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[double]:ConvertToManaged(double,ptr,byref) (FullOpts)","Category":"same-size","Description":"156 -\u003E 156 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,78 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[double]:ConvertToManaged(double,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  3,  3   )  double  -\u003E  [rbp-0x18]  single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Double\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Double\u003E\n ;\n ; Lcl frame size = 16\n \n G_M5672_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        vmovsd   qword ptr [rbp-0x18], xmm0\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.25\n G_M5672_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Double\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        vmovsd   xmm0, qword ptr [rbp-0x18]\n        vmovsd   qword ptr [rdi\u002B0x08], xmm0\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[double]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[double]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 8.75\n G_M5672_IG03:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M5672_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M5672_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M5672_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M5672_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 156, prolog size 24, PerfScore 16.75, instruction count 42, allocated bytes for code 156 (MethodHash=52a2e9d7) for method System.StubHelpers.LayoutClassMarshaler\u00601[double]:ConvertToManaged(double,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":156},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[double]:ConvertToUnmanagedCore(double,ptr,byref) (FullOpts)","Category":"same-size","Description":"156 -\u003E 156 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,78 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[double]:ConvertToUnmanagedCore(double,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  3,  3   )  double  -\u003E  [rbp-0x18]  single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Double\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Double\u003E\n ;\n ; Lcl frame size = 16\n \n G_M58280_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        vmovsd   qword ptr [rbp-0x18], xmm0\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.25\n G_M58280_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Double\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        vmovsd   xmm0, qword ptr [rbp-0x18]\n        vmovsd   qword ptr [rdi\u002B0x08], xmm0\n        add      rdi, 8\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[double]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[double]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 8.75\n G_M58280_IG03:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M58280_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M58280_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M58280_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M58280_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 156, prolog size 24, PerfScore 16.75, instruction count 42, allocated bytes for code 156 (MethodHash=413d1c57) for method System.StubHelpers.LayoutClassMarshaler\u00601[double]:ConvertToUnmanagedCore(double,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":156},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[int]:\u003CFreeCore\u003Eg__CallFree|4_0(int,ptr,byref) (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,65 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[int]:\u003CFreeCore\u003Eg__CallFree|4_0(int,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T04] (  2,  2   )    long  -\u003E  r13        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int32\u003E\n ;\n ; Lcl frame size = 0\n \n G_M38842_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M38842_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M38842_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M38842_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[int]:_free\n        mov      r13, qword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      dword ptr [rdi\u002B0x08], r15d\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        call     r13\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 8.75\n G_M38842_IG04:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M38842_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      SHORT G_M38842_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 119, prolog size 13, PerfScore 21.75, instruction count 33, allocated bytes for code 119 (MethodHash=43c06845) for method System.StubHelpers.LayoutClassMarshaler\u00601[int]:\u003CFreeCore\u003Eg__CallFree|4_0(int,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":119},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[int]:ConvertToManaged(int,ptr,byref) (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,79 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[int]:ConvertToManaged(int,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int32\u003E\n ;\n ; Lcl frame size = 8\n \n G_M39176_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M39176_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      dword ptr [rdi\u002B0x08], r15d\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[int]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[int]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 6.75\n G_M39176_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M39176_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M39176_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M39176_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M39176_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 149, prolog size 21, PerfScore 16.25, instruction count 43, allocated bytes for code 149 (MethodHash=706466f7) for method System.StubHelpers.LayoutClassMarshaler\u00601[int]:ConvertToManaged(int,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[int]:ConvertToUnmanagedCore(int,ptr,byref) (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,79 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[int]:ConvertToUnmanagedCore(int,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int32\u003E\n ;\n ; Lcl frame size = 8\n \n G_M53000_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M53000_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      dword ptr [rdi\u002B0x08], r15d\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[int]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[int]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 6.75\n G_M53000_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M53000_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M53000_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M53000_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M53000_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 149, prolog size 21, PerfScore 16.25, instruction count 43, allocated bytes for code 149 (MethodHash=8eed30f7) for method System.StubHelpers.LayoutClassMarshaler\u00601[int]:ConvertToUnmanagedCore(int,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[long]:\u003CFreeCore\u003Eg__CallFree|4_0(long,ptr,byref) (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,65 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[long]:\u003CFreeCore\u003Eg__CallFree|4_0(long,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T04] (  2,  2   )    long  -\u003E  r13        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int64\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int64\u003E\n ;\n ; Lcl frame size = 0\n \n G_M34074_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M34074_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M34074_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M34074_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[long]:_free\n        mov      r13, qword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Int64\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      qword ptr [rdi\u002B0x08], r15\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        call     r13\n        nop      \n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 8.75\n G_M34074_IG04:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M34074_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[long]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      SHORT G_M34074_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 119, prolog size 13, PerfScore 21.75, instruction count 33, allocated bytes for code 119 (MethodHash=00e97ae5) for method System.StubHelpers.LayoutClassMarshaler\u00601[long]:\u003CFreeCore\u003Eg__CallFree|4_0(long,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":119},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[long]:ConvertToManaged(long,ptr,byref) (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,79 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[long]:ConvertToManaged(long,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int64\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int64\u003E\n ;\n ; Lcl frame size = 8\n \n G_M6664_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M6664_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Int64\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      qword ptr [rdi\u002B0x08], r15\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[long]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[long]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 6.75\n G_M6664_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M6664_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M6664_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M6664_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M6664_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 149, prolog size 21, PerfScore 16.25, instruction count 43, allocated bytes for code 149 (MethodHash=5b1ce5f7) for method System.StubHelpers.LayoutClassMarshaler\u00601[long]:ConvertToManaged(long,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[long]:ConvertToUnmanagedCore(long,ptr,byref) (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,79 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[long]:ConvertToUnmanagedCore(long,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int64\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int64\u003E\n ;\n ; Lcl frame size = 8\n \n G_M55880_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M55880_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Int64\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      qword ptr [rdi\u002B0x08], r15\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[long]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[long]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 6.75\n G_M55880_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M55880_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M55880_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M55880_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M55880_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 149, prolog size 21, PerfScore 16.25, instruction count 43, allocated bytes for code 149 (MethodHash=435c25b7) for method System.StubHelpers.LayoutClassMarshaler\u00601[long]:ConvertToUnmanagedCore(long,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[short]:\u003CFreeCore\u003Eg__CallFree|4_0(short,ptr,byref) (FullOpts)","Category":"same-size","Description":"120 -\u003E 120 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,65 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[short]:\u003CFreeCore\u003Eg__CallFree|4_0(short,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )   short  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T04] (  2,  2   )    long  -\u003E  r13        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int16\u003E\n ;\n ; Lcl frame size = 0\n \n G_M12378_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M12378_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M12378_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M12378_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[short]:_free\n        mov      r13, qword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      word  ptr [rdi\u002B0x08], r15w\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        call     r13\n        nop      \n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.75\n G_M12378_IG04:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M12378_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.StubHelpers.LayoutClassMarshaler\u00601\u002BMethods[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      SHORT G_M12378_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 120, prolog size 13, PerfScore 21.75, instruction count 33, allocated bytes for code 120 (MethodHash=fdc4cfa5) for method System.StubHelpers.LayoutClassMarshaler\u00601[short]:\u003CFreeCore\u003Eg__CallFree|4_0(short,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":120,"DiffBytes":120},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[short]:ConvertToManaged(short,ptr,byref) (FullOpts)","Category":"same-size","Description":"150 -\u003E 150 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,79 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[short]:ConvertToManaged(short,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )   short  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int16\u003E\n ;\n ; Lcl frame size = 8\n \n G_M46408_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M46408_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      word  ptr [rdi\u002B0x08], r15w\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[short]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[short]:\u003CConvertToManaged\u003Eg__CallConvertToManaged|3_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 6.75\n G_M46408_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M46408_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M46408_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M46408_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M46408_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 150, prolog size 21, PerfScore 16.25, instruction count 43, allocated bytes for code 150 (MethodHash=9cf24ab7) for method System.StubHelpers.LayoutClassMarshaler\u00601[short]:ConvertToManaged(short,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":150,"DiffBytes":150},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.LayoutClassMarshaler\u00601[short]:ConvertToUnmanagedCore(short,ptr,byref) (FullOpts)","Category":"same-size","Description":"150 -\u003E 150 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,79 @@\n ; Assembly listing for method System.StubHelpers.LayoutClassMarshaler\u00601[short]:ConvertToUnmanagedCore(short,ptr,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )   short  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.TypeInitializationException\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n ;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.TypeInitializationException\u003E\n ;  V07 tmp3         [V07,T06] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Exception\u003E\n ;  V08 tmp4         [V08,T04] (  5,  0   )     ref  -\u003E  rdi        \n-;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int16\u003E\n ;\n ; Lcl frame size = 8\n \n G_M11720_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M11720_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, rax\n        mov      word  ptr [rdi\u002B0x08], r15w\n        add      rdi, 8\n        mov      rsi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.StubHelpers.LayoutClassMarshaler\u00601[short]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        call     [rax]System.StubHelpers.LayoutClassMarshaler\u00601[short]:\u003CConvertToUnmanagedCore\u003Eg__CallConvertToUnmanaged|1_0(byref,ptr,byref)\n        nop      \n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 6.75\n G_M11720_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M11720_IG04:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M11720_IG05:\n        mov      rbx, rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:get_InnerException():System.Exception:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Exception:get_InnerException():System.Exception:this\n        mov      rdi, rax\n        test     rdi, rdi\n        cmove    rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(System.Exception):System.Runtime.ExceptionServices.ExceptionDispatchInfo\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        lea      rax, G_M11720_IG03\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M11720_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 150, prolog size 21, PerfScore 16.25, instruction count 43, allocated bytes for code 150 (MethodHash=6c11d237) for method System.StubHelpers.LayoutClassMarshaler\u00601[short]:ConvertToUnmanagedCore(short,ptr,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":150,"DiffBytes":150},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.Monitor:Enter(System.Object) (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,97 @@\n ; Assembly listing for method System.Threading.Monitor:Enter(System.Object) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02    ] (  4,  3.50)   byref  -\u003E  [rbp-0x20]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n ;  V03 tmp2         [V03,T02] (  3,  2.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n ;  V04 tmp3         [V04,T03] (  3,  2.50)     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp4         [V05,T04] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V06 tmp5         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp7         [V08,T01] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V07 tmp6         [V07,T01] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n ;\n ; Lcl frame size = 8\n \n G_M22736_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.00\n G_M22736_IG02:\n        test     rbx, rbx\n        je       G_M22736_IG08\n        mov      bword ptr [rbp-0x20], rbx\n        mov      r15, bword ptr [rbp-0x20]\n        add      r15, -4\n        mov      r14d, dword ptr [r15]\n        test     r14d, r14d\n        jne      SHORT G_M22736_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M22736_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      edi, dword ptr [rax\u002B0x10]\n        cmp      edi, 0xFFFF\n        ja       SHORT G_M22736_IG04\n        xor      eax, eax\n        lock     \n        cmpxchg  dword ptr [r15], edi\n        test     eax, eax\n        je       SHORT G_M22736_IG06\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 13.12\n G_M22736_IG04:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x20], rdi\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M22736_IG05\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        call     [rax]System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        test     eax, eax\n        je       SHORT G_M22736_IG06\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M22736_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:Enter():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:Enter():this\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.50\n G_M22736_IG06:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x20], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M22736_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M22736_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 202, prolog size 18, PerfScore 39.62, instruction count 57, allocated bytes for code 202 (MethodHash=2017a72f) for method System.Threading.Monitor:Enter(System.Object) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.Monitor:Exit(System.Object) (FullOpts)","Category":"same-size","Description":"226 -\u003E 226 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,110 @@\n ; Assembly listing for method System.Threading.Monitor:Exit(System.Object) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02    ] (  4,  3.50)   byref  -\u003E  [rbp-0x20]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n ;  V03 tmp2         [V03,T01] (  4, 10   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n ;  V04 tmp3         [V04,T00] ( 10, 30   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp5         [V06,T02] (  3,  8   )     int  -\u003E  rdi        \n ;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V09 tmp8         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V10 tmp9         [V10,T05] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V11 cse0         [V11,T04] (  2,  4.50)   byref  -\u003E  [rbp-0x28]  spill-single-def hoist \u0022CSE #01: aggressive\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V09 tmp8         [V09,T05] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;  V10 cse0         [V10,T04] (  2,  4.50)   byref  -\u003E  [rbp-0x28]  spill-single-def hoist \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M47640_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.25\n G_M47640_IG02:\n        test     rbx, rbx\n        je       G_M47640_IG11\n        mov      bword ptr [rbp-0x20], rbx\n        mov      r15, bword ptr [rbp-0x20]\n        add      r15, -4\n        mov      r14d, dword ptr [r15]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M47640_IG08\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 6.75\n G_M47640_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      bword ptr [rbp-0x28], rax\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.25\n G_M47640_IG04:\n        movzx    rdi, r14w\n        cmp      dword ptr [rax\u002B0x10], edi\n        jne      SHORT G_M47640_IG08\n        test     r14d, 0xD1FFAB1E\n        je       SHORT G_M47640_IG06\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 18.00\n G_M47640_IG05:\n        lea      edi, [r14-0x00010000]\n        jmp      SHORT G_M47640_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 5.00\n G_M47640_IG06:\n        mov      edi, r14d\n        and      edi, -0x10000\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 1.00\n G_M47640_IG07:\n        mov      eax, r14d\n        lock     \n        cmpxchg  dword ptr [r15], edi\n        cmp      eax, r14d\n        je       SHORT G_M47640_IG09\n        mov      r14d, dword ptr [r15]\n        test     r14d, 0xD1FFAB1E\n        mov      rax, bword ptr [rbp-0x28]\n        je       SHORT G_M47640_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 95.00\n G_M47640_IG08:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x20], rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:Exit():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:Exit():this\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.12\n G_M47640_IG09:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x20], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M47640_IG10:\n        add      rsp, 24\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M47640_IG11:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 226, prolog size 24, PerfScore 143.88, instruction count 61, allocated bytes for code 226 (MethodHash=cb7d45e7) for method System.Threading.Monitor:Exit(System.Object) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":226,"DiffBytes":226},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.Monitor:IsEntered(System.Object):bool (FullOpts)","Category":"same-size","Description":"174 -\u003E 174 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,90 @@\n ; Assembly listing for method System.Threading.Monitor:IsEntered(System.Object):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T03] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V03 tmp2         [V03    ] (  4,  3.50)   byref  -\u003E  [rbp-0x10]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n ;  V04 tmp3         [V04,T02] (  3,  2.50)     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V05 tmp4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V07 tmp6         [V07,T04] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Lock\u003E\n-;  V09 tmp8         [V09,T05] (  3,  1.50)     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;  V10 tmp9         [V10,T01] (  2,  4   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V06 tmp5         [V06,T04] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Lock\u003E\n\u002B;  V08 tmp7         [V08,T05] (  3,  1.50)     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp8         [V09,T01] (  2,  4   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49375_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.75\n G_M49375_IG02:\n        test     rdi, rdi\n        je       G_M49375_IG09\n        mov      bword ptr [rbp-0x10], rdi\n        mov      rax, bword ptr [rbp-0x10]\n        mov      ebx, dword ptr [rax-0x04]\n        test     ebx, 0xD1FFAB1E\n        je       SHORT G_M49375_IG06\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.50\n G_M49375_IG03:\n        xor      eax, eax\n        mov      bword ptr [rbp-0x10], rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      ebx, dword ptr [rax\u002B0x10]\n        test     ebx, ebx\n        jne      SHORT G_M49375_IG04\n        xor      eax, eax\n        jmp      SHORT G_M49375_IG05\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.00\n G_M49375_IG04:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        cmp      dword ptr [rax\u002B0x10], ebx\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.12\n G_M49375_IG05:\n        jmp      SHORT G_M49375_IG07\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M49375_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        movzx    rdi, bx\n        cmp      dword ptr [rax\u002B0x10], edi\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n G_M49375_IG07:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x10], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M49375_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M49375_IG09:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 174, prolog size 14, PerfScore 27.12, instruction count 46, allocated bytes for code 174 (MethodHash=c9ba3f20) for method System.Threading.Monitor:IsEntered(System.Object):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":174,"DiffBytes":174},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.Monitor:SynchronizedMethodEnter(System.Object,byref) (FullOpts)","Category":"same-size","Description":"216 -\u003E 216 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,103 \u002B1,102 @@\n ; Assembly listing for method System.Threading.Monitor:SynchronizedMethodEnter(System.Object,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   byref  -\u003E  r15         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03    ] (  4,  3.50)   byref  -\u003E  [rbp-0x28]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n ;  V04 tmp2         [V04,T03] (  3,  2.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp3         [V05,T04] (  3,  2.50)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V09 tmp7         [V09,T02] (  2,  4   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V08 tmp6         [V08,T02] (  2,  4   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n ;\n ; Lcl frame size = 16\n \n G_M3015_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.50\n G_M3015_IG02:\n        test     rbx, rbx\n        je       G_M3015_IG08\n        mov      bword ptr [rbp-0x28], rbx\n        mov      r14, bword ptr [rbp-0x28]\n        add      r14, -4\n        mov      r13d, dword ptr [r14]\n        test     r13d, r13d\n        jne      SHORT G_M3015_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M3015_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      edi, dword ptr [rax\u002B0x10]\n        cmp      edi, 0xFFFF\n        ja       SHORT G_M3015_IG04\n        xor      eax, eax\n        lock     \n        cmpxchg  dword ptr [r14], edi\n        test     eax, eax\n        je       SHORT G_M3015_IG06\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 13.12\n G_M3015_IG04:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x28], rdi\n        test     r13d, 0xD1FFAB1E\n        jne      SHORT G_M3015_IG05\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        call     [rax]System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        test     eax, eax\n        je       SHORT G_M3015_IG06\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M3015_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:Enter():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:Enter():this\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.50\n G_M3015_IG06:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x28], rdi\n        mov      byte  ptr [r15], 1\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n G_M3015_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n G_M3015_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 216, prolog size 23, PerfScore 41.62, instruction count 61, allocated bytes for code 216 (MethodHash=08c1f438) for method System.Threading.Monitor:SynchronizedMethodEnter(System.Object,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":216,"DiffBytes":216},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.Monitor:SynchronizedMethodExit(System.Object,byref) (FullOpts)","Category":"same-size","Description":"205 -\u003E 205 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,106 @@\n ; Assembly listing for method System.Threading.Monitor:SynchronizedMethodExit(System.Object,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T04] (  3,  3   )   byref  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03    ] (  4,  2   )   byref  -\u003E  [rbp-0x20]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n ;  V04 tmp2         [V04,T01] (  4,  9   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp3         [V05,T00] ( 10, 29   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T02] (  3,  8   )     int  -\u003E  rdi        \n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp7         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V10 tmp8         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V11 tmp9         [V11,T06] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V12 cse0         [V12,T05] (  2,  4.50)   byref  -\u003E  [rbp-0x28]  spill-single-def hoist \u0022CSE #01: aggressive\u0022\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V10 tmp8         [V10,T06] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;  V11 cse0         [V11,T05] (  2,  4.50)   byref  -\u003E  [rbp-0x28]  spill-single-def hoist \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M65391_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.25\n G_M65391_IG02:\n        cmp      byte  ptr [rsi], 0\n        je       G_M65391_IG10\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n G_M65391_IG03:\n        cmp      byte  ptr [rbx], bl\n        mov      bword ptr [rbp-0x20], rbx\n        mov      r15, bword ptr [rbp-0x20]\n        add      r15, -4\n        mov      r14d, dword ptr [r15]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M65391_IG08\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      bword ptr [rbp-0x28], rax\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.00\n G_M65391_IG04:\n        movzx    rdi, r14w\n        cmp      dword ptr [rax\u002B0x10], edi\n        jne      SHORT G_M65391_IG08\n        test     r14d, 0xD1FFAB1E\n        je       SHORT G_M65391_IG06\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 18.00\n G_M65391_IG05:\n        lea      edi, [r14-0x00010000]\n        jmp      SHORT G_M65391_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 5.00\n G_M65391_IG06:\n        mov      edi, r14d\n        and      edi, -0x10000\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 1.00\n G_M65391_IG07:\n        mov      eax, r14d\n        lock     \n        cmpxchg  dword ptr [r15], edi\n        cmp      eax, r14d\n        je       SHORT G_M65391_IG09\n        mov      r14d, dword ptr [r15]\n        test     r14d, 0xD1FFAB1E\n        mov      rax, bword ptr [rbp-0x28]\n        je       SHORT G_M65391_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 95.00\n G_M65391_IG08:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x20], rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:Exit():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:Exit():this\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.12\n G_M65391_IG09:\n        xor      rax, rax\n        mov      bword ptr [rbp-0x20], rax\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M65391_IG10:\n        add      rsp, 24\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 205, prolog size 24, PerfScore 143.25, instruction count 58, allocated bytes for code 205 (MethodHash=c3c70090) for method System.Threading.Monitor:SynchronizedMethodExit(System.Object,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":205,"DiffBytes":205},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.Monitor:TryEnter(System.Object):bool (FullOpts)","Category":"same-size","Description":"223 -\u003E 223 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,112 \u002B1,111 @@\n ; Assembly listing for method System.Threading.Monitor:TryEnter(System.Object):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T02] (  4,  2.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V03 tmp2         [V03    ] (  4,  3.50)   byref  -\u003E  [rbp-0x20]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n ;  V04 tmp3         [V04,T03] (  3,  2.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp4         [V05,T04] (  3,  2.50)     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V06 tmp5         [V06,T06] (  3,  1.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V07 tmp6         [V07,T07] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V09 tmp8         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V10 tmp9         [V10,T01] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V11 tmp10        [V11,T05] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V09 tmp8         [V09,T01] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;  V10 tmp9         [V10,T05] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12059_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.00\n G_M12059_IG02:\n        test     rbx, rbx\n        je       G_M12059_IG10\n        mov      bword ptr [rbp-0x20], rbx\n        mov      r15, bword ptr [rbp-0x20]\n        add      r15, -4\n        mov      r14d, dword ptr [r15]\n        test     r14d, r14d\n        jne      SHORT G_M12059_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M12059_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      edi, dword ptr [rax\u002B0x10]\n        cmp      edi, 0xFFFF\n        ja       SHORT G_M12059_IG04\n        xor      eax, eax\n        lock     \n        cmpxchg  dword ptr [r15], edi\n        test     eax, eax\n        je       SHORT G_M12059_IG07\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 13.12\n G_M12059_IG04:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x20], rdi\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M12059_IG05\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        call     [rax]System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        test     eax, eax\n        je       SHORT G_M12059_IG07\n        cmp      eax, 1\n        je       SHORT G_M12059_IG06\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 4.38\n G_M12059_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:TryEnter_Outlined(int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:TryEnter_Outlined(int):bool:this\n        jmp      SHORT G_M12059_IG08\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 5.62\n G_M12059_IG06:\n        xor      eax, eax\n        jmp      SHORT G_M12059_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M12059_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M12059_IG08:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x20], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M12059_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M12059_IG10:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 223, prolog size 18, PerfScore 42.62, instruction count 64, allocated bytes for code 223 (MethodHash=7899d0e4) for method System.Threading.Monitor:TryEnter(System.Object):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":223,"DiffBytes":223},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.Monitor:TryEnter(System.Object,int):bool (FullOpts)","Category":"same-size","Description":"286 -\u003E 286 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,132 \u002B1,131 @@\n ; Assembly listing for method System.Threading.Monitor:TryEnter(System.Object,int):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  7,  4.50)     int  -\u003E  r15         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp3         [V05,T03] (  4,  2.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V06 tmp4         [V06    ] (  4,  3.50)   byref  -\u003E  [rbp-0x28]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T04] (  3,  2.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T05] (  3,  2.50)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n ;  V09 tmp7         [V09,T07] (  3,  1.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T08] (  3,  1.50)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V13 tmp11        [V13,T02] (  2,  4   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V14 tmp12        [V14,T06] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V12 tmp10        [V12,T02] (  2,  4   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V13 tmp11        [V13,T06] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M46724_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.50\n G_M46724_IG02:\n        cmp      r15d, -1\n        jl       G_M46724_IG10\n        test     rbx, rbx\n        je       G_M46724_IG11\n        mov      bword ptr [rbp-0x28], rbx\n        mov      r14, bword ptr [rbp-0x28]\n        add      r14, -4\n        mov      r13d, dword ptr [r14]\n        test     r13d, r13d\n        jne      SHORT G_M46724_IG04\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 8.00\n G_M46724_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      esi, dword ptr [rax\u002B0x10]\n        cmp      esi, 0xFFFF\n        ja       SHORT G_M46724_IG04\n        xor      eax, eax\n        lock     \n        cmpxchg  dword ptr [r14], esi\n        test     eax, eax\n        je       SHORT G_M46724_IG07\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 13.12\n G_M46724_IG04:\n        xor      esi, esi\n        mov      bword ptr [rbp-0x28], rsi\n        test     r13d, 0xD1FFAB1E\n        jne      SHORT G_M46724_IG05\n        test     r15d, r15d\n        sete     sil\n        movzx    rsi, sil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        call     [rax]System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        test     eax, eax\n        je       SHORT G_M46724_IG07\n        cmp      eax, 1\n        jne      SHORT G_M46724_IG05\n        test     r15d, r15d\n        je       SHORT G_M46724_IG06\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.38\n G_M46724_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:TryEnter_Outlined(int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:TryEnter_Outlined(int):bool:this\n        jmp      SHORT G_M46724_IG08\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.62\n G_M46724_IG06:\n        xor      eax, eax\n        jmp      SHORT G_M46724_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M46724_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M46724_IG08:\n        xor      rdi, rdi\n        mov      bword ptr [rbp-0x28], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M46724_IG09:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n G_M46724_IG10:\n        mov      edi, r15d\n        mov      esi, -1\n        mov      rdx, 0xD1FFAB1E      ; \u0027millisecondsTimeout\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowLess[int](int,int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowLess[int](int,int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n G_M46724_IG11:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 286, prolog size 23, PerfScore 45.88, instruction count 79, allocated bytes for code 286 (MethodHash=19ee497b) for method System.Threading.Monitor:TryEnter(System.Object,int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":286,"DiffBytes":286},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.ObjectHeader:AcquireThinLock(System.Object) (FullOpts)","Category":"same-size","Description":"197 -\u003E 197 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,96 @@\n ; Assembly listing for method System.Threading.ObjectHeader:AcquireThinLock(System.Object) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 loc0         [V01,T02] (  3,  2.50)     int  -\u003E  r14        \n ;  V02 loc1         [V02    ] (  3,  2.50)   byref  -\u003E  [rbp-0x20]  do-not-enreg[] must-init pinned\n ;  V03 loc2         [V03,T03] (  3,  2.50)    long  -\u003E  r15        \n ;  V04 loc3         [V04,T04] (  3,  1.50)     int  -\u003E  rdi        \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V06 tmp1         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V08 tmp3         [V08,T01] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;* V06 tmp1         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V07 tmp2         [V07,T01] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n ;\n ; Lcl frame size = 8\n \n G_M44246_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.00\n G_M44246_IG02:\n        test     rbx, rbx\n        je       G_M44246_IG08\n        mov      bword ptr [rbp-0x20], rbx\n        mov      r15, bword ptr [rbp-0x20]\n        add      r15, -4\n        mov      r14d, dword ptr [r15]\n        test     r14d, r14d\n        jne      SHORT G_M44246_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M44246_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      edi, dword ptr [rax\u002B0x10]\n        cmp      edi, 0xFFFF\n        ja       SHORT G_M44246_IG04\n        xor      eax, eax\n        lock     \n        cmpxchg  dword ptr [r15], edi\n        test     eax, eax\n        je       SHORT G_M44246_IG06\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 13.12\n G_M44246_IG04:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x20], rdi\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M44246_IG05\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        call     [rax]System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        test     eax, eax\n        je       SHORT G_M44246_IG06\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M44246_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:Enter():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:Enter():this\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.50\n G_M44246_IG06:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M44246_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M44246_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 197, prolog size 18, PerfScore 38.62, instruction count 56, allocated bytes for code 197 (MethodHash=65f55329) for method System.Threading.ObjectHeader:AcquireThinLock(System.Object) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":197,"DiffBytes":197},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.ObjectHeader:IsAcquired(System.Object):bool (FullOpts)","Category":"same-size","Description":"173 -\u003E 173 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,88 @@\n ; Assembly listing for method System.Threading.ObjectHeader:IsAcquired(System.Object):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 loc0         [V01    ] (  3,  2.50)   byref  -\u003E  [rbp-0x10]  do-not-enreg[] must-init pinned\n ;  V02 loc1         [V02,T02] (  3,  2.50)     int  -\u003E  rbx        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V06 tmp3         [V06,T03] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Lock\u003E\n-;  V08 tmp5         [V08,T04] (  3,  1.50)     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;  V09 tmp6         [V09,T01] (  2,  4   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V05 tmp2         [V05,T03] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Lock\u003E\n\u002B;  V07 tmp4         [V07,T04] (  3,  1.50)     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp5         [V08,T01] (  2,  4   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n ;\n ; Lcl frame size = 8\n \n G_M48908_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.75\n G_M48908_IG02:\n        test     rdi, rdi\n        je       G_M48908_IG08\n        mov      bword ptr [rbp-0x10], rdi\n        mov      rax, bword ptr [rbp-0x10]\n        mov      ebx, dword ptr [rax-0x04]\n        test     ebx, 0xD1FFAB1E\n        je       SHORT G_M48908_IG06\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.50\n G_M48908_IG03:\n        xor      eax, eax\n        mov      bword ptr [rbp-0x10], rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      ebx, dword ptr [rax\u002B0x10]\n        test     ebx, ebx\n        jne      SHORT G_M48908_IG04\n        xor      eax, eax\n        jmp      SHORT G_M48908_IG05\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.00\n G_M48908_IG04:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        cmp      dword ptr [rax\u002B0x10], ebx\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.12\n G_M48908_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M48908_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        movzx    rdi, bx\n        cmp      dword ptr [rax\u002B0x10], edi\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n G_M48908_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M48908_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 173, prolog size 14, PerfScore 24.88, instruction count 47, allocated bytes for code 173 (MethodHash=e2c140f3) for method System.Threading.ObjectHeader:IsAcquired(System.Object):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":173,"DiffBytes":173},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.ObjectHeader:Release(System.Object) (FullOpts)","Category":"same-size","Description":"191 -\u003E 191 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,103 \u002B1,102 @@\n ; Assembly listing for method System.Threading.ObjectHeader:Release(System.Object) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 loc0         [V01    ] (  3,  2.50)   byref  -\u003E  [rbp-0x20]  do-not-enreg[] must-init pinned\n ;  V02 loc1         [V02,T01] (  4, 10   )    long  -\u003E  r15        \n ;  V03 loc2         [V03,T00] ( 10, 30   )     int  -\u003E  r14        \n ;* V04 loc3         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V05 loc4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T02] (  3,  8   )     int  -\u003E  rdi        \n-;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V09 tmp3         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V10 tmp4         [V10,T05] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V11 cse0         [V11,T04] (  2,  4.50)   byref  -\u003E  [rbp-0x28]  spill-single-def hoist \u0022CSE #01: aggressive\u0022\n\u002B;* V08 tmp2         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V09 tmp3         [V09,T05] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;  V10 cse0         [V10,T04] (  2,  4.50)   byref  -\u003E  [rbp-0x28]  spill-single-def hoist \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M4567_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.25\n G_M4567_IG02:\n        cmp      byte  ptr [rbx], bl\n        mov      bword ptr [rbp-0x20], rbx\n        mov      r15, bword ptr [rbp-0x20]\n        add      r15, -4\n        mov      r14d, dword ptr [r15]\n        test     r14d, 0xD1FFAB1E\n        jne      SHORT G_M4567_IG08\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n G_M4567_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      bword ptr [rbp-0x28], rax\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.25\n G_M4567_IG04:\n        movzx    rdi, r14w\n        cmp      dword ptr [rax\u002B0x10], edi\n        jne      SHORT G_M4567_IG08\n        test     r14d, 0xD1FFAB1E\n        je       SHORT G_M4567_IG06\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 18.00\n G_M4567_IG05:\n        lea      edi, [r14-0x00010000]\n        jmp      SHORT G_M4567_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 5.00\n G_M4567_IG06:\n        mov      edi, r14d\n        and      edi, -0x10000\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 1.00\n G_M4567_IG07:\n        mov      eax, r14d\n        lock     \n        cmpxchg  dword ptr [r15], edi\n        cmp      eax, r14d\n        je       SHORT G_M4567_IG09\n        mov      r14d, dword ptr [r15]\n        test     r14d, 0xD1FFAB1E\n        mov      rax, bword ptr [rbp-0x28]\n        je       SHORT G_M4567_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 95.00\n G_M4567_IG08:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x20], rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:Exit():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:Exit():this\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.12\n G_M4567_IG09:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M4567_IG10:\n        add      rsp, 24\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 191, prolog size 24, PerfScore 143.62, instruction count 55, allocated bytes for code 191 (MethodHash=e43eee28) for method System.Threading.ObjectHeader:Release(System.Object) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":191,"DiffBytes":191},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.ObjectHeader:TryAcquireThinLock(System.Object,int):bool (FullOpts)","Category":"same-size","Description":"262 -\u003E 262 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,132 \u002B1,131 @@\n ; Assembly listing for method System.Threading.ObjectHeader:TryAcquireThinLock(System.Object,int):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T01] (  5,  3.50)     int  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T03] (  3,  2.50)     int  -\u003E  r13        \n ;  V03 loc1         [V03    ] (  3,  2.50)   byref  -\u003E  [rbp-0x28]  do-not-enreg[] must-init pinned\n ;  V04 loc2         [V04,T04] (  3,  2.50)    long  -\u003E  r14        \n ;  V05 loc3         [V05,T06] (  3,  1.50)     int  -\u003E  rsi        \n ;  V06 loc4         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V08 tmp1         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V09 tmp2         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V10 tmp3         [V10,T02] (  2,  4   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V11 tmp4         [V11,T05] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V08 tmp1         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V09 tmp2         [V09,T02] (  2,  4   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V10 tmp3         [V10,T05] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M20418_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.50\n G_M20418_IG02:\n        test     rbx, rbx\n        je       G_M20418_IG11\n        mov      bword ptr [rbp-0x28], rbx\n        mov      r14, bword ptr [rbp-0x28]\n        add      r14, -4\n        mov      r13d, dword ptr [r14]\n        test     r13d, r13d\n        jne      SHORT G_M20418_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M20418_IG03:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      esi, dword ptr [rax\u002B0x10]\n        cmp      esi, 0xFFFF\n        ja       SHORT G_M20418_IG04\n        xor      eax, eax\n        lock     \n        cmpxchg  dword ptr [r14], esi\n        test     eax, eax\n        je       SHORT G_M20418_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 13.12\n G_M20418_IG04:\n        xor      esi, esi\n        mov      bword ptr [rbp-0x28], rsi\n        test     r13d, 0xD1FFAB1E\n        jne      SHORT G_M20418_IG05\n        test     r15d, r15d\n        sete     sil\n        movzx    rsi, sil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        call     [rax]System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int\n        test     eax, eax\n        je       SHORT G_M20418_IG09\n        cmp      eax, 1\n        jne      SHORT G_M20418_IG05\n        test     r15d, r15d\n        je       SHORT G_M20418_IG07\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.38\n G_M20418_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        call     [rax]System.Threading.ObjectHeader:GetLockObject(System.Object):System.Threading.Lock\n        mov      rdi, rax\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Lock:TryEnter_Outlined(int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Lock:TryEnter_Outlined(int):bool:this\n        nop      \n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.75\n G_M20418_IG06:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M20418_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M20418_IG08:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M20418_IG09:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M20418_IG10:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M20418_IG11:\n        mov      rdi, 0xD1FFAB1E      ; \u0027obj\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 262, prolog size 23, PerfScore 43.38, instruction count 82, allocated bytes for code 262 (MethodHash=6baab03d) for method System.Threading.ObjectHeader:TryAcquireThinLock(System.Object,int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":262,"DiffBytes":262},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int (FullOpts)","Category":"same-size","Description":"329 -\u003E 329 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,181 \u002B1,180 @@\n ; Assembly listing for method System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  4, 10   )     ref  -\u003E  [rbp-0x38]  class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T08] (  2,  5   )     int  -\u003E  r15        \n ;  V03 loc1         [V03,T01] (  4, 42   )     int  -\u003E  r14        \n ;  V04 loc2         [V04,T04] (  7, 20.50)     int  -\u003E  r13        \n ;  V05 loc3         [V05    ] (  3, 12   )   byref  -\u003E  [rbp-0x28]  do-not-enreg[] must-init pinned\n ;  V06 loc4         [V06,T02] (  5, 40   )    long  -\u003E  rdi        \n ;  V07 loc5         [V07,T00] ( 12,136   )     int  -\u003E  [rbp-0x2C] \n ;  V08 loc6         [V08,T03] (  3, 24   )     int  -\u003E  rcx        \n ;* V09 loc7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T09] (  3,  2   )     int  -\u003E  r15        \n-;* V12 tmp2         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n-;* V13 tmp3         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V14 tmp4         [V14,T05] (  2, 16   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n\u002B;* V12 tmp2         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V13 tmp3         [V13,T05] (  2, 16   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n ;\n ; Lcl frame size = 32\n \n G_M55940_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 32\n        vzeroupper \n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.25\n G_M55940_IG02:\n        test     sil, sil\n        jne      SHORT G_M55940_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M55940_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Lock:s_isSingleProcessor\n        cmp      byte  ptr [rdi], 0\n        je       SHORT G_M55940_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M55940_IG04:\n        xor      r15d, r15d\n        jmp      SHORT G_M55940_IG06\n        align    [3 bytes for IG09]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M55940_IG05:\n        mov      r15d, 16\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.12\n G_M55940_IG06:\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      r14d, dword ptr [rax\u002B0x10]\n        cmp      r14d, 0xFFFF\n        ja       SHORT G_M55940_IG16\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.75\n G_M55940_IG07:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M55940_IG08:\n        cmp      byte  ptr [rbx], bl\n        mov      gword ptr [rbp-0x38], rbx\n        mov      bword ptr [rbp-0x28], rbx\n        mov      rdi, bword ptr [rbp-0x28]\n        add      rdi, -4\n        mov      eax, dword ptr [rdi]\n        test     eax, 0xD1FFAB1E\n        jne      SHORT G_M55940_IG16\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 34.00\n G_M55940_IG09:\n        movzx    rcx, ax\n        cmp      ecx, r14d\n        je       SHORT G_M55940_IG14\n \t\t\t\t\t\t;; size=8 bbWeight=32 PerfScore 48.00\n G_M55940_IG10:\n        movzx    rcx, ax\n        test     ecx, ecx\n        jne      SHORT G_M55940_IG18\n \t\t\t\t\t\t;; size=7 bbWeight=16 PerfScore 24.00\n G_M55940_IG11:\n        mov      ecx, eax\n        or       ecx, r14d\n        mov      dword ptr [rbp-0x2C], eax\n        lock     \n        cmpxchg  dword ptr [rdi], ecx\n        cmp      eax, dword ptr [rbp-0x2C]\n        jne      SHORT G_M55940_IG15\n \t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 172.00\n G_M55940_IG12:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M55940_IG13:\n        add      rsp, 32\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M55940_IG14:\n        lea      ecx, [rax\u002B0x00010000]\n        test     ecx, 0xD1FFAB1E\n        je       SHORT G_M55940_IG16\n        mov      dword ptr [rbp-0x2C], eax\n        lock     \n        cmpxchg  dword ptr [rdi], ecx\n        cmp      eax, dword ptr [rbp-0x2C]\n        je       SHORT G_M55940_IG12\n \t\t\t\t\t\t;; size=26 bbWeight=8 PerfScore 182.00\n G_M55940_IG15:\n        mov      eax, dword ptr [rdi]\n        test     eax, 0xD1FFAB1E\n        je       SHORT G_M55940_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=16 PerfScore 52.00\n G_M55940_IG16:\n        mov      eax, 2\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M55940_IG17:\n        add      rsp, 32\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M55940_IG18:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x28], rdi\n        cmp      r13d, 0x400\n        jl       SHORT G_M55940_IG20\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 10.00\n G_M55940_IG19:\n        mov      edi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Thread:LongSpinWait(int)\n        call     [rax]System.Threading.Thread:LongSpinWait(int)\n        jmp      SHORT G_M55940_IG22\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 11.00\n G_M55940_IG20:\n        mov      edi, r13d\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 1.00\n G_M55940_IG21:\n        call     rax ; System.Threading.Thread:SpinWaitInternal(int)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M55940_IG22\n        call     CORINFO_HELP_POLL_GC\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 14.50\n G_M55940_IG22:\n        inc      r13d\n        cmp      r13d, r15d\n        mov      rbx, gword ptr [rbp-0x38]\n        jle      G_M55940_IG08\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 10.00\n G_M55940_IG23:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M55940_IG24:\n        add      rsp, 32\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n \n ; Total bytes of code 329, prolog size 29, PerfScore 583.75, instruction count 102, allocated bytes for code 329 (MethodHash=b58b257b) for method System.Threading.ObjectHeader:TryAcquireUncommon(System.Object,bool):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":329,"DiffBytes":329},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.ValueType:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"713 -\u003E 713 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,327 \u002B1,327 @@\n ; Assembly listing for method System.ValueType:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 16 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ValueType\u003E\n ;  V01 loc0         [V01,T01] (  6,  5   )    long  -\u003E  r14        \n ;  V02 loc1         [V02,T02] (  7,  4   )   byref  -\u003E  [rbp-0xB0]  spill-single-def\n ;  V03 loc2         [V03    ] (  9,  6   )  struct (32) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.HashCode\u003E\n ;  V04 loc3         [V04,T20] (  2,  1   )     int  -\u003E  rdx        \n ;  V05 loc4         [V05    ] (  2,  1   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;  V06 loc5         [V06    ] (  7,  3.50)     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V07 loc6         [V07    ] (  3,  1.50)     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V08 loc7         [V08    ] (  3,  1.50)    long  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V09 loc8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V11 tmp1         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;  V12 tmp2         [V12,T04] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V14 tmp4         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V15 tmp5         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V16 tmp6         [V16,T17] (  3,  1.50)     int  -\u003E  rax        \n ;* V17 tmp7         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V19 tmp9         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V20 tmp10        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V21 tmp11        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V22 tmp12        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V23 tmp13        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V24 tmp14        [V24    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V25 tmp15        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n ;* V26 tmp16        [V26    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ObjectHandleOnStack\u003E\n ;* V28 tmp18        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp19        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp20        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V32 tmp22        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V33 tmp23        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V34 tmp24        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V36 tmp26        [V36    ] (  2,  1   )    long  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V37 tmp27        [V37,T14] (  2,  2   )     int  -\u003E  r14         \u0022Spill before store to pinned local\u0022\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V39 tmp29        [V39,T07] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;* V41 tmp31        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V42 tmp32        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V43 tmp33        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V44 tmp34        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V45 tmp35        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V46 tmp36        [V46    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V47 tmp37        [V47,T11] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V48 tmp38        [V48,T09] (  5,  2.50)    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V49 tmp39        [V49    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp40        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V51 tmp41        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V52 tmp42        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V53 tmp43        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V54 tmp44        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V55 tmp45        [V55    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V56 tmp46        [V56,T12] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V57 tmp47        [V57,T10] (  5,  2.50)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V58 tmp48        [V58    ] (  0,  0   )   float  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V59 tmp49        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V60 tmp50        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V61 tmp51        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V62 tmp52        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V63 tmp53        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V64 tmp54        [V64    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V65 tmp55        [V65,T13] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V66 tmp56        [V66,T15] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V68 tmp58        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V70 tmp60        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V71 tmp61        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V72 tmp62        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V73 tmp63        [V73    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V74 tmp64        [V74,T05] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V75 FramesRoot   [V75,T03] (  6,  4   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V76 PInvokeFrame [V76    ] (  8,  6   )  struct (56) [rbp-0xA8]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;* V77 tmp67        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V11._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V78 tmp68        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V79 tmp69        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V80 tmp70        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V81 tmp71        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V82 tmp72        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V83 tmp73        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V84 tmp74        [V84,T21] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V85 tmp75        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V38._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V86 tmp76        [V86    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V40._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V87 tmp77        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V88 tmp78        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V89 tmp79        [V89,T06] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V90 tmp80        [V90,T16] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V91 cse0         [V91,T18] (  3,  1.50)    long  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;  V92 cse1         [V92,T19] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n ;  V93 rat0         [V93,T08] (  3,  2.83)     int  -\u003E  r14         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 136\n \n G_M12901_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 136\n        vzeroupper \n        lea      rbp, [rsp\u002B0xB0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x50], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.25\n G_M12901_IG02:\n        lea      rdi, [rbp-0xA8]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rsi, rsp\n        mov      qword ptr [rbp-0x90], rsi\n        mov      rsi, rbp\n        mov      qword ptr [rbp-0x80], rsi\n        mov      r14, qword ptr [rbx]\n        lea      r13, bword ptr [rbx\u002B0x08]\n        mov      bword ptr [rbp-0xB0], r13\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        mov      rsi, r14\n        sar      rsi, 32\n        xor      esi, r14d\n        lea      rdi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:Add(int):this\n        call     [rax]System.HashCode:Add(int):this\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.ValueType:CanCompareBitsOrUseFastGetHashCode(ptr):bool\n        call     [rax]System.ValueType:CanCompareBitsOrUseFastGetHashCode(ptr):bool\n        test     eax, eax\n        jne      G_M12901_IG20\n \t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 18.58\n G_M12901_IG03:\n        mov      gword ptr [rbp-0x50], rbx\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x58], r8d\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.12\n G_M12901_IG04:\n        mov      dword ptr [rbp-0x60], r8d\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M12901_IG05:\n        mov      qword ptr [rbp-0x68], r8\n        lea      r8, [rbp-0x68]\n        lea      r9, [rbp-0x70]\n        lea      rdx, [rbp-0x58]\n        lea      rcx, [rbp-0x60]\n        mov      rdi, r14\n        lea      rsi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x98], rax\n        lea      rax, G_M12901_IG08\n        mov      qword ptr [rbp-0x88], rax\n        lea      rax, [rbp-0xA8]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 4.75\n G_M12901_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.ValueType:\u003CGetHashCodeStrategy\u003Eg____PInvoke|5_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr,ptr,ptr,ptr):int\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M12901_IG07:\n        call     [rax]System.ValueType:\u003CGetHashCodeStrategy\u003Eg____PInvoke|5_0(ptr,System.Runtime.CompilerServices.ObjectHandleOnStack,ptr,ptr,ptr,ptr):int\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.50\n G_M12901_IG08:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M12901_IG09\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.75\n G_M12901_IG09:\n        mov      rdi, qword ptr [rbp-0xA0]\n        mov      qword ptr [r15\u002B0x08], rdi\n        mov      r14d, eax\n        mov      rdi, qword ptr [rbp-0x70]\n        test     rdi, rdi\n        je       SHORT G_M12901_IG10\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.88\n G_M12901_IG10:\n        dec      r14d\n        cmp      r14d, 4\n        ja       G_M12901_IG21\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.75\n G_M12901_IG11:\n        mov      esi, r14d\n        lea      rdi, [reloc @RWD00]\n        mov      edi, dword ptr [rdi\u002B4*rsi]\n        lea      rax, G_M12901_IG02\n        add      rdi, rax\n        jmp      rdi\n \t\t\t\t\t\t;; size=25 bbWeight=0.42 PerfScore 2.50\n G_M12901_IG12:\n        mov      esi, dword ptr [rbp-0x58]\n        add      rsi, bword ptr [rbp-0xB0]\n        mov      rdi, qword ptr [rbp-0x68]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:Box(ptr,byref):System.Object\n        test     rax, rax\n        je       SHORT G_M12901_IG13\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x18]System.Object:GetHashCode():int:this\n        jmp      SHORT G_M12901_IG14\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 8.38\n G_M12901_IG13:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M12901_IG14:\n        lea      rdi, [rbp-0x48]\n        mov      esi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:Add(int):this\n        call     [rax]System.HashCode:Add(int):this\n        jmp      G_M12901_IG21\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.00\n G_M12901_IG15:\n        mov      esi, dword ptr [rbp-0x58]\n        add      rsi, bword ptr [rbp-0xB0]\n        mov      edx, dword ptr [rbp-0x60]\n        lea      rdi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:AddBytes(System.ReadOnlySpan\u00601[byte]):this\n        call     [rax]System.HashCode:AddBytes(System.ReadOnlySpan\u00601[byte]):this\n        jmp      G_M12901_IG21\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.38\n G_M12901_IG16:\n        mov      edi, dword ptr [rbp-0x58]\n        add      rdi, bword ptr [rbp-0xB0]\n        mov      edi, dword ptr [rdi]\n        mov      esi, edi\n        dec      edi\n        and      edi, 0xD1FFAB1E\n        mov      eax, esi\n        and      eax, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        cmovge   esi, eax\n        lea      rdi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:Add(int):this\n        call     [rax]System.HashCode:Add(int):this\n        jmp      G_M12901_IG21\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 5.88\n G_M12901_IG17:\n        mov      esi, dword ptr [rbp-0x58]\n        add      rsi, bword ptr [rbp-0xB0]\n        mov      rsi, qword ptr [rsi]\n        mov      rdi, rsi\n        dec      rsi\n        mov      rax, 0xD1FFAB1E\n        and      rsi, rax\n        mov      rax, 0xD1FFAB1E\n        cmp      rsi, rax\n        jl       SHORT G_M12901_IG18\n        mov      rsi, 0xD1FFAB1E\n        and      rdi, rsi\n \t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 3.50\n G_M12901_IG18:\n        mov      rsi, rdi\n        shr      rsi, 32\n        xor      esi, edi\n        lea      rdi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:Add(int):this\n        call     [rax]System.HashCode:Add(int):this\n        jmp      SHORT G_M12901_IG21\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n G_M12901_IG19:\n        mov      edi, dword ptr [rbp-0x58]\n        mov      r13, bword ptr [rbp-0xB0]\n        mov      rdi, gword ptr [rdi\u002Br13]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x18]System.Object:GetHashCode():int:this\n        mov      esi, eax\n        lea      rdi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:Add(int):this\n        call     [rax]System.HashCode:Add(int):this\n        jmp      SHORT G_M12901_IG21\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 8.50\n G_M12901_IG20:\n        mov      r13, bword ptr [rbp-0xB0]\n        mov      rdi, r14\n        call     System.Runtime.CompilerServices.MethodTable:GetNumInstanceFieldBytes():uint:this\n        mov      edx, eax\n        mov      rsi, r13\n        lea      rdi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:AddBytes(System.ReadOnlySpan\u00601[byte]):this\n        call     [rax]System.HashCode:AddBytes(System.ReadOnlySpan\u00601[byte]):this\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.25\n G_M12901_IG21:\n        lea      rdi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:ToHashCode():int:this\n        call     [rax]System.HashCode:ToHashCode():int:this\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.00\n G_M12901_IG22:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n RWD00  \tdd\tG_M12901_IG19 - G_M12901_IG02\n        \tdd\tG_M12901_IG17 - G_M12901_IG02\n        \tdd\tG_M12901_IG16 - G_M12901_IG02\n        \tdd\tG_M12901_IG15 - G_M12901_IG02\n        \tdd\tG_M12901_IG12 - G_M12901_IG02\n \n \n ; Total bytes of code 713, prolog size 34, PerfScore 95.33, instruction count 167, allocated bytes for code 713 (MethodHash=fd70cd9a) for method System.ValueType:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":713,"DiffBytes":713}]}