MihuBot / runtime-utils

0 stars 0 forks source link

[ARM64] xtqqczze/dotnet-runtime/MemoryMarshal-Cast #349

Open MihuBot opened 5 months ago

MihuBot commented 5 months ago

Build completed in 31 minutes.

Diffs

Diffs ``` Found 370 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 47311616 Total bytes of diff: 47311220 Total bytes of delta: -396 (-0.00 % of base) Total relative delta: -8.83 diff is an improvement. relative diff is an improvement. Top file regressions (bytes): 1256 : System.Private.CoreLib.dasm (0.02 % of base) 592 : System.Private.Xml.dasm (0.01 % of base) 204 : System.Console.dasm (0.19 % of base) 188 : System.Text.Json.dasm (0.01 % of base) 44 : Microsoft.Extensions.Configuration.Binder.dasm (0.16 % of base) 36 : Microsoft.Extensions.Hosting.Abstractions.dasm (0.31 % of base) 28 : Microsoft.Extensions.Configuration.CommandLine.dasm (0.67 % of base) 8 : Microsoft.Extensions.Hosting.dasm (0.01 % of base) Top file improvements (bytes): -1196 : System.Net.Mail.dasm (-0.49 % of base) -732 : System.Private.Xml.Linq.dasm (-0.30 % of base) -292 : Microsoft.Extensions.FileSystemGlobbing.dasm (-0.79 % of base) -164 : System.Reflection.Context.dasm (-0.21 % of base) -128 : System.Net.WebHeaderCollection.dasm (-0.72 % of base) -100 : System.Linq.Parallel.dasm (-0.00 % of base) -64 : System.Net.Requests.dasm (-0.03 % of base) -32 : Microsoft.Extensions.Logging.Console.dasm (-0.03 % of base) -28 : System.Private.Uri.dasm (-0.03 % of base) -12 : System.IO.Packaging.dasm (-0.01 % of base) -4 : System.Net.Primitives.dasm (-0.00 % of base) 19 total files with Code Size differences (11 improved, 8 regressed), 237 unchanged. Top method regressions (bytes): 1104 (80.23 % of base) : System.Private.CoreLib.dasm - System.Number:g__TryFormatInt128Slow|42_0[ubyte](System.Int128,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.Span`1[ubyte],byref):ubyte (FullOpts) 420 (7.81 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this (FullOpts) 204 (3.96 % of base) : System.Console.dasm - System.TermInfo+ParameterizedStrings:EvaluateInternal(System.String,byref,System.TermInfo+ParameterizedStrings+FormatParam[],System.Collections.Generic.Stack`1[System.TermInfo+ParameterizedStrings+FormatParam],byref,byref):System.String (FullOpts) 164 (3.27 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[ushort],byref,int):ubyte:this (FullOpts) 124 (27.93 % of base) : System.Private.CoreLib.dasm - System.IntPtr:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 104 (17.57 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:Format(System.Span`1[ubyte],System.Int128,byref) (FullOpts) 96 (2.91 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo+StringSerializer:SerializeTransitionTime(System.TimeZoneInfo+TransitionTime,byref) (FullOpts) 68 (7.36 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteCore(System.Text.Json.Utf8JsonWriter,System.Int128) (FullOpts) 64 (4.65 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteNumberWithCustomHandling(System.Text.Json.Utf8JsonWriter,System.Int128,int):this (FullOpts) 48 (2.64 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseFloat[ubyte,double](System.ReadOnlySpan`1[ubyte],int,System.Globalization.NumberFormatInfo,byref):ubyte (FullOpts) 28 (2.30 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNamespace:Get(System.String,int,int):System.Xml.Linq.XNamespace (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[int]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[long]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.52 % of base) : System.Net.Mail.dasm - System.Net.Mail.ReadLinesCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts) 20 (2.94 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext:.ctor(System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern],Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,int):this (FullOpts) 20 (1.80 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseBinaryIntegerStyle[ubyte,long](System.ReadOnlySpan`1[ubyte],int,System.Globalization.NumberFormatInfo,byref):int (FullOpts) 16 (0.23 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:FormatCustomized[ubyte](System.DateTime,System.ReadOnlySpan`1[ushort],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (FullOpts) 16 (0.67 % of base) : System.Private.CoreLib.dasm - System.Enum:GetValuesAsUnderlyingType(System.RuntimeType):System.Array (FullOpts) 16 (3.23 % of base) : System.Private.CoreLib.dasm - System.IntPtr:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 16 (10.81 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:ShouldUseBase64Encoding(System.Text.Encoding):ubyte (FullOpts) 12 (0.71 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:CreateInstance(System.Type,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions):System.Object (FullOpts) 12 (1.00 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__1:MoveNext():this (FullOpts) 12 (1.70 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 8 (1.42 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:DoAllParametersHaveEquivalentProperties(System.Reflection.ParameterInfo[],System.Collections.Generic.List`1[System.Reflection.PropertyInfo],byref):ubyte (FullOpts) 8 (0.39 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext:Match(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.String):this (FullOpts) 8 (0.60 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.BackgroundService+d__6:MoveNext():this (FullOpts) 8 (0.78 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostingAbstractionsHostBuilderExtensions+d__1:MoveNext():this (FullOpts) 8 (2.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,double],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this (FullOpts) 8 (1.18 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[long](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) 8 (1.18 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[short](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) 8 (0.90 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:SendMailAsync(System.Net.Mail.MailMessage,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (0.52 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider:GetValidatedSwitchMappingsCopy(System.Collections.Generic.IDictionary`2[System.String,System.String]):System.Collections.Generic.Dictionary`2[System.String,System.String] (FullOpts) 4 (0.33 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider:Load():this (FullOpts) 4 (11.11 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource:.ctor():this (FullOpts) 4 (2.94 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions:AddCommandLine(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary`2[System.String,System.String]):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) 4 (3.45 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions:AddCommandLine(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[]):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) 4 (0.28 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:BindArray(System.Type,System.Collections.IEnumerable,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions):System.Array (FullOpts) 4 (0.91 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:GetAllProperties(System.Type):System.Collections.Generic.List`1[System.Reflection.PropertyInfo] (FullOpts) 4 (0.55 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:TryConvertValue(System.Type,System.String,System.String,byref,byref):ubyte (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder+<>c:.cctor() (FullOpts) 4 (2.13 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.BackgroundService:StartAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) 4 (5.56 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.EnvironmentName:.cctor() (FullOpts) 4 (5.56 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.Environments:.cctor() (FullOpts) 4 (1.79 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder+HostBuilderAdapter:UseServiceProviderFactory[short](System.Func`2[Microsoft.Extensions.Hosting.HostBuilderContext,Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[short]]):Microsoft.Extensions.Hosting.IHostBuilder:this (FullOpts) 4 (1.79 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostBuilder:UseServiceProviderFactory[short](System.Func`2[Microsoft.Extensions.Hosting.HostBuilderContext,Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[short]]):Microsoft.Extensions.Hosting.IHostBuilder:this (FullOpts) 4 (5.56 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostDefaults:.cctor() (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<>c:.cctor() (FullOpts) 4 (0.23 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4:MoveNext():this (FullOpts) 4 (1.89 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:AppendString[ubyte](byref,System.ReadOnlySpan`1[ushort]) (FullOpts) 4 (0.33 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatPrimitiveNonDefault[int,long](System.RuntimeType,int,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte (FullOpts) 4 (0.33 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatPrimitiveNonDefault[short,long](System.RuntimeType,short,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte (FullOpts) 4 (0.82 % of base) : System.Private.CoreLib.dasm - System.Int16:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 4 (0.82 % of base) : System.Private.CoreLib.dasm - System.Int32:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 4 (0.79 % of base) : System.Private.CoreLib.dasm - System.Int64:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 4 (0.60 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.Package:GetParts():System.IO.Packaging.PackagePartCollection:this (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[double]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,double],System.Linq.Parallel.Pair`2[ubyte,double],System.Linq.Parallel.Pair`2[ubyte,double]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[double]:MakeIntermediateReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,double],double,System.Linq.Parallel.Pair`2[ubyte,double]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[short]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,short],System.Linq.Parallel.Pair`2[ubyte,short],System.Linq.Parallel.Pair`2[ubyte,short]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[ubyte]:MakeIntermediateReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,ubyte],ubyte,System.Linq.Parallel.Pair`2[ubyte,ubyte]] (FullOpts) 4 (0.42 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) 4 (4.35 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.RepeatEnumerable`1[long]:GetEnumerator():System.Collections.Generic.IEnumerator`1[long]:this (FullOpts) 4 (4.35 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.RepeatEnumerable`1[ubyte]:GetEnumerator():System.Collections.Generic.IEnumerator`1[ubyte]:this (FullOpts) 4 (1.08 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.__Canon,System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortHelper`2[System.Nullable`1[int],System.Nullable`1[int]]:BuildKeysFromSource(byref,byref):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[int,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[int,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[int,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[int,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.08 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.08 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (0.46 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[double]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[double]:WrapPartitionedStreamFixedBothTypes[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],long],System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],int,System.Threading.CancellationToken):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[long]:WrapPartitionedStreamFixedBothTypes[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[long,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[long,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],int,System.Threading.CancellationToken):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStreamFixedBothTypes[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Nullable`1[int],System.Linq.Parallel.NoKeyMemoizationRequired],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Nullable`1[int],System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],int,System.Threading.CancellationToken):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStreamFixedBothTypes[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Numerics.Vector`1[float],System.Linq.Parallel.NoKeyMemoizationRequired],double],System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Numerics.Vector`1[float],System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],int,System.Threading.CancellationToken):this (FullOpts) 4 (0.46 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[ubyte]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (0.99 % of base) : System.Linq.Parallel.dasm - System.Linq.ParallelEnumerable:WithCancellation[System.Numerics.Vector`1[float]](System.Linq.ParallelQuery`1[System.Numerics.Vector`1[float]],System.Threading.CancellationToken):System.Linq.ParallelQuery`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (0.60 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[int](int,System.String):ubyte:this (FullOpts) 4 (0.68 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[int](int):ubyte:this (FullOpts) 4 (0.64 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[long](long):ubyte:this (FullOpts) 4 (0.78 % of base) : System.Net.Mail.dasm - System.Net.Mail.ReadLinesCommand:OnReadLines(System.IAsyncResult) (FullOpts) 4 (1.14 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpAuthenticationManager:Register(System.Net.Mail.ISmtpAuthenticationModule) (FullOpts) 4 (0.36 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:GetFileMailWriter(System.String):System.Net.Mail.MailWriter:this (FullOpts) 4 (0.28 % of base) : System.Private.CoreLib.dasm - System.Number:g__TryFormatInt32Slow|34_0[ushort](int,int,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.Span`1[ushort],byref):ubyte (FullOpts) 4 (2.22 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Numerics.Vector`1[float]]:AwaitUnsafeOnCompleted[System.__Canon,AsyncHelper+d__0](byref,byref):this (FullOpts) 4 (0.58 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short,System.String):this (FullOpts) 4 (0.82 % of base) : System.Private.CoreLib.dasm - System.SByte:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 4 (0.39 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|20_0[System.Nullable`1[int]](byref,System.Nullable`1[int],int,byref,System.String):ubyte (FullOpts) 4 (0.54 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendFormatted[int](int,System.String):ubyte:this (FullOpts) 4 (0.60 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendFormatted[int](int):ubyte:this (FullOpts) 4 (0.57 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendFormatted[long](long):ubyte:this (FullOpts) Top method improvements (bytes): -108 (-3.90 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder:Build(System.String):Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern:this (FullOpts) -48 (-4.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteAsPropertyNameCore(System.Text.Json.Utf8JsonWriter,System.Int128,System.Text.Json.JsonSerializerOptions,ubyte):this (FullOpts) -32 (-4.91 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -24 (-1.44 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5:MoveNext():this (FullOpts) -24 (-1.06 % of base) : System.Private.Uri.dasm - System.IPv6AddressHelper:ParseCanonicalName(System.String,int,byref,byref):System.String (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],long],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-0.55 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailMessage:SetContent(ubyte):this (FullOpts) -24 (-0.58 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:SendAsync(System.Net.Mail.MailMessage,System.Object):this (FullOpts) -24 (-2.12 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:Read():this (FullOpts) -24 (-3.49 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[int](int):this (FullOpts) -24 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[long](long):this (FullOpts) -20 (-4.90 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this (FullOpts) -20 (-2.79 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[long](long,System.String):ubyte:this (FullOpts) -20 (-0.50 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:Send(System.Net.Mail.MailMessage):this (FullOpts) -20 (-3.40 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendSpanFormattable[int](int):System.Text.StringBuilder:this (FullOpts) -20 (-3.23 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendSpanFormattable[long](long):System.Text.StringBuilder:this (FullOpts) -20 (-3.40 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendSpanFormattable[short](short):System.Text.StringBuilder:this (FullOpts) -20 (-2.54 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendFormatted[long](long,System.String):ubyte:this (FullOpts) -20 (-1.06 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteEntityRef(System.String):this (FullOpts) -20 (-3.76 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeReader:get_XmlLang():System.String:this (FullOpts) -16 (-3.03 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Util.StringComparisonHelper:GetStringComparer(int):System.StringComparer (FullOpts) -16 (-1.27 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.ZipPackage+ContentTypeHelper:SaveToFile():this (FullOpts) -16 (-1.23 % of base) : System.Net.Mail.dasm - System.Net.LazyAsyncResult:Complete(long):this (FullOpts) -16 (-3.17 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimePart:set_TransferEncoding(int):this (FullOpts) -16 (-1.48 % of base) : System.Net.Mail.dasm - System.Net.Mime.SmtpDateTime:ToString():System.String:this (FullOpts) -16 (-0.70 % of base) : System.Net.Mail.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -16 (-2.60 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[double](System.Threading.Tasks.Task`1[double],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[double] (FullOpts) -16 (-2.60 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[long](System.Threading.Tasks.Task`1[long],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[long] (FullOpts) -16 (-0.78 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer:GetStringValue(System.Object):System.String (FullOpts) -12 (-3.49 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged:PopDirectory():this (FullOpts) -12 (-3.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this (FullOpts) -12 (-1.36 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ExceptQueryOperator`1+OrderedExceptQueryOperatorEnumerator`1[short,System.Nullable`1[int]]:MoveNext(byref,byref):ubyte:this (FullOpts) -12 (-2.68 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionedDataSource`1[short]:MakePartitions(System.Collections.Generic.IEnumerator`1[short],int):System.Linq.Parallel.QueryOperatorEnumerator`2[short,int][] (FullOpts) -12 (-1.16 % of base) : System.Net.Mail.dasm - System.Net.ContextAwareResult:CaptureOrComplete(byref,ubyte):ubyte:this (FullOpts) -12 (-1.10 % of base) : System.Net.Mail.dasm - System.Net.LazyAsyncResult:WaitForCompletion(ubyte):System.Object:this (FullOpts) -12 (-2.11 % of base) : System.Net.Mail.dasm - System.Net.Mail.CheckCommand:OnReadLine(System.IAsyncResult) (FullOpts) -12 (-2.91 % of base) : System.Net.Mail.dasm - System.Net.Mail.SendMailAsyncResult:.ctor(System.Net.Mail.SmtpConnection,System.Net.Mail.MailAddress,System.Net.Mail.MailAddressCollection,ubyte,System.String,System.AsyncCallback,System.Object):this (FullOpts) -12 (-9.38 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection:.cctor() (FullOpts) -12 (-1.49 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:Handshake():this (FullOpts) -12 (-1.46 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:TlsStreamAuthenticate():ubyte:this (FullOpts) -12 (-1.60 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpLoginAuthenticationModule:Authenticate(System.String,System.Net.NetworkCredential,System.Object,System.String,System.Security.Authentication.ExtendedProtection.ChannelBinding):System.Net.Authorization:this (FullOpts) -12 (-0.88 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory:ReadLines(System.Net.Mail.SmtpReplyReader,ubyte):System.Net.Mail.LineInfo[]:this (FullOpts) -12 (-2.13 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpTransport:BeginSendMail(System.Net.Mail.MailAddress,System.Net.Mail.MailAddressCollection,System.String,ubyte,System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) -12 (-0.62 % of base) : System.Net.Mail.dasm - System.Net.Mime.MailBnfHelper:GetDateTimeString(System.DateTime,System.Text.StringBuilder):System.String (FullOpts) -12 (-2.10 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:get_Headers():System.Collections.Specialized.NameValueCollection:this (FullOpts) -12 (-1.59 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo:.ctor(System.String,System.Type,System.Func`2[System.Object,System.Object],System.Action`2[System.Object,System.Object],System.Collections.Generic.IEnumerable`1[System.Attribute],System.Collections.Generic.IEnumerable`1[System.Attribute],System.Collections.Generic.IEnumerable`1[System.Attribute],System.Reflection.Context.CustomReflectionContext):this (FullOpts) -12 (-1.74 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.Nullable`1[int]](System.Nullable`1[int]):this (FullOpts) -12 (-0.58 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDocument+d__31:MoveNext():this (FullOpts) -12 (-0.70 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement+d__68:MoveNext():this (FullOpts) -12 (-0.70 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement+d__71:MoveNext():this (FullOpts) -12 (-0.84 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement+d__74:MoveNext():this (FullOpts) -12 (-0.68 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Schema.XNodeValidator:ValidateAttributes(System.Xml.Linq.XElement):this (FullOpts) -8 (-5.26 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch:GetHashCode():int:this (FullOpts) -8 (-0.60 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo+d__12:MoveNext():ubyte:this (FullOpts) -8 (-5.56 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment:.cctor() (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapHelper2[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double]):this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,short],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,long],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,ubyte],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[double](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) -8 (-0.92 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,long],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-0.92 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-0.84 % of base) : System.Net.Mail.dasm - System.Net.Base64Stream+<g__WriteAsyncCore|28_0>d:MoveNext():this (FullOpts) -8 (-0.54 % of base) : System.Net.Mail.dasm - System.Net.Base64Stream+d__23:MoveNext():this (FullOpts) -8 (-0.16 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.HeaderInfoTable:CreateHeaderHashtable():System.Collections.Hashtable (FullOpts) -8 (-5.88 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.HeaderInfoTable:get_Item(System.String):System.Net.HeaderInfo:this (FullOpts) -8 (-0.76 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.HeaderInfoTable:ParseValueHelper(System.String,ubyte):System.String[] (FullOpts) -8 (-2.74 % of base) : System.Net.Mail.dasm - System.Net.LazyAsyncResult:.ctor(System.Object,System.Object,System.AsyncCallback):this (FullOpts) -8 (-0.78 % of base) : System.Net.Mail.dasm - System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts) -8 (-1.04 % of base) : System.Net.Mail.dasm - System.Net.Mail.DotAtomReader:TryReadReverse(System.String,int,byref,ubyte):ubyte (FullOpts) -8 (-0.55 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:.cctor() (FullOpts) -8 (-6.25 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:AllowsUnicode(System.String):ubyte (FullOpts) -8 (-3.03 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:CreateHeaderDictionary():System.Collections.Generic.Dictionary`2[System.String,int] (FullOpts) -8 (-6.25 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:IsSingleton(System.String):ubyte (FullOpts) -8 (-6.25 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:IsUserSettable(System.String):ubyte (FullOpts) -8 (-5.88 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:NormalizeCase(System.String):System.String (FullOpts) -8 (-1.23 % of base) : System.Net.Mail.dasm - System.Net.Mail.Message:BeginSend(System.Net.Mime.BaseWriter,ubyte,System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) -8 (-2.70 % of base) : System.Net.Mail.dasm - System.Net.Mail.Message:get_EnvelopeHeaders():System.Net.Mime.HeaderCollection:this (FullOpts) -8 (-2.70 % of base) : System.Net.Mail.dasm - System.Net.Mail.Message:get_Headers():System.Net.Mime.HeaderCollection:this (FullOpts) -8 (-0.74 % of base) : System.Net.Mail.dasm - System.Net.Mail.SendMailAsyncResult:SendToCollection():this (FullOpts) -8 (-2.00 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpAuthenticationManager:.cctor() (FullOpts) -8 (-0.94 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:Complete(System.Exception,System.Object):this (FullOpts) -8 (-2.17 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection:BeginGetConnection(System.Net.ContextAwareResult,System.AsyncCallback,System.Object,System.String,int):System.IAsyncResult:this (FullOpts) -8 (-1.75 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection:SetContextAndTryAuthenticate(System.Net.Mail.ISmtpAuthenticationModule,System.Net.NetworkCredential,System.Net.ContextAwareResult):System.Net.Authorization:this (FullOpts) -8 (-2.60 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:.ctor(System.Net.Mail.SmtpConnection,System.String,int,System.Net.ContextAwareResult,System.AsyncCallback,System.Object):this (FullOpts) -8 (-1.16 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:InitializeConnection():this (FullOpts) -8 (-2.90 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:SendStartTls():ubyte:this (FullOpts) -8 (-1.14 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpNegotiateAuthenticationModule:GetSecurityLayerOutgoingBlob(System.String,System.Net.Security.NegotiateAuthentication):System.String (FullOpts) -8 (-2.41 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReader:BeginReadLine(System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) -8 (-2.47 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReader:BeginReadLines(System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) -8 (-2.44 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory:BeginReadLine(System.Net.Mail.SmtpReplyReader,System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) -8 (-2.50 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory:BeginReadLines(System.Net.Mail.SmtpReplyReader,System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) -8 (-3.08 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:.ctor(System.Net.Mail.SmtpReplyReaderFactory,System.AsyncCallback,System.Object,ubyte):this (FullOpts) -8 (-3.17 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:.ctor(System.Net.Mail.SmtpReplyReaderFactory,System.AsyncCallback,System.Object):this (FullOpts) -8 (-0.88 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpTransport:BeginGetConnection(System.Net.ContextAwareResult,System.AsyncCallback,System.Object,System.String,int):System.IAsyncResult:this (FullOpts) -8 (-2.22 % of base) : System.Net.Mail.dasm - System.Net.Mime.BaseWriter:BeginGetContentStream(System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) -8 (-2.33 % of base) : System.Net.Mail.dasm - System.Net.Mime.BaseWriter:Flush(System.Net.Mime.MultiAsyncResult):this (FullOpts) -8 (-0.51 % of base) : System.Net.Mail.dasm - System.Net.Mime.BaseWriter:WriteAndFold(System.String,int,ubyte):this (FullOpts) -8 (-1.69 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentDisposition:.cctor() (FullOpts) Top method regressions (percentages): 1104 (80.23 % of base) : System.Private.CoreLib.dasm - System.Number:g__TryFormatInt128Slow|42_0[ubyte](System.Int128,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.Span`1[ubyte],byref):ubyte (FullOpts) 124 (27.93 % of base) : System.Private.CoreLib.dasm - System.IntPtr:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 104 (17.57 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:Format(System.Span`1[ubyte],System.Int128,byref) (FullOpts) 4 (11.11 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource:.ctor():this (FullOpts) 16 (10.81 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:ShouldUseBase64Encoding(System.Text.Encoding):ubyte (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<>c:.cctor() (FullOpts) 420 (7.81 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this (FullOpts) 68 (7.36 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteCore(System.Text.Json.Utf8JsonWriter,System.Int128) (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (5.56 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.EnvironmentName:.cctor() (FullOpts) 4 (5.56 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.Environments:.cctor() (FullOpts) 4 (5.56 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostDefaults:.cctor() (FullOpts) 64 (4.65 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteNumberWithCustomHandling(System.Text.Json.Utf8JsonWriter,System.Int128,int):this (FullOpts) 4 (4.35 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.RepeatEnumerable`1[long]:GetEnumerator():System.Collections.Generic.IEnumerator`1[long]:this (FullOpts) 4 (4.35 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.RepeatEnumerable`1[ubyte]:GetEnumerator():System.Collections.Generic.IEnumerator`1[ubyte]:this (FullOpts) 204 (3.96 % of base) : System.Console.dasm - System.TermInfo+ParameterizedStrings:EvaluateInternal(System.String,byref,System.TermInfo+ParameterizedStrings+FormatParam[],System.Collections.Generic.Stack`1[System.TermInfo+ParameterizedStrings+FormatParam],byref,byref):System.String (FullOpts) 4 (3.45 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions:AddCommandLine(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[]):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) 164 (3.27 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[ushort],byref,int):ubyte:this (FullOpts) 16 (3.23 % of base) : System.Private.CoreLib.dasm - System.IntPtr:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[double]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,double],System.Linq.Parallel.Pair`2[ubyte,double],System.Linq.Parallel.Pair`2[ubyte,double]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[double]:MakeIntermediateReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,double],double,System.Linq.Parallel.Pair`2[ubyte,double]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[short]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,short],System.Linq.Parallel.Pair`2[ubyte,short],System.Linq.Parallel.Pair`2[ubyte,short]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[ubyte]:MakeIntermediateReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,ubyte],ubyte,System.Linq.Parallel.Pair`2[ubyte,ubyte]] (FullOpts) 4 (2.94 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions:AddCommandLine(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary`2[System.String,System.String]):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) 20 (2.94 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext:.ctor(System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern],Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,int):this (FullOpts) 96 (2.91 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo+StringSerializer:SerializeTransitionTime(System.TimeZoneInfo+TransitionTime,byref) (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[int]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[long]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 48 (2.64 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseFloat[ubyte,double](System.ReadOnlySpan`1[ubyte],int,System.Globalization.NumberFormatInfo,byref):ubyte (FullOpts) 24 (2.52 % of base) : System.Net.Mail.dasm - System.Net.Mail.ReadLinesCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts) 28 (2.30 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNamespace:Get(System.String,int,int):System.Xml.Linq.XNamespace (FullOpts) 4 (2.22 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Numerics.Vector`1[float]]:AwaitUnsafeOnCompleted[System.__Canon,AsyncHelper+d__0](byref,byref):this (FullOpts) 4 (2.13 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.BackgroundService:StartAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) 8 (2.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,double],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this (FullOpts) 4 (1.89 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:AppendString[ubyte](byref,System.ReadOnlySpan`1[ushort]) (FullOpts) 20 (1.80 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseBinaryIntegerStyle[ubyte,long](System.ReadOnlySpan`1[ubyte],int,System.Globalization.NumberFormatInfo,byref):int (FullOpts) 4 (1.79 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder+HostBuilderAdapter:UseServiceProviderFactory[short](System.Func`2[Microsoft.Extensions.Hosting.HostBuilderContext,Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[short]]):Microsoft.Extensions.Hosting.IHostBuilder:this (FullOpts) 4 (1.79 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostBuilder:UseServiceProviderFactory[short](System.Func`2[Microsoft.Extensions.Hosting.HostBuilderContext,Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[short]]):Microsoft.Extensions.Hosting.IHostBuilder:this (FullOpts) 12 (1.70 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 8 (1.42 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:DoAllParametersHaveEquivalentProperties(System.Reflection.ParameterInfo[],System.Collections.Generic.List`1[System.Reflection.PropertyInfo],byref):ubyte (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[int,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[int,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[int,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.20 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[int,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 8 (1.18 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[long](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) 8 (1.18 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[short](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) 4 (1.14 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpAuthenticationManager:Register(System.Net.Mail.ISmtpAuthenticationModule) (FullOpts) 4 (1.08 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.__Canon,System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.08 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.08 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (1.02 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:TryFormat(byte,System.Span`1[ushort],byref):ubyte (FullOpts) 4 (1.02 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:TryFormat(short,System.Span`1[ushort],byref):ubyte (FullOpts) 12 (1.00 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__1:MoveNext():this (FullOpts) 4 (0.99 % of base) : System.Linq.Parallel.dasm - System.Linq.ParallelEnumerable:WithCancellation[System.Numerics.Vector`1[float]](System.Linq.ParallelQuery`1[System.Numerics.Vector`1[float]],System.Threading.CancellationToken):System.Linq.ParallelQuery`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (0.91 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:GetAllProperties(System.Type):System.Collections.Generic.List`1[System.Reflection.PropertyInfo] (FullOpts) 8 (0.90 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:SendMailAsync(System.Net.Mail.MailMessage,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) 4 (0.82 % of base) : System.Private.CoreLib.dasm - System.Int16:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 4 (0.82 % of base) : System.Private.CoreLib.dasm - System.Int32:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 4 (0.82 % of base) : System.Private.CoreLib.dasm - System.SByte:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 4 (0.79 % of base) : System.Private.CoreLib.dasm - System.Int64:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 8 (0.78 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.HostingAbstractionsHostBuilderExtensions+d__1:MoveNext():this (FullOpts) 4 (0.78 % of base) : System.Net.Mail.dasm - System.Net.Mail.ReadLinesCommand:OnReadLines(System.IAsyncResult) (FullOpts) 12 (0.71 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:CreateInstance(System.Type,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions):System.Object (FullOpts) 4 (0.68 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[int](int):ubyte:this (FullOpts) 16 (0.67 % of base) : System.Private.CoreLib.dasm - System.Enum:GetValuesAsUnderlyingType(System.RuntimeType):System.Array (FullOpts) 4 (0.64 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[long](long):ubyte:this (FullOpts) 8 (0.60 % of base) : Microsoft.Extensions.Hosting.Abstractions.dasm - Microsoft.Extensions.Hosting.BackgroundService+d__6:MoveNext():this (FullOpts) 4 (0.60 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendFormatted[int](int):ubyte:this (FullOpts) 4 (0.60 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.Package:GetParts():System.IO.Packaging.PackagePartCollection:this (FullOpts) 4 (0.60 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions+TryWriteInterpolatedStringHandler:AppendFormatted[int](int,System.String):ubyte:this (FullOpts) 4 (0.58 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[short](short,System.String):this (FullOpts) 4 (0.57 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendFormatted[long](long):ubyte:this (FullOpts) 4 (0.55 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:TryConvertValue(System.Type,System.String,System.String,byref,byref):ubyte (FullOpts) 4 (0.54 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendFormatted[int](int,System.String):ubyte:this (FullOpts) 4 (0.52 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider:GetValidatedSwitchMappingsCopy(System.Collections.Generic.IDictionary`2[System.String,System.String]):System.Collections.Generic.Dictionary`2[System.String,System.String] (FullOpts) 4 (0.46 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[double]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (0.46 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[ubyte]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortHelper`2[System.Nullable`1[int],System.Nullable`1[int]]:BuildKeysFromSource(byref,byref):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[double]:WrapPartitionedStreamFixedBothTypes[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],long],System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],int,System.Threading.CancellationToken):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[long]:WrapPartitionedStreamFixedBothTypes[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[long,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[long,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],int,System.Threading.CancellationToken):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStreamFixedBothTypes[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Nullable`1[int],System.Linq.Parallel.NoKeyMemoizationRequired],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Nullable`1[int],System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],int,System.Threading.CancellationToken):this (FullOpts) 4 (0.45 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStreamFixedBothTypes[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Numerics.Vector`1[float],System.Linq.Parallel.NoKeyMemoizationRequired],double],System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Numerics.Vector`1[float],System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],int,System.Threading.CancellationToken):this (FullOpts) 4 (0.42 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) 4 (0.39 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|20_0[System.Nullable`1[int]](byref,System.Nullable`1[int],int,byref,System.String):ubyte (FullOpts) 8 (0.39 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext:Match(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.String):this (FullOpts) 4 (0.36 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:GetFileMailWriter(System.String):System.Net.Mail.MailWriter:this (FullOpts) 4 (0.33 % of base) : Microsoft.Extensions.Configuration.CommandLine.dasm - Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider:Load():this (FullOpts) 4 (0.33 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatPrimitiveNonDefault[int,long](System.RuntimeType,int,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte (FullOpts) 4 (0.33 % of base) : System.Private.CoreLib.dasm - System.Enum:TryFormatPrimitiveNonDefault[short,long](System.RuntimeType,short,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte (FullOpts) 4 (0.28 % of base) : Microsoft.Extensions.Configuration.Binder.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:BindArray(System.Type,System.Collections.IEnumerable,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions):System.Array (FullOpts) 4 (0.28 % of base) : System.Private.CoreLib.dasm - System.Number:g__TryFormatInt32Slow|34_0[ushort](int,int,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.Span`1[ushort],byref):ubyte (FullOpts) Top method improvements (percentages): -4 (-12.50 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualMethodBase:GetGenericArguments():System.Type[]:this (FullOpts) -4 (-12.50 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualMethodBase:GetParameters():System.Reflection.ParameterInfo[]:this (FullOpts) -4 (-12.50 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyBase:GetOptionalCustomModifiers():System.Type[]:this (FullOpts) -4 (-12.50 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyBase:GetRequiredCustomModifiers():System.Type[]:this (FullOpts) -4 (-12.50 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyBase+PropertyGetterBase:GetParameterTypes():System.Type[]:this (FullOpts) -8 (-11.11 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.WebHeaderCollection:get_HeaderInfo():System.Net.HeaderInfoTable (FullOpts) -8 (-11.11 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNode:get_DocumentOrderComparer():System.Xml.Linq.XNodeDocumentOrderComparer (FullOpts) -8 (-11.11 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNode:get_EqualityComparer():System.Xml.Linq.XNodeEqualityComparer (FullOpts) -4 (-10.00 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult:.cctor() (FullOpts) -12 (-9.38 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection:.cctor() (FullOpts) -4 (-7.69 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.Mail.dasm - System.Net.ContextAwareResult+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.HeaderInfoTable+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.Mail.dasm - System.Net.LazyAsyncResult+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentDisposition+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.CollectionServices:Empty[double]():double[] (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.CollectionServices:Empty[long]():long[] (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.CollectionServices:Empty[short]():short[] (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.CollectionServices:Empty[System.Nullable`1[int]]():System.Nullable`1[int][] (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.CollectionServices:Empty[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][] (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.CollectionServices:Empty[ubyte]():ubyte[] (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualMethodBase:GetCustomAttributes(System.Type,ubyte):System.Object[]:this (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualMethodBase:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualMethodBase:GetCustomAttributesData():System.Collections.Generic.IList`1[System.Reflection.CustomAttributeData]:this (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyBase:GetCustomAttributes(System.Type,ubyte):System.Object[]:this (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyBase:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyBase:GetCustomAttributesData():System.Collections.Generic.IList`1[System.Reflection.CustomAttributeData]:this (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo:GetCustomAttributesData():System.Collections.Generic.IList`1[System.Reflection.CustomAttributeData]:this (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo+PropertyGetter:GetCustomAttributesData():System.Collections.Generic.IList`1[System.Reflection.CustomAttributeData]:this (FullOpts) -4 (-7.69 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo+PropertySetter:GetCustomAttributesData():System.Collections.Generic.IList`1[System.Reflection.CustomAttributeData]:this (FullOpts) -4 (-7.69 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XAttribute:get_EmptySequence():System.Collections.Generic.IEnumerable`1[System.Xml.Linq.XAttribute] (FullOpts) -4 (-7.69 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement:get_EmptySequence():System.Collections.Generic.IEnumerable`1[System.Xml.Linq.XElement] (FullOpts) -4 (-7.14 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.HttpRequestHeaderExtensions:GetName(int):System.String (FullOpts) -4 (-7.14 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.HttpResponseHeaderExtensions:GetName(int):System.String (FullOpts) -4 (-7.14 % of base) : System.Net.Mail.dasm - System.Net.Mime.HeaderCollection:.ctor():this (FullOpts) -4 (-7.14 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNamespace:get_None():System.Xml.Linq.XNamespace (FullOpts) -4 (-7.14 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNamespace:get_Xml():System.Xml.Linq.XNamespace (FullOpts) -4 (-7.14 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNamespace:get_Xmlns():System.Xml.Linq.XNamespace (FullOpts) -8 (-6.67 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Net.Mail.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Private.Xml.Linq.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Net.WebHeaderCollection.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Reflection.Context.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.25 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:AllowsUnicode(System.String):ubyte (FullOpts) -8 (-6.25 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:IsSingleton(System.String):ubyte (FullOpts) -8 (-6.25 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:IsUserSettable(System.String):ubyte (FullOpts) -4 (-6.25 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpNegotiateAuthenticationModule:.cctor() (FullOpts) -4 (-5.88 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch:GetHashCode(System.String):int (FullOpts) -8 (-5.88 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.HeaderInfoTable:get_Item(System.String):System.Net.HeaderInfo:this (FullOpts) -8 (-5.88 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:NormalizeCase(System.String):System.String (FullOpts) -4 (-5.88 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:get_ContentID():System.String:this (FullOpts) -4 (-5.88 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:get_ContentLocation():System.String:this (FullOpts) -8 (-5.56 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Net.Mail.dasm - System.Net.Mime.BaseWriter:.cctor() (FullOpts) -8 (-5.26 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch:GetHashCode():int:this (FullOpts) -4 (-5.26 % of base) : System.Net.Mail.dasm - System.Text.ValueStringBuilder:Dispose():this (FullOpts) -4 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentDisposition:GetHashCode():int:this (FullOpts) -4 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentType:GetHashCode():int:this (FullOpts) -4 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.EncodedStreamFactory:.cctor() (FullOpts) -8 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:set_ContentID(System.String):this (FullOpts) -8 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:set_ContentLocation(System.String):this (FullOpts) -4 (-5.00 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer:Elements(System.Xml.Linq.XName):System.Collections.Generic.IEnumerable`1[System.Xml.Linq.XElement]:this (FullOpts) -4 (-5.00 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement:Attributes(System.Xml.Linq.XName):System.Collections.Generic.IEnumerable`1[System.Xml.Linq.XAttribute]:this (FullOpts) -4 (-5.00 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNode:ElementsAfterSelf(System.Xml.Linq.XName):System.Collections.Generic.IEnumerable`1[System.Xml.Linq.XElement]:this (FullOpts) -4 (-5.00 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNode:ElementsBeforeSelf(System.Xml.Linq.XName):System.Collections.Generic.IEnumerable`1[System.Xml.Linq.XElement]:this (FullOpts) -32 (-4.91 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -20 (-4.90 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this (FullOpts) -48 (-4.88 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteAsPropertyNameCore(System.Text.Json.Utf8JsonWriter,System.Int128,System.Text.Json.JsonSerializerOptions,ubyte):this (FullOpts) -4 (-4.76 % of base) : System.Net.WebHeaderCollection.dasm - System.Net.HttpValidationHelpers:.cctor() (FullOpts) -4 (-4.76 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:.cctor() (FullOpts) -4 (-4.55 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear+FrameData:get_StemItems():System.Collections.Generic.IList`1[System.String]:this (FullOpts) -4 (-4.55 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData:get_StemItems():System.Collections.Generic.IList`1[System.String]:this (FullOpts) -4 (-4.55 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:GetString(int):System.String (FullOpts) -8 (-4.44 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDocumentType:set_InternalSubset(System.String):this (FullOpts) -8 (-4.44 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDocumentType:set_PublicId(System.String):this (FullOpts) -8 (-4.44 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDocumentType:set_SystemId(System.String):this (FullOpts) -4 (-4.17 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpFailedRecipientsException:.ctor(System.String):this (FullOpts) -108 (-3.90 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder:Build(System.String):Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern:this (FullOpts) -4 (-3.85 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1[double]:.ctor():this (FullOpts) -4 (-3.85 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1[long]:.ctor():this (FullOpts) -4 (-3.85 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1[short]:.ctor():this (FullOpts) -4 (-3.85 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1[System.Numerics.Vector`1[float]]:.ctor():this (FullOpts) -4 (-3.85 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1[ubyte]:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.RepeatEnumerable`1[System.Nullable`1[int]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Nullable`1[int]]:this (FullOpts) -4 (-3.85 % of base) : System.Net.Mail.dasm - System.Net.Mail.AlternateViewCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.Net.Mail.dasm - System.Net.Mail.AttachmentCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.Net.Mail.dasm - System.Net.Mail.LinkedResourceCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailAddressCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo+PropertyGetter:.ctor(System.Reflection.Context.Virtual.VirtualPropertyBase,System.Func`2[System.Object,System.Object],System.Collections.Generic.IEnumerable`1[System.Attribute]):this (FullOpts) -8 (-3.85 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDocumentType:set_Name(System.String):this (FullOpts) -20 (-3.76 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeReader:get_XmlLang():System.String:this (FullOpts) -4 (-3.57 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:UpdateTransportCredentials():this (FullOpts) -8 (-3.51 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XComment:set_Value(System.String):this (FullOpts) -8 (-3.51 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement:set_Name(System.Xml.Linq.XName):this (FullOpts) -12 (-3.49 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged:PopDirectory():this (FullOpts) -24 (-3.49 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[int](int):this (FullOpts) -4 (-3.45 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder:.cctor() (FullOpts) 638 total methods with Code Size differences (536 improved, 102 regressed), 238686 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 5 months ago

Top method regressions

124 (27.93 % of base) - System.IntPtr:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this ```diff ; Assembly listing for method System.IntPtr:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame -; partially interruptible +; fully interruptible ; No PGO data -; 0 inlinees with PGO data; 13 single block inlinees; 8 inlinees without PGO data +; 0 inlinees with PGO data; 16 single block inlinees; 10 inlinees without PGO data ; Final local variable assignments ; -; V00 this [V00,T04] ( 3, 3 ) byref -> x0 this single-def +; V00 this [V00,T07] ( 3, 3 ) byref -> x0 this single-def ;* V01 arg1 [V01 ] ( 0, 0 ) struct (16) zero-ref multireg-arg single-def -; V02 arg2 [V02,T01] ( 6, 4 ) byref -> x19 single-def +; V02 arg2 [V02,T03] ( 6, 4 ) byref -> x19 single-def ;* V03 arg3 [V03 ] ( 0, 0 ) struct (16) zero-ref multireg-arg single-def -; V04 arg4 [V04,T02] ( 5, 3.50) ref -> x6 class-hnd single-def +; V04 arg4 [V04,T05] ( 5, 3.50) ref -> x6 class-hnd single-def ;* V05 loc0 [V05 ] ( 0, 0 ) long -> zero-ref ld-addr-op ;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V07 tmp1 [V07,T11] ( 4, 2.50) ubyte -> x0 "Inline return value spill temp" +; V07 tmp1 [V07,T16] ( 4, 2.50) ubyte -> x0 "Inline return value spill temp" ;* V08 tmp2 [V08 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V09 tmp3 [V09,T00] ( 7, 8 ) long -> x22 "Inlining Arg" +; V09 tmp3 [V09,T02] ( 7, 8 ) long -> x22 "Inlining Arg" ;* V10 tmp4 [V10 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" -; V11 tmp5 [V11,T10] ( 5, 2.50) ref -> x23 class-hnd "Inline return value spill temp" +; V11 tmp5 [V11,T15] ( 5, 2.50) ref -> x23 class-hnd "Inline return value spill temp" ;* V12 tmp6 [V12 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" -; V13 tmp7 [V13,T13] ( 2, 2 ) ref -> x2 class-hnd single-def "dup spill" -; V14 tmp8 [V14,T08] ( 6, 3 ) ref -> x2 +; V13 tmp7 [V13,T18] ( 2, 2 ) ref -> x2 class-hnd single-def "dup spill" +; V14 tmp8 [V14,T13] ( 6, 3 ) ref -> x2 ;* V15 tmp9 [V15 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ;* V16 tmp10 [V16 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" -; V17 tmp11 [V17,T09] ( 3, 3 ) ref -> x2 class-hnd single-def "dup spill" +; V17 tmp11 [V17,T14] ( 3, 3 ) ref -> x2 class-hnd single-def "dup spill" ;* V18 tmp12 [V18 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" ;* V19 tmp13 [V19 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V20 tmp14 [V20 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" -;* V21 tmp15 [V21 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V20 tmp14 [V20 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" +;* V21 tmp15 [V21 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V22 tmp16 [V22 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V23 tmp17 [V23 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" -;* V24 tmp18 [V24 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -; V25 tmp19 [V25,T22] ( 2, 1 ) int -> x3 "Inline stloc first use temp" -;* V26 tmp20 [V26 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V27 tmp21 [V27 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" +;* V23 tmp17 [V23 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" +;* V24 tmp18 [V24 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg" +;* V25 tmp19 [V25 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" +; V26 tmp20 [V26,T21] ( 3, 1.50) ubyte -> x0 "Inline return value spill temp" +; V27 tmp21 [V27,T17] ( 4, 2 ) int -> x1 "Inline stloc first use temp" ;* V28 tmp22 [V28 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V29 tmp23 [V29 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" -;* V30 tmp24 [V30 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg" -;* V31 tmp25 [V31 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" -; V32 tmp26 [V32,T17] ( 3, 1.50) ubyte -> x0 "Inline return value spill temp" -; V33 tmp27 [V33,T12] ( 4, 2 ) int -> x0 "Inline stloc first use temp" -;* V34 tmp28 [V34 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V35 tmp29 [V35 ] ( 2, 1 ) byref -> [fp+0x10] must-init pinned "Inline stloc first use temp" -;* V36 tmp30 [V36 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +; V29 tmp23 [V29 ] ( 2, 1 ) byref -> [fp+0x10] must-init pinned "Inline stloc first use temp" +;* V30 tmp24 [V30 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +;* V31 tmp25 [V31 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +;* V32 tmp26 [V32 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V33 tmp27 [V33 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" +; V34 tmp28 [V34,T22] ( 3, 1.50) int -> x1 "Inline stloc first use temp" +;* V35 tmp29 [V35 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" +;* V36 tmp30 [V36 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" ;* V37 tmp31 [V37 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -;* V38 tmp32 [V38 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" -;* V39 tmp33 [V39 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" -; V40 tmp34 [V40,T18] ( 3, 1.50) int -> x0 "Inline stloc first use temp" -;* V41 tmp35 [V41 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" -;* V42 tmp36 [V42 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" -;* V43 tmp37 [V43 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -;* V44 tmp38 [V44 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" -;* V45 tmp39 [V45 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V46 tmp40 [V46 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V47 tmp41 [V47 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V48 tmp42 [V48 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V49 tmp43 [V49 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V50 tmp44 [V50,T03] ( 5, 3 ) byref -> x20 single-def "field V01._reference (fldOffset=0x0)" P-INDEP -; V51 tmp45 [V51,T05] ( 4, 2.50) int -> x21 single-def "field V01._length (fldOffset=0x8)" P-INDEP -; V52 tmp46 [V52,T07] ( 2, 1.50) byref -> x1 single-def "field V03._reference (fldOffset=0x0)" P-INDEP -; V53 tmp47 [V53,T06] ( 3, 2.50) int -> x2 single-def "field V03._length (fldOffset=0x8)" P-INDEP -;* V54 tmp48 [V54 ] ( 0, 0 ) byref -> zero-ref single-def "field V08._reference (fldOffset=0x0)" P-INDEP -;* V55 tmp49 [V55 ] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP -;* V56 tmp50 [V56 ] ( 0, 0 ) byref -> zero-ref "field V10._reference (fldOffset=0x0)" P-INDEP -;* V57 tmp51 [V57 ] ( 0, 0 ) int -> zero-ref "field V10._length (fldOffset=0x8)" P-INDEP -;* V58 tmp52 [V58 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP -;* V59 tmp53 [V59 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP -;* V60 tmp54 [V60 ] ( 0, 0 ) byref -> zero-ref "field V15._reference (fldOffset=0x0)" P-INDEP -;* V61 tmp55 [V61 ] ( 0, 0 ) int -> zero-ref "field V15._length (fldOffset=0x8)" P-INDEP -;* V62 tmp56 [V62 ] ( 0, 0 ) byref -> zero-ref "field V16._reference (fldOffset=0x0)" P-INDEP -;* V63 tmp57 [V63 ] ( 0, 0 ) int -> zero-ref "field V16._length (fldOffset=0x8)" P-INDEP -; V64 tmp58 [V64,T16] ( 3, 1.50) byref -> x3 "field V19._reference (fldOffset=0x0)" P-INDEP -; V65 tmp59 [V65,T19] ( 3, 1.50) int -> x4 "field V19._length (fldOffset=0x8)" P-INDEP -; V66 tmp60 [V66,T20] ( 2, 1 ) byref -> x2 single-def "field V22._reference (fldOffset=0x0)" P-INDEP -;* V67 tmp61 [V67 ] ( 0, 0 ) int -> zero-ref "field V22._length (fldOffset=0x8)" P-INDEP -;* V68 tmp62 [V68 ] ( 0, 0 ) byref -> zero-ref single-def "field V26._reference (fldOffset=0x0)" P-INDEP -;* V69 tmp63 [V69 ] ( 0, 0 ) int -> zero-ref "field V26._length (fldOffset=0x8)" P-INDEP -;* V70 tmp64 [V70 ] ( 0, 0 ) byref -> zero-ref single-def "field V28._reference (fldOffset=0x0)" P-INDEP -;* V71 tmp65 [V71 ] ( 0, 0 ) int -> zero-ref "field V28._length (fldOffset=0x8)" P-INDEP -; V72 tmp66 [V72,T21] ( 2, 1 ) byref -> x2 single-def "field V29._reference (fldOffset=0x0)" P-INDEP -; V73 tmp67 [V73,T23] ( 2, 1 ) int -> x3 "field V29._length (fldOffset=0x8)" P-INDEP -;* V74 tmp68 [V74 ] ( 0, 0 ) byref -> zero-ref single-def "field V34._reference (fldOffset=0x0)" P-INDEP -;* V75 tmp69 [V75 ] ( 0, 0 ) int -> zero-ref "field V34._length (fldOffset=0x8)" P-INDEP -;* V76 tmp70 [V76 ] ( 0, 0 ) byref -> zero-ref single-def "field V38._reference (fldOffset=0x0)" P-INDEP -;* V77 tmp71 [V77 ] ( 0, 0 ) int -> zero-ref "field V38._length (fldOffset=0x8)" P-INDEP -;* V78 tmp72 [V78 ] ( 0, 0 ) byref -> zero-ref single-def "field V41._reference (fldOffset=0x0)" P-INDEP -;* V79 tmp73 [V79 ] ( 0, 0 ) int -> zero-ref "field V41._length (fldOffset=0x8)" P-INDEP -;* V80 tmp74 [V80 ] ( 0, 0 ) byref -> zero-ref "field V42._reference (fldOffset=0x0)" P-INDEP -;* V81 tmp75 [V81 ] ( 0, 0 ) int -> zero-ref "field V42._length (fldOffset=0x8)" P-INDEP -;* V82 tmp76 [V82 ] ( 0, 0 ) byref -> zero-ref single-def "field V45._reference (fldOffset=0x0)" P-INDEP -;* V83 tmp77 [V83 ] ( 0, 0 ) int -> zero-ref "field V45._length (fldOffset=0x8)" P-INDEP -;* V84 tmp78 [V84 ] ( 0, 0 ) byref -> zero-ref single-def "field V48._reference (fldOffset=0x0)" P-INDEP -;* V85 tmp79 [V85 ] ( 0, 0 ) int -> zero-ref "field V48._length (fldOffset=0x8)" P-INDEP -;* V86 tmp80 [V86 ] ( 0, 0 ) byref -> zero-ref single-def "field V49._reference (fldOffset=0x0)" P-INDEP -;* V87 tmp81 [V87 ] ( 0, 0 ) int -> zero-ref "field V49._length (fldOffset=0x8)" P-INDEP -; V88 tmp82 [V88,T14] ( 2, 2 ) long -> x20 "Cast away GC" -; V89 tmp83 [V89,T15] ( 2, 2 ) long -> x0 "argument with side effect" +;* V38 tmp32 [V38 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" +;* V39 tmp33 [V39 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V40 tmp34 [V40 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V41 tmp35 [V41 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V42 tmp36 [V42 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V43 tmp37 [V43 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V44 tmp38 [V44 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp" +; V45 tmp39 [V45,T00] ( 9, 25 ) long -> x0 "Inlining Arg" +; V46 tmp40 [V46,T01] ( 6, 15 ) long -> x19 "Inlining Arg" +;* V47 tmp41 [V47 ] ( 0, 0 ) long -> zero-ref "dup spill" +;* V48 tmp42 [V48 ] ( 0, 0 ) struct (16) zero-ref "dup spill" +;* V49 tmp43 [V49 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +; V50 tmp44 [V50,T04] ( 3, 6 ) long -> x1 "Inline stloc first use temp" +;* V51 tmp45 [V51 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +;* V52 tmp46 [V52 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V53 tmp47 [V53 ] ( 0, 0 ) long -> zero-ref +;* V54 tmp48 [V54 ] ( 0, 0 ) long -> zero-ref +; V55 tmp49 [V55,T10] ( 2, 4 ) ref -> x1 +;* V56 tmp50 [V56 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" +;* V57 tmp51 [V57 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" +;* V58 tmp52 [V58 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +; V59 tmp53 [V59,T06] ( 5, 3 ) byref -> x20 single-def "field V01._reference (fldOffset=0x0)" P-INDEP +; V60 tmp54 [V60,T08] ( 4, 2.50) int -> x21 single-def "field V01._length (fldOffset=0x8)" P-INDEP +; V61 tmp55 [V61,T12] ( 2, 1.50) byref -> x1 single-def "field V03._reference (fldOffset=0x0)" P-INDEP +; V62 tmp56 [V62,T09] ( 3, 2.50) int -> x2 single-def "field V03._length (fldOffset=0x8)" P-INDEP +;* V63 tmp57 [V63 ] ( 0, 0 ) byref -> zero-ref single-def "field V08._reference (fldOffset=0x0)" P-INDEP +;* V64 tmp58 [V64 ] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP +;* V65 tmp59 [V65 ] ( 0, 0 ) byref -> zero-ref "field V10._reference (fldOffset=0x0)" P-INDEP +;* V66 tmp60 [V66 ] ( 0, 0 ) int -> zero-ref "field V10._length (fldOffset=0x8)" P-INDEP +;* V67 tmp61 [V67 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP +;* V68 tmp62 [V68 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP +;* V69 tmp63 [V69 ] ( 0, 0 ) byref -> zero-ref "field V15._reference (fldOffset=0x0)" P-INDEP +;* V70 tmp64 [V70 ] ( 0, 0 ) int -> zero-ref "field V15._length (fldOffset=0x8)" P-INDEP +;* V71 tmp65 [V71 ] ( 0, 0 ) byref -> zero-ref "field V16._reference (fldOffset=0x0)" P-INDEP +;* V72 tmp66 [V72 ] ( 0, 0 ) int -> zero-ref "field V16._length (fldOffset=0x8)" P-INDEP +; V73 tmp67 [V73,T20] ( 3, 1.50) byref -> x3 "field V19._reference (fldOffset=0x0)" P-INDEP +; V74 tmp68 [V74,T23] ( 3, 1.50) int -> x4 "field V19._length (fldOffset=0x8)" P-INDEP +;* V75 tmp69 [V75 ] ( 0, 0 ) byref -> zero-ref "field V20._reference (fldOffset=0x0)" P-INDEP +;* V76 tmp70 [V76 ] ( 0, 0 ) int -> zero-ref "field V20._length (fldOffset=0x8)" P-INDEP +;* V77 tmp71 [V77 ] ( 0, 0 ) byref -> zero-ref single-def "field V21._reference (fldOffset=0x0)" P-INDEP +;* V78 tmp72 [V78 ] ( 0, 0 ) int -> zero-ref "field V21._length (fldOffset=0x8)" P-INDEP +;* V79 tmp73 [V79 ] ( 0, 0 ) byref -> zero-ref single-def "field V22._reference (fldOffset=0x0)" P-INDEP +;* V80 tmp74 [V80 ] ( 0, 0 ) int -> zero-ref "field V22._length (fldOffset=0x8)" P-INDEP +; V81 tmp75 [V81,T24] ( 2, 1 ) byref -> x2 single-def "field V23._reference (fldOffset=0x0)" P-INDEP +; V82 tmp76 [V82,T25] ( 2, 1 ) int -> x3 "field V23._length (fldOffset=0x8)" P-INDEP +;* V83 tmp77 [V83 ] ( 0, 0 ) byref -> zero-ref single-def "field V28._reference (fldOffset=0x0)" P-INDEP +;* V84 tmp78 [V84 ] ( 0, 0 ) int -> zero-ref "field V28._length (fldOffset=0x8)" P-INDEP +;* V85 tmp79 [V85 ] ( 0, 0 ) byref -> zero-ref single-def "field V32._reference (fldOffset=0x0)" P-INDEP +;* V86 tmp80 [V86 ] ( 0, 0 ) int -> zero-ref "field V32._length (fldOffset=0x8)" P-INDEP +;* V87 tmp81 [V87 ] ( 0, 0 ) byref -> zero-ref single-def "field V35._reference (fldOffset=0x0)" P-INDEP +;* V88 tmp82 [V88 ] ( 0, 0 ) int -> zero-ref "field V35._length (fldOffset=0x8)" P-INDEP +;* V89 tmp83 [V89 ] ( 0, 0 ) byref -> zero-ref "field V36._reference (fldOffset=0x0)" P-INDEP +;* V90 tmp84 [V90 ] ( 0, 0 ) int -> zero-ref "field V36._length (fldOffset=0x8)" P-INDEP +;* V91 tmp85 [V91 ] ( 0, 0 ) byref -> zero-ref single-def "field V39._reference (fldOffset=0x0)" P-INDEP +;* V92 tmp86 [V92 ] ( 0, 0 ) int -> zero-ref "field V39._length (fldOffset=0x8)" P-INDEP +;* V93 tmp87 [V93 ] ( 0, 0 ) byref -> zero-ref single-def "field V42._reference (fldOffset=0x0)" P-INDEP +;* V94 tmp88 [V94 ] ( 0, 0 ) int -> zero-ref "field V42._length (fldOffset=0x8)" P-INDEP +;* V95 tmp89 [V95 ] ( 0, 0 ) byref -> zero-ref single-def "field V43._reference (fldOffset=0x0)" P-INDEP +;* V96 tmp90 [V96 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP +;* V97 tmp91 [V97 ] ( 0, 0 ) long -> zero-ref "field V48.Item1 (fldOffset=0x0)" P-INDEP +;* V98 tmp92 [V98 ] ( 0, 0 ) long -> zero-ref "field V48.Item2 (fldOffset=0x8)" P-INDEP +;* V99 tmp93 [V99 ] ( 0, 0 ) long -> zero-ref "field V51.Item1 (fldOffset=0x0)" P-INDEP +; V100 tmp94 [V100,T11] ( 2, 4 ) long -> x2 "field V51.Item2 (fldOffset=0x8)" P-INDEP +; V101 tmp95 [V101,T19] ( 2, 2 ) long -> x20 "Cast away GC" ; ; Lcl frame size = 8 G_M64274_IG01: stp fp, lr, [sp, #-0x40]! stp x19, x20, [sp, #0x18] stp x21, x22, [sp, #0x28] str x23, [sp, #0x38] mov fp, sp - str xzr, [fp, #0x10] // [V35 tmp29] + str xzr, [fp, #0x10] // [V29 tmp23] mov x20, x1 mov w21, w2 mov x19, x3 mov x1, x4 mov w2, w5 ;; size=44 bbWeight=1 PerfScore 8.00 G_M64274_IG02: ldr x22, [x0] - cbnz w2, G_M64274_IG12 + cbnz w2, G_M64274_IG17 ;; size=8 bbWeight=1 PerfScore 4.00 G_M64274_IG03: tbz x22, #63, G_M64274_IG09 cbz x6, G_M64274_IG04 mov x0, x6 movz x1, #0xD1FFAB1E // code for System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x23, x0 b G_M64274_IG05 ;; size=40 bbWeight=0.50 PerfScore 4.75 G_M64274_IG04: movz x0, #0xD1FFAB1E // code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 mov x23, x0 ;; size=24 bbWeight=0.50 PerfScore 3.00 G_M64274_IG05: ldr x2, [x23, #0x98] cbnz x2, G_M64274_IG06 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] ldr x1, [x23, #0x28] movz x2, #0xD1FFAB1E // code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetBytes(System.String):ubyte[]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x2, x0 add x14, x23, #152 mov x15, x2 bl CORINFO_HELP_ASSIGN_REF ;; size=64 bbWeight=0.50 PerfScore 9.75 G_M64274_IG06: cbnz x2, G_M64274_IG07 mov x3, xzr mov w4, wzr b G_M64274_IG08 ;; size=16 bbWeight=0.50 PerfScore 1.50 G_M64274_IG07: add x3, x2, #16 ldr w4, [x2, #0x08] ;; size=8 bbWeight=0.50 PerfScore 1.75 G_M64274_IG08: mov x2, x3 sxtw w3, w4 mov x4, x20 mov w5, w21 mov x0, x22 mov x6, x19 movn w1, #0 movz x7, #0xD1FFAB1E // code for System.Number:TryNegativeInt64ToDecStr[ubyte](long,int,System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref):ubyte movk x7, #0xD1FFAB1E LSL #16 movk x7, #0xD1FFAB1E LSL #32 ldr x7, [x7] blr x7 - b G_M64274_IG13 + b G_M64274_IG18 ;; size=52 bbWeight=0.50 PerfScore 5.00 G_M64274_IG09: - orr x0, x22, #1 - clz x0, x0 - eor w0, w0, #63 - movz x1, #0xD1FFAB1E - movk x1, #0xD1FFAB1E LSL #16 - movk x1, #0xD1FFAB1E LSL #32 - ldrb w0, [x1, w0, SXTW #2] - ubfiz x1, x0, #3, #32 + orr x1, x22, #1 + clz x1, x1 + eor w1, w1, #63 + movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 + movk x0, #0xD1FFAB1E LSL #32 + ldrb w1, [x0, w1, SXTW #2] + ubfiz x0, x1, #3, #32 movz x2, #0xD1FFAB1E movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 - ldr x1, [x1, x2] - cmp x22, x1 - cset x1, lo - sub w0, w0, w1 - cmp w0, w21 - bgt G_M64274_IG10 - str w0, [x19] - str x20, [fp, #0x10] // [V35 tmp29] - add x0, x20, w0, SXTW - mov x1, x22 - movz x2, #0xD1FFAB1E // code for System.Number:UInt64ToDecChars[ubyte](ulong,ulong):ulong + ldr x0, [x0, x2] + cmp x22, x0 + cset x0, lo + sub w1, w1, w0 + cmp w1, w21 + bgt G_M64274_IG15 + str w1, [x19] + str x20, [fp, #0x10] // [V29 tmp23] + add x19, x20, w1, SXTW + mov x0, x22 + cmp x0, #10 + blo G_M64274_IG13 + b G_M64274_IG11 + ;; size=96 bbWeight=0.50 PerfScore 10.25 +G_M64274_IG10: + sub x19, x19, #2 + movz x1, #0xD1FFAB1E + movk x1, #0xD1FFAB1E LSL #16 + movk x1, #0xD1FFAB1E LSL #32 + movk x1, #0xD1FFAB1E LSL #48 + lsr x2, x0, #2 + umulh x1, x2, x1 + lsr x1, x1, #2 + mov x2, #100 + msub x2, x1, x2, x0 + mov x0, x1 + movz x1, #0xD1FFAB1E + movk x1, #0xD1FFAB1E LSL #16 + movk x1, #0xD1FFAB1E LSL #32 + ldr x1, [x1] + add x1, x1, #16 + lsl w2, w2, #1 + mov w2, w2 + ldrh w1, [x1, x2] + strh w1, [x19] + ;; size=80 bbWeight=2 PerfScore 52.00 +G_M64274_IG11: + cmp x0, #100 + bhs G_M64274_IG10 + ;; size=8 bbWeight=4 PerfScore 6.00 +G_M64274_IG12: + cmp x0, #10 + blo G_M64274_IG13 + sub x1, x19, #2 + movz x2, #0xD1FFAB1E // code for System.Number:WriteTwoDigits[ubyte](uint,ulong) movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - str xzr, [fp, #0x10] // [V35 tmp29] + b G_M64274_IG14 + ;; size=36 bbWeight=0.50 PerfScore 4.25 +G_M64274_IG13: + add w4, w0, #48 + strb w4, [x19, #-0x01] + ;; size=8 bbWeight=0.50 PerfScore 0.75 +G_M64274_IG14: + str xzr, [fp, #0x10] // [V29 tmp23] mov w0, #1 - b G_M64274_IG11 - ;; size=116 bbWeight=0.50 PerfScore 13.00 -G_M64274_IG10: + b G_M64274_IG16 + ;; size=12 bbWeight=0.50 PerfScore 1.25 +G_M64274_IG15: str wzr, [x19] mov w0, wzr ;; size=8 bbWeight=0.50 PerfScore 0.75 -G_M64274_IG11: - b G_M64274_IG13 +G_M64274_IG16: + b G_M64274_IG18 ;; size=4 bbWeight=0.50 PerfScore 0.50 -G_M64274_IG12: +G_M64274_IG17: mov x4, x20 mov w5, w21 mov x0, x22 mov x3, x6 mov x6, x19 movz x7, #0xD1FFAB1E // code for System.Number:g__TryFormatInt64Slow|38_0[ubyte](long,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.Span`1[ubyte],byref):ubyte movk x7, #0xD1FFAB1E LSL #16 movk x7, #0xD1FFAB1E LSL #32 ldr x7, [x7] blr x7 ;; size=40 bbWeight=0.50 PerfScore 4.00 -G_M64274_IG13: +G_M64274_IG18: ldr x23, [sp, #0x38] ldp x21, x22, [sp, #0x28] ldp x19, x20, [sp, #0x18] ldp fp, lr, [sp], #0x40 ret lr ;; size=20 bbWeight=1 PerfScore 6.00 -; Total bytes of code 444, prolog size 24, PerfScore 62.00, instruction count 111, allocated bytes for code 444 (MethodHash=adaa04ed) for method System.IntPtr:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) +; Total bytes of code 568, prolog size 44, PerfScore 123.50, instruction count 142, allocated bytes for code 568 (MethodHash=adaa04ed) for method System.IntPtr:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) ```

Note: some changes were skipped as they were too large to fit into a comment.

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

MihuBot commented 5 months ago

Top method improvements

-108 (-3.90 % of base) - Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder:Build(System.String):Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern:this ```diff ; Assembly listing for method Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder:Build(System.String):Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 31 single block inlinees; 8 inlinees without PGO data ; Final local variable assignments ; -; V00 this [V00,T24] ( 4, 12 ) ref -> x20 this class-hnd single-def +; V00 this [V00,T23] ( 4, 12 ) ref -> x20 this class-hnd single-def ; V01 arg1 [V01,T04] ( 20, 69 ) ref -> x19 class-hnd -; V02 loc0 [V02,T20] ( 10, 16 ) ref -> x23 class-hnd exact single-def -; V03 loc1 [V03,T53] ( 3, 5 ) ubyte -> x26 -; V04 loc2 [V04,T44] ( 5, 6.50) ref -> x27 class-hnd -; V05 loc3 [V05,T22] ( 9, 15.50) ref -> [fp+0x68] class-hnd -; V06 loc4 [V06,T15] ( 14, 25.50) ref -> [fp+0x60] class-hnd -; V07 loc5 [V07,T26] ( 5, 12 ) int -> [fp+0x8C] spill-single-def -; V08 loc6 [V08,T25] ( 4, 13 ) int -> registers -; V09 loc7 [V09,T01] ( 29,106 ) int -> [fp+0x88] -; V10 loc8 [V10,T02] ( 14, 88 ) int -> [fp+0x84] -; V11 loc9 [V11,T06] ( 18, 54 ) ref -> [fp+0x58] class-hnd -; V12 loc10 [V12,T27] ( 3, 12 ) ref -> [fp+0x50] class-hnd -; V13 loc11 [V13,T07] ( 8, 52 ) ref -> [fp+0x48] class-hnd exact spill-single-def -; V14 loc12 [V14,T28] ( 3, 12 ) ref -> [fp+0x40] class-hnd -; V15 loc13 [V15,T00] ( 11,116 ) int -> [fp+0x80] +; V02 loc0 [V02,T19] ( 10, 16 ) ref -> x23 class-hnd exact single-def +; V03 loc1 [V03,T51] ( 3, 5 ) ubyte -> x25 +; V04 loc2 [V04,T42] ( 5, 6.50) ref -> x26 class-hnd +; V05 loc3 [V05,T21] ( 9, 15.50) ref -> x27 class-hnd +; V06 loc4 [V06,T15] ( 14, 25.50) ref -> x28 class-hnd +; V07 loc5 [V07,T25] ( 5, 12 ) int -> [fp+0x6C] spill-single-def +; V08 loc6 [V08,T24] ( 4, 13 ) int -> registers +; V09 loc7 [V09,T01] ( 29,106 ) int -> [fp+0x68] +; V10 loc8 [V10,T02] ( 14, 88 ) int -> [fp+0x64] +; V11 loc9 [V11,T06] ( 18, 54 ) ref -> [fp+0x48] class-hnd +; V12 loc10 [V12,T26] ( 3, 12 ) ref -> [fp+0x40] class-hnd +; V13 loc11 [V13,T07] ( 8, 52 ) ref -> [fp+0x38] class-hnd exact spill-single-def +; V14 loc12 [V14,T27] ( 3, 12 ) ref -> [fp+0x30] class-hnd +; V15 loc13 [V15,T00] ( 11,116 ) int -> [fp+0x60] ;* V16 loc14 [V16 ] ( 0, 0 ) int -> zero-ref ;* V17 loc15 [V17 ] ( 0, 0 ) int -> zero-ref ;# V18 OutArgs [V18 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V19 tmp1 [V19,T47] ( 3, 6 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" -; V20 tmp2 [V20,T29] ( 3, 12 ) ref -> x3 class-hnd exact "NewObj constructor temp" -; V21 tmp3 [V21,T30] ( 3, 12 ) ref -> x27 class-hnd exact "NewObj constructor temp" -; V22 tmp4 [V22,T31] ( 3, 12 ) ref -> x4 class-hnd exact "NewObj constructor temp" -; V23 tmp5 [V23,T32] ( 3, 12 ) ref -> [fp+0x38] class-hnd exact spill-single-def "NewObj constructor temp" -; V24 tmp6 [V24,T33] ( 3, 12 ) ref -> [fp+0x30] class-hnd exact spill-single-def "NewObj constructor temp" -; V25 tmp7 [V25,T08] ( 3, 48 ) ref -> [fp+0x28] class-hnd exact spill-single-def "impAppendStmt" +; V19 tmp1 [V19,T45] ( 3, 6 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" +; V20 tmp2 [V20,T28] ( 3, 12 ) ref -> x28 class-hnd exact "NewObj constructor temp" +; V21 tmp3 [V21,T29] ( 3, 12 ) ref -> x26 class-hnd exact "NewObj constructor temp" +; V22 tmp4 [V22,T30] ( 3, 12 ) ref -> x28 class-hnd exact "NewObj constructor temp" +; V23 tmp5 [V23,T31] ( 3, 12 ) ref -> x27 class-hnd exact "NewObj constructor temp" +; V24 tmp6 [V24,T32] ( 3, 12 ) ref -> [fp+0x28] class-hnd exact spill-single-def "NewObj constructor temp" +; V25 tmp7 [V25,T08] ( 3, 48 ) ref -> [fp+0x20] class-hnd exact spill-single-def "impAppendStmt" ; V26 tmp8 [V26,T05] ( 4, 64 ) ref -> x3 class-hnd exact "NewObj constructor temp" -; V27 tmp9 [V27,T34] ( 3, 12 ) ref -> [fp+0x20] class-hnd exact spill-single-def "NewObj constructor temp" +; V27 tmp9 [V27,T33] ( 3, 12 ) ref -> [fp+0x18] class-hnd exact spill-single-def "NewObj constructor temp" ;* V28 tmp10 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" ;* V29 tmp11 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" ;* V30 tmp12 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" -; V31 tmp13 [V31,T57] ( 3, 0 ) ref -> x19 class-hnd exact "NewObj constructor temp" +; V31 tmp13 [V31,T55] ( 3, 0 ) ref -> x19 class-hnd exact "NewObj constructor temp" ;* V32 tmp14 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" -; V33 tmp15 [V33,T45] ( 6, 6 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" -; V34 tmp16 [V34,T54] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" -; V35 tmp17 [V35,T42] ( 3, 8 ) int -> x1 "Inline return value spill temp" +; V33 tmp15 [V33,T43] ( 6, 6 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" +; V34 tmp16 [V34,T52] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" +; V35 tmp17 [V35,T40] ( 3, 8 ) int -> x1 "Inline return value spill temp" ;* V36 tmp18 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" -; V37 tmp19 [V37,T36] ( 3, 10 ) int -> x0 "Inline stloc first use temp" -; V38 tmp20 [V38,T03] ( 8, 72 ) int -> [fp+0x7C] "Inline return value spill temp" +; V37 tmp19 [V37,T34] ( 3, 10 ) int -> x0 "Inline stloc first use temp" +; V38 tmp20 [V38,T03] ( 8, 72 ) int -> [fp+0x5C] "Inline return value spill temp" ;* V39 tmp21 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ; V40 tmp22 [V40,T10] ( 3, 40 ) int -> x3 "Inline stloc first use temp" ; V41 tmp23 [V41,T13] ( 2, 32 ) int -> x2 "Inlining Arg" ; V42 tmp24 [V42,T16] ( 3, 24 ) ref -> x14 class-hnd "Inline stloc first use temp" ; V43 tmp25 [V43,T12] ( 4, 32 ) int -> x15 "Inline stloc first use temp" ; V44 tmp26 [V44,T09] ( 3, 48 ) ref -> x1 class-hnd exact "Inlining Arg" -; V45 tmp27 [V45,T48] ( 3, 6 ) ref -> x2 class-hnd "Inline stloc first use temp" -; V46 tmp28 [V46,T38] ( 4, 8 ) int -> x0 "Inline stloc first use temp" -; V47 tmp29 [V47,T49] ( 3, 6 ) ref -> x2 class-hnd "Inline stloc first use temp" -; V48 tmp30 [V48,T39] ( 4, 8 ) int -> x0 "Inline stloc first use temp" -; V49 tmp31 [V49,T50] ( 3, 6 ) ref -> x2 class-hnd "Inline stloc first use temp" -; V50 tmp32 [V50,T40] ( 4, 8 ) int -> x0 "Inline stloc first use temp" -; V51 tmp33 [V51,T55] ( 2, 2 ) ref -> x0 single-def "argument with side effect" -; V52 tmp34 [V52,T58] ( 2, 0 ) ref -> x1 "argument with side effect" -;* V53 cse0 [V53,T56] ( 0, 0 ) long -> zero-ref "CSE #24: moderate" -; V54 cse1 [V54,T23] ( 7, 14 ) int -> x7 multi-def "CSE #10: moderate" -; V55 cse2 [V55,T19] ( 2, 16.25) ref -> [fp+0x18] spill-single-def hoist "CSE #20: moderate" -; V56 cse3 [V56,T43] ( 5, 7.50) ref -> x21 "CSE #02: moderate" -; V57 cse4 [V57,T17] ( 12, 22 ) int -> [fp+0x78] spill-single-def "CSE #03: moderate" -; V58 cse5 [V58,T14] ( 14, 28 ) byref -> x6 multi-def "CSE #04: aggressive" -; V59 cse6 [V59,T46] ( 4, 6 ) long -> x24 "CSE #17: moderate" -; V60 cse7 [V60,T35] ( 6, 10 ) long -> x25 "CSE #18: moderate" -; V61 cse8 [V61,T21] ( 2, 16 ) int -> x12 "CSE #22: moderate" -; V62 cse9 [V62,T11] ( 3, 40 ) int -> [fp+0x74] spill-single-def "CSE #21: aggressive" -; V63 cse10 [V63,T37] ( 5, 8 ) long -> x22 "CSE #23: moderate" -; V64 cse11 [V64,T18] ( 9, 18 ) int -> x8 multi-def "CSE #07: moderate" -; V65 cse12 [V65,T41] ( 4, 8 ) int -> x0 "CSE #06: moderate" -; V66 cse13 [V66,T51] ( 3, 6 ) int -> x0 "CSE #05: moderate" -; V67 cse14 [V67,T52] ( 3, 6 ) int -> x0 "CSE #16: moderate" +; V45 tmp27 [V45,T46] ( 3, 6 ) ref -> x2 class-hnd "Inline stloc first use temp" +; V46 tmp28 [V46,T36] ( 4, 8 ) int -> x0 "Inline stloc first use temp" +; V47 tmp29 [V47,T47] ( 3, 6 ) ref -> x2 class-hnd "Inline stloc first use temp" +; V48 tmp30 [V48,T37] ( 4, 8 ) int -> x0 "Inline stloc first use temp" +; V49 tmp31 [V49,T48] ( 3, 6 ) ref -> x2 class-hnd "Inline stloc first use temp" +; V50 tmp32 [V50,T38] ( 4, 8 ) int -> x0 "Inline stloc first use temp" +; V51 tmp33 [V51,T53] ( 2, 2 ) ref -> x0 single-def "argument with side effect" +; V52 tmp34 [V52,T56] ( 2, 0 ) ref -> x1 "argument with side effect" +;* V53 cse0 [V53,T54] ( 0, 0 ) long -> zero-ref "CSE #23: moderate" +; V54 cse1 [V54,T22] ( 7, 14 ) int -> x7 multi-def "CSE #10: moderate" +; V55 cse2 [V55,T41] ( 5, 7.50) ref -> x21 "CSE #02: moderate" +; V56 cse3 [V56,T17] ( 12, 22 ) int -> [fp+0x58] spill-single-def "CSE #03: moderate" +; V57 cse4 [V57,T14] ( 14, 28 ) byref -> x6 multi-def "CSE #04: aggressive" +; V58 cse5 [V58,T44] ( 4, 6 ) long -> x24 "CSE #17: moderate" +; V59 cse6 [V59,T20] ( 2, 16 ) int -> x12 "CSE #21: moderate" +; V60 cse7 [V60,T11] ( 3, 40 ) int -> [fp+0x54] spill-single-def "CSE #20: aggressive" +; V61 cse8 [V61,T35] ( 5, 8 ) long -> x22 "CSE #22: moderate" +; V62 cse9 [V62,T18] ( 9, 18 ) int -> x8 multi-def "CSE #07: moderate" +; V63 cse10 [V63,T39] ( 4, 8 ) int -> x0 "CSE #06: moderate" +; V64 cse11 [V64,T49] ( 3, 6 ) int -> x0 "CSE #05: moderate" +; V65 cse12 [V65,T50] ( 3, 6 ) int -> x0 "CSE #16: moderate" ; -; Lcl frame size = 128 +; Lcl frame size = 96 G_M50034_IG01: - stp fp, lr, [sp, #-0xE0]! - stp x19, x20, [sp, #0x90] - stp x21, x22, [sp, #0xA0] - stp x23, x24, [sp, #0xB0] - stp x25, x26, [sp, #0xC0] - stp x27, x28, [sp, #0xD0] + stp fp, lr, [sp, #-0xC0]! + stp x19, x20, [sp, #0x70] + stp x21, x22, [sp, #0x80] + stp x23, x24, [sp, #0x90] + stp x25, x26, [sp, #0xA0] + stp x27, x28, [sp, #0xB0] mov fp, sp mov x20, x0 mov x19, x1 ;; size=36 bbWeight=1 PerfScore 7.50 G_M50034_IG02: - cbz x19, G_M50034_IG66 + cbz x19, G_M50034_IG63 movz x1, #0xD1FFAB1E - movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x21, [x1] mov x1, x21 mov x0, x19 movz x2, #0xD1FFAB1E // code for System.String:TrimStart(ushort[]):System.String:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x19, x0 mov x1, x21 mov x0, x19 movz x2, #0xD1FFAB1E // code for System.String:TrimEnd(ushort[]):System.String:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 ldr w1, [x0, #0x08] ldr w0, [x19, #0x08] cmp w1, w0 bge G_M50034_IG04 - ;; size=100 bbWeight=1 PerfScore 29.50 + ;; size=96 bbWeight=1 PerfScore 29.00 G_M50034_IG03: mov x1, x21 mov x0, x19 movz x2, #0xD1FFAB1E // code for System.String:TrimEnd(ushort[]):System.String:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.String:Concat(System.String,System.String):System.String movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x19, x0 ;; size=64 bbWeight=0.50 PerfScore 7.00 G_M50034_IG04: movz x22, #0xD1FFAB1E movk x22, #0xD1FFAB1E LSL #16 movk x22, #0xD1FFAB1E LSL #32 mov x0, x22 bl CORINFO_HELP_NEWSFAST mov x23, x0 movz x24, #0xD1FFAB1E movk x24, #0xD1FFAB1E LSL #16 movk x24, #0xD1FFAB1E LSL #32 mov x0, x24 mov w1, #53 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - movz x25, #0xD1FFAB1E - movk x25, #0xD1FFAB1E LSL #16 - movk x25, #0xD1FFAB1E LSL #32 - ldr x15, [x25, #0xD1FFAB1E] + movz x14, #0xD1FFAB1E // data for System.Collections.Generic.List`1[Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment]:s_emptyArray + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] add x14, x23, #8 bl CORINFO_HELP_ASSIGN_REF - mov w26, #1 + mov w25, #1 + mov x26, xzr mov x27, xzr mov x28, xzr - str xzr, [fp, #0x60] // [V06 loc4] - ldr w5, [x19, #0x08] - str w5, [fp, #0x78] // [V57 cse4] - sxtw w6, w5 - str w6, [fp, #0x8C] // [V07 loc5] - mov w7, wzr - cmp w6, #0 - ble G_M50034_IG60 - ;; size=116 bbWeight=1 PerfScore 23.00 + ldr w4, [x19, #0x08] + str w4, [fp, #0x58] // [V56 cse3] + sxtw w5, w4 + str w5, [fp, #0x6C] // [V07 loc5] + mov w6, wzr + cmp w5, #0 + ble G_M50034_IG57 + ;; size=112 bbWeight=1 PerfScore 22.00 G_M50034_IG05: - movz x3, #0xD1FFAB1E - movk x3, #0xD1FFAB1E LSL #16 - movk x3, #0xD1FFAB1E LSL #32 - ldr x8, [x3] - str x8, [fp, #0x18] // [V55 cse2] - ;; size=20 bbWeight=0.25 PerfScore 1.38 -G_M50034_IG06: - sub w3, w6, w7 + sub w3, w5, w6 mov x1, x21 mov x0, x19 - str w7, [fp, #0x88] // [V09 loc7] - mov w2, w7 - movz x9, #0xD1FFAB1E // code for System.String:IndexOfAny(ushort[],int,int):int:this - movk x9, #0xD1FFAB1E LSL #16 - movk x9, #0xD1FFAB1E LSL #32 - ldr x9, [x9] - blr x9 + str w6, [fp, #0x68] // [V09 loc7] + mov w2, w6 + movz x7, #0xD1FFAB1E // code for System.String:IndexOfAny(ushort[],int,int):int:this + movk x7, #0xD1FFAB1E LSL #16 + movk x7, #0xD1FFAB1E LSL #32 + ldr x7, [x7] + blr x7 cmn w0, #1 - beq G_M50034_IG08 + beq G_M50034_IG07 ;; size=48 bbWeight=4 PerfScore 40.00 -G_M50034_IG07: +G_M50034_IG06: sxtw w1, w0 - b G_M50034_IG09 + b G_M50034_IG08 ;; size=8 bbWeight=2 PerfScore 3.00 -G_M50034_IG08: - ldr w2, [fp, #0x8C] // [V07 loc5] +G_M50034_IG07: + ldr w2, [fp, #0x6C] // [V07 loc5] sxtw w1, w2 ;; size=8 bbWeight=2 PerfScore 5.00 -G_M50034_IG09: +G_M50034_IG08: mov x3, xzr - ldr w4, [fp, #0x88] // [V09 loc7] + ldr w4, [fp, #0x68] // [V09 loc7] sub w0, w1, w4 cmp w0, #3 - bne G_M50034_IG11 + bne G_M50034_IG10 ;; size=20 bbWeight=4 PerfScore 18.00 -G_M50034_IG10: - ldr w5, [fp, #0x78] // [V57 cse4] +G_M50034_IG09: + ldr w5, [fp, #0x58] // [V56 cse3] cmp w4, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 add x6, x19, #12 ldrh w0, [x6, w4, UXTW #2] cmp w0, #42 - bne G_M50034_IG16 + bne G_M50034_IG15 add w0, w4, #1 cmp w0, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 ldrh w0, [x6, w0, UXTW #2] cmp w0, #46 - bne G_M50034_IG15 + bne G_M50034_IG14 add w0, w4, #2 cmp w0, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 ldrh w6, [x6, w0, UXTW #2] cmp w6, #42 - bne G_M50034_IG14 + bne G_M50034_IG13 sxtw w4, w0 ;; size=80 bbWeight=2 PerfScore 44.00 -G_M50034_IG11: - str w1, [fp, #0x84] // [V10 loc8] +G_M50034_IG10: + str w1, [fp, #0x64] // [V10 loc8] sub w0, w1, w4 cmp w0, #2 - bne G_M50034_IG18 + bne G_M50034_IG17 ;; size=16 bbWeight=4 PerfScore 12.00 -G_M50034_IG12: - ldr w5, [fp, #0x78] // [V57 cse4] +G_M50034_IG11: + ldr w5, [fp, #0x58] // [V56 cse3] cmp w4, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 add x6, x19, #12 ldrh w7, [x6, w4, UXTW #2] cmp w7, #42 - bne G_M50034_IG17 - str w4, [fp, #0x88] // [V09 loc7] + bne G_M50034_IG16 + str w4, [fp, #0x68] // [V09 loc7] add w8, w4, #1 cmp w8, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 ldrh w0, [x6, w8, UXTW #2] cmp w0, #42 - bne G_M50034_IG13 + bne G_M50034_IG12 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x1, x0 mov x3, x1 - ldr w4, [fp, #0x88] // [V09 loc7] - b G_M50034_IG18 - ;; size=88 bbWeight=2 PerfScore 45.00 -G_M50034_IG13: - ldr w4, [fp, #0x88] // [V09 loc7] - ldr w5, [fp, #0x78] // [V57 cse4] + ldr w4, [fp, #0x68] // [V09 loc7] b G_M50034_IG17 + ;; size=88 bbWeight=2 PerfScore 45.00 +G_M50034_IG12: + ldr w4, [fp, #0x68] // [V09 loc7] + ldr w5, [fp, #0x58] // [V56 cse3] + b G_M50034_IG16 ;; size=12 bbWeight=1 PerfScore 5.00 +G_M50034_IG13: + b G_M50034_IG10 + ;; size=4 bbWeight=1 PerfScore 1.00 G_M50034_IG14: - b G_M50034_IG11 + b G_M50034_IG10 ;; size=4 bbWeight=1 PerfScore 1.00 G_M50034_IG15: - b G_M50034_IG11 + b G_M50034_IG10 ;; size=4 bbWeight=1 PerfScore 1.00 G_M50034_IG16: - b G_M50034_IG11 - ;; size=4 bbWeight=1 PerfScore 1.00 -G_M50034_IG17: cmp w7, #46 - bne G_M50034_IG34 - str w4, [fp, #0x88] // [V09 loc7] + bne G_M50034_IG33 + str w4, [fp, #0x68] // [V09 loc7] add w8, w4, #1 cmp w8, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 ldrh w0, [x6, w8, UXTW #2] cmp w0, #46 - bne G_M50034_IG33 - cbz w26, G_M50034_IG67 + bne G_M50034_IG32 + cbz w25, G_M50034_IG64 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x1, x0 mov x3, x1 - ldr w4, [fp, #0x88] // [V09 loc7] + ldr w4, [fp, #0x68] // [V09 loc7] ;; size=68 bbWeight=2 PerfScore 31.00 -G_M50034_IG18: - cbnz x3, G_M50034_IG20 +G_M50034_IG17: + cbnz x3, G_M50034_IG19 ;; size=4 bbWeight=4 PerfScore 4.00 -G_M50034_IG19: - ldr w1, [fp, #0x84] // [V10 loc8] +G_M50034_IG18: + ldr w1, [fp, #0x64] // [V10 loc8] sub w0, w1, w4 cmp w0, #1 - bne G_M50034_IG20 - ldr w5, [fp, #0x78] // [V57 cse4] + bne G_M50034_IG19 + ldr w5, [fp, #0x58] // [V56 cse3] cmp w4, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 add x6, x19, #12 - str w4, [fp, #0x88] // [V09 loc7] + str w4, [fp, #0x68] // [V09 loc7] ldrh w7, [x6, w4, UXTW #2] cmp w7, #46 - bne G_M50034_IG32 + bne G_M50034_IG31 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x1, x0 mov x3, x1 - ldr w4, [fp, #0x88] // [V09 loc7] + ldr w4, [fp, #0x68] // [V09 loc7] ;; size=76 bbWeight=2 PerfScore 38.00 -G_M50034_IG20: - cbnz x3, G_M50034_IG22 +G_M50034_IG19: + cbnz x3, G_M50034_IG21 ;; size=4 bbWeight=4 PerfScore 4.00 -G_M50034_IG21: - ldr w1, [fp, #0x84] // [V10 loc8] +G_M50034_IG20: + ldr w1, [fp, #0x64] // [V10 loc8] sub w0, w1, w4 cmp w0, #2 - ble G_M50034_IG31 - ldr w5, [fp, #0x78] // [V57 cse4] + ble G_M50034_IG30 + ldr w5, [fp, #0x58] // [V56 cse3] cmp w4, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 add x6, x19, #12 ldrh w7, [x6, w4, UXTW #2] cmp w7, #42 - bne G_M50034_IG30 + bne G_M50034_IG29 add w8, w4, #1 cmp w8, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 ldrh w0, [x6, w8, UXTW #2] cmp w0, #42 - bne G_M50034_IG29 - str w4, [fp, #0x88] // [V09 loc7] + bne G_M50034_IG28 + str w4, [fp, #0x68] // [V09 loc7] add w0, w4, #2 cmp w0, w5 - bhs G_M50034_IG65 + bhs G_M50034_IG62 ldrh w0, [x6, w0, UXTW #2] cmp w0, #46 - str w1, [fp, #0x84] // [V10 loc8] - bne G_M50034_IG28 + str w1, [fp, #0x64] // [V10 loc8] + bne G_M50034_IG27 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x1, x0 - ldr w2, [fp, #0x88] // [V09 loc7] - str w2, [fp, #0x84] // [V10 loc8] + ldr w2, [fp, #0x68] // [V09 loc7] + str w2, [fp, #0x64] // [V10 loc8] mov x3, x1 - ldr w4, [fp, #0x88] // [V09 loc7] + ldr w4, [fp, #0x68] // [V09 loc7] ;; size=136 bbWeight=2 PerfScore 72.00 -G_M50034_IG22: - str w4, [fp, #0x88] // [V09 loc7] - str x3, [fp, #0x58] // [V11 loc9] - cbnz x3, G_M50034_IG27 +G_M50034_IG21: + str w4, [fp, #0x68] // [V09 loc7] + str x3, [fp, #0x48] // [V11 loc9] + cbnz x3, G_M50034_IG26 ;; size=12 bbWeight=4 PerfScore 12.00 -G_M50034_IG23: +G_M50034_IG22: movz x6, #8 movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 - str x6, [fp, #0x50] // [V12 loc10] + str x6, [fp, #0x40] // [V12 loc10] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - str x0, [fp, #0x30] // [V24 tmp6] + str x0, [fp, #0x28] // [V24 tmp6] mov x0, x24 mov w1, #6 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - ldr x15, [x25] - ldr x4, [fp, #0x30] // [V24 tmp6] + movz x14, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.String]:s_emptyArray + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] + ldr x4, [fp, #0x28] // [V24 tmp6] add x14, x4, #8 bl CORINFO_HELP_ASSIGN_REF - str x4, [fp, #0x48] // [V13 loc11] + str x4, [fp, #0x38] // [V13 loc11] movz x5, #8 movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 - str x5, [fp, #0x40] // [V14 loc12] - ldr w6, [fp, #0x88] // [V09 loc7] + str x5, [fp, #0x30] // [V14 loc12] + ldr w6, [fp, #0x68] // [V09 loc7] sxtw w7, w6 - ldr w8, [fp, #0x84] // [V10 loc8] + ldr w8, [fp, #0x64] // [V10 loc8] cmp w7, w8 - bge G_M50034_IG26 - ;; size=104 bbWeight=2 PerfScore 48.00 -G_M50034_IG24: - str w8, [fp, #0x84] // [V10 loc8] + bge G_M50034_IG25 + ;; size=112 bbWeight=2 PerfScore 50.00 +G_M50034_IG23: + str w8, [fp, #0x64] // [V10 loc8] sub w9, w8, w7 - str w9, [fp, #0x74] // [V62 cse9] + str w9, [fp, #0x54] // [V60 cse7] mov w3, w9 - ldr x1, [fp, #0x18] // [V55 cse2] + movz x1, #0xD1FFAB1E + movk x1, #0xD1FFAB1E LSL #32 + ldr x1, [x1] mov x0, x19 - str w7, [fp, #0x80] // [V15 loc13] + str w7, [fp, #0x60] // [V15 loc13] mov w2, w7 movz x10, #0xD1FFAB1E // code for System.String:IndexOfAny(ushort[],int,int):int:this movk x10, #0xD1FFAB1E LSL #16 movk x10, #0xD1FFAB1E LSL #32 ldr x10, [x10] blr x10 sxtw w3, w0 cmn w3, #1 - beq G_M50034_IG35 - ;; size=64 bbWeight=16 PerfScore 232.00 -G_M50034_IG25: - b G_M50034_IG36 + beq G_M50034_IG34 + ;; size=72 bbWeight=16 PerfScore 264.00 +G_M50034_IG24: + b G_M50034_IG35 ;; size=4 bbWeight=8 PerfScore 8.00 +G_M50034_IG25: + str w8, [fp, #0x64] // [V10 loc8] + ldr x3, [fp, #0x48] // [V11 loc9] + b G_M50034_IG43 + ;; size=12 bbWeight=1 PerfScore 4.00 G_M50034_IG26: - str w8, [fp, #0x84] // [V10 loc8] - ldr x3, [fp, #0x58] // [V11 loc9] + ldr x3, [fp, #0x48] // [V11 loc9] b G_M50034_IG44 - ;; size=12 bbWeight=1 PerfScore 4.00 -G_M50034_IG27: - ldr x3, [fp, #0x58] // [V11 loc9] - b G_M50034_IG45 ;; size=8 bbWeight=2 PerfScore 6.00 -G_M50034_IG28: - ldr w4, [fp, #0x88] // [V09 loc7] - b G_M50034_IG22 +G_M50034_IG27: + ldr w4, [fp, #0x68] // [V09 loc7] + b G_M50034_IG21 ;; size=8 bbWeight=1 PerfScore 3.00 +G_M50034_IG28: + str w1, [fp, #0x64] // [V10 loc8] + b G_M50034_IG21 + ;; size=8 bbWeight=1 PerfScore 2.00 G_M50034_IG29: - str w1, [fp, #0x84] // [V10 loc8] - b G_M50034_IG22 + str w1, [fp, #0x64] // [V10 loc8] + b G_M50034_IG21 ;; size=8 bbWeight=1 PerfScore 2.00 G_M50034_IG30: - str w1, [fp, #0x84] // [V10 loc8] - b G_M50034_IG22 + str w1, [fp, #0x64] // [V10 loc8] + b G_M50034_IG21 ;; size=8 bbWeight=1 PerfScore 2.00 G_M50034_IG31: - str w1, [fp, #0x84] // [V10 loc8] - b G_M50034_IG22 - ;; size=8 bbWeight=1 PerfScore 2.00 + ldr w4, [fp, #0x68] // [V09 loc7] + b G_M50034_IG19 + ;; size=8 bbWeight=1 PerfScore 3.00 G_M50034_IG32: - ldr w4, [fp, #0x88] // [V09 loc7] - b G_M50034_IG20 + ldr w4, [fp, #0x68] // [V09 loc7] + b G_M50034_IG17 ;; size=8 bbWeight=1 PerfScore 3.00 G_M50034_IG33: - ldr w4, [fp, #0x88] // [V09 loc7] - b G_M50034_IG18 - ;; size=8 bbWeight=1 PerfScore 3.00 -G_M50034_IG34: - b G_M50034_IG18 + b G_M50034_IG17 ;; size=4 bbWeight=1 PerfScore 1.00 -G_M50034_IG35: - ldr w4, [fp, #0x84] // [V10 loc8] +G_M50034_IG34: + ldr w4, [fp, #0x64] // [V10 loc8] sxtw w3, w4 - str w4, [fp, #0x84] // [V10 loc8] + str w4, [fp, #0x64] // [V10 loc8] ;; size=12 bbWeight=8 PerfScore 28.00 -G_M50034_IG36: - ldr w5, [fp, #0x80] // [V15 loc13] - ldr w6, [fp, #0x88] // [V09 loc7] +G_M50034_IG35: + ldr w5, [fp, #0x60] // [V15 loc13] + ldr w6, [fp, #0x68] // [V09 loc7] cmp w5, w6 - bne G_M50034_IG39 + bne G_M50034_IG38 ;; size=16 bbWeight=16 PerfScore 88.00 -G_M50034_IG37: - str w3, [fp, #0x7C] // [V38 tmp20] - ldr w4, [fp, #0x84] // [V10 loc8] +G_M50034_IG36: + str w3, [fp, #0x5C] // [V38 tmp20] + ldr w4, [fp, #0x64] // [V10 loc8] cmp w3, w4 - bne G_M50034_IG38 - str w4, [fp, #0x84] // [V10 loc8] + bne G_M50034_IG37 + str w4, [fp, #0x64] // [V10 loc8] sub w2, w4, w6 mov x0, x19 - str w6, [fp, #0x88] // [V09 loc7] + str w6, [fp, #0x68] // [V09 loc7] mov w1, w6 movz x5, #0xD1FFAB1E // code for System.String:Substring(int,int):System.String:this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 - str x0, [fp, #0x28] // [V25 tmp7] + str x0, [fp, #0x20] // [V25 tmp7] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x3, x0 ldr w2, [x20, #0x08] - ldr x12, [fp, #0x28] // [V25 tmp7] - cbz x12, G_M50034_IG68 + ldr x12, [fp, #0x20] // [V25 tmp7] + cbz x12, G_M50034_IG65 add x14, x3, #8 mov x15, x12 bl CORINFO_HELP_ASSIGN_REF str w2, [x3, #0x10] - b G_M50034_IG43 + b G_M50034_IG42 ;; size=112 bbWeight=8 PerfScore 220.00 -G_M50034_IG38: - str w4, [fp, #0x84] // [V10 loc8] - ldr w3, [fp, #0x7C] // [V38 tmp20] +G_M50034_IG37: + str w4, [fp, #0x64] // [V10 loc8] + ldr w3, [fp, #0x5C] // [V38 tmp20] sub w2, w3, w6 mov x0, x19 - str w6, [fp, #0x88] // [V09 loc7] + str w6, [fp, #0x68] // [V09 loc7] mov w1, w6 movz x5, #0xD1FFAB1E // code for System.String:Substring(int,int):System.String:this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 mov x3, x0 - str x3, [fp, #0x50] // [V12 loc10] - ldr x3, [fp, #0x58] // [V11 loc9] - b G_M50034_IG43 + str x3, [fp, #0x40] // [V12 loc10] + ldr x3, [fp, #0x48] // [V11 loc9] + b G_M50034_IG42 ;; size=60 bbWeight=8 PerfScore 124.00 -G_M50034_IG39: - str w3, [fp, #0x7C] // [V38 tmp20] - ldr w4, [fp, #0x84] // [V10 loc8] +G_M50034_IG38: + str w3, [fp, #0x5C] // [V38 tmp20] + ldr w4, [fp, #0x64] // [V10 loc8] cmp w3, w4 - bne G_M50034_IG40 - str w6, [fp, #0x88] // [V09 loc7] - ldr w2, [fp, #0x74] // [V62 cse9] + bne G_M50034_IG39 + str w6, [fp, #0x68] // [V09 loc7] + ldr w2, [fp, #0x54] // [V60 cse7] mov x0, x19 mov w1, w5 movz x5, #0xD1FFAB1E // code for System.String:Substring(int,int):System.String:this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 mov x3, x0 - str x3, [fp, #0x40] // [V14 loc12] - ldr x3, [fp, #0x58] // [V11 loc9] - b G_M50034_IG43 + str x3, [fp, #0x30] // [V14 loc12] + ldr x3, [fp, #0x48] // [V11 loc9] + b G_M50034_IG42 ;; size=68 bbWeight=8 PerfScore 148.00 -G_M50034_IG40: - ldr w3, [fp, #0x7C] // [V38 tmp20] +G_M50034_IG39: + ldr w3, [fp, #0x5C] // [V38 tmp20] cmp w5, w3 - str w6, [fp, #0x88] // [V09 loc7] - beq G_M50034_IG41 - str w3, [fp, #0x7C] // [V38 tmp20] + str w6, [fp, #0x68] // [V09 loc7] + beq G_M50034_IG40 + str w3, [fp, #0x5C] // [V38 tmp20] sub w2, w3, w5 mov x0, x19 mov w1, w5 movz x5, #0xD1FFAB1E // code for System.String:Substring(int,int):System.String:this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 mov x1, x0 - ldr x2, [fp, #0x48] // [V13 loc11] + ldr x2, [fp, #0x38] // [V13 loc11] ldp w15, w14, [x2, #0x10] add w14, w14, #1 str w14, [x2, #0x14] ldr x14, [x2, #0x08] ldr w12, [x14, #0x08] cmp w12, w15 - bls G_M50034_IG42 + bls G_M50034_IG41 add w12, w15, #1 str w12, [x2, #0x10] add x14, x14, #16 add x14, x14, x15, LSL #3 mov x15, x1 bl CORINFO_HELP_ASSIGN_REF - ldr x3, [fp, #0x58] // [V11 loc9] - b G_M50034_IG43 + ldr x3, [fp, #0x48] // [V11 loc9] + b G_M50034_IG42 ;; size=120 bbWeight=8 PerfScore 276.00 -G_M50034_IG41: - str w3, [fp, #0x7C] // [V38 tmp20] - ldr x3, [fp, #0x58] // [V11 loc9] - b G_M50034_IG43 +G_M50034_IG40: + str w3, [fp, #0x5C] // [V38 tmp20] + ldr x3, [fp, #0x48] // [V11 loc9] + b G_M50034_IG42 ;; size=12 bbWeight=4 PerfScore 16.00 -G_M50034_IG42: +G_M50034_IG41: mov x0, x2 movz x3, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 - ldr x3, [fp, #0x58] // [V11 loc9] + ldr x3, [fp, #0x48] // [V11 loc9] ;; size=28 bbWeight=8 PerfScore 64.00 -G_M50034_IG43: - ldr w0, [fp, #0x7C] // [V38 tmp20] +G_M50034_IG42: + ldr w0, [fp, #0x5C] // [V38 tmp20] add w5, w0, #1 sxtw w0, w5 - ldr w1, [fp, #0x84] // [V10 loc8] + ldr w1, [fp, #0x64] // [V10 loc8] cmp w0, w1 mov w7, w0 - blt G_M50034_IG49 + blt G_M50034_IG48 ;; size=28 bbWeight=16 PerfScore 112.00 -G_M50034_IG44: - cbnz x3, G_M50034_IG45 +G_M50034_IG43: + cbnz x3, G_M50034_IG44 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x3, x0 - str x3, [fp, #0x20] // [V27 tmp9] + str x3, [fp, #0x18] // [V27 tmp9] ldr w4, [x20, #0x08] mov x0, x3 - ldp x2, x1, [fp, #0x48] // [V13 loc11], [V12 loc10] - ldr x3, [fp, #0x40] // [V14 loc12] + ldp x2, x1, [fp, #0x38] // [V13 loc11], [V12 loc10] + ldr x3, [fp, #0x30] // [V14 loc12] movz x5, #0xD1FFAB1E // code for Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment:.ctor(System.String,System.Collections.Generic.List`1[System.String],System.String,int):this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 - ldr x3, [fp, #0x20] // [V27 tmp9] + ldr x3, [fp, #0x18] // [V27 tmp9] mov x2, x3 ;; size=72 bbWeight=2 PerfScore 43.00 -G_M50034_IG45: - str x3, [fp, #0x58] // [V11 loc9] +G_M50034_IG44: + str x3, [fp, #0x48] // [V11 loc9] mov x1, x3 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x4, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 - cbnz x0, G_M50034_IG47 + cbnz x0, G_M50034_IG46 ;; size=44 bbWeight=4 PerfScore 38.00 -G_M50034_IG46: - mov w26, wzr +G_M50034_IG45: + mov w25, wzr ;; size=4 bbWeight=2 PerfScore 1.00 -G_M50034_IG47: - ldr x1, [fp, #0x58] // [V11 loc9] +G_M50034_IG46: + ldr x1, [fp, #0x48] // [V11 loc9] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - cbnz x0, G_M50034_IG59 + cbnz x0, G_M50034_IG56 ;; size=40 bbWeight=4 PerfScore 40.00 -G_M50034_IG48: - ldr x1, [fp, #0x58] // [V11 loc9] +G_M50034_IG47: + ldr x1, [fp, #0x48] // [V11 loc9] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - cbz x0, G_M50034_IG54 - cbnz x27, G_M50034_IG50 + cbz x0, G_M50034_IG52 + cbnz x26, G_M50034_IG49 mov x0, x22 bl CORINFO_HELP_NEWSFAST - mov x27, x0 + mov x26, x0 mov x1, x23 movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x22 bl CORINFO_HELP_NEWSFAST - mov x4, x0 - ldr x15, [x25, #0xD1FFAB1E] - add x14, x4, #8 + mov x28, x0 + movz x14, #0xD1FFAB1E // data for System.Collections.Generic.List`1[Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment]:s_emptyArray + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] + add x14, x28, #8 bl CORINFO_HELP_ASSIGN_REF - mov x28, x4 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - str x0, [fp, #0x38] // [V23 tmp5] + mov x27, x0 mov x0, x24 mov w1, #54 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - ldr x15, [x25, #0xD1FFAB1E] - ldr x1, [fp, #0x38] // [V23 tmp5] - add x14, x1, #8 + movz x14, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.Collections.Generic.IList`1[Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment]]:s_emptyArray + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] + add x14, x27, #8 bl CORINFO_HELP_ASSIGN_REF - mov x3, x1 - b G_M50034_IG57 - ;; size=164 bbWeight=2 PerfScore 79.00 -G_M50034_IG49: - str x3, [fp, #0x58] // [V11 loc9] - ldr w8, [fp, #0x84] // [V10 loc8] - b G_M50034_IG24 + b G_M50034_IG54 + ;; size=168 bbWeight=2 PerfScore 76.00 +G_M50034_IG48: + str x3, [fp, #0x48] // [V11 loc9] + ldr w8, [fp, #0x64] // [V10 loc8] + b G_M50034_IG23 ;; size=12 bbWeight=8 PerfScore 32.00 -G_M50034_IG50: - ldr x3, [fp, #0x60] // [V06 loc4] - ldr w1, [x3, #0x10] - cbz w1, G_M50034_IG51 - ldp w0, w1, [x28, #0x10] +G_M50034_IG49: + ldr w1, [x28, #0x10] + cbz w1, G_M50034_IG54 + ldp w0, w1, [x27, #0x10] add w1, w1, #1 - str w1, [x28, #0x14] - ldr x2, [x28, #0x08] + str w1, [x27, #0x14] + ldr x2, [x27, #0x08] ldr w1, [x2, #0x08] cmp w1, w0 - bls G_M50034_IG52 + bls G_M50034_IG50 add w1, w0, #1 - str w1, [x28, #0x10] + str w1, [x27, #0x10] sxtw x1, w0 mov x0, x2 - mov x2, x3 + mov x2, x28 movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 - b G_M50034_IG53 - ;; size=84 bbWeight=2 PerfScore 55.00 -G_M50034_IG51: - mov x0, x3 - mov x3, x28 - mov x28, x0 - b G_M50034_IG57 - ;; size=16 bbWeight=1 PerfScore 2.50 -G_M50034_IG52: - str x28, [fp, #0x68] // [V05 loc3] - mov x0, x28 - mov x1, x3 + b G_M50034_IG51 + ;; size=80 bbWeight=2 PerfScore 51.00 +G_M50034_IG50: + mov x0, x27 + mov x1, x28 movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - ldr x28, [fp, #0x68] // [V05 loc3] - ;; size=36 bbWeight=2 PerfScore 19.00 -G_M50034_IG53: + ;; size=28 bbWeight=2 PerfScore 13.00 +G_M50034_IG51: mov x0, x22 bl CORINFO_HELP_NEWSFAST - mov x3, x0 - ldr x15, [x25, #0xD1FFAB1E] - add x14, x3, #8 - bl CORINFO_HELP_ASSIGN_REF - mov x0, x3 - mov x3, x28 mov x28, x0 - b G_M50034_IG57 - ;; size=40 bbWeight=2 PerfScore 18.00 -G_M50034_IG54: - ldr x3, [fp, #0x60] // [V06 loc4] - cbz x3, G_M50034_IG55 - ldp w0, w1, [x3, #0x10] + movz x14, #0xD1FFAB1E // data for System.Collections.Generic.List`1[Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment]:s_emptyArray + movk x14, #0xD1FFAB1E LSL #32 + ldr x15, [x14] + add x14, x28, #8 + bl CORINFO_HELP_ASSIGN_REF + b G_M50034_IG54 + ;; size=36 bbWeight=2 PerfScore 17.00 +G_M50034_IG52: + cbz x28, G_M50034_IG54 + ldp w0, w1, [x28, #0x10] add w1, w1, #1 - str w1, [x3, #0x14] - ldr x2, [x3, #0x08] + str w1, [x28, #0x14] + ldr x2, [x28, #0x08] ldr w1, [x2, #0x08] cmp w1, w0 - bls G_M50034_IG56 + bls G_M50034_IG53 add w1, w0, #1 - str x3, [fp, #0x60] // [V06 loc4] - str w1, [x3, #0x10] + str w1, [x28, #0x10] sxtw x1, w0 mov x0, x2 - ldr x2, [fp, #0x58] // [V11 loc9] - movz x4, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST - movk x4, #0xD1FFAB1E LSL #16 - movk x4, #0xD1FFAB1E LSL #32 - ldr x4, [x4] - blr x4 - mov x3, x28 - ldr x28, [fp, #0x60] // [V06 loc4] - b G_M50034_IG57 - ;; size=92 bbWeight=2 PerfScore 59.00 -G_M50034_IG55: - mov x0, x3 - mov x3, x28 - mov x28, x0 - b G_M50034_IG57 - ;; size=16 bbWeight=1 PerfScore 2.50 -G_M50034_IG56: - str x3, [fp, #0x60] // [V06 loc4] - mov x0, x3 - ldr x1, [fp, #0x58] // [V11 loc9] + ldr x2, [fp, #0x48] // [V11 loc9] + movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST + movk x3, #0xD1FFAB1E LSL #16 + movk x3, #0xD1FFAB1E LSL #32 + ldr x3, [x3] + blr x3 + b G_M50034_IG54 + ;; size=76 bbWeight=2 PerfScore 48.00 +G_M50034_IG53: + mov x0, x28 + ldr x1, [fp, #0x48] // [V11 loc9] movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - mov x3, x28 - ldr x28, [fp, #0x60] // [V06 loc4] - ;; size=40 bbWeight=2 PerfScore 23.00 -G_M50034_IG57: + ;; size=28 bbWeight=2 PerfScore 16.00 +G_M50034_IG54: ldp w0, w1, [x23, #0x10] add w1, w1, #1 str w1, [x23, #0x14] ldr x2, [x23, #0x08] ldr w1, [x2, #0x08] cmp w1, w0 - bls G_M50034_IG58 - str x3, [fp, #0x68] // [V05 loc3] + bls G_M50034_IG55 add w1, w0, #1 str w1, [x23, #0x10] sxtw x1, w0 mov x0, x2 - ldr x2, [fp, #0x58] // [V11 loc9] - movz x4, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST - movk x4, #0xD1FFAB1E LSL #16 - movk x4, #0xD1FFAB1E LSL #32 - ldr x4, [x4] - blr x4 - str x28, [fp, #0x60] // [V06 loc4] - ldr x28, [fp, #0x68] // [V05 loc3] - b G_M50034_IG59 - ;; size=84 bbWeight=2 PerfScore 54.00 -G_M50034_IG58: - str x3, [fp, #0x68] // [V05 loc3] + ldr x2, [fp, #0x48] // [V11 loc9] + movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST + movk x3, #0xD1FFAB1E LSL #16 + movk x3, #0xD1FFAB1E LSL #32 + ldr x3, [x3] + blr x3 + b G_M50034_IG56 + ;; size=72 bbWeight=2 PerfScore 46.00 +G_M50034_IG55: mov x0, x23 - ldr x1, [fp, #0x58] // [V11 loc9] + ldr x1, [fp, #0x48] // [V11 loc9] movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - str x28, [fp, #0x60] // [V06 loc4] - ldr x28, [fp, #0x68] // [V05 loc3] - ;; size=40 bbWeight=2 PerfScore 24.00 -G_M50034_IG59: - ldr w0, [fp, #0x84] // [V10 loc8] - add w7, w0, #1 - sxtw w0, w7 - ldr w2, [fp, #0x8C] // [V07 loc5] + ;; size=28 bbWeight=2 PerfScore 16.00 +G_M50034_IG56: + ldr w0, [fp, #0x64] // [V10 loc8] + add w6, w0, #1 + sxtw w0, w6 + ldr w2, [fp, #0x6C] // [V07 loc5] cmp w0, w2 - mov w6, w2 - mov w7, w0 - blt G_M50034_IG06 + mov w5, w2 + mov w6, w0 + blt G_M50034_IG05 ;; size=32 bbWeight=4 PerfScore 30.00 -G_M50034_IG60: - cbnz x27, G_M50034_IG63 +G_M50034_IG57: + cbnz x26, G_M50034_IG60 ;; size=4 bbWeight=1 PerfScore 1.00 -G_M50034_IG61: +G_M50034_IG58: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x0, #8 mov x15, x23 bl CORINFO_HELP_ASSIGN_REF ;; size=28 bbWeight=0.50 PerfScore 2.25 -G_M50034_IG62: - ldp x27, x28, [sp, #0xD0] - ldp x25, x26, [sp, #0xC0] - ldp x23, x24, [sp, #0xB0] - ldp x21, x22, [sp, #0xA0] - ldp x19, x20, [sp, #0x90] - ldp fp, lr, [sp], #0xE0 +G_M50034_IG59: + ldp x27, x28, [sp, #0xB0] + ldp x25, x26, [sp, #0xA0] + ldp x23, x24, [sp, #0x90] + ldp x21, x22, [sp, #0x80] + ldp x19, x20, [sp, #0x70] + ldp fp, lr, [sp], #0xC0 ret lr ;; size=28 bbWeight=0.50 PerfScore 3.50 -G_M50034_IG63: +G_M50034_IG60: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x0, #24 mov x15, x23 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x27 + mov x15, x26 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #8 - mov x15, x28 + mov x15, x27 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 - ldr x15, [fp, #0x60] // [V06 loc4] + mov x15, x28 bl CORINFO_HELP_ASSIGN_REF - ;; size=64 bbWeight=0.50 PerfScore 6.00 -G_M50034_IG64: - ldp x27, x28, [sp, #0xD0] - ldp x25, x26, [sp, #0xC0] - ldp x23, x24, [sp, #0xB0] - ldp x21, x22, [sp, #0xA0] - ldp x19, x20, [sp, #0x90] - ldp fp, lr, [sp], #0xE0 + ;; size=64 bbWeight=0.50 PerfScore 5.25 +G_M50034_IG61: + ldp x27, x28, [sp, #0xB0] + ldp x25, x26, [sp, #0xA0] + ldp x23, x24, [sp, #0x90] + ldp x21, x22, [sp, #0x80] + ldp x19, x20, [sp, #0x70] + ldp fp, lr, [sp], #0xC0 ret lr ;; size=28 bbWeight=0.50 PerfScore 3.50 -G_M50034_IG65: +G_M50034_IG62: bl CORINFO_HELP_RNGCHKFAIL brk_unix #0 ;; size=8 bbWeight=0 PerfScore 0.00 -G_M50034_IG66: +G_M50034_IG63: mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS movz x1, #0xD1FFAB1E // code for System.ThrowHelper:Throw(System.String) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=44 bbWeight=0 PerfScore 0.00 -G_M50034_IG67: +G_M50034_IG64: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x19, x0 mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x1, x0 mov x0, x19 movz x2, #0xD1FFAB1E // code for System.ArgumentException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x19 bl CORINFO_HELP_THROW brk_unix #0 ;; size=80 bbWeight=0 PerfScore 0.00 -G_M50034_IG68: +G_M50034_IG65: mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS movz x1, #0xD1FFAB1E // code for System.ThrowHelper:Throw(System.String) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=44 bbWeight=0 PerfScore 0.00 -; Total bytes of code 2772, prolog size 28, PerfScore 2330.62, instruction count 693, allocated bytes for code 2772 (MethodHash=41ce3c8d) for method Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder:Build(System.String):Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern:this (FullOpts) +; Total bytes of code 2664, prolog size 28, PerfScore 2308.00, instruction count 666, allocated bytes for code 2664 (MethodHash=41ce3c8d) for method Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder:Build(System.String):Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern:this (FullOpts) ```

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

MihuBot commented 5 months ago

@xtqqczze

xtqqczze commented 5 months ago

https://github.com/dotnet/runtime/pull/100750