MihuBot / runtime-utils

0 stars 0 forks source link

[EgorBo] [X64] Fold typeof(T) to frozen handle early #143

Open MihuBot opened 1 year ago

MihuBot commented 1 year ago

Build completed in 1 hour 12 minutes. https://github.com/dotnet/runtime/pull/89558

CoreLib diffs

Diffs ``` Found 2 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 6625004 Total bytes of diff: 6911749 Total bytes of delta: 286745 (4.33 % of base) Total relative delta: 6676.77 diff is a regression. relative diff is a regression. Top file regressions (bytes): 286745 : System.Private.CoreLib.dasm (4.33 % of base) 1 total files with Code Size differences (0 improved, 1 regressed), 0 unchanged. Top method regressions (bytes): 2225 (1,808.94 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) 2199 (1,316.77 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.Nullable`1[int]](byref,System.Nullable`1[int],int,byref,System.String):bool (FullOpts) 2196 (1,307.14 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int,byref,System.String):bool (FullOpts) 2195 (724.42 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):this (FullOpts) 2190 (1,311.38 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[short](byref,short,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[int](byref,int,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[long](byref,long,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[ubyte](byref,ubyte,int,byref,System.String):bool (FullOpts) 2182 (1,298.81 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[double](byref,double,int,byref,System.String):bool (FullOpts) 2057 (444.28 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.OpCode:get_Name():System.String:this (FullOpts) 2028 (312.96 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[long](long,System.String):this (FullOpts) 2026 (341.08 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[int](int,System.String):this (FullOpts) 2017 (3,805.66 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):bool:this (FullOpts) 2016 (325.69 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this (FullOpts) 2014 (396.46 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[ubyte](ubyte,System.String):this (FullOpts) 2010 (624.22 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[double](double,System.String):this (FullOpts) 2005 (3,783.02 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Nullable`1[int]](System.Nullable`1[int],System.String):bool:this (FullOpts) 1998 (473.46 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):this (FullOpts) 1991 (3,756.60 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[short](short,System.String):bool:this (FullOpts) 1990 (3,754.72 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[ubyte](ubyte,System.String):bool:this (FullOpts) 1989 (3,752.83 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[int](int,System.String):bool:this (FullOpts) 1989 (3,752.83 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[long](long,System.String):bool:this (FullOpts) 1985 (3,745.28 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[double](double,System.String):bool:this (FullOpts) 1947 (973.50 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) 1941 (468.84 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):bool:this (FullOpts) 1905 (427.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte,System.String):this (FullOpts) 1901 (322.20 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long,System.String):this (FullOpts) 1900 (341.73 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short,System.String):this (FullOpts) 1897 (351.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int,System.String):this (FullOpts) 1873 (909.22 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):bool:this (FullOpts) 1853 (322.26 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[long](long,System.String):bool:this (FullOpts) 1853 (699.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[double](double,System.String):this (FullOpts) 1848 (339.08 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[int](int,System.String):bool:this (FullOpts) 1839 (433.73 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[ubyte](ubyte,System.String):bool:this (FullOpts) 1819 (328.93 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[short](short,System.String):bool:this (FullOpts) 1816 (714.96 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[double](double,System.String):bool:this (FullOpts) 1714 (7,790.91 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[System.Nullable`1[int]](System.Nullable`1[int],System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1710 (7,772.73 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1699 (7,722.73 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[double](double,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1698 (7,718.18 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[long](long,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[int](int,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[short](short,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[ubyte](ubyte,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1586 (7,209.09 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Divide(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1559 (7,086.36 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1549 (7,040.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Add(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1547 (7,031.82 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Subtract(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1374 (6,245.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Sqrt(System.__Canon):System.__Canon (FullOpts) 1286 (5,845.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftLeft(System.__Canon,int):System.__Canon (FullOpts) 1286 (5,845.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftRightArithmetic(System.__Canon,int):System.__Canon (FullOpts) 1285 (5,840.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftRightLogical(System.__Canon,int):System.__Canon (FullOpts) 1276 (457.35 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):this (FullOpts) 1213 (5,513.64 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ObjectEquals(System.__Canon,System.__Canon):bool (FullOpts) 1171 (5,322.73 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Equals(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:GreaterThan(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:GreaterThanOrEqual(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:LessThan(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:LessThanOrEqual(System.__Canon,System.__Canon):bool (FullOpts) 1143 (474.27 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[System.__Canon]:Equals(System.Numerics.Vector`1[System.__Canon]):bool:this (FullOpts) 1132 (404.29 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[System.__Canon]:Equals(System.Object):bool:this (FullOpts) 1128 (283.42 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this (FullOpts) 1120 (5,333.33 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1117 (879.53 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):this (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1102 (203.32 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[short](short):this (FullOpts) 1101 (196.26 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[long](long):this (FullOpts) 1100 (214.42 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[int](int):this (FullOpts) 1096 (380.56 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[double](double):this (FullOpts) 1095 (1,190.22 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1084 (5,420.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1058 (262.53 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):this (FullOpts) 1050 (27.60 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseNumber[ubyte](byref,ulong,int,byref,System.Globalization.NumberFormatInfo):bool (FullOpts) 1049 (245.09 % of base) : System.Private.CoreLib.dasm - System.Environment:GetFolderPath(int,int):System.String (FullOpts) 1045 (264.56 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):bool:this (FullOpts) 1019 (1,670.49 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool):System.Numerics.Vector`1[float] (FullOpts) 1015 (1,091.40 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[System.Numerics.Vector`1[float]](System.String,bool):System.Numerics.Vector`1[float] (FullOpts) 1006 (2,647.37 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[double](System.ReadOnlySpan`1[ushort],bool):double (FullOpts) 1006 (3,048.48 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[int](System.ReadOnlySpan`1[ushort],bool):int (FullOpts) 1006 (2,958.82 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[long](System.ReadOnlySpan`1[ushort],bool):long (FullOpts) 1006 (2,874.29 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[short](System.ReadOnlySpan`1[ushort],bool):short (FullOpts) 1006 (2,958.82 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[ubyte](System.ReadOnlySpan`1[ushort],bool):ubyte (FullOpts) 991 (167.97 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this (FullOpts) 984 (1,105.62 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[double](System.String,bool):double (FullOpts) 984 (1,171.43 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[int](System.String,bool):int (FullOpts) 984 (1,157.65 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[long](System.String,bool):long (FullOpts) 984 (1,144.19 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[short](System.String,bool):short (FullOpts) Top method improvements (bytes): -9 (-17.31 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeParameterInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) -5 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) -5 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Globalization.NumberFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SymbolType:get_BaseType():System.Type:this (FullOpts) -5 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (FullOpts) -5 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeFieldInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) -5 (-15.62 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeMethodInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) -5 (-18.52 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceManager:get_ResourceSetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceSet:GetDefaultReader():System.Type:this (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[double](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[int](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[long](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[short](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[System.Nullable`1[int]](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[System.Numerics.Vector`1[float]](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[ubyte](long) (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[double](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[int](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[long](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[short](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[System.Nullable`1[int]](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[System.Numerics.Vector`1[float]](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[ubyte](System.String):long (FullOpts) -3 (-3.75 % of base) : System.Private.CoreLib.dasm - System.TypedReference:ToObject(System.TypedReference):System.Object (FullOpts) -2 (-0.02 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts) -2 (-1.17 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.PropertyValue:GetReferenceTypePropertyGetter(System.Reflection.PropertyInfo):System.Func`2[System.Diagnostics.Tracing.PropertyValue,System.Diagnostics.Tracing.PropertyValue] (FullOpts) -2 (-1.29 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.PropertyValue+TypeHelper:GetGetMethod(System.Reflection.PropertyInfo,System.Type):System.Delegate (FullOpts) Top method regressions (percentages): 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[double]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[int]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[long]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[short]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[ubyte]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[double]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[int]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[long]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[short]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[System.Numerics.Vector`1[float]]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[ubyte]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 1714 (7,790.91 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[System.Nullable`1[int]](System.Nullable`1[int],System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1710 (7,772.73 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1699 (7,722.73 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[double](double,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1698 (7,718.18 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[long](long,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[int](int,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[short](short,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[ubyte](ubyte,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1586 (7,209.09 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Divide(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1559 (7,086.36 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1549 (7,040.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Add(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1547 (7,031.82 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Subtract(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1374 (6,245.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Sqrt(System.__Canon):System.__Canon (FullOpts) 1286 (5,845.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftLeft(System.__Canon,int):System.__Canon (FullOpts) 1286 (5,845.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftRightArithmetic(System.__Canon,int):System.__Canon (FullOpts) 1285 (5,840.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftRightLogical(System.__Canon,int):System.__Canon (FullOpts) 1213 (5,513.64 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ObjectEquals(System.__Canon,System.__Canon):bool (FullOpts) 1084 (5,420.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[double]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[int]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[long]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[short]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[System.Nullable`1[int]]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[System.Numerics.Vector`1[float]]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[ubyte]:.ctor():this (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1120 (5,333.33 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1171 (5,322.73 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Equals(System.__Canon,System.__Canon):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:GreaterThan(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:GreaterThanOrEqual(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:LessThan(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:LessThanOrEqual(System.__Canon,System.__Canon):bool (FullOpts) 884 (4,018.18 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Abs(System.__Canon):System.__Canon (FullOpts) 842 (3,827.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:get_One():System.__Canon (FullOpts) 2017 (3,805.66 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):bool:this (FullOpts) 836 (3,800.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:get_AllBitsSet():System.__Canon (FullOpts) 2005 (3,783.02 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Nullable`1[int]](System.Nullable`1[int],System.String):bool:this (FullOpts) 1991 (3,756.60 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[short](short,System.String):bool:this (FullOpts) 1990 (3,754.72 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[ubyte](ubyte,System.String):bool:this (FullOpts) 1989 (3,752.83 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[int](int,System.String):bool:this (FullOpts) 1989 (3,752.83 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[long](long,System.String):bool:this (FullOpts) 1985 (3,745.28 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[double](double,System.String):bool:this (FullOpts) 819 (3,722.73 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ExtractMostSignificantBit(System.__Canon):uint (FullOpts) 1006 (3,048.48 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[int](System.ReadOnlySpan`1[ushort],bool):int (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[System.__Canon]:get_IsSupported():bool (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:get_IsSupported():bool (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:get_IsSupported():bool (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:get_IsSupported():bool (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64`1[System.__Canon]:get_IsSupported():bool (FullOpts) 1006 (2,958.82 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[long](System.ReadOnlySpan`1[ushort],bool):long (FullOpts) 1006 (2,958.82 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[ubyte](System.ReadOnlySpan`1[ushort],bool):ubyte (FullOpts) 1006 (2,874.29 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[short](System.ReadOnlySpan`1[ushort],bool):short (FullOpts) 543 (2,715.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.SortUtils:MoveNansToFront[System.__Canon,System.Nullable`1[int]](System.Span`1[System.__Canon],System.Span`1[System.Nullable`1[int]]):int (FullOpts) 1006 (2,647.37 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[double](System.ReadOnlySpan`1[ushort],bool):double (FullOpts) 2225 (1,808.94 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) 1019 (1,670.49 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool):System.Numerics.Vector`1[float] (FullOpts) 351 (1,595.45 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[System.Nullable`1[int]]:CreateArraySortHelper():System.Collections.Generic.IArraySortHelper`1[System.Nullable`1[int]] (FullOpts) 351 (1,595.45 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[System.Numerics.Vector`1[float]]:CreateArraySortHelper():System.Collections.Generic.IArraySortHelper`1[System.Numerics.Vector`1[float]] (FullOpts) 970 (1,366.20 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.String,bool,byref):bool (FullOpts) 970 (1,366.20 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.String,bool,byref):bool (FullOpts) 969 (1,364.79 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.String,bool,byref):bool (FullOpts) 969 (1,345.83 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.String,bool,byref):bool (FullOpts) 2199 (1,316.77 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.Nullable`1[int]](byref,System.Nullable`1[int],int,byref,System.String):bool (FullOpts) 2190 (1,311.38 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[short](byref,short,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[int](byref,int,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[long](byref,long,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[ubyte](byref,ubyte,int,byref,System.String):bool (FullOpts) 969 (1,309.46 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.String,bool,byref):bool (FullOpts) 2196 (1,307.14 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int,byref,System.String):bool (FullOpts) 2182 (1,298.81 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[double](byref,double,int,byref,System.String):bool (FullOpts) 1095 (1,190.22 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 1089 (1,183.70 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],bool,bool,byref):bool (FullOpts) 984 (1,171.43 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[int](System.String,bool):int (FullOpts) 984 (1,157.65 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[long](System.String,bool):long (FullOpts) 984 (1,157.65 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[ubyte](System.String,bool):ubyte (FullOpts) 984 (1,144.19 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[short](System.String,bool):short (FullOpts) 979 (1,138.37 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.String,bool,byref):bool (FullOpts) Top method improvements (percentages): -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SymbolType:get_BaseType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceSet:GetDefaultReader():System.Type:this (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[double](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[int](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[long](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[short](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[System.Nullable`1[int]](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[System.Numerics.Vector`1[float]](long) (FullOpts) -5 (-25.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:DestroyStructure[ubyte](long) (FullOpts) -5 (-18.52 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceManager:get_ResourceSetType():System.Type:this (FullOpts) -5 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) -5 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Globalization.NumberFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) -5 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeFieldInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) -9 (-17.31 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeParameterInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[double](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[int](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[long](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[short](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[System.Nullable`1[int]](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[System.Numerics.Vector`1[float]](System.String):long (FullOpts) -5 (-16.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshal:OffsetOf[ubyte](System.String):long (FullOpts) -5 (-15.62 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeMethodInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) -3 (-3.75 % of base) : System.Private.CoreLib.dasm - System.TypedReference:ToObject(System.TypedReference):System.Object (FullOpts) -5 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (FullOpts) -2 (-1.29 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.PropertyValue+TypeHelper:GetGetMethod(System.Reflection.PropertyInfo,System.Type):System.Delegate (FullOpts) -2 (-1.17 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.PropertyValue:GetReferenceTypePropertyGetter(System.Reflection.PropertyInfo):System.Func`2[System.Diagnostics.Tracing.PropertyValue,System.Diagnostics.Tracing.PropertyValue] (FullOpts) -2 (-0.02 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts) 1323 total methods with Code Size differences (27 improved, 1296 regressed), 51496 unchanged. -------------------------------------------------------------------------------- ```

Frameworks diffs

Diffs ``` Found 378 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 38516962 Total bytes of diff: 39261326 Total bytes of delta: 744364 (1.93 % of base) Total relative delta: 8838.39 diff is a regression. relative diff is a regression. Top file regressions (bytes): 286745 : System.Private.CoreLib.dasm (4.33 % of base) 105688 : System.Text.Json.dasm (8.29 % of base) 33646 : System.Security.Cryptography.dasm (3.16 % of base) 26750 : System.Collections.Concurrent.dasm (6.35 % of base) 25764 : System.Net.Http.dasm (3.09 % of base) 21488 : System.Private.Xml.dasm (0.51 % of base) 19042 : System.Numerics.Tensors.dasm (6.23 % of base) 16492 : System.Data.Common.dasm (0.98 % of base) 16021 : System.Threading.Tasks.Dataflow.dasm (1.19 % of base) 12948 : System.Private.DataContractSerialization.dasm (1.29 % of base) 12791 : System.Net.Http.Json.dasm (4.92 % of base) 11969 : System.Linq.dasm (1.07 % of base) 10465 : System.Collections.Immutable.dasm (0.51 % of base) 7564 : System.Memory.dasm (2.52 % of base) 7068 : Microsoft.Extensions.Http.dasm (10.80 % of base) 6973 : Microsoft.VisualBasic.Core.dasm (1.25 % of base) 6662 : System.Security.Cryptography.Pkcs.dasm (1.68 % of base) 5594 : System.Net.Sockets.dasm (2.24 % of base) 5509 : System.Runtime.Numerics.dasm (4.47 % of base) 5399 : System.Diagnostics.DiagnosticSource.dasm (2.29 % of base) 5216 : System.Collections.dasm (0.91 % of base) 4577 : System.Net.WebSockets.dasm (3.78 % of base) 4551 : System.Reflection.Metadata.dasm (0.85 % of base) 4297 : System.Memory.Data.dasm (32.91 % of base) 3707 : System.Net.Quic.dasm (2.90 % of base) 3694 : System.Security.Cryptography.Cose.dasm (5.38 % of base) 3637 : System.ComponentModel.TypeConverter.dasm (1.15 % of base) 3399 : System.Text.RegularExpressions.dasm (0.45 % of base) 3287 : System.IO.Compression.dasm (3.32 % of base) 3197 : System.Net.Security.dasm (1.42 % of base) 2938 : System.Formats.Asn1.dasm (3.39 % of base) 2604 : System.Linq.Expressions.dasm (0.28 % of base) 2544 : Microsoft.Extensions.Logging.Console.dasm (3.10 % of base) 2443 : System.Diagnostics.TraceSource.dasm (4.73 % of base) 2254 : Microsoft.Extensions.DependencyInjection.Abstractions.dasm (3.75 % of base) 2246 : System.Data.Odbc.dasm (0.94 % of base) 2227 : System.Formats.Cbor.dasm (4.59 % of base) 2221 : System.Composition.Hosting.dasm (2.09 % of base) 2113 : System.Configuration.ConfigurationManager.dasm (0.50 % of base) 1841 : System.Diagnostics.Process.dasm (1.91 % of base) 1738 : System.Net.Primitives.dasm (1.92 % of base) 1539 : System.Runtime.Serialization.Formatters.dasm (1.37 % of base) 1531 : System.Formats.Tar.dasm (1.21 % of base) 1525 : System.Net.Mail.dasm (0.80 % of base) 1335 : System.IO.Hashing.dasm (4.87 % of base) 1334 : System.Console.dasm (1.53 % of base) 1309 : System.ComponentModel.Composition.dasm (0.29 % of base) 1276 : Microsoft.Extensions.Logging.Configuration.dasm (16.41 % of base) 1184 : System.IO.Packaging.dasm (1.19 % of base) 1155 : System.Runtime.Serialization.Schema.dasm (1.98 % of base) 1086 : System.DirectoryServices.Protocols.dasm (0.76 % of base) 1070 : System.Linq.Parallel.dasm (0.05 % of base) 1065 : System.Private.Uri.dasm (1.13 % of base) 965 : runincontext.dasm (6.40 % of base) 900 : Microsoft.Extensions.Logging.dasm (2.41 % of base) 842 : System.IO.Compression.Brotli.dasm (3.81 % of base) 822 : System.Net.HttpListener.dasm (0.77 % of base) 759 : System.CodeDom.dasm (0.35 % of base) 749 : System.Drawing.Primitives.dasm (1.82 % of base) 743 : System.Net.WebClient.dasm (1.32 % of base) 707 : System.Transactions.Local.dasm (0.46 % of base) 689 : Microsoft.Extensions.Configuration.Binder.dasm (3.24 % of base) 675 : System.Composition.TypedParts.dasm (1.21 % of base) 671 : System.IO.Compression.ZipFile.dasm (4.99 % of base) 645 : System.IO.FileSystem.Watcher.dasm (2.32 % of base) 640 : System.IO.Pipelines.dasm (0.78 % of base) 571 : Microsoft.Extensions.Logging.Debug.dasm (9.62 % of base) 546 : Microsoft.Extensions.Configuration.Json.dasm (9.71 % of base) 493 : System.Net.Ping.dasm (1.00 % of base) 444 : Microsoft.Extensions.DependencyModel.dasm (0.53 % of base) 422 : System.Net.Requests.dasm (0.30 % of base) 409 : Microsoft.Extensions.Logging.Abstractions.dasm (0.54 % of base) 394 : Microsoft.Extensions.Configuration.dasm (1.82 % of base) 393 : System.Reflection.MetadataLoadContext.dasm (0.16 % of base) 386 : Microsoft.Extensions.Hosting.dasm (0.50 % of base) 367 : System.Security.Cryptography.Xml.dasm (0.17 % of base) 365 : tieringtest.dasm (5.49 % of base) 363 : Microsoft.Extensions.Caching.Memory.dasm (1.76 % of base) 346 : System.Text.Encodings.Web.dasm (1.38 % of base) 343 : System.Reflection.Context.dasm (0.58 % of base) 342 : Microsoft.Extensions.FileProviders.Physical.dasm (1.61 % of base) 333 : System.Net.NetworkInformation.dasm (0.63 % of base) 301 : Microsoft.Extensions.DependencyInjection.dasm (0.39 % of base) 259 : System.Resources.Extensions.dasm (0.75 % of base) 227 : Microsoft.NET.WebAssembly.Webcil.dasm (0.94 % of base) 219 : System.IO.Pipes.dasm (0.56 % of base) 208 : System.Threading.RateLimiting.dasm (0.12 % of base) 179 : System.Security.Claims.dasm (0.78 % of base) 154 : System.Runtime.Caching.dasm (0.25 % of base) 146 : System.IO.Ports.dasm (0.29 % of base) 140 : System.ServiceModel.Syndication.dasm (0.09 % of base) 137 : ILCompiler.Reflection.ReadyToRun.dasm (0.06 % of base) 135 : Microsoft.Extensions.Hosting.Systemd.dasm (2.72 % of base) 132 : System.Diagnostics.TextWriterTraceListener.dasm (0.73 % of base) 115 : System.Resources.Writer.dasm (1.18 % of base) 111 : Microsoft.Extensions.Diagnostics.dasm (2.85 % of base) 105 : System.Net.WebSockets.Client.dasm (0.45 % of base) 104 : Microsoft.CSharp.dasm (0.03 % of base) 90 : System.Composition.Runtime.dasm (0.48 % of base) 87 : System.Reflection.DispatchProxy.dasm (0.39 % of base) Top file improvements (bytes): -280 : System.Linq.Queryable.dasm (-0.07 % of base) -168 : System.ComponentModel.Composition.Registration.dasm (-0.16 % of base) -105 : System.Composition.Convention.dasm (-0.09 % of base) -7 : System.Runtime.InteropServices.dasm (-0.03 % of base) -4 : System.ComponentModel.Annotations.dasm (-0.01 % of base) 122 total files with Code Size differences (5 improved, 117 regressed), 133 unchanged. Top method regressions (bytes): 3143 (1,080.07 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[System.__Canon]:TryConvertJsonElement[System.__Canon](byref):bool:this (FullOpts) 3143 (1,007.37 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[System.Nullable`1[int]]:TryConvertJsonElement[System.__Canon](byref):bool:this (FullOpts) 3137 (1,008.68 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:TryConvertJsonElement[System.__Canon](byref):bool:this (FullOpts) 3137 (1,021.82 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:TryConvertJsonElement[System.__Canon](byref):bool:this (FullOpts) 3137 (1,021.82 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:TryConvertJsonElement[System.__Canon](byref):bool:this (FullOpts) 3137 (1,015.21 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:TryConvertJsonElement[System.__Canon](byref):bool:this (FullOpts) 3137 (1,018.51 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:TryConvertJsonElement[System.__Canon](byref):bool:this (FullOpts) 3136 (976.95 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[System.Numerics.Vector`1[float]]:TryConvertJsonElement[System.__Canon](byref):bool:this (FullOpts) 2729 (511.05 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[System.__Canon]:ConvertJsonElement[System.__Canon]():System.__Canon:this (FullOpts) 2704 (646.89 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[double]:ConvertJsonElement[System.__Canon]():System.__Canon:this (FullOpts) 2704 (653.14 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[int]:ConvertJsonElement[System.__Canon]():System.__Canon:this (FullOpts) 2704 (653.14 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[long]:ConvertJsonElement[System.__Canon]():System.__Canon:this (FullOpts) 2704 (650.00 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[short]:ConvertJsonElement[System.__Canon]():System.__Canon:this (FullOpts) 2704 (636.24 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[System.Nullable`1[int]]:ConvertJsonElement[System.__Canon]():System.__Canon:this (FullOpts) 2704 (642.28 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[System.Numerics.Vector`1[float]]:ConvertJsonElement[System.__Canon]():System.__Canon:this (FullOpts) 2704 (651.57 % of base) : System.Text.Json.dasm - System.Text.Json.Nodes.JsonValue`1[ubyte]:ConvertJsonElement[System.__Canon]():System.__Canon:this (FullOpts) 2225 (1,808.94 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) 2199 (1,316.77 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.Nullable`1[int]](byref,System.Nullable`1[int],int,byref,System.String):bool (FullOpts) 2196 (1,307.14 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int,byref,System.String):bool (FullOpts) 2195 (724.42 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):this (FullOpts) 2190 (1,311.38 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[short](byref,short,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[int](byref,int,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[long](byref,long,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[ubyte](byref,ubyte,int,byref,System.String):bool (FullOpts) 2182 (1,298.81 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[double](byref,double,int,byref,System.String):bool (FullOpts) 2088 (855.74 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ToolboxItemFilterAttribute:ToString():System.String:this (FullOpts) 2057 (444.28 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.OpCode:get_Name():System.String:this (FullOpts) 2028 (312.96 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[long](long,System.String):this (FullOpts) 2026 (341.08 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[int](int,System.String):this (FullOpts) 2017 (3,805.66 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):bool:this (FullOpts) 2016 (325.69 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this (FullOpts) 2014 (396.46 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[ubyte](ubyte,System.String):this (FullOpts) 2010 (624.22 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[double](double,System.String):this (FullOpts) 2005 (3,783.02 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Nullable`1[int]](System.Nullable`1[int],System.String):bool:this (FullOpts) 1998 (473.46 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):this (FullOpts) 1991 (3,756.60 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[short](short,System.String):bool:this (FullOpts) 1990 (3,754.72 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[ubyte](ubyte,System.String):bool:this (FullOpts) 1989 (3,752.83 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[int](int,System.String):bool:this (FullOpts) 1989 (3,752.83 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[long](long,System.String):bool:this (FullOpts) 1985 (3,745.28 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[double](double,System.String):bool:this (FullOpts) 1947 (973.50 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) 1941 (468.84 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int],System.String):bool:this (FullOpts) 1905 (427.13 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte,System.String):this (FullOpts) 1901 (322.20 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long,System.String):this (FullOpts) 1900 (341.73 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short,System.String):this (FullOpts) 1897 (351.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int,System.String):this (FullOpts) 1873 (909.22 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):bool:this (FullOpts) 1853 (322.26 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[long](long,System.String):bool:this (FullOpts) 1853 (699.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[double](double,System.String):this (FullOpts) 1848 (339.08 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[int](int,System.String):bool:this (FullOpts) 1839 (433.73 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[ubyte](ubyte,System.String):bool:this (FullOpts) 1819 (328.93 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[short](short,System.String):bool:this (FullOpts) 1816 (714.96 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[double](double,System.String):bool:this (FullOpts) 1738 (345.53 % of base) : System.Linq.dasm - System.Linq.Enumerable:Max[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon]):System.__Canon (FullOpts) 1738 (345.53 % of base) : System.Linq.dasm - System.Linq.Enumerable:Min[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon]):System.__Canon (FullOpts) 1733 (258.27 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializerOptions+EqualityComparer:GetHashCode(System.Text.Json.JsonSerializerOptions):int:this (FullOpts) 1718 (21.96 % of base) : System.Data.Common.dasm - System.Data.DataTable:SerializeTableSchema(System.Runtime.Serialization.SerializationInfo,bool):this (FullOpts) 1714 (7,790.91 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[System.Nullable`1[int]](System.Nullable`1[int],System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1710 (7,772.73 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1699 (7,722.73 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[double](double,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1698 (7,718.18 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[long](long,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[int](int,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[short](short,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[ubyte](ubyte,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1677 (66.39 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:Parse(System.ReadOnlySpan`1[ubyte],System.Text.Json.JsonReaderOptions,byref,byref) (FullOpts) 1586 (7,209.09 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Divide(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1559 (7,086.36 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1551 (32.23 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,bool):this (FullOpts) 1549 (7,040.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Add(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1547 (7,031.82 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Subtract(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1374 (6,245.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Sqrt(System.__Canon):System.__Canon (FullOpts) 1286 (5,845.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftLeft(System.__Canon,int):System.__Canon (FullOpts) 1286 (5,845.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftRightArithmetic(System.__Canon,int):System.__Canon (FullOpts) 1285 (5,840.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftRightLogical(System.__Canon,int):System.__Canon (FullOpts) 1276 (457.35 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):this (FullOpts) 1213 (5,513.64 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ObjectEquals(System.__Canon,System.__Canon):bool (FullOpts) 1212 (20.63 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:TryGetValue(int,byref):bool:this (FullOpts) (15 methods) 1178 (1,166.34 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[double]:GetLinqDataView():System.Data.LinqDataView:this (FullOpts) 1178 (1,166.34 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[int]:GetLinqDataView():System.Data.LinqDataView:this (FullOpts) 1178 (1,166.34 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[long]:GetLinqDataView():System.Data.LinqDataView:this (FullOpts) 1178 (1,166.34 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[short]:GetLinqDataView():System.Data.LinqDataView:this (FullOpts) 1178 (1,166.34 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:GetLinqDataView():System.Data.LinqDataView:this (FullOpts) 1178 (1,166.34 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[System.Numerics.Vector`1[float]]:GetLinqDataView():System.Data.LinqDataView:this (FullOpts) 1178 (1,166.34 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[ubyte]:GetLinqDataView():System.Data.LinqDataView:this (FullOpts) 1171 (5,322.73 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Equals(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:GreaterThan(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:GreaterThanOrEqual(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:LessThan(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:LessThanOrEqual(System.__Canon,System.__Canon):bool (FullOpts) 1143 (474.27 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[System.__Canon]:Equals(System.Numerics.Vector`1[System.__Canon]):bool:this (FullOpts) 1132 (404.29 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[System.__Canon]:Equals(System.Object):bool:this (FullOpts) 1128 (283.42 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this (FullOpts) 1126 (148.94 % of base) : System.Memory.dasm - System.Buffers.ReadOnlySequence`1[System.__Canon]:ToString():System.String:this (FullOpts) 1120 (5,333.33 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1117 (879.53 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):this (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) Top method improvements (bytes): -1038 (-5.74 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.IlGen.XmlILMethods:.cctor() (Tier0-MinOpts) -875 (-5.02 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexCompiler:.cctor() (Tier0-MinOpts) -348 (-3.34 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexFindOptimizations:TryFindNextStartingPositionLeftToRight(System.ReadOnlySpan`1[ushort],byref,int):bool:this (FullOpts) (2 methods) -93 (-13.21 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.EnumDataContract+EnumDataContractCriticalHelper:.cctor() (Tier0-MinOpts) -82 (-3.82 % of base) : System.Data.Common.dasm - System.Data.FunctionNode:.cctor() (Tier0-MinOpts) -51 (-5.20 % of base) : System.Runtime.Caching.dasm - System.Runtime.Caching.Configuration.MemoryCacheElement:.cctor() (Tier0-MinOpts) -49 (-6.04 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.IlGen.XmlILConstructors:.cctor() (Tier0-MinOpts) -49 (-2.19 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Runtime.XsltMethods:.cctor() (Tier0-MinOpts) -48 (-1.75 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.TypeScope:.cctor() (Tier0-MinOpts) -46 (-1.68 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.TypeScope:AddSoapEncodedTypes(System.String) (FullOpts) -45 (-5.84 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.SystemDiagnosticsSection:.cctor() (Tier0-MinOpts) -42 (-1.51 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.IlGen.XmlILTypeHelper:.cctor() (Tier0-MinOpts) -39 (-0.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypeFacts:.cctor() (Tier0-MinOpts) -39 (-1.30 % of base) : System.Data.Common.dasm - System.Data.XDRSchema:.cctor() (Tier0-MinOpts) -38 (-0.91 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightLambda+DebugViewPrinter:ToString():System.String:this (FullOpts) -36 (-3.78 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.ExpressionResolverBuilder:.cctor() (Tier0-MinOpts) -36 (-7.47 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.Ecma335.MetadataWriterUtilities:GetConstantTypeCode(System.Object):ubyte (FullOpts) -35 (-5.06 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.TraceSection:.cctor() (Tier0-MinOpts) -33 (-12.69 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LambdaCompiler:EmitLiftedBinaryOp(int,System.Type,System.Type,System.Type,bool):this (FullOpts) -28 (-0.77 % of base) : System.Data.Common.dasm - System.Data.XSDSchema:.cctor() (Tier0-MinOpts) -28 (-13.15 % of base) : System.Linq.Expressions.dasm - System.Runtime.CompilerServices.CallSite`1+<>c[System.__Canon]:b__20_1(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts) -21 (-3.22 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceLookupHelpers:.cctor() (Tier0-MinOpts) -17 (-5.56 % of base) : System.Data.Common.dasm - System.Data.Common.SqlGuidStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-4.94 % of base) : System.Data.Common.dasm - System.Data.Common.BigIntegerStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-5.02 % of base) : System.Data.Common.dasm - System.Data.Common.DecimalStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-7.31 % of base) : System.Data.Common.dasm - System.Data.Common.SqlBooleanStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-7.17 % of base) : System.Data.Common.dasm - System.Data.Common.SqlByteStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-6.99 % of base) : System.Data.Common.dasm - System.Data.Common.SqlDateTimeStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-6.56 % of base) : System.Data.Common.dasm - System.Data.Common.SqlDecimalStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-6.90 % of base) : System.Data.Common.dasm - System.Data.Common.SqlDoubleStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-7.24 % of base) : System.Data.Common.dasm - System.Data.Common.SqlInt16Storage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-7.24 % of base) : System.Data.Common.dasm - System.Data.Common.SqlInt32Storage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-6.90 % of base) : System.Data.Common.dasm - System.Data.Common.SqlInt64Storage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-6.90 % of base) : System.Data.Common.dasm - System.Data.Common.SqlMoneyStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-7.24 % of base) : System.Data.Common.dasm - System.Data.Common.SqlSingleStorage:.ctor(System.Data.DataColumn):this (FullOpts) -16 (-1.83 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.DelegateHelpers:TryMakeVBStyledCallSite(System.Type[]):System.Type (FullOpts) -14 (-11.57 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.NullableConverter:.cctor() (Tier0-MinOpts) -14 (-3.64 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ProtectedConfigurationSection:.cctor() (Tier0-MinOpts) -14 (-3.93 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SchemeSettingElement:.cctor() (Tier0-MinOpts) -14 (-3.02 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.TypeUtils:.cctor() (Tier0-MinOpts) -14 (-5.02 % of base) : System.Reflection.DispatchProxy.dasm - System.Reflection.DispatchProxyGenerator:.cctor() (Tier0-MinOpts) -14 (-2.37 % of base) : System.Text.Encodings.Web.dasm - System.Text.Encodings.Web.OptimizedInboxTextEncoder:Encode(System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref,byref,bool):int:this (FullOpts) -12 (-9.38 % of base) : System.Data.Common.dasm - DataSetUtil:IsCatchableExceptionType(System.Exception):bool (FullOpts) -12 (-20.69 % of base) : System.ComponentModel.TypeConverter.dasm - MS.Internal.Xml.Linq.ComponentModel.XTypeDescriptionProvider`1[double]:.ctor():this (FullOpts) -12 (-20.69 % of base) : System.ComponentModel.TypeConverter.dasm - MS.Internal.Xml.Linq.ComponentModel.XTypeDescriptionProvider`1[int]:.ctor():this (FullOpts) -12 (-20.69 % of base) : System.ComponentModel.TypeConverter.dasm - MS.Internal.Xml.Linq.ComponentModel.XTypeDescriptionProvider`1[long]:.ctor():this (FullOpts) -12 (-20.69 % of base) : System.ComponentModel.TypeConverter.dasm - MS.Internal.Xml.Linq.ComponentModel.XTypeDescriptionProvider`1[short]:.ctor():this (FullOpts) -12 (-20.69 % of base) : System.ComponentModel.TypeConverter.dasm - MS.Internal.Xml.Linq.ComponentModel.XTypeDescriptionProvider`1[System.Nullable`1[int]]:.ctor():this (FullOpts) -12 (-20.69 % of base) : System.ComponentModel.TypeConverter.dasm - MS.Internal.Xml.Linq.ComponentModel.XTypeDescriptionProvider`1[System.Numerics.Vector`1[float]]:.ctor():this (FullOpts) -12 (-20.69 % of base) : System.ComponentModel.TypeConverter.dasm - MS.Internal.Xml.Linq.ComponentModel.XTypeDescriptionProvider`1[ubyte]:.ctor():this (FullOpts) -12 (-3.12 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ConstraintServices:.cctor() (Tier0-MinOpts) -12 (-7.59 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPropertyExport:.cctor() (Tier0-MinOpts) -12 (-1.31 % of base) : System.Data.Common.dasm - System.Data.ColumnTypeConverter:.cctor() (Tier0-MinOpts) -12 (-4.71 % of base) : System.Data.Common.dasm - System.Data.Common.SqlBinaryStorage:.ctor(System.Data.DataColumn):this (FullOpts) -12 (-4.40 % of base) : System.Data.Common.dasm - System.Data.Common.SqlStringStorage:.ctor(System.Data.DataColumn):this (FullOpts) -12 (-2.37 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:.cctor() (Tier0-MinOpts) -10 (-2.22 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.NetworkStream:Read(System.Span`1[ubyte]):int:this (FullOpts) -10 (-2.22 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.NetworkStream:Write(System.ReadOnlySpan`1[ubyte]):this (FullOpts) -10 (-0.92 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpTypeConverterFactory:CreateConverter(System.Type,System.Text.Json.JsonSerializerOptions):System.Text.Json.Serialization.JsonConverter:this (FullOpts) -9 (-18.00 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpModifierAttributeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-3.63 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[int](Microsoft.Extensions.Configuration.IConfiguration,System.String,int):int (FullOpts) -9 (-3.61 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[long](Microsoft.Extensions.Configuration.IConfiguration,System.String,long):long (FullOpts) -9 (-3.59 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[short](Microsoft.Extensions.Configuration.IConfiguration,System.String,short):short (FullOpts) -9 (-3.32 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[System.Numerics.Vector`1[float]](Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Numerics.Vector`1[float]):System.Numerics.Vector`1[float] (FullOpts) -9 (-3.33 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[System.Numerics.Vector`1[float]](Microsoft.Extensions.Configuration.IConfiguration,System.String):System.Numerics.Vector`1[float] (FullOpts) -9 (-3.61 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[ubyte](Microsoft.Extensions.Configuration.IConfiguration,System.String,ubyte):ubyte (FullOpts) -9 (-18.00 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBModifierAttributeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.BaseNumberConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.BooleanConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.CharConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-22.50 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder+<>c__8`1[double]:b__8_0(System.Type):bool:this (FullOpts) -9 (-22.50 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder+<>c__8`1[int]:b__8_0(System.Type):bool:this (FullOpts) -9 (-22.50 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder+<>c__8`1[long]:b__8_0(System.Type):bool:this (FullOpts) -9 (-22.50 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder+<>c__8`1[short]:b__8_0(System.Type):bool:this (FullOpts) -9 (-22.50 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder+<>c__8`1[System.Nullable`1[int]]:b__8_0(System.Type):bool:this (FullOpts) -9 (-22.50 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder+<>c__8`1[System.Numerics.Vector`1[float]]:b__8_0(System.Type):bool:this (FullOpts) -9 (-22.50 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder+<>c__8`1[ubyte]:b__8_0(System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.CultureInfoConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.CultureInfoConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.DateOnlyConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.DateOnlyConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.DateTimeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.DateTimeConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.DateTimeOffsetConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.DateTimeOffsetConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.GuidConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.GuidConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.StringConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TimeOnlyConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TimeOnlyConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TimeSpanConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TimeSpanConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TypeListConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TypeListConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.IdnElement+UriIdnScopeTypeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.Data.Common.dasm - System.Data.ColumnTypeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.Data.Common.dasm - System.Data.ColumnTypeConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.Data.Common.dasm - System.Data.Common.DataColumnMapping+DataColumnMappingConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.Data.Common.dasm - System.Data.Common.DataTableMapping+DataTableMappingConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) -9 (-18.00 % of base) : System.Data.Common.dasm - System.Data.ConstraintConverter:CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts) Top method regressions (percentages): 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[double]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[int]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[long]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[short]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableComparer`1[ubyte]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[double]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[int]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[long]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[short]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[System.Numerics.Vector`1[float]]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 201 (20,100.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[ubyte]:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 1714 (7,790.91 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[System.Nullable`1[int]](System.Nullable`1[int],System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1710 (7,772.73 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1699 (7,722.73 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[double](double,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1698 (7,718.18 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[long](long,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[int](int,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[short](short,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1697 (7,713.64 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatUnconstrained[ubyte](ubyte,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool (FullOpts) 1586 (7,209.09 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Divide(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1559 (7,086.36 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Multiply(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1549 (7,040.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Add(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1547 (7,031.82 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Subtract(System.__Canon,System.__Canon):System.__Canon (FullOpts) 1374 (6,245.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Sqrt(System.__Canon):System.__Canon (FullOpts) 480 (6,000.00 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.Constants:IsKnownComparable[System.__Canon]():bool (FullOpts) 1286 (5,845.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftLeft(System.__Canon,int):System.__Canon (FullOpts) 1286 (5,845.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftRightArithmetic(System.__Canon,int):System.__Canon (FullOpts) 1285 (5,840.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ShiftRightLogical(System.__Canon,int):System.__Canon (FullOpts) 1213 (5,513.64 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ObjectEquals(System.__Canon,System.__Canon):bool (FullOpts) 1084 (5,420.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[double]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[int]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[long]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[short]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[System.Nullable`1[int]]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[System.Numerics.Vector`1[float]]:.ctor():this (FullOpts) 54 (5,400.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.HashSet`1[ubyte]:.ctor():this (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1074 (5,370.00 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],byref):bool (FullOpts) 1120 (5,333.33 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1171 (5,322.73 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Equals(System.__Canon,System.__Canon):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1110 (5,285.71 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.ReadOnlySpan`1[ushort],bool,byref):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:GreaterThan(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:GreaterThanOrEqual(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:LessThan(System.__Canon,System.__Canon):bool (FullOpts) 1161 (5,277.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:LessThanOrEqual(System.__Canon,System.__Canon):bool (FullOpts) 884 (4,018.18 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:Abs(System.__Canon):System.__Canon (FullOpts) 842 (3,827.27 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:get_One():System.__Canon (FullOpts) 2017 (3,805.66 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):bool:this (FullOpts) 836 (3,800.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:get_AllBitsSet():System.__Canon (FullOpts) 2005 (3,783.02 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Nullable`1[int]](System.Nullable`1[int],System.String):bool:this (FullOpts) 1991 (3,756.60 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[short](short,System.String):bool:this (FullOpts) 1990 (3,754.72 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[ubyte](ubyte,System.String):bool:this (FullOpts) 1989 (3,752.83 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[int](int,System.String):bool:this (FullOpts) 1989 (3,752.83 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[long](long,System.String):bool:this (FullOpts) 1985 (3,745.28 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[double](double,System.String):bool:this (FullOpts) 819 (3,722.73 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Scalar`1[System.__Canon]:ExtractMostSignificantBit(System.__Canon):uint (FullOpts) 273 (3,412.50 % of base) : System.Linq.dasm - System.Linq.Enumerable:TypeIsImplicitlyStable[System.__Canon]():bool (FullOpts) 1006 (3,048.48 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[int](System.ReadOnlySpan`1[ushort],bool):int (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[System.__Canon]:get_IsSupported():bool (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:get_IsSupported():bool (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:get_IsSupported():bool (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:get_IsSupported():bool (FullOpts) 238 (2,975.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64`1[System.__Canon]:get_IsSupported():bool (FullOpts) 1006 (2,958.82 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[long](System.ReadOnlySpan`1[ushort],bool):long (FullOpts) 1006 (2,958.82 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[ubyte](System.ReadOnlySpan`1[ushort],bool):ubyte (FullOpts) 1006 (2,874.29 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[short](System.ReadOnlySpan`1[ushort],bool):short (FullOpts) 543 (2,715.00 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.SortUtils:MoveNansToFront[System.__Canon,System.Nullable`1[int]](System.Span`1[System.__Canon],System.Span`1[System.Nullable`1[int]]):int (FullOpts) 1006 (2,647.37 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[double](System.ReadOnlySpan`1[ushort],bool):double (FullOpts) 165 (2,062.50 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.Constants:KeysAreHashCodes[System.__Canon]():bool (FullOpts) 970 (1,940.00 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.Tensor`1[System.__Canon]:get_One():System.__Canon (FullOpts) 952 (1,904.00 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.Tensor`1[System.__Canon]:get_Zero():System.__Canon (FullOpts) 2225 (1,808.94 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) 194 (1,763.64 % of base) : System.Memory.dasm - System.Buffers.ReadOnlySequence`1[System.__Canon]:TryGetString(byref,byref,byref):bool:this (FullOpts) 1019 (1,670.49 % of base) : System.Private.CoreLib.dasm - System.Enum:Parse[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],bool):System.Numerics.Vector`1[float] (FullOpts) 351 (1,595.45 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[System.Nullable`1[int]]:CreateArraySortHelper():System.Collections.Generic.IArraySortHelper`1[System.Nullable`1[int]] (FullOpts) 351 (1,595.45 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[System.Numerics.Vector`1[float]]:CreateArraySortHelper():System.Collections.Generic.IArraySortHelper`1[System.Numerics.Vector`1[float]] (FullOpts) 970 (1,366.20 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[double](System.String,bool,byref):bool (FullOpts) 970 (1,366.20 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[long](System.String,bool,byref):bool (FullOpts) 969 (1,364.79 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[int](System.String,bool,byref):bool (FullOpts) 969 (1,345.83 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[ubyte](System.String,bool,byref):bool (FullOpts) 2199 (1,316.77 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.Nullable`1[int]](byref,System.Nullable`1[int],int,byref,System.String):bool (FullOpts) 591 (1,313.33 % of base) : System.Collections.Concurrent.dasm - System.Collections.Concurrent.ConcurrentDictionaryTypeProps`1[System.Nullable`1[int]]:IsWriteAtomicPrivate():bool (FullOpts) 591 (1,313.33 % of base) : System.Collections.Concurrent.dasm - System.Collections.Concurrent.ConcurrentDictionaryTypeProps`1[System.Numerics.Vector`1[float]]:IsWriteAtomicPrivate():bool (FullOpts) 2190 (1,311.38 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[short](byref,short,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[int](byref,int,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[long](byref,long,int,byref,System.String):bool (FullOpts) 2189 (1,310.78 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[ubyte](byref,ubyte,int,byref,System.String):bool (FullOpts) 969 (1,309.46 % of base) : System.Private.CoreLib.dasm - System.Enum:TryParse[short](System.String,bool,byref):bool (FullOpts) 2196 (1,307.14 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int,byref,System.String):bool (FullOpts) 2182 (1,298.81 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[double](byref,double,int,byref,System.String):bool (FullOpts) 581 (1,291.11 % of base) : System.Collections.Concurrent.dasm - System.Collections.Concurrent.ConcurrentDictionaryTypeProps`1[double]:IsWriteAtomicPrivate():bool (FullOpts) 581 (1,291.11 % of base) : System.Collections.Concurrent.dasm - System.Collections.Concurrent.ConcurrentDictionaryTypeProps`1[int]:IsWriteAtomicPrivate():bool (FullOpts) 581 (1,291.11 % of base) : System.Collections.Concurrent.dasm - System.Collections.Concurrent.ConcurrentDictionaryTypeProps`1[long]:IsWriteAtomicPrivate():bool (FullOpts) Top method improvements (percentages): -5 (-31.25 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpIsEventBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : Microsoft.NET.WebAssembly.Webcil.dasm - Microsoft.NET.WebAssembly.Webcil.WebcilConverter+PEFileInfo:get_EqualityContract():System.Type:this (FullOpts) -5 (-31.25 % of base) : Microsoft.NET.WebAssembly.Webcil.dasm - Microsoft.NET.WebAssembly.Webcil.WebcilConverter+WCFileInfo:get_EqualityContract():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ByteConverter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.DecimalConverter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.DoubleConverter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.HalfConverter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.Int128Converter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.Int16Converter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.Int32Converter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.Int64Converter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.SByteConverter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.SingleConverter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TypeDescriptor:get_ComObjectType():System.Type (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TypeDescriptor:get_InterfaceType():System.Type (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.UInt128Converter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.UInt16Converter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.UInt32Converter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.UInt64Converter:get_TargetType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.AutoIncrementBigInteger:get_DataType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.AutoIncrementInt64:get_DataType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.Common.DataColumnMappingCollection:get_ItemType():System.Type (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.Common.DataTableMappingCollection:get_ItemType():System.Type (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.Common.DbEnumerator+DbColumnDescriptor:get_ComponentType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.DataColumnPropertyDescriptor:get_ComponentType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.DataRelationPropertyDescriptor:get_ComponentType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.DataRelationPropertyDescriptor:get_PropertyType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.DataTable:GetRowType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.DataTablePropertyDescriptor:get_ComponentType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.DataTablePropertyDescriptor:get_PropertyType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[double]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[int]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[long]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[short]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[System.Numerics.Vector`1[float]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Data.Common.dasm - System.Data.EnumerableRowCollection`1[ubyte]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.BinaryOperationBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.CreateInstanceBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DeleteIndexBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DeleteMemberBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicMetaObjectBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.GetIndexBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.GetMemberBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.InvokeBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.InvokeMemberBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.SetIndexBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Dynamic.SetMemberBinder:get_ReturnType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Queryable.dasm - System.Linq.EnumerableQuery`1[double]:System.Linq.IQueryable.get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Queryable.dasm - System.Linq.EnumerableQuery`1[int]:System.Linq.IQueryable.get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Queryable.dasm - System.Linq.EnumerableQuery`1[long]:System.Linq.IQueryable.get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Queryable.dasm - System.Linq.EnumerableQuery`1[short]:System.Linq.IQueryable.get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Queryable.dasm - System.Linq.EnumerableQuery`1[System.Nullable`1[int]]:System.Linq.IQueryable.get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Queryable.dasm - System.Linq.EnumerableQuery`1[System.Numerics.Vector`1[float]]:System.Linq.IQueryable.get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Queryable.dasm - System.Linq.EnumerableQuery`1[ubyte]:System.Linq.IQueryable.get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugInfoExpression:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DynamicExpression:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[double]:get_PublicType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[double]:get_TypeCore():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[int]:get_PublicType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[int]:get_TypeCore():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[long]:get_PublicType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[long]:get_TypeCore():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[short]:get_PublicType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[short]:get_TypeCore():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[System.Nullable`1[int]]:get_PublicType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[System.Nullable`1[int]]:get_TypeCore():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[System.Numerics.Vector`1[float]]:get_PublicType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[System.Numerics.Vector`1[float]]:get_TypeCore():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[ubyte]:get_PublicType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression`1[ubyte]:get_TypeCore():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.LogicalBinaryExpression:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ParameterExpression:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.PrimitiveParameterExpression`1[double]:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.PrimitiveParameterExpression`1[int]:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.PrimitiveParameterExpression`1[long]:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.PrimitiveParameterExpression`1[short]:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.PrimitiveParameterExpression`1[System.Nullable`1[int]]:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.PrimitiveParameterExpression`1[System.Numerics.Vector`1[float]]:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.PrimitiveParameterExpression`1[ubyte]:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.RuntimeVariablesExpression:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.TypeBinaryExpression:get_Type():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SymbolType:get_BaseType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceSet:GetDefaultReader():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpOptionConverter`2[System.__Canon,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpValueOptionConverter`2[double,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpValueOptionConverter`2[int,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpValueOptionConverter`2[long,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpValueOptionConverter`2[short,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpValueOptionConverter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.FSharpValueOptionConverter`2[ubyte,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.NullableConverter`1[double]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.NullableConverter`1[int]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.NullableConverter`1[long]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.NullableConverter`1[short]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.NullableConverter`1[System.Numerics.Vector`1[float]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.NullableConverter`1[ubyte]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.JsonCollectionConverter`2[double,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.JsonCollectionConverter`2[int,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) -5 (-31.25 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.JsonCollectionConverter`2[long,System.Nullable`1[int]]:get_ElementType():System.Type:this (FullOpts) 5616 total methods with Code Size differences (634 improved, 4982 regressed), 227965 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 1 year ago

Top method regressions

2225 (1,808.94 % of base) - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this ```diff ; Assembly listing for method System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rbp based frame ; partially interruptible ; No PGO data -; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data +; 0 inlinees with PGO data; 8 single block inlinees; 5 inlinees without PGO data ; Final local variable assignments ; -; V00 this [V00,T00] ( 6, 4.50) byref -> rdi this single-def -; V01 arg1 [V01,T04] ( 2, 1 ) simd32 -> [rbp+10H] ld-addr-op single-def -; V02 arg2 [V02,T01] ( 4, 3 ) ref -> rsi class-hnd single-def -;* V03 loc0 [V03 ] ( 0, 0 ) int -> zero-ref ld-addr-op +; V00 this [V00,T04] ( 9, 6 ) byref -> rbx this single-def +; V01 arg1 [V01,T31] ( 4, 2 ) simd32 -> [rbp+10H] ld-addr-op single-def +; V02 arg2 [V02,T07] ( 8, 5 ) ref -> r15 class-hnd single-def +; V03 loc0 [V03 ] ( 27, 13.50) int -> [rbp-30H] do-not-enreg[X] addr-exposed ld-addr-op ;* V04 loc1 [V04 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op ;* V05 loc2 [V05 ] ( 0, 0 ) int -> zero-ref ld-addr-op ; V06 OutArgs [V06 ] ( 1, 1 ) struct (32) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V07 tmp1 [V07 ] ( 2, 2 ) simd32 -> [rbp-30H] do-not-enreg[XS] addr-exposed ld-addr-op class-hnd exact "Single-def Box Helper" -; V08 tmp2 [V08,T03] ( 3, 3 ) ref -> rbx class-hnd exact single-def "impImportAndPushBox" -; V09 tmp3 [V09,T02] ( 4, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" -;* V10 tmp4 [V10 ] ( 0, 0 ) byref -> zero-ref "field V04._reference (fldOffset=0x0)" P-INDEP -;* V11 tmp5 [V11 ] ( 0, 0 ) int -> zero-ref "field V04._length (fldOffset=0x8)" P-INDEP +; V07 tmp1 [V07 ] ( 2, 2 ) simd32 -> [rbp-50H] do-not-enreg[XS] addr-exposed ld-addr-op class-hnd exact "Single-def Box Helper" +; V08 tmp2 [V08,T10] ( 3, 3 ) ref -> r14 class-hnd exact single-def "impImportAndPushBox" +;* V09 tmp3 [V09,T32] ( 0, 0 ) simd32 -> zero-ref "impAppendStmt" +;* V10 tmp4 [V10 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "impAppendStmt" +;* V11 tmp5 [V11 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" +; V12 tmp6 [V12,T11] ( 3, 3 ) ref -> rdi class-hnd exact single-def "dup spill" +; V13 tmp7 [V13,T12] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +;* V14 tmp8 [V14 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +; V15 tmp9 [V15,T08] ( 4, 4 ) ref -> r13 class-hnd single-def "Inlining Arg" +; V16 tmp10 [V16,T13] ( 3, 3 ) int -> r12 "Inlining Arg" +; V17 tmp11 [V17,T14] ( 3, 3 ) int -> [rbp-54H] spill-single-def "Inlining Arg" +;* V18 tmp12 [V18 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" +;* V19 tmp13 [V19 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +;* V20 tmp14 [V20 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +; V21 tmp15 [V21,T17] ( 2, 2 ) byref -> rax single-def "Inlining Arg" +; V22 tmp16 [V22,T19] ( 2, 2 ) int -> rcx "Inlining Arg" +; V23 tmp17 [V23,T02] ( 27, 13.50) bool -> rax "Inline return value spill temp" +;* V24 tmp18 [V24,T29] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" +; V25 tmp19 [V25,T00] ( 27, 13.50) ref -> rax class-hnd exact single-def "Inline stloc first use temp" +;* V26 tmp20 [V26 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" +; V27 tmp21 [V27,T30] ( 27, 27 ) simd32 -> [rbp-90H] do-not-enreg[SF] ld-addr-op "Inlining Arg" +;* V28 tmp22 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" +;* V29 tmp23 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" +; V30 tmp24 [V30,T24] ( 2, 1 ) ref -> rax class-hnd exact single-def "Inline stloc first use temp" +; V31 tmp25 [V31,T09] ( 4, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" +;* V32 tmp26 [V32 ] ( 0, 0 ) byref -> zero-ref "field V04._reference (fldOffset=0x0)" P-INDEP +;* V33 tmp27 [V33 ] ( 0, 0 ) int -> zero-ref "field V04._length (fldOffset=0x8)" P-INDEP +; V34 tmp28 [V34,T01] ( 27, 13.50) byref -> r13 single-def "field V10._reference (fldOffset=0x0)" P-INDEP +; V35 tmp29 [V35,T03] ( 27, 13.50) int -> r12 "field V10._length (fldOffset=0x8)" P-INDEP +;* V36 tmp30 [V36 ] ( 0, 0 ) byref -> zero-ref single-def "field V11._reference (fldOffset=0x0)" P-INDEP +;* V37 tmp31 [V37 ] ( 0, 0 ) int -> zero-ref "field V11._length (fldOffset=0x8)" P-INDEP +; V38 tmp32 [V38,T25] ( 2, 1 ) byref -> r13 "field V14._reference (fldOffset=0x0)" P-INDEP +; V39 tmp33 [V39,T27] ( 2, 1 ) int -> r12 "field V14._length (fldOffset=0x8)" P-INDEP +; V40 tmp34 [V40,T20] ( 3, 1.50) byref -> rax "field V18._reference (fldOffset=0x0)" P-INDEP +; V41 tmp35 [V41,T22] ( 3, 1.50) int -> rcx "field V18._length (fldOffset=0x8)" P-INDEP +; V42 tmp36 [V42,T26] ( 2, 1 ) byref -> rax single-def "field V19._reference (fldOffset=0x0)" P-INDEP +; V43 tmp37 [V43,T28] ( 2, 1 ) int -> rcx "field V19._length (fldOffset=0x8)" P-INDEP +;* V44 tmp38 [V44 ] ( 0, 0 ) byref -> zero-ref single-def "field V20._reference (fldOffset=0x0)" P-INDEP +;* V45 tmp39 [V45 ] ( 0, 0 ) int -> zero-ref "field V20._length (fldOffset=0x8)" P-INDEP +; V46 tmp40 [V46,T06] ( 14, 7 ) byref -> [rbp-A0H] spill-single-def "field V26._reference (fldOffset=0x0)" P-INDEP +; V47 tmp41 [V47,T05] ( 15, 7.50) int -> [rbp-94H] spill-single-def "field V26._length (fldOffset=0x8)" P-INDEP +; V48 tmp42 [V48,T18] ( 2, 2 ) ref -> [rbp-A8H] spill-single-def "arr expr" +; V49 tmp43 [V49,T15] ( 3, 3 ) int -> rax "index expr" +; V50 cse0 [V50,T21] ( 3, 1.50) ref -> rax "CSE - moderate" +; V51 cse1 [V51,T23] ( 3, 1.50) int -> rdi "CSE - moderate" +; V52 cse2 [V52,T16] ( 4, 2 ) ref -> r14 "CSE - moderate" ; -; Lcl frame size = 72 +; Lcl frame size = 168 G_M56694_IG01: push rbp + push r15 + push r14 + push r13 + push r12 push rbx - sub rsp, 72 + sub rsp, 168 vzeroupper - lea rbp, [rsp+50H] - ;; size=14 bbWeight=1 PerfScore 3.75 + lea rbp, [rsp+D0H] + mov rbx, rdi + mov r15, rsi + vmovups ymm0, ymmword ptr [rbp+10H] + ;; size=39 bbWeight=1 PerfScore 12.25 G_M56694_IG02: - cmp byte ptr [rdi+10H], 0 + cmp byte ptr [rbx+10H], 0 je SHORT G_M56694_IG05 ;; size=6 bbWeight=1 PerfScore 4.00 G_M56694_IG03: - vmovups ymm0, ymmword ptr [rbp+10H] vmovups ymmword ptr [rsp], ymm0 + mov rdi, rbx + mov rsi, r15 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendCustomFormatter[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this call [rax]System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendCustomFormatter[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this nop - ;; size=23 bbWeight=0.50 PerfScore 4.25 + ;; size=24 bbWeight=0.50 PerfScore 2.50 G_M56694_IG04: - add rsp, 72 + add rsp, 168 pop rbx + pop r12 + pop r13 + pop r14 + pop r15 pop rbp ret - ;; size=7 bbWeight=0.50 PerfScore 1.12 + ;; size=18 bbWeight=0.50 PerfScore 2.12 G_M56694_IG05: - mov rbx, gword ptr [rdi] + vmovups ymmword ptr [rbp+10H], ymm0 + mov r14, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rdi, r14 + mov rax, 0xD1FFAB1E ; code for System.RuntimeType:get_IsEnum():bool:this + call [rax]System.RuntimeType:get_IsEnum():bool:this + test eax, eax + je G_M56694_IG38 + mov rdi, gword ptr [rbx] + mov rax, gword ptr [rdi+08H] + mov r13, rax + mov edi, dword ptr [rdi+18H] + mov r12d, edi + mov eax, dword ptr [rax+08H] + sub eax, edi + mov dword ptr [rbp-54H], eax + mov rdi, 0xD1FFAB1E ; 'System.Char' + + mov rcx, 0xD1FFAB1E ; code for System.RuntimeType:IsValueTypeImpl():bool:this + call [rcx]System.RuntimeType:IsValueTypeImpl():bool:this + test eax, eax + jne SHORT G_M56694_IG06 + mov rdi, r13 + call System.Object:GetType():System.Type:this + mov rdi, 0xD1FFAB1E ; 'System.Char[]' + + cmp rax, rdi + jne G_M56694_IG41 + ;; size=115 bbWeight=0.50 PerfScore 11.62 +G_M56694_IG06: + mov edi, r12d + mov eax, dword ptr [rbp-54H] + mov ecx, eax + add rdi, rcx + mov ecx, dword ptr [r13+08H] + cmp rdi, rcx + ja G_M56694_IG42 + mov edi, r12d + lea r13, bword ptr [r13+2*rdi+10H] + mov r12d, eax + test r15, r15 + jne SHORT G_M56694_IG07 + xor rax, rax + xor ecx, ecx + jmp SHORT G_M56694_IG08 + ;; size=46 bbWeight=0.50 PerfScore 5.62 +G_M56694_IG07: + lea rax, bword ptr [r15+0CH] + mov ecx, dword ptr [r15+08H] + ;; size=8 bbWeight=0.50 PerfScore 1.25 +G_M56694_IG08: + vmovups ymm0, ymmword ptr [rbp+10H] + vmovups ymmword ptr [rbp-90H], ymm0 + mov bword ptr [rbp-A0H], rax + mov dword ptr [rbp-94H], ecx + mov rdi, r14 + mov rdx, 0xD1FFAB1E ; code for System.RuntimeType:get_IsActualEnum():bool:this + call [rdx]System.RuntimeType:get_IsActualEnum():bool:this + test eax, eax + je G_M56694_IG43 + mov rdi, 0xD1FFAB1E ; const ptr + mov rax, gword ptr [rdi] + mov gword ptr [rbp-A8H], rax + mov rdi, 0xD1FFAB1E + call System.Enum:InternalGetCorElementType(ulong):ubyte + cmp eax, 26 + jae G_M56694_IG45 + mov edx, eax + mov rcx, gword ptr [rbp-A8H] + mov rax, gword ptr [rcx+8*rdx+10H] + mov r14d, dword ptr [rbp-94H] + test r14d, r14d + jne G_M56694_IG21 + mov rdx, 0xD1FFAB1E ; 'System.Int32' + + cmp rax, rdx + jne SHORT G_M56694_IG09 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov esi, dword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[int,uint](System.RuntimeType,int,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[int,uint](System.RuntimeType,int,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=181 bbWeight=0.50 PerfScore 16.00 +G_M56694_IG09: + mov rdx, 0xD1FFAB1E ; 'System.UInt32' + + cmp rax, rdx + jne SHORT G_M56694_IG10 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov esi, dword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[uint,uint](System.RuntimeType,uint,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[uint,uint](System.RuntimeType,uint,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=58 bbWeight=0.50 PerfScore 4.50 +G_M56694_IG10: + mov rdx, 0xD1FFAB1E ; 'System.Int64' + + cmp rax, rdx + jne SHORT G_M56694_IG11 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rsi, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[long,ulong](System.RuntimeType,long,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[long,ulong](System.RuntimeType,long,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=59 bbWeight=0.50 PerfScore 4.50 +G_M56694_IG11: + mov rdx, 0xD1FFAB1E ; 'System.UInt64' + + cmp rax, rdx + jne SHORT G_M56694_IG12 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rsi, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[ulong,ulong](System.RuntimeType,ulong,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[ulong,ulong](System.RuntimeType,ulong,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=59 bbWeight=0.50 PerfScore 4.50 +G_M56694_IG12: + mov rdx, 0xD1FFAB1E ; 'System.Byte' + + cmp rax, rdx + jne SHORT G_M56694_IG13 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movzx rsi, byte ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[ubyte,ubyte](System.RuntimeType,ubyte,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[ubyte,ubyte](System.RuntimeType,ubyte,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=60 bbWeight=0.50 PerfScore 4.50 +G_M56694_IG13: + mov rdx, 0xD1FFAB1E ; 'System.SByte' + + cmp rax, rdx + jne SHORT G_M56694_IG14 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movsx rsi, byte ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[byte,ubyte](System.RuntimeType,byte,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[byte,ubyte](System.RuntimeType,byte,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=60 bbWeight=0.50 PerfScore 5.50 +G_M56694_IG14: + mov rdx, 0xD1FFAB1E ; 'System.Int16' + + cmp rax, rdx + jne SHORT G_M56694_IG15 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movsx rsi, word ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[short,ushort](System.RuntimeType,short,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[short,ushort](System.RuntimeType,short,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=60 bbWeight=0.50 PerfScore 5.50 +G_M56694_IG15: + mov rdx, 0xD1FFAB1E ; 'System.UInt16' + + cmp rax, rdx + jne SHORT G_M56694_IG16 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movzx rsi, word ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[ushort,ushort](System.RuntimeType,ushort,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[ushort,ushort](System.RuntimeType,ushort,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=59 bbWeight=0.50 PerfScore 4.50 +G_M56694_IG16: + mov rdx, 0xD1FFAB1E ; 'System.IntPtr' + + cmp rax, rdx + jne SHORT G_M56694_IG17 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rsi, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[long,ulong](System.RuntimeType,long,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[long,ulong](System.RuntimeType,long,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=59 bbWeight=0.50 PerfScore 4.50 +G_M56694_IG17: + mov rdx, 0xD1FFAB1E ; 'System.UIntPtr' + + cmp rax, rdx + jne SHORT G_M56694_IG18 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rsi, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[ulong,ulong](System.RuntimeType,ulong,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[ulong,ulong](System.RuntimeType,ulong,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=59 bbWeight=0.50 PerfScore 4.50 +G_M56694_IG18: + mov rsi, 0xD1FFAB1E ; 'System.Single' + + cmp rax, rsi + jne SHORT G_M56694_IG19 + mov rsi, r13 + mov edx, r12d + vmovss xmm0, dword ptr [rbp-90H] + lea rcx, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[float,float](System.RuntimeType,float,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[float,float](System.RuntimeType,float,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=60 bbWeight=0.50 PerfScore 5.50 +G_M56694_IG19: + mov rsi, 0xD1FFAB1E ; 'System.Double' + + cmp rax, rsi + jne SHORT G_M56694_IG20 + mov rsi, r13 + mov edx, r12d + lea rcx, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + vmovsd xmm0, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[double,double](System.RuntimeType,double,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[double,double](System.RuntimeType,double,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=60 bbWeight=0.50 PerfScore 5.50 +G_M56694_IG20: + mov rdx, 0xD1FFAB1E ; 'System.Char' + + cmp rax, rdx + jne G_M56694_IG44 + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movzx rsi, word ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveDefault[ushort,ushort](System.RuntimeType,ushort,System.Span`1[ushort],byref):bool + call [rax]System.Enum:TryFormatPrimitiveDefault[ushort,ushort](System.RuntimeType,ushort,System.Span`1[ushort],byref):bool + jmp G_M56694_IG34 + ;; size=63 bbWeight=0.50 PerfScore 4.50 +G_M56694_IG21: + mov rdx, 0xD1FFAB1E ; 'System.Int32' + + cmp rax, rdx + jne SHORT G_M56694_IG22 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov esi, dword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[int,uint](System.RuntimeType,int,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[int,uint](System.RuntimeType,int,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=74 bbWeight=0.50 PerfScore 6.00 +G_M56694_IG22: + mov rdx, 0xD1FFAB1E ; 'System.UInt32' + + cmp rax, rdx + jne SHORT G_M56694_IG23 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov esi, dword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[uint,uint](System.RuntimeType,uint,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[uint,uint](System.RuntimeType,uint,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=74 bbWeight=0.50 PerfScore 6.00 +G_M56694_IG23: + mov rdx, 0xD1FFAB1E ; 'System.Int64' + + cmp rax, rdx + jne SHORT G_M56694_IG24 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rsi, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[long,ulong](System.RuntimeType,long,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[long,ulong](System.RuntimeType,long,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=75 bbWeight=0.50 PerfScore 6.00 +G_M56694_IG24: + mov rdx, 0xD1FFAB1E ; 'System.UInt64' + + cmp rax, rdx + jne SHORT G_M56694_IG25 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rsi, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[ulong,ulong](System.RuntimeType,ulong,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[ulong,ulong](System.RuntimeType,ulong,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=75 bbWeight=0.50 PerfScore 6.00 +G_M56694_IG25: + mov rdx, 0xD1FFAB1E ; 'System.Byte' + + cmp rax, rdx + jne SHORT G_M56694_IG26 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movzx rsi, byte ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[ubyte,ubyte](System.RuntimeType,ubyte,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[ubyte,ubyte](System.RuntimeType,ubyte,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=76 bbWeight=0.50 PerfScore 6.00 +G_M56694_IG26: + mov rdx, 0xD1FFAB1E ; 'System.SByte' + + cmp rax, rdx + jne SHORT G_M56694_IG27 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movsx rsi, byte ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[byte,ubyte](System.RuntimeType,byte,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[byte,ubyte](System.RuntimeType,byte,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=76 bbWeight=0.50 PerfScore 7.00 +G_M56694_IG27: + mov rdx, 0xD1FFAB1E ; 'System.Int16' + + cmp rax, rdx + jne SHORT G_M56694_IG28 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movsx rsi, word ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[short,ushort](System.RuntimeType,short,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[short,ushort](System.RuntimeType,short,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=76 bbWeight=0.50 PerfScore 7.00 +G_M56694_IG28: + mov rdx, 0xD1FFAB1E ; 'System.UInt16' + + cmp rax, rdx + jne SHORT G_M56694_IG29 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movzx rsi, word ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[ushort,ushort](System.RuntimeType,ushort,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[ushort,ushort](System.RuntimeType,ushort,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=75 bbWeight=0.50 PerfScore 6.00 +G_M56694_IG29: + mov rdx, 0xD1FFAB1E ; 'System.IntPtr' + + cmp rax, rdx + jne SHORT G_M56694_IG30 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rsi, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[long,ulong](System.RuntimeType,long,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[long,ulong](System.RuntimeType,long,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=75 bbWeight=0.50 PerfScore 6.00 +G_M56694_IG30: + mov rdx, 0xD1FFAB1E ; 'System.UIntPtr' + + cmp rax, rdx + jne SHORT G_M56694_IG31 + mov r9, bword ptr [rbp-A0H] + mov bword ptr [rsp], r9 + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rsi, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[ulong,ulong](System.RuntimeType,ulong,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[ulong,ulong](System.RuntimeType,ulong,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=75 bbWeight=0.50 PerfScore 6.00 +G_M56694_IG31: + mov r8, 0xD1FFAB1E ; 'System.Single' + + cmp rax, r8 + jne SHORT G_M56694_IG32 + mov r8, bword ptr [rbp-A0H] + mov r9d, r14d + mov rsi, r13 + mov edx, r12d + vmovss xmm0, dword ptr [rbp-90H] + lea rcx, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[float,float](System.RuntimeType,float,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[float,float](System.RuntimeType,float,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp G_M56694_IG34 + ;; size=70 bbWeight=0.50 PerfScore 6.12 +G_M56694_IG32: + mov r8, 0xD1FFAB1E ; 'System.Double' + + cmp rax, r8 + jne SHORT G_M56694_IG33 + mov r8, bword ptr [rbp-A0H] + mov r9d, r14d + mov rsi, r13 + mov edx, r12d + lea rcx, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + vmovsd xmm0, qword ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[double,double](System.RuntimeType,double,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[double,double](System.RuntimeType,double,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + jmp SHORT G_M56694_IG34 + ;; size=67 bbWeight=0.50 PerfScore 6.12 +G_M56694_IG33: + mov rdx, 0xD1FFAB1E ; 'System.Char' + + cmp rax, rdx + jne G_M56694_IG44 + mov rdx, bword ptr [rbp-A0H] + mov bword ptr [rsp], rdx + mov dword ptr [rsp+08H], r14d + mov rdx, r13 + mov ecx, r12d + lea r8, [rbp-30H] + mov rdi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' + + movzx rsi, word ptr [rbp-90H] + mov rax, 0xD1FFAB1E ; code for System.Enum:TryFormatPrimitiveNonDefault[ushort,ushort](System.RuntimeType,ushort,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + call [rax]System.Enum:TryFormatPrimitiveNonDefault[ushort,ushort](System.RuntimeType,ushort,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):bool + ;; size=74 bbWeight=0.50 PerfScore 5.00 +G_M56694_IG34: + test eax, eax + je SHORT G_M56694_IG36 + mov rdi, gword ptr [rbx] + mov edx, dword ptr [rbp-30H] + add dword ptr [rdi+18H], edx + ;; size=13 bbWeight=0.50 PerfScore 3.62 +G_M56694_IG35: + add rsp, 168 + pop rbx + pop r12 + pop r13 + pop r14 + pop r15 + pop rbp + ret + ;; size=18 bbWeight=0.50 PerfScore 2.12 +G_M56694_IG36: + vmovups ymm0, ymmword ptr [rbp+10H] + vmovups ymmword ptr [rsp], ymm0 + mov rdi, rbx + mov rdx, r15 + xor esi, esi + mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormattedWithTempSpace[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],int,System.String):this + call [rax]System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormattedWithTempSpace[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],int,System.String):this + nop + ;; size=31 bbWeight=0.50 PerfScore 4.62 +G_M56694_IG37: + add rsp, 168 + pop rbx + pop r12 + pop r13 + pop r14 + pop r15 + pop rbp + ret + ;; size=18 bbWeight=0.50 PerfScore 2.12 +G_M56694_IG38: + mov r14, gword ptr [rbx] vmovups ymm0, ymmword ptr [rbp+10H] - vmovups ymmword ptr [rbp-30H], ymm0 - mov rdx, gword ptr [rdi+08H] - lea rdi, [rbp-30H] + vmovups ymmword ptr [rbp-50H], ymm0 + mov rdx, gword ptr [rbx+08H] + lea rdi, [rbp-50H] + mov rsi, r15 mov rax, 0xD1FFAB1E ; code for System.Numerics.Vector`1[float]:ToString(System.String,System.IFormatProvider):System.String:this call [rax]System.Numerics.Vector`1[float]:ToString(System.String,System.IFormatProvider):System.String:this mov rsi, rax - cmp byte ptr [rbx], bl + cmp byte ptr [r14], r14b test rsi, rsi - je SHORT G_M56694_IG06 + je SHORT G_M56694_IG39 mov edx, dword ptr [rsi+08H] add rsi, 12 - mov rdi, rbx + mov rdi, r14 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:Append(byref,int):this call [rax]System.Text.StringBuilder:Append(byref,int):this - ;; size=65 bbWeight=0.50 PerfScore 11.50 -G_M56694_IG06: + ;; size=69 bbWeight=0.50 PerfScore 11.62 +G_M56694_IG39: nop ;; size=1 bbWeight=0.50 PerfScore 0.12 -G_M56694_IG07: - add rsp, 72 +G_M56694_IG40: + add rsp, 168 pop rbx + pop r12 + pop r13 + pop r14 + pop r15 pop rbp ret - ;; size=7 bbWeight=0.50 PerfScore 1.12 + ;; size=18 bbWeight=0.50 PerfScore 2.12 +G_M56694_IG41: + mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArrayTypeMismatchException() + call [rax]System.ThrowHelper:ThrowArrayTypeMismatchException() + int3 + ;; size=13 bbWeight=0 PerfScore 0.00 +G_M56694_IG42: + mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException() + call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException() + int3 + ;; size=13 bbWeight=0 PerfScore 0.00 +G_M56694_IG43: + mov rax, 0xD1FFAB1E ; code for System.RuntimeType:ThrowMustBeEnum() + call [rax]System.RuntimeType:ThrowMustBeEnum() + int3 + ;; size=13 bbWeight=0 PerfScore 0.00 +G_M56694_IG44: + mov rax, 0xD1FFAB1E ; code for System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException + call [rax]System.Enum:CreateUnknownEnumTypeException():System.InvalidOperationException + mov rdi, rax + call CORINFO_HELP_THROW + ;; size=20 bbWeight=0 PerfScore 0.00 +G_M56694_IG45: + call CORINFO_HELP_RNGCHKFAIL + int3 + ;; size=6 bbWeight=0 PerfScore 0.00 -; Total bytes of code 123, prolog size 14, PerfScore 38.18, instruction count 37, allocated bytes for code 123 (MethodHash=80a02289) for method System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) +; Total bytes of code 2348, prolog size 28, PerfScore 453.80, instruction count 484, allocated bytes for code 2348 (MethodHash=80a02289) for method System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):this (FullOpts) ```

Larger list of diffs: https://gist.github.com/MihuBot/5e0520f83385fbb19e785a4b387a811c

MihuBot commented 1 year ago

Top method improvements

-9 (-17.31 % of base) - System.Reflection.RuntimeParameterInfo:GetCustomAttributes(bool):System.Object[]:this ```diff ; Assembly listing for method System.Reflection.RuntimeParameterInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 4, 3.50) ref -> rdi this class-hnd single-def ;* V01 arg1 [V01 ] ( 0, 0 ) bool -> zero-ref single-def ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M26850_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M26850_IG02: test dword ptr [rdi+40H], 0xD1FFAB1E jne SHORT G_M26850_IG05 ;; size=9 bbWeight=1 PerfScore 4.00 G_M26850_IG03: mov rax, 0xD1FFAB1E ; 'System.Object[]' ;; size=10 bbWeight=0.50 PerfScore 0.12 G_M26850_IG04: - add rsp, 8 ret - ;; size=5 bbWeight=0.50 PerfScore 0.62 + ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M26850_IG05: mov rsi, 0xD1FFAB1E ; 'System.Object' mov rax, 0xD1FFAB1E ; code for System.Reflection.CustomAttribute:GetCustomAttributes(System.Reflection.RuntimeParameterInfo,System.RuntimeType):System.Object[] ;; size=20 bbWeight=0.50 PerfScore 0.25 G_M26850_IG06: - add rsp, 8 tail.jmp [rax]System.Reflection.CustomAttribute:GetCustomAttributes(System.Reflection.RuntimeParameterInfo,System.RuntimeType):System.Object[] - ;; size=7 bbWeight=0.50 PerfScore 1.12 + ;; size=3 bbWeight=0.50 PerfScore 1.00 -; Total bytes of code 52, prolog size 1, PerfScore 12.33, instruction count 10, allocated bytes for code 52 (MethodHash=13f3971d) for method System.Reflection.RuntimeParameterInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) +; Total bytes of code 43, prolog size 0, PerfScore 10.18, instruction count 7, allocated bytes for code 43 (MethodHash=13f3971d) for method System.Reflection.RuntimeParameterInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) ```
-5 (-17.86 % of base) - System.Globalization.DateTimeFormatInfo:GetFormat(System.Type):System.Object:this ```diff ; Assembly listing for method System.Globalization.DateTimeFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 3, 3 ) ref -> rdi this class-hnd single-def ; V01 arg1 [V01,T01] ( 3, 3 ) ref -> rsi class-hnd single-def ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M3347_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M3347_IG02: mov rax, 0xD1FFAB1E ; 'System.Globalization.DateTimeFormatInfo' xor rcx, rcx cmp rsi, rax mov rax, rcx cmove rax, rdi ;; size=22 bbWeight=1 PerfScore 1.25 G_M3347_IG03: - add rsp, 8 ret - ;; size=5 bbWeight=1 PerfScore 1.25 + ;; size=1 bbWeight=1 PerfScore 1.00 -; Total bytes of code 28, prolog size 1, PerfScore 6.30, instruction count 8, allocated bytes for code 28 (MethodHash=3efcf2ec) for method System.Globalization.DateTimeFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) +; Total bytes of code 23, prolog size 0, PerfScore 4.55, instruction count 6, allocated bytes for code 23 (MethodHash=3efcf2ec) for method System.Globalization.DateTimeFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) ```
-5 (-17.86 % of base) - System.Globalization.NumberFormatInfo:GetFormat(System.Type):System.Object:this ```diff ; Assembly listing for method System.Globalization.NumberFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 3, 3 ) ref -> rdi this class-hnd single-def ; V01 arg1 [V01,T01] ( 3, 3 ) ref -> rsi class-hnd single-def ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M24145_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M24145_IG02: mov rax, 0xD1FFAB1E ; 'System.Globalization.NumberFormatInfo' xor rcx, rcx cmp rsi, rax mov rax, rcx cmove rax, rdi ;; size=22 bbWeight=1 PerfScore 1.25 G_M24145_IG03: - add rsp, 8 ret - ;; size=5 bbWeight=1 PerfScore 1.25 + ;; size=1 bbWeight=1 PerfScore 1.00 -; Total bytes of code 28, prolog size 1, PerfScore 6.30, instruction count 8, allocated bytes for code 28 (MethodHash=198da1ae) for method System.Globalization.NumberFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) +; Total bytes of code 23, prolog size 0, PerfScore 4.55, instruction count 6, allocated bytes for code 23 (MethodHash=198da1ae) for method System.Globalization.NumberFormatInfo:GetFormat(System.Type):System.Object:this (FullOpts) ```
-5 (-31.25 % of base) - System.Reflection.Emit.SymbolType:get_BaseType():System.Type:this ```diff ; Assembly listing for method System.Reflection.Emit.SymbolType:get_BaseType():System.Type:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; Final local variable assignments ; ;* V00 this [V00 ] ( 0, 0 ) ref -> zero-ref this class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M52951_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M52951_IG02: mov rax, 0xD1FFAB1E ; 'System.Array' ;; size=10 bbWeight=1 PerfScore 0.25 G_M52951_IG03: - add rsp, 8 ret - ;; size=5 bbWeight=1 PerfScore 1.25 + ;; size=1 bbWeight=1 PerfScore 1.00 -; Total bytes of code 16, prolog size 1, PerfScore 4.10, instruction count 4, allocated bytes for code 16 (MethodHash=0ad73128) for method System.Reflection.Emit.SymbolType:get_BaseType():System.Type:this (FullOpts) +; Total bytes of code 11, prolog size 0, PerfScore 2.35, instruction count 2, allocated bytes for code 11 (MethodHash=0ad73128) for method System.Reflection.Emit.SymbolType:get_BaseType():System.Type:this (FullOpts) ```
-5 (-1.89 % of base) - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this ```diff ; Assembly listing for method System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 7 single block inlinees; 3 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 9, 6 ) ref -> rbx this class-hnd single-def ; V01 loc0 [V01,T01] ( 10, 6 ) int -> r15 ; V02 loc1 [V02,T02] ( 9, 5.50) ref -> r14 class-hnd single-def ;# V03 OutArgs [V03 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -;* V04 tmp1 [V04,T08] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" -; V05 tmp2 [V05,T05] ( 3, 2 ) ref -> r14 class-hnd "Inline return value spill temp" -;* V06 tmp3 [V06 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" -; V07 tmp4 [V07,T06] ( 2, 2 ) ref -> rax class-hnd exact single-def "dup spill" -; V08 tmp5 [V08,T04] ( 4, 2 ) ref -> rax -; V09 tmp6 [V09,T07] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" -;* V10 tmp7 [V10 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" -; V11 cse0 [V11,T03] ( 5, 2.50) long -> r13 "CSE - aggressive" +; V04 tmp1 [V04,T05] ( 3, 2 ) ref -> r14 class-hnd "Inline return value spill temp" +;* V05 tmp2 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" +; V06 tmp3 [V06,T06] ( 2, 2 ) ref -> rax class-hnd exact single-def "dup spill" +; V07 tmp4 [V07,T04] ( 4, 2 ) ref -> rax +; V08 tmp5 [V08,T07] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" +;* V09 tmp6 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" +; V10 cse0 [V10,T03] ( 5, 2.50) long -> r13 "CSE - aggressive" ; ; Lcl frame size = 0 G_M2185_IG01: push rbp push r15 push r14 push r13 push rbx lea rbp, [rsp+20H] mov rbx, rdi ;; size=16 bbWeight=1 PerfScore 5.75 G_M2185_IG02: mov r15d, 16 mov rdi, gword ptr [rbx+10H] cmp byte ptr [rdi+94H], 0 jne SHORT G_M2185_IG04 ;; size=19 bbWeight=1 PerfScore 6.25 G_M2185_IG03: mov r14, gword ptr [rbx+08H] jmp SHORT G_M2185_IG05 ;; size=6 bbWeight=0.50 PerfScore 2.00 G_M2185_IG04: xor r14, r14 ;; size=3 bbWeight=0.50 PerfScore 0.12 G_M2185_IG05: mov rdi, 0xD1FFAB1E ; 'System.Void' cmp r14, rdi je SHORT G_M2185_IG09 ;; size=15 bbWeight=1 PerfScore 1.50 G_M2185_IG06: test r14, r14 je SHORT G_M2185_IG07 mov rdi, r14 mov r13, qword ptr [r14] mov rax, qword ptr [r13+B0H] call [rax]System.Type:get_ContainsGenericParameters():bool:this test eax, eax jne SHORT G_M2185_IG09 ;; size=24 bbWeight=0.50 PerfScore 4.88 G_M2185_IG07: mov rax, gword ptr [rbx+40H] test rax, rax jne SHORT G_M2185_IG08 mov rdi, rbx mov rax, 0xD1FFAB1E ; code for System.Reflection.RuntimeConstructorInfo:g__LazyCreateSignature|21_0():System.Signature:this call [rax]System.Reflection.RuntimeConstructorInfo:g__LazyCreateSignature|21_0():System.Signature:this ;; size=24 bbWeight=0.50 PerfScore 3.38 G_M2185_IG08: test byte ptr [rax+30H], 2 je SHORT G_M2185_IG10 ;; size=6 bbWeight=0.50 PerfScore 2.00 G_M2185_IG09: mov r15d, 18 - jmp G_M2185_IG16 - ;; size=11 bbWeight=0.50 PerfScore 1.12 + jmp SHORT G_M2185_IG16 + ;; size=8 bbWeight=0.50 PerfScore 1.12 G_M2185_IG10: test byte ptr [rbx+58H], 16 je SHORT G_M2185_IG11 mov r15d, 28 jmp SHORT G_M2185_IG16 ;; size=14 bbWeight=0.50 PerfScore 3.12 G_M2185_IG11: test r14, r14 je SHORT G_M2185_IG13 mov rdi, r14 mov r13, qword ptr [r14] mov rax, qword ptr [r13+70H] call [rax+18H]System.Type:GetAttributeFlagsImpl():int:this test al, 128 je SHORT G_M2185_IG12 mov r15d, 24 jmp SHORT G_M2185_IG16 ;; size=30 bbWeight=0.50 PerfScore 6.00 G_M2185_IG12: mov rdi, r14 mov rax, qword ptr [r13+60H] call [rax+28H]System.Type:get_IsByRefLike():bool:this - mov edi, 272 + mov esi, 272 test eax, eax - cmovne r15d, edi + cmovne r15d, esi ;; size=21 bbWeight=0.50 PerfScore 3.00 G_M2185_IG13: - mov rdi, gword ptr [rbx+10H] - cmp byte ptr [rdi+94H], 0 + mov rsi, gword ptr [rbx+10H] + cmp byte ptr [rsi+94H], 0 jne SHORT G_M2185_IG14 mov rsi, gword ptr [rbx+08H] jmp SHORT G_M2185_IG15 ;; size=19 bbWeight=0.50 PerfScore 5.00 G_M2185_IG14: xor rsi, rsi ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M2185_IG15: mov rdi, 0xD1FFAB1E ; 'System.Delegate' mov rax, 0xD1FFAB1E ; code for System.RuntimeType:IsAssignableFrom(System.Type):bool:this - cmp dword ptr [rdi], edi call [rax]System.RuntimeType:IsAssignableFrom(System.Type):bool:this mov ecx, r15d or ecx, 128 test eax, eax cmovne r15d, ecx - ;; size=39 bbWeight=0.50 PerfScore 3.75 + ;; size=37 bbWeight=0.50 PerfScore 2.25 G_M2185_IG16: mov eax, r15d or eax, 1 ;; size=6 bbWeight=1 PerfScore 0.50 G_M2185_IG17: pop rbx pop r13 pop r14 pop r15 pop rbp ret ;; size=9 bbWeight=1 PerfScore 3.50 -; Total bytes of code 264, prolog size 13, PerfScore 78.40, instruction count 77, allocated bytes for code 264 (MethodHash=656ff776) for method System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (FullOpts) +; Total bytes of code 259, prolog size 13, PerfScore 76.40, instruction count 76, allocated bytes for code 259 (MethodHash=656ff776) for method System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (FullOpts) ```
-5 (-17.86 % of base) - System.Reflection.RuntimeFieldInfo:GetCustomAttributes(bool):System.Object[]:this ```diff ; Assembly listing for method System.Reflection.RuntimeFieldInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 3, 3 ) ref -> rdi this class-hnd single-def ;* V01 arg1 [V01 ] ( 0, 0 ) bool -> zero-ref single-def ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M56425_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M56425_IG02: mov rsi, 0xD1FFAB1E ; 'System.Object' mov rax, 0xD1FFAB1E ; code for System.Reflection.CustomAttribute:GetCustomAttributes(System.Reflection.RuntimeFieldInfo,System.RuntimeType):System.Object[] ;; size=20 bbWeight=1 PerfScore 0.50 G_M56425_IG03: - add rsp, 8 tail.jmp [rax]System.Reflection.CustomAttribute:GetCustomAttributes(System.Reflection.RuntimeFieldInfo,System.RuntimeType):System.Object[] - ;; size=7 bbWeight=1 PerfScore 2.25 + ;; size=3 bbWeight=1 PerfScore 2.00 -; Total bytes of code 28, prolog size 1, PerfScore 6.55, instruction count 5, allocated bytes for code 28 (MethodHash=7bfd2396) for method System.Reflection.RuntimeFieldInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) +; Total bytes of code 23, prolog size 0, PerfScore 4.80, instruction count 3, allocated bytes for code 23 (MethodHash=7bfd2396) for method System.Reflection.RuntimeFieldInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) ```
-5 (-15.62 % of base) - System.Reflection.RuntimeMethodInfo:GetCustomAttributes(bool):System.Object[]:this ```diff ; Assembly listing for method System.Reflection.RuntimeMethodInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 3, 3 ) ref -> rdi this class-hnd single-def ; V01 arg1 [V01,T01] ( 3, 3 ) bool -> rsi single-def ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M62132_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M62132_IG02: movzx rdx, sil mov rsi, 0xD1FFAB1E ; 'System.Object' mov rax, 0xD1FFAB1E ; code for System.Reflection.CustomAttribute:GetCustomAttributes(System.Reflection.RuntimeMethodInfo,System.RuntimeType,bool):System.Object[] ;; size=24 bbWeight=1 PerfScore 0.75 G_M62132_IG03: - add rsp, 8 tail.jmp [rax]System.Reflection.CustomAttribute:GetCustomAttributes(System.Reflection.RuntimeMethodInfo,System.RuntimeType,bool):System.Object[] - ;; size=7 bbWeight=1 PerfScore 2.25 + ;; size=3 bbWeight=1 PerfScore 2.00 -; Total bytes of code 32, prolog size 1, PerfScore 7.20, instruction count 6, allocated bytes for code 32 (MethodHash=d0590d4b) for method System.Reflection.RuntimeMethodInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) +; Total bytes of code 27, prolog size 0, PerfScore 5.45, instruction count 4, allocated bytes for code 27 (MethodHash=d0590d4b) for method System.Reflection.RuntimeMethodInfo:GetCustomAttributes(bool):System.Object[]:this (FullOpts) ```
-5 (-18.52 % of base) - System.Resources.ResourceManager:get_ResourceSetType():System.Type:this ```diff ; Assembly listing for method System.Resources.ResourceManager:get_ResourceSetType():System.Type:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; Final local variable assignments ; ; V00 this [V00,T01] ( 3, 3 ) ref -> rdi this class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V02 tmp1 [V02,T02] ( 2, 4 ) ref -> rax class-hnd single-def "dup spill" ; V03 tmp2 [V03,T00] ( 5, 5 ) ref -> rax ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M31752_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M31752_IG02: mov rax, gword ptr [rdi+28H] mov rcx, 0xD1FFAB1E ; 'System.Resources.RuntimeResourceSet' test rax, rax cmove rax, rcx ;; size=21 bbWeight=1 PerfScore 2.75 G_M31752_IG03: - add rsp, 8 ret - ;; size=5 bbWeight=1 PerfScore 1.25 + ;; size=1 bbWeight=1 PerfScore 1.00 -; Total bytes of code 27, prolog size 1, PerfScore 7.70, instruction count 7, allocated bytes for code 27 (MethodHash=e2a583f7) for method System.Resources.ResourceManager:get_ResourceSetType():System.Type:this (FullOpts) +; Total bytes of code 22, prolog size 0, PerfScore 5.95, instruction count 5, allocated bytes for code 22 (MethodHash=e2a583f7) for method System.Resources.ResourceManager:get_ResourceSetType():System.Type:this (FullOpts) ```
-5 (-31.25 % of base) - System.Resources.ResourceSet:GetDefaultReader():System.Type:this ```diff ; Assembly listing for method System.Resources.ResourceSet:GetDefaultReader():System.Type:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; Final local variable assignments ; ;* V00 this [V00 ] ( 0, 0 ) ref -> zero-ref this class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M1880_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M1880_IG02: mov rax, 0xD1FFAB1E ; 'System.Resources.ResourceReader' ;; size=10 bbWeight=1 PerfScore 0.25 G_M1880_IG03: - add rsp, 8 ret - ;; size=5 bbWeight=1 PerfScore 1.25 + ;; size=1 bbWeight=1 PerfScore 1.00 -; Total bytes of code 16, prolog size 1, PerfScore 4.10, instruction count 4, allocated bytes for code 16 (MethodHash=f413f8a7) for method System.Resources.ResourceSet:GetDefaultReader():System.Type:this (FullOpts) +; Total bytes of code 11, prolog size 0, PerfScore 2.35, instruction count 2, allocated bytes for code 11 (MethodHash=f413f8a7) for method System.Resources.ResourceSet:GetDefaultReader():System.Type:this (FullOpts) ```
-5 (-25.00 % of base) - System.Runtime.InteropServices.Marshal:DestroyStructure[double](long) ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:DestroyStructure[double](long) (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M5157_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M5157_IG02: mov rsi, 0xD1FFAB1E ; 'System.Double' ;; size=10 bbWeight=1 PerfScore 0.25 G_M5157_IG03: - add rsp, 8 jmp System.Runtime.InteropServices.Marshal:DestroyStructure(long,System.Type) - ;; size=9 bbWeight=1 PerfScore 2.25 + ;; size=5 bbWeight=1 PerfScore 2.00 -; Total bytes of code 20, prolog size 1, PerfScore 5.50, instruction count 4, allocated bytes for code 20 (MethodHash=b3b1ebda) for method System.Runtime.InteropServices.Marshal:DestroyStructure[double](long) (FullOpts) +; Total bytes of code 15, prolog size 0, PerfScore 3.75, instruction count 2, allocated bytes for code 15 (MethodHash=b3b1ebda) for method System.Runtime.InteropServices.Marshal:DestroyStructure[double](long) (FullOpts) ```
-5 (-25.00 % of base) - System.Runtime.InteropServices.Marshal:DestroyStructure[int](long) ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:DestroyStructure[int](long) (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M21379_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M21379_IG02: mov rsi, 0xD1FFAB1E ; 'System.Int32' ;; size=10 bbWeight=1 PerfScore 0.25 G_M21379_IG03: - add rsp, 8 jmp System.Runtime.InteropServices.Marshal:DestroyStructure(long,System.Type) - ;; size=9 bbWeight=1 PerfScore 2.25 + ;; size=5 bbWeight=1 PerfScore 2.00 -; Total bytes of code 20, prolog size 1, PerfScore 5.50, instruction count 4, allocated bytes for code 20 (MethodHash=12fdac7c) for method System.Runtime.InteropServices.Marshal:DestroyStructure[int](long) (FullOpts) +; Total bytes of code 15, prolog size 0, PerfScore 3.75, instruction count 2, allocated bytes for code 15 (MethodHash=12fdac7c) for method System.Runtime.InteropServices.Marshal:DestroyStructure[int](long) (FullOpts) ```
-5 (-25.00 % of base) - System.Runtime.InteropServices.Marshal:DestroyStructure[long](long) ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:DestroyStructure[long](long) (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M47738_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M47738_IG02: mov rsi, 0xD1FFAB1E ; 'System.Int64' ;; size=10 bbWeight=1 PerfScore 0.25 G_M47738_IG03: - add rsp, 8 jmp System.Runtime.InteropServices.Marshal:DestroyStructure(long,System.Type) - ;; size=9 bbWeight=1 PerfScore 2.25 + ;; size=5 bbWeight=1 PerfScore 2.00 -; Total bytes of code 20, prolog size 1, PerfScore 5.50, instruction count 4, allocated bytes for code 20 (MethodHash=583a4585) for method System.Runtime.InteropServices.Marshal:DestroyStructure[long](long) (FullOpts) +; Total bytes of code 15, prolog size 0, PerfScore 3.75, instruction count 2, allocated bytes for code 15 (MethodHash=583a4585) for method System.Runtime.InteropServices.Marshal:DestroyStructure[long](long) (FullOpts) ```
-5 (-25.00 % of base) - System.Runtime.InteropServices.Marshal:DestroyStructure[short](long) ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:DestroyStructure[short](long) (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M61154_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M61154_IG02: mov rsi, 0xD1FFAB1E ; 'System.Int16' ;; size=10 bbWeight=1 PerfScore 0.25 G_M61154_IG03: - add rsp, 8 jmp System.Runtime.InteropServices.Marshal:DestroyStructure(long,System.Type) - ;; size=9 bbWeight=1 PerfScore 2.25 + ;; size=5 bbWeight=1 PerfScore 2.00 -; Total bytes of code 20, prolog size 1, PerfScore 5.50, instruction count 4, allocated bytes for code 20 (MethodHash=84e1111d) for method System.Runtime.InteropServices.Marshal:DestroyStructure[short](long) (FullOpts) +; Total bytes of code 15, prolog size 0, PerfScore 3.75, instruction count 2, allocated bytes for code 15 (MethodHash=84e1111d) for method System.Runtime.InteropServices.Marshal:DestroyStructure[short](long) (FullOpts) ```
-5 (-25.00 % of base) - System.Runtime.InteropServices.Marshal:DestroyStructure[System.Nullable`1[int]](long) ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:DestroyStructure[System.Nullable`1[int]](long) (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M58830_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M58830_IG02: mov rsi, 0xD1FFAB1E ; 'System.Nullable`1[System.Int32]' ;; size=10 bbWeight=1 PerfScore 0.25 G_M58830_IG03: - add rsp, 8 jmp System.Runtime.InteropServices.Marshal:DestroyStructure(long,System.Type) - ;; size=9 bbWeight=1 PerfScore 2.25 + ;; size=5 bbWeight=1 PerfScore 2.00 -; Total bytes of code 20, prolog size 1, PerfScore 5.50, instruction count 4, allocated bytes for code 20 (MethodHash=e48b1a31) for method System.Runtime.InteropServices.Marshal:DestroyStructure[System.Nullable`1[int]](long) (FullOpts) +; Total bytes of code 15, prolog size 0, PerfScore 3.75, instruction count 2, allocated bytes for code 15 (MethodHash=e48b1a31) for method System.Runtime.InteropServices.Marshal:DestroyStructure[System.Nullable`1[int]](long) (FullOpts) ```
-5 (-25.00 % of base) - System.Runtime.InteropServices.Marshal:DestroyStructure[System.Numerics.Vector`1[float]](long) ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:DestroyStructure[System.Numerics.Vector`1[float]](long) (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M45331_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M45331_IG02: mov rsi, 0xD1FFAB1E ; 'System.Numerics.Vector`1[System.Single]' ;; size=10 bbWeight=1 PerfScore 0.25 G_M45331_IG03: - add rsp, 8 jmp System.Runtime.InteropServices.Marshal:DestroyStructure(long,System.Type) - ;; size=9 bbWeight=1 PerfScore 2.25 + ;; size=5 bbWeight=1 PerfScore 2.00 -; Total bytes of code 20, prolog size 1, PerfScore 5.50, instruction count 4, allocated bytes for code 20 (MethodHash=fb6c4eec) for method System.Runtime.InteropServices.Marshal:DestroyStructure[System.Numerics.Vector`1[float]](long) (FullOpts) +; Total bytes of code 15, prolog size 0, PerfScore 3.75, instruction count 2, allocated bytes for code 15 (MethodHash=fb6c4eec) for method System.Runtime.InteropServices.Marshal:DestroyStructure[System.Numerics.Vector`1[float]](long) (FullOpts) ```
-5 (-25.00 % of base) - System.Runtime.InteropServices.Marshal:DestroyStructure[ubyte](long) ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:DestroyStructure[ubyte](long) (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) long -> rdi single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M25103_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M25103_IG02: mov rsi, 0xD1FFAB1E ; 'System.Byte' ;; size=10 bbWeight=1 PerfScore 0.25 G_M25103_IG03: - add rsp, 8 jmp System.Runtime.InteropServices.Marshal:DestroyStructure(long,System.Type) - ;; size=9 bbWeight=1 PerfScore 2.25 + ;; size=5 bbWeight=1 PerfScore 2.00 -; Total bytes of code 20, prolog size 1, PerfScore 5.50, instruction count 4, allocated bytes for code 20 (MethodHash=0e139df0) for method System.Runtime.InteropServices.Marshal:DestroyStructure[ubyte](long) (FullOpts) +; Total bytes of code 15, prolog size 0, PerfScore 3.75, instruction count 2, allocated bytes for code 15 (MethodHash=0e139df0) for method System.Runtime.InteropServices.Marshal:DestroyStructure[ubyte](long) (FullOpts) ```
-5 (-16.13 % of base) - System.Runtime.InteropServices.Marshal:OffsetOf[double](System.String):long ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:OffsetOf[double](System.String):long (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) ref -> rdi class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M20594_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M20594_IG02: mov rsi, rdi mov rdi, 0xD1FFAB1E ; 'System.Double' mov rax, 0xD1FFAB1E ; code for System.Runtime.InteropServices.Marshal:OffsetOf(System.Type,System.String):long ;; size=23 bbWeight=1 PerfScore 0.75 G_M20594_IG03: - add rsp, 8 tail.jmp [rax]System.Runtime.InteropServices.Marshal:OffsetOf(System.Type,System.String):long - ;; size=7 bbWeight=1 PerfScore 2.25 + ;; size=3 bbWeight=1 PerfScore 2.00 -; Total bytes of code 31, prolog size 1, PerfScore 7.10, instruction count 6, allocated bytes for code 31 (MethodHash=a049af8d) for method System.Runtime.InteropServices.Marshal:OffsetOf[double](System.String):long (FullOpts) +; Total bytes of code 26, prolog size 0, PerfScore 5.35, instruction count 4, allocated bytes for code 26 (MethodHash=a049af8d) for method System.Runtime.InteropServices.Marshal:OffsetOf[double](System.String):long (FullOpts) ```
-5 (-16.13 % of base) - System.Runtime.InteropServices.Marshal:OffsetOf[int](System.String):long ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:OffsetOf[int](System.String):long (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) ref -> rdi class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M45300_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M45300_IG02: mov rsi, rdi mov rdi, 0xD1FFAB1E ; 'System.Int32' mov rax, 0xD1FFAB1E ; code for System.Runtime.InteropServices.Marshal:OffsetOf(System.Type,System.String):long ;; size=23 bbWeight=1 PerfScore 0.75 G_M45300_IG03: - add rsp, 8 tail.jmp [rax]System.Runtime.InteropServices.Marshal:OffsetOf(System.Type,System.String):long - ;; size=7 bbWeight=1 PerfScore 2.25 + ;; size=3 bbWeight=1 PerfScore 2.00 -; Total bytes of code 31, prolog size 1, PerfScore 7.10, instruction count 6, allocated bytes for code 31 (MethodHash=3f994f0b) for method System.Runtime.InteropServices.Marshal:OffsetOf[int](System.String):long (FullOpts) +; Total bytes of code 26, prolog size 0, PerfScore 5.35, instruction count 4, allocated bytes for code 26 (MethodHash=3f994f0b) for method System.Runtime.InteropServices.Marshal:OffsetOf[int](System.String):long (FullOpts) ```
-5 (-16.13 % of base) - System.Runtime.InteropServices.Marshal:OffsetOf[long](System.String):long ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:OffsetOf[long](System.String):long (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) ref -> rdi class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M1773_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M1773_IG02: mov rsi, rdi mov rdi, 0xD1FFAB1E ; 'System.Int64' mov rax, 0xD1FFAB1E ; code for System.Runtime.InteropServices.Marshal:OffsetOf(System.Type,System.String):long ;; size=23 bbWeight=1 PerfScore 0.75 G_M1773_IG03: - add rsp, 8 tail.jmp [rax]System.Runtime.InteropServices.Marshal:OffsetOf(System.Type,System.String):long - ;; size=7 bbWeight=1 PerfScore 2.25 + ;; size=3 bbWeight=1 PerfScore 2.00 -; Total bytes of code 31, prolog size 1, PerfScore 7.10, instruction count 6, allocated bytes for code 31 (MethodHash=e70bf912) for method System.Runtime.InteropServices.Marshal:OffsetOf[long](System.String):long (FullOpts) +; Total bytes of code 26, prolog size 0, PerfScore 5.35, instruction count 4, allocated bytes for code 26 (MethodHash=e70bf912) for method System.Runtime.InteropServices.Marshal:OffsetOf[long](System.String):long (FullOpts) ```
-5 (-16.13 % of base) - System.Runtime.InteropServices.Marshal:OffsetOf[short](System.String):long ```diff ; Assembly listing for method System.Runtime.InteropServices.Marshal:OffsetOf[short](System.String):long (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 3, 3 ) ref -> rdi class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; -; Lcl frame size = 8 +; Lcl frame size = 0 G_M32469_IG01: - push rax - ;; size=1 bbWeight=1 PerfScore 1.00 + ;; size=0 bbWeight=1 PerfScore 0.00 G_M32469_IG02: mov rsi, rdi mov rdi, 0xD1FFAB1E ; 'System.Int16' mov rax, 0xD1FFAB1E ; code for System.Runtime.InteropServices.Marshal:OffsetOf(System.Type,System.String):long ;; size=23 bbWeight=1 PerfScore 0.75 G_M32469_IG03: - add rsp, 8 tail.jmp [rax]System.Runtime.InteropServices.Marshal:OffsetOf(System.Type,System.String):long - ;; size=7 bbWeight=1 PerfScore 2.25 + ;; size=3 bbWeight=1 PerfScore 2.00 -; Total bytes of code 31, prolog size 1, PerfScore 7.10, instruction count 6, allocated bytes for code 31 (MethodHash=4312812a) for method System.Runtime.InteropServices.Marshal:OffsetOf[short](System.String):long (FullOpts) +; Total bytes of code 26, prolog size 0, PerfScore 5.35, instruction count 4, allocated bytes for code 26 (MethodHash=4312812a) for method System.Runtime.InteropServices.Marshal:OffsetOf[short](System.String):long (FullOpts) ```
MihuBot commented 1 year ago

@EgorBo