Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ARM64] [xtqqczze] Replace unaligned casts in SpanHelpers.Memmove #356

Open
MihuBot opened this issue Apr 12, 2024 · 4 comments
Open

[ARM64] [xtqqczze] Replace unaligned casts in SpanHelpers.Memmove #356

MihuBot opened this issue Apr 12, 2024 · 4 comments

Comments

@MihuBot
Copy link
Owner

MihuBot commented Apr 12, 2024

Build completed in 31 minutes.
dotnet/runtime#98812

Diffs

Diffs
Found 376 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 47326148
Total bytes of diff: 47325680
Total bytes of delta: -468 (-0.00 % of base)
Total relative delta: -13.04
    diff is an improvement.
    relative diff is an improvement.


Top file regressions (bytes):
         460 : System.Console.dasm (0.43 % of base)
         200 : System.Threading.Tasks.Parallel.dasm (0.07 % of base)
         128 : System.Net.Http.dasm (0.01 % of base)
          60 : System.IO.IsolatedStorage.dasm (0.21 % of base)
          48 : System.Resources.Writer.dasm (0.40 % of base)
          44 : System.Private.Xml.dasm (0.00 % of base)
          36 : Microsoft.VisualBasic.Core.dasm (0.01 % of base)
          24 : System.Private.DataContractSerialization.dasm (0.00 % of base)
          20 : System.Resources.Extensions.dasm (0.05 % of base)
          20 : System.Threading.Channels.dasm (0.01 % of base)
          20 : System.Runtime.InteropServices.dasm (0.06 % of base)
          16 : System.IO.Packaging.dasm (0.01 % of base)
          12 : System.Reflection.Emit.dasm (0.01 % of base)
          12 : Microsoft.Extensions.Http.dasm (0.01 % of base)
           8 : Microsoft.Extensions.Hosting.dasm (0.01 % of base)
           8 : Microsoft.Win32.SystemEvents.dasm (0.15 % of base)
           8 : System.ComponentModel.TypeConverter.dasm (0.00 % of base)
           8 : System.Diagnostics.PerformanceCounter.dasm (0.05 % of base)
           8 : System.ComponentModel.Composition.dasm (0.00 % of base)
           8 : System.Private.Xml.Linq.dasm (0.00 % of base)
           8 : System.Linq.Parallel.dasm (0.00 % of base)
           4 : System.Net.WebSockets.dasm (0.00 % of base)
           4 : Microsoft.Extensions.Diagnostics.dasm (0.02 % of base)
           4 : System.Reflection.Metadata.dasm (0.00 % of base)

Top file improvements (bytes):
        -776 : Microsoft.Extensions.Logging.Abstractions.dasm (-0.84 % of base)
        -176 : System.Security.Cryptography.dasm (-0.01 % of base)
        -172 : System.Threading.Tasks.Dataflow.dasm (-0.01 % of base)
         -88 : System.Diagnostics.TextWriterTraceListener.dasm (-0.38 % of base)
         -80 : System.Security.Cryptography.Xml.dasm (-0.03 % of base)
         -60 : System.IO.Compression.Brotli.dasm (-0.22 % of base)
         -52 : System.Linq.Queryable.dasm (-0.01 % of base)
         -48 : System.Net.Requests.dasm (-0.03 % of base)
         -36 : System.Composition.Hosting.dasm (-0.03 % of base)
         -24 : System.Net.Primitives.dasm (-0.02 % of base)
         -20 : System.Composition.TypedParts.dasm (-0.03 % of base)
         -20 : System.DirectoryServices.Protocols.dasm (-0.01 % of base)
         -16 : System.Net.HttpListener.dasm (-0.01 % of base)
         -16 : System.Net.WebClient.dasm (-0.02 % of base)
         -12 : System.Private.CoreLib.dasm (-0.00 % of base)
         -12 : System.Formats.Tar.dasm (-0.01 % of base)
          -8 : System.Net.WebProxy.dasm (-0.11 % of base)
          -8 : Microsoft.Extensions.Logging.EventSource.dasm (-0.03 % of base)
          -4 : System.Data.Common.dasm (-0.00 % of base)
          -4 : System.Net.Security.dasm (-0.00 % of base)
          -4 : System.ComponentModel.Composition.Registration.dasm (-0.00 % of base)

45 total files with Code Size differences (21 improved, 24 regressed), 211 unchanged.

Top method regressions (bytes):
          56 (2.38 % of base) : System.Net.Http.dasm - System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
          48 (1.26 % of base) : System.Resources.Writer.dasm - System.Resources.ResourceWriter:Generate():this (FullOpts)
          32 (3.92 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VB6InputFile:OpenFile():this (FullOpts)
          24 (1.30 % of base) : System.Console.dasm - System.ConsolePal:EnsureInitializedCore() (FullOpts) (2 methods)
          24 (0.45 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51:MoveNext():this (FullOpts)
          24 (0.65 % of base) : System.Resources.Extensions.dasm - System.Resources.Extensions.PreserializedResourceWriter:Generate():this (FullOpts)
          24 (0.81 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[long,System.Nullable`1[int]]:.ctor(System.Func`2[long,System.Nullable`1[int]],System.Func`2[long,System.Threading.Tasks.Task`1[System.Nullable`1[int]]],System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this (FullOpts)
          24 (0.81 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[ubyte,System.Nullable`1[int]]:.ctor(System.Func`2[ubyte,System.Nullable`1[int]],System.Func`2[ubyte,System.Threading.Tasks.Task`1[System.Nullable`1[int]]],System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this (FullOpts)
          20 (3.38 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:GetExportDescriptors(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[double]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[double]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[long]():System.Data.SortExpressionBuilder`1[long]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[System.Numerics.Vector`1[float]]():System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[long]():System.Data.SortExpressionBuilder`1[long]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[System.Nullable`1[int]]():System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[System.Numerics.Vector`1[float]]():System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
          20 (1.56 % of base) : System.Runtime.InteropServices.dasm - System.Runtime.InteropServices.Marshalling.ComVariantMarshaller:ConvertToUnmanaged(System.Object):System.Runtime.InteropServices.Marshalling.ComVariant (FullOpts)
          20 (0.95 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:PartitionerForEachWorker[double,System.Nullable`1[int]](System.Collections.Concurrent.Partitioner`1[double],System.Threading.Tasks.ParallelOptions,System.Action`1[double],System.Action`2[double,System.Threading.Tasks.ParallelLoopState],System.Action`3[double,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[double,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[double,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          20 (0.95 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:PartitionerForEachWorker[int,System.Nullable`1[int]](System.Collections.Concurrent.Partitioner`1[int],System.Threading.Tasks.ParallelOptions,System.Action`1[int],System.Action`2[int,System.Threading.Tasks.ParallelLoopState],System.Action`3[int,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[int,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[int,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          20 (3.11 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XAttribute:ToString():System.String:this (FullOpts)
          16 (1.05 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnectionPool+<CreateHttp11ConnectionAsync>d__80:MoveNext():this (FullOpts)
          16 (0.53 % of base) : System.Net.Security.dasm - System.Net.Security.NetSecurityTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
          16 (3.28 % of base) : System.Console.dasm - System.Text.EncodingExtensions:RemovePreamble(System.Text.Encoding):System.Text.Encoding (FullOpts) (2 methods)
          16 (1.52 % of base) : System.Console.dasm - System.Text.EncodingHelper:GetCharset():System.String (FullOpts) (2 methods)
          16 (0.87 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[long]:.ctor(System.Delegate,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this (FullOpts)
          16 (0.87 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[ubyte]:.ctor(System.Delegate,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this (FullOpts)
          16 (1.53 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.Compiler:.ctor(System.Xml.Xsl.XsltSettings,ubyte,System.String):this (FullOpts)
          12 (1.68 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.Http.DefaultHttpClientFactory+Log:.cctor() (FullOpts)
          12 (2.36 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.AttributedModelServices:ComposeParts(System.ComponentModel.Composition.Hosting.CompositionContainer,System.Object[]) (FullOpts)
          12 (0.90 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.DirectoryCatalog:DiffChanges(System.String[],System.String[],byref,byref):this (FullOpts)
          12 (1.87 % of base) : System.Console.dasm - System.ConsolePal:.cctor() (FullOpts) (2 methods)
          12 (1.96 % of base) : System.IO.IsolatedStorage.dasm - System.IO.IsolatedStorage.IsolatedStorageFile:CreateFile(System.String):System.IO.IsolatedStorage.IsolatedStorageFileStream:this (FullOpts)
          12 (2.54 % of base) : System.IO.IsolatedStorage.dasm - System.IO.IsolatedStorage.IsolatedStorageFile:OpenFile(System.String,int,int,int):System.IO.IsolatedStorage.IsolatedStorageFileStream:this (FullOpts)
          12 (0.64 % of base) : System.Console.dasm - System.IO.StdInReader:ReadLineCore(ubyte):ubyte:this (FullOpts)
          12 (0.88 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectHelper+<ConnectQuicAsync>d__3:MoveNext():this (FullOpts)
          12 (0.35 % of base) : System.Net.Http.dasm - System.Net.Http.HttpClient+<GetStringAsyncCore>d__41:MoveNext():this (FullOpts)
          12 (2.33 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.PersistedAssemblyBuilder:Save(System.String):this (FullOpts)
          12 (0.79 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[double](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts)
          12 (0.79 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[short](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts)
          12 (1.86 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[long]:.ctor(int,int,ubyte,System.Action`1[long]):this (FullOpts)
          12 (1.04 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock:CreateChooseBranch[System.Numerics.Vector`1[float]](System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationTokenSource,System.Threading.Tasks.TaskScheduler,int,System.Threading.Tasks.Dataflow.ISourceBlock`1[System.Numerics.Vector`1[float]],System.Action`1[System.Numerics.Vector`1[float]]):System.Threading.Tasks.Task`1[int] (FullOpts)
          12 (1.04 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock:CreateChooseBranch[ubyte](System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationTokenSource,System.Threading.Tasks.TaskScheduler,int,System.Threading.Tasks.Dataflow.ISourceBlock`1[ubyte],System.Action`1[ubyte]):System.Threading.Tasks.Task`1[int] (FullOpts)
          12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[double,System.Nullable`1[int]](double[],System.Threading.Tasks.ParallelOptions,System.Action`1[double],System.Action`2[double,System.Threading.Tasks.ParallelLoopState],System.Action`3[double,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[double,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[double,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[int,System.Nullable`1[int]](int[],System.Threading.Tasks.ParallelOptions,System.Action`1[int],System.Action`2[int,System.Threading.Tasks.ParallelLoopState],System.Action`3[int,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[int,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[int,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[long,System.Nullable`1[int]](long[],System.Threading.Tasks.ParallelOptions,System.Action`1[long],System.Action`2[long,System.Threading.Tasks.ParallelLoopState],System.Action`3[long,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[long,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[long,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[short,System.Nullable`1[int]](short[],System.Threading.Tasks.ParallelOptions,System.Action`1[short],System.Action`2[short,System.Threading.Tasks.ParallelLoopState],System.Action`3[short,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[short,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[short,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          12 (1.28 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.__Canon,System.Nullable`1[int]](System.__Canon[],System.Threading.Tasks.ParallelOptions,System.Action`1[System.__Canon],System.Action`2[System.__Canon,System.__Canon],System.Action`3[System.__Canon,System.__Canon,long],System.Func`4[System.__Canon,System.__Canon,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.__Canon,System.__Canon,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.Nullable`1[int],System.Nullable`1[int]](System.Nullable`1[int][],System.Threading.Tasks.ParallelOptions,System.Action`1[System.Nullable`1[int]],System.Action`2[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState],System.Action`3[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,long],System.Func`4[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Numerics.Vector`1[float][],System.Threading.Tasks.ParallelOptions,System.Action`1[System.Numerics.Vector`1[float]],System.Action`2[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState],System.Action`3[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,long],System.Func`4[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
          12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[ubyte,System.Nullable`1[int]](ubyte[],System.Threading.Tasks.ParallelOptions,System.Action`1[ubyte],System.Action`2[ubyte,System.Threading.Tasks.ParallelLoopState],System.Action`3[ubyte,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[ubyte,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[ubyte,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts)
           8 (1.54 % of base) : System.Console.dasm - Interop+Sys+FileDescriptors:.cctor() (FullOpts) (2 methods)
           8 (0.23 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.TypeDescriptor:PipelineFilter(int,System.Collections.ICollection,System.Object,System.Collections.IDictionary):System.Collections.ICollection (FullOpts)
           8 (2.13 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider:GetImportManyDescriptor[short](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise (FullOpts)
           8 (4.35 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__DisplayClass3_1`1[double]:<GetImportManyDescriptor>b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts)
           8 (4.35 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__DisplayClass3_1`1[ubyte]:<GetImportManyDescriptor>b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts)
           8 (0.38 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetActivator(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
           8 (0.46 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector+<DiscoverPropertyExports>d__7:MoveNext():ubyte:this (FullOpts)
           8 (8.33 % of base) : System.Console.dasm - System.Console:.cctor() (FullOpts) (2 methods)
           8 (3.45 % of base) : System.Console.dasm - System.Console:<get_IsInputRedirected>g__EnsureInitialized|34_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts) (2 methods)
           8 (3.45 % of base) : System.Console.dasm - System.Console:<get_IsOutputRedirected>g__EnsureInitialized|36_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts) (2 methods)
           8 (1.82 % of base) : System.Console.dasm - System.Console:<get_Out>g__EnsureInitialized|26_0():System.IO.TextWriter (FullOpts) (2 methods)
           8 (7.14 % of base) : System.Console.dasm - System.Console:get_IsInputRedirected():ubyte (FullOpts) (2 methods)
           8 (7.14 % of base) : System.Console.dasm - System.Console:get_IsOutputRedirected():ubyte (FullOpts) (2 methods)
           8 (5.13 % of base) : System.Console.dasm - System.Console:get_Out():System.IO.TextWriter (FullOpts) (2 methods)
           8 (1.92 % of base) : System.Console.dasm - System.Console:get_OutputEncoding():System.Text.Encoding (FullOpts) (2 methods)
           8 (4.26 % of base) : System.Console.dasm - System.ConsolePal:<get_StdInReader>g__EnsureInitialized|20_0():System.IO.SyncTextReader (FullOpts)
           8 (3.33 % of base) : System.Console.dasm - System.ConsolePal:GetConsoleEncoding():System.Text.Encoding (FullOpts) (2 methods)
           8 (2.44 % of base) : System.Console.dasm - System.ConsolePal:GetOrCreateReader():System.IO.TextReader (FullOpts)
           8 (1.87 % of base) : System.Console.dasm - System.ConsolePal:GetWindowSize(byref,byref) (FullOpts)
           8 (1.57 % of base) : System.Console.dasm - System.ConsolePal:OpenStandardOutput():System.IO.Stream (FullOpts) (2 methods)
           8 (3.77 % of base) : System.Console.dasm - System.ConsolePal:set_CursorVisible(ubyte) (FullOpts)
           8 (5.88 % of base) : System.Console.dasm - System.ConsolePal:WriteResetColorString() (FullOpts)
           8 (1.52 % of base) : System.Console.dasm - System.ConsolePal:WriteTerminalAnsiString(System.String,Microsoft.Win32.SafeHandles.SafeFileHandle,ubyte) (FullOpts)
           8 (8.33 % of base) : System.Console.dasm - System.ConsolePal+<>c:.cctor() (FullOpts) (2 methods)
           8 (7.14 % of base) : System.Console.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : Microsoft.Win32.SystemEvents.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : System.Diagnostics.PerformanceCounter.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (0.59 % of base) : System.Console.dasm - System.TermInfo+Database:ParseExtendedStrings(ubyte[],int,ubyte):System.Collections.Generic.Dictionary`2[System.String,System.String] (FullOpts)
           8 (8.33 % of base) : System.Console.dasm - System.Text.ConsoleEncoding:GetPreamble():ubyte[]:this (FullOpts) (2 methods)
           8 (4.00 % of base) : System.Console.dasm - System.Text.EncodingHelper:.cctor() (FullOpts) (2 methods)
           8 (0.87 % of base) : System.Console.dasm - System.Text.ValueStringBuilder:AppendSpanFormattable[int](int,System.String,System.IFormatProvider):this (FullOpts)
           8 (1.01 % of base) : System.Console.dasm - System.Text.ValueStringBuilder:AppendSpanFormattable[long](long,System.String,System.IFormatProvider):this (FullOpts)
           8 (0.87 % of base) : System.Console.dasm - System.Text.ValueStringBuilder:AppendSpanFormattable[short](short,System.String,System.IFormatProvider):this (FullOpts)
           8 (1.20 % of base) : System.Console.dasm - System.Text.ValueStringBuilder:AppendSpanFormattable[ubyte](ubyte,System.String,System.IFormatProvider):this (FullOpts)
           8 (2.38 % of base) : System.Console.dasm - System.Text.ValueStringBuilder:Grow(int):this (FullOpts)
           8 (1.24 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[ubyte]:.ctor(int,int,ubyte,System.Action`1[ubyte]):this (FullOpts)
           8 (0.38 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[System.__Canon,System.Nullable`1[int]]:.ctor(int,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions):this (FullOpts)
           8 (0.38 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[System.Nullable`1[int],System.Nullable`1[int]]:.ctor(int,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions):this (FullOpts)
           8 (1.42 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[System.Nullable`1[int]]:Unsubscribe(System.IObserver`1[System.Nullable`1[int]]):this (FullOpts)

Top method improvements (bytes):
         -24 (-1.26 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
         -24 (-0.81 % of base) : System.Net.Primitives.dasm - System.Net.CookieContainer:AgeCookies(System.String):ubyte:this (FullOpts)
         -24 (-0.80 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[double,System.Nullable`1[int]]:.ctor(System.Func`2[double,System.Nullable`1[int]],System.Func`2[double,System.Threading.Tasks.Task`1[System.Nullable`1[int]]],System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this (FullOpts)
         -20 (-3.14 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.SinglePartExportDescriptorProvider:IsSupportedContract(System.Composition.Hosting.Core.CompositionContract):ubyte:this (FullOpts)
         -20 (-1.02 % of base) : System.Data.Common.dasm - System.Data.DataTable:DeserializeDataTable(System.Runtime.Serialization.SerializationInfo,ubyte,int):this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[int]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[int]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[int]:CloneCast[long]():System.Data.SortExpressionBuilder`1[long]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[int]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[int]:CloneCast[System.Nullable`1[int]]():System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[int]:CloneCast[System.Numerics.Vector`1[float]]():System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[int]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[short]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[short]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[short]:CloneCast[long]():System.Data.SortExpressionBuilder`1[long]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[short]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[short]:CloneCast[System.Numerics.Vector`1[float]]():System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[short]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[ubyte]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[ubyte]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[ubyte]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
         -20 (-2.87 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[ubyte]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
         -16 (-1.50 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate:Execute(System.Composition.Hosting.Core.CompositionContract):this (FullOpts)
         -16 (-1.65 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:DiscoverConstrainedParts(System.Composition.Hosting.Core.CompositionContract):this (FullOpts)
         -16 (-1.24 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+<GetRequestStreamAsync>d__67:MoveNext():this (FullOpts)
         -16 (-0.86 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[double]:.ctor(System.Delegate,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this (FullOpts)
         -12 (-1.89 % of base) : System.Net.Security.dasm - SslKeyLogger:.cctor() (FullOpts)
         -12 (-1.12 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.TypeCatalog:CreateIndex():System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.ComponentModel.Composition.Primitives.ComposablePartDefinition]]:this (FullOpts)
         -12 (-3.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[int]:<GetImportManyDescriptor>b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts)
         -12 (-3.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[short]:<GetImportManyDescriptor>b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts)
         -12 (-3.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[ubyte]:<GetImportManyDescriptor>b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts)
         -12 (-1.24 % of base) : System.Diagnostics.TextWriterTraceListener.dasm - System.Diagnostics.DelimitedListTraceListener:WriteFooter(System.Diagnostics.TraceEventCache):this (FullOpts)
         -12 (-1.94 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListener:.ctor():this (FullOpts)
         -12 (-0.79 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[long](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts)
         -12 (-0.56 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[ubyte]:.ctor(int,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions):this (FullOpts)
         -12 (-0.58 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[double,System.Nullable`1[int]]:.ctor(int,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions):this (FullOpts)
         -12 (-0.58 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[int,System.Nullable`1[int]]:.ctor(int,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions):this (FullOpts)
         -12 (-0.58 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[short,System.Nullable`1[int]]:.ctor(int,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions):this (FullOpts)
         -12 (-0.58 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.ctor(int,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions):this (FullOpts)
         -12 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock:CreateChooseBranch[long](System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationTokenSource,System.Threading.Tasks.TaskScheduler,int,System.Threading.Tasks.Dataflow.ISourceBlock`1[long],System.Action`1[long]):System.Threading.Tasks.Task`1[int] (FullOpts)
         -12 (-1.03 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock:CreateChooseBranch[short](System.Runtime.CompilerServices.StrongBox`1[System.Threading.Tasks.Task],System.Threading.CancellationTokenSource,System.Threading.Tasks.TaskScheduler,int,System.Threading.Tasks.Dataflow.ISourceBlock`1[short],System.Action`1[short]):System.Threading.Tasks.Task`1[int] (FullOpts)
          -8 (-1.59 % of base) : Microsoft.Extensions.Logging.EventSource.dasm - Microsoft.Extensions.Logging.EventSourceLoggerFactoryExtensions:AddEventSourceLogger(Microsoft.Extensions.Logging.ILoggingBuilder):Microsoft.Extensions.Logging.ILoggingBuilder (FullOpts)
          -8 (-2.44 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1[System.Numerics.Vector`1[float]]:ToString():System.String:this (FullOpts)
          -8 (-2.44 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1+<>c[System.Numerics.Vector`1[float]]:<.cctor>b__12_0(Microsoft.Extensions.Logging.LoggerMessage+LogValues`1[System.Numerics.Vector`1[float]],System.Exception):System.String:this (FullOpts)
          -8 (-1.33 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format(System.Object[]):System.String:this (FullOpts)
          -8 (-1.68 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[double,System.Nullable`1[int]](double,System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-2.56 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[double](double):System.String:this (FullOpts)
          -8 (-1.68 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[int,System.Nullable`1[int]](int,System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-2.53 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[int](int):System.String:this (FullOpts)
          -8 (-1.68 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[long,System.Nullable`1[int]](long,System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-2.53 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[long](long):System.String:this (FullOpts)
          -8 (-1.67 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[short,System.Nullable`1[int]](short,System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-2.53 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[short](short):System.String:this (FullOpts)
          -8 (-1.38 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[System.__Canon,System.Nullable`1[int]](System.__Canon,System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-1.77 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[System.__Canon](System.__Canon):System.String:this (FullOpts)
          -8 (-1.71 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[System.Nullable`1[int],System.Nullable`1[int]](System.Nullable`1[int],System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-2.56 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-1.54 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Numerics.Vector`1[float],System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-2.56 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.String:this (FullOpts)
          -8 (-1.67 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[ubyte,System.Nullable`1[int]](ubyte,System.Nullable`1[int]):System.String:this (FullOpts)
          -8 (-2.53 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:Format[ubyte](ubyte):System.String:this (FullOpts)
          -8 (-2.74 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LogValuesFormatter:FormatWithOverwrite(System.Object[]):System.String:this (FullOpts)
          -8 (-1.23 % of base) : System.Console.dasm - System.Console:CreateOutputWriter(System.IO.Stream):System.IO.TextWriter (FullOpts) (2 methods)
          -8 (-1.89 % of base) : System.Diagnostics.TextWriterTraceListener.dasm - System.Diagnostics.XmlWriterTraceListener:InternalWrite[ubyte](ubyte):this (FullOpts)
          -8 (-0.72 % of base) : System.Diagnostics.TextWriterTraceListener.dasm - System.Diagnostics.XmlWriterTraceListener:WriteEndHeader():this (FullOpts)
          -8 (-0.43 % of base) : System.IO.Compression.Brotli.dasm - System.IO.Compression.BrotliStream+<FlushAsyncCore>d__14:MoveNext():this (FullOpts)
          -8 (-0.42 % of base) : System.IO.Compression.Brotli.dasm - System.IO.Compression.BrotliStream+<WriteAsyncMemoryCore>d__11:MoveNext():this (FullOpts)
          -8 (-1.38 % of base) : System.Net.HttpListener.dasm - System.Net.HttpEndPointListener:.ctor(System.Net.HttpListener,System.Net.IPAddress,int,ubyte):this (FullOpts)
          -8 (-0.45 % of base) : System.Net.Security.dasm - System.Net.Security.SslStreamCertificateContext:DownloadOcspAsync():System.Threading.Tasks.ValueTask`1[ubyte[]]:this (FullOpts)
          -8 (-1.32 % 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)
          -8 (-1.32 % 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)
          -8 (-1.32 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[short](System.Threading.Tasks.Task`1[short],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[short] (FullOpts)
          -8 (-1.32 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[System.Nullable`1[int]](System.Threading.Tasks.Task`1[System.Nullable`1[int]],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[System.Nullable`1[int]] (FullOpts)
          -8 (-2.27 % of base) : System.Net.WebProxy.dasm - System.Net.WebProxy:UpdateRegexList():this (FullOpts)
          -8 (-6.67 % of base) : System.IO.Compression.Brotli.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
          -8 (-6.67 % of base) : System.Diagnostics.TextWriterTraceListener.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
          -8 (-6.67 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
          -8 (-2.33 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - System.Text.ValueStringBuilder:Grow(int):this (FullOpts)
          -8 (-2.99 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - System.Text.ValueStringBuilder:TryCopyTo(System.Span`1[ushort],byref):ubyte:this (FullOpts)
          -4 (-0.43 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Internal.TypeNameHelper:.cctor() (FullOpts)
          -4 (-0.48 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Internal.TypeNameHelper:ProcessType(byref,System.Type,byref):System.String (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:.cctor() (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:get_Instance():Microsoft.Extensions.Logging.Abstractions.NullLogger (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:.cctor() (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)

Top method regressions (percentages):
           4 (10.00 % of base) : System.Private.Xml.dasm - System.SR:get_Sch_AllRefMinMax():System.String (FullOpts)
           8 (8.33 % of base) : System.Console.dasm - System.Console:.cctor() (FullOpts) (2 methods)
           4 (8.33 % of base) : System.Console.dasm - System.ConsolePal:WriteTerminalAnsiColorString(System.String) (FullOpts)
           8 (8.33 % of base) : System.Console.dasm - System.ConsolePal+<>c:.cctor() (FullOpts) (2 methods)
           8 (8.33 % of base) : System.Console.dasm - System.Text.ConsoleEncoding:GetPreamble():ubyte[]:this (FullOpts) (2 methods)
           4 (8.33 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.SourceCore`1+<>c[short]:.cctor() (FullOpts)
           4 (7.14 % of base) : System.Console.dasm - System.Console:get_Error():System.IO.TextWriter (FullOpts)
           4 (7.14 % of base) : System.Console.dasm - System.Console:get_In():System.IO.TextReader (FullOpts)
           4 (7.14 % of base) : System.Console.dasm - System.Console:get_IsErrorRedirected():ubyte (FullOpts)
           8 (7.14 % of base) : System.Console.dasm - System.Console:get_IsInputRedirected():ubyte (FullOpts) (2 methods)
           8 (7.14 % of base) : System.Console.dasm - System.Console:get_IsOutputRedirected():ubyte (FullOpts) (2 methods)
           4 (7.14 % of base) : System.Console.dasm - System.ConsolePal:get_StdInReader():System.IO.SyncTextReader (FullOpts)
           4 (7.14 % of base) : System.Console.dasm - System.ConsolePal:IsErrorRedirectedCore():ubyte (FullOpts)
           4 (7.14 % of base) : System.Console.dasm - System.ConsolePal:IsInputRedirectedCore():ubyte (FullOpts)
           4 (7.14 % of base) : System.Console.dasm - System.ConsolePal:IsOutputRedirectedCore():ubyte (FullOpts)
           8 (7.14 % of base) : System.Console.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : Microsoft.Win32.SystemEvents.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : System.Diagnostics.PerformanceCounter.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           4 (5.88 % of base) : System.Console.dasm - System.ConsolePal:get_TerminalFormatStringsInstance():System.TerminalFormatStrings (FullOpts)
           8 (5.88 % of base) : System.Console.dasm - System.ConsolePal:WriteResetColorString() (FullOpts)
           4 (5.56 % of base) : System.Console.dasm - System.Text.ValueStringBuilder:Dispose():this (FullOpts)
           8 (5.13 % of base) : System.Console.dasm - System.Console:get_Out():System.IO.TextWriter (FullOpts) (2 methods)
           8 (4.35 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__DisplayClass3_1`1[double]:<GetImportManyDescriptor>b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts)
           8 (4.35 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__DisplayClass3_1`1[ubyte]:<GetImportManyDescriptor>b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts)
           8 (4.26 % of base) : System.Console.dasm - System.ConsolePal:<get_StdInReader>g__EnsureInitialized|20_0():System.IO.SyncTextReader (FullOpts)
           8 (4.00 % of base) : System.Console.dasm - System.Text.EncodingHelper:.cctor() (FullOpts) (2 methods)
          32 (3.92 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VB6InputFile:OpenFile():this (FullOpts)
           8 (3.77 % of base) : System.Console.dasm - System.ConsolePal:set_CursorVisible(ubyte) (FullOpts)
           4 (3.45 % of base) : System.Console.dasm - System.Console:<get_IsErrorRedirected>g__EnsureInitialized|38_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts)
           8 (3.45 % of base) : System.Console.dasm - System.Console:<get_IsInputRedirected>g__EnsureInitialized|34_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts) (2 methods)
           8 (3.45 % of base) : System.Console.dasm - System.Console:<get_IsOutputRedirected>g__EnsureInitialized|36_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts) (2 methods)
          20 (3.38 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider:GetExportDescriptors(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:this (FullOpts)
           8 (3.33 % of base) : System.Console.dasm - System.ConsolePal:GetConsoleEncoding():System.Text.Encoding (FullOpts) (2 methods)
          16 (3.28 % of base) : System.Console.dasm - System.Text.EncodingExtensions:RemovePreamble(System.Text.Encoding):System.Text.Encoding (FullOpts) (2 methods)
           4 (3.23 % of base) : System.Console.dasm - System.Console:HandlePosixSignal(System.Runtime.InteropServices.PosixSignalContext) (FullOpts)
           4 (3.12 % of base) : System.Console.dasm - System.ConsolePal:Beep() (FullOpts)
           4 (3.12 % of base) : System.Console.dasm - System.ConsolePal:Clear() (FullOpts)
           4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[long]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,long],System.Linq.Parallel.Pair`2[ubyte,long],System.Linq.Parallel.Pair`2[ubyte,long]] (FullOpts)
           4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[ubyte]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,ubyte],System.Linq.Parallel.Pair`2[ubyte,ubyte],System.Linq.Parallel.Pair`2[ubyte,ubyte]] (FullOpts)
          20 (3.11 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XAttribute:ToString():System.String:this (FullOpts)
           4 (3.03 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage:DefineScope[System.Numerics.Vector`1[float]](System.String):System.Func`3[Microsoft.Extensions.Logging.ILogger,System.Numerics.Vector`1[float],System.IDisposable] (FullOpts)
           4 (3.03 % of base) : System.Console.dasm - System.IO.SyncTextReader:ReadLineAsync():System.Threading.Tasks.Task`1[System.String]:this (FullOpts)
           4 (3.03 % of base) : System.Console.dasm - System.IO.SyncTextReader:ReadToEndAsync():System.Threading.Tasks.Task`1[System.String]:this (FullOpts)
           4 (3.03 % of base) : System.Console.dasm - System.TermInfo+DatabaseFactory:.cctor() (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[double]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[double]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[long]():System.Data.SortExpressionBuilder`1[long]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[System.Numerics.Vector`1[float]]():System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[long]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[long]():System.Data.SortExpressionBuilder`1[long]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[System.Nullable`1[int]]():System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:CloneCast[System.Numerics.Vector`1[float]]():System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:CloneCast[double]():System.Data.SortExpressionBuilder`1[double]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:CloneCast[int]():System.Data.SortExpressionBuilder`1[int]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:CloneCast[short]():System.Data.SortExpressionBuilder`1[short]:this (FullOpts)
          20 (2.96 % of base) : System.Data.Common.dasm - System.Data.SortExpressionBuilder`1[System.Numerics.Vector`1[float]]:CloneCast[ubyte]():System.Data.SortExpressionBuilder`1[ubyte]:this (FullOpts)
           4 (2.86 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.QueuedMap`2[double,System.Nullable`1[int]]:.ctor():this (FullOpts)
           4 (2.86 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.QueuedMap`2[System.Nullable`1[int],System.Nullable`1[int]]:.ctor():this (FullOpts)
           4 (2.86 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.QueuedMap`2[ubyte,System.Nullable`1[int]]:.ctor():this (FullOpts)
          12 (2.54 % of base) : System.IO.IsolatedStorage.dasm - System.IO.IsolatedStorage.IsolatedStorageFile:OpenFile(System.String,int,int,int):System.IO.IsolatedStorage.IsolatedStorageFileStream:this (FullOpts)
           4 (2.50 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.FastInvokerBuilder:CreateGetterInternal[int,System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Runtime.Serialization.FastInvokerBuilder+Getter (FullOpts)
           4 (2.50 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.FastInvokerBuilder:CreateGetterInternal[System.Nullable`1[int],System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Runtime.Serialization.FastInvokerBuilder+Getter (FullOpts)
           4 (2.50 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.FastInvokerBuilder:CreateSetterInternal[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Runtime.Serialization.FastInvokerBuilder+Setter (FullOpts)
           4 (2.50 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.FastInvokerBuilder:CreateSetterInternal[ubyte,System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Runtime.Serialization.FastInvokerBuilder+Setter (FullOpts)
           4 (2.50 % of base) : System.Console.dasm - System.TermInfo+Database:ReadString(ubyte[],int):System.String (FullOpts)
           8 (2.44 % of base) : System.Console.dasm - System.ConsolePal:GetOrCreateReader():System.IO.TextReader (FullOpts)
          56 (2.38 % of base) : System.Net.Http.dasm - System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
           4 (2.38 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.DebugDirectoryBuilder:.ctor():this (FullOpts)
           8 (2.38 % of base) : System.Console.dasm - System.Text.ValueStringBuilder:Grow(int):this (FullOpts)
          12 (2.36 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.AttributedModelServices:ComposeParts(System.ComponentModel.Composition.Hosting.CompositionContainer,System.Object[]) (FullOpts)
          12 (2.33 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.PersistedAssemblyBuilder:Save(System.String):this (FullOpts)
           4 (2.33 % of base) : System.Console.dasm - System.Text.ValueStringBuilder:ToString():System.String:this (FullOpts)
           4 (2.27 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage:Define[double,System.Nullable`1[int]](int,Microsoft.Extensions.Logging.EventId,System.String):System.Action`4[Microsoft.Extensions.Logging.ILogger,double,System.Nullable`1[int],System.Exception] (FullOpts)
           4 (2.27 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider+<>c__DisplayClass2_2`1[double]:<GetExportFactoryDescriptors>b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts)
           4 (2.27 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider+<>c__DisplayClass2_2`1[long]:<GetExportFactoryDescriptors>b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts)
           8 (2.13 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider:GetImportManyDescriptor[short](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise (FullOpts)
           8 (2.13 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XslAstAnalyzer:.ctor():this (FullOpts)
          12 (1.96 % of base) : System.IO.IsolatedStorage.dasm - System.IO.IsolatedStorage.IsolatedStorageFile:CreateFile(System.String):System.IO.IsolatedStorage.IsolatedStorageFileStream:this (FullOpts)
           4 (1.96 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.QueuedMap`2[double,System.Nullable`1[int]]:.ctor(int):this (FullOpts)
           4 (1.96 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.QueuedMap`2[System.Nullable`1[int],System.Nullable`1[int]]:.ctor(int):this (FullOpts)
           4 (1.96 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.QueuedMap`2[ubyte,System.Nullable`1[int]]:.ctor(int):this (FullOpts)
           4 (1.92 % of base) : System.Console.dasm - System.Console:get_InputEncoding():System.Text.Encoding (FullOpts)
           8 (1.92 % of base) : System.Console.dasm - System.Console:get_OutputEncoding():System.Text.Encoding (FullOpts) (2 methods)
          12 (1.87 % of base) : System.Console.dasm - System.ConsolePal:.cctor() (FullOpts) (2 methods)
           8 (1.87 % of base) : System.Console.dasm - System.ConsolePal:GetWindowSize(byref,byref) (FullOpts)
          12 (1.86 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[long]:.ctor(int,int,ubyte,System.Action`1[long]):this (FullOpts)
           4 (1.82 % of base) : System.Console.dasm - System.Console:<get_Error>g__EnsureInitialized|28_0():System.IO.TextWriter (FullOpts)
           8 (1.82 % of base) : System.Console.dasm - System.Console:<get_Out>g__EnsureInitialized|26_0():System.IO.TextWriter (FullOpts) (2 methods)
           4 (1.82 % of base) : System.Console.dasm - System.ConsolePal:set_Title(System.String) (FullOpts)
           4 (1.79 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder+HostBuilderAdapter:UseServiceProviderFactory[System.Numerics.Vector`1[float]](System.Func`2[Microsoft.Extensions.Hosting.HostBuilderContext,Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[System.Numerics.Vector`1[float]]]):Microsoft.Extensions.Hosting.IHostBuilder:this (FullOpts)
           4 (1.79 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostBuilder:UseServiceProviderFactory[System.Numerics.Vector`1[float]](System.Func`2[Microsoft.Extensions.Hosting.HostBuilderContext,Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[System.Numerics.Vector`1[float]]]):Microsoft.Extensions.Hosting.IHostBuilder:this (FullOpts)
           4 (1.72 % of base) : System.Console.dasm - System.ConsolePal:OpenStandardError():System.IO.Stream (FullOpts)
           4 (1.69 % of base) : System.Console.dasm - System.TermInfo+DatabaseFactory:ReadDatabase(System.String):System.TermInfo+Database (FullOpts)
          12 (1.68 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.Http.DefaultHttpClientFactory+Log:.cctor() (FullOpts)

Top method improvements (percentages):
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:get_Instance():Microsoft.Extensions.Logging.Abstractions.NullLogger (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.__Canon]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.__Canon]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.__Canon]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.__Canon]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.__Canon]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.__Canon]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.__Canon]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.__Canon]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:BeginScope[double](double):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:BeginScope[int](int):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:BeginScope[long](long):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:BeginScope[short](short):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:BeginScope[System.__Canon](System.__Canon):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:BeginScope[System.Nullable`1[int]](System.Nullable`1[int]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:BeginScope[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float]):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:BeginScope[ubyte](ubyte):System.IDisposable:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory:CreateLogger(System.String):Microsoft.Extensions.Logging.ILogger:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider:CreateLogger(System.String):Microsoft.Extensions.Logging.ILogger:this (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider:get_Instance():Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.NullExternalScopeProvider:get_Instance():Microsoft.Extensions.Logging.IExternalScopeProvider (FullOpts)
          -4 (-12.50 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.NullScope:get_Instance():Microsoft.Extensions.Logging.NullScope (FullOpts)
          -4 (-9.09 % of base) : System.Private.CoreLib.dasm - System.SR:get_Arg_BadImageFormatException():System.String (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[double]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[int]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[long]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[short]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Nullable`1[int]]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[System.Numerics.Vector`1[float]]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLogger`1[ubyte]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.FormattedLogValues+<>c:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1+<>c[double]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1+<>c[int]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1+<>c[long]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1+<>c[short]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1+<>c[System.Nullable`1[int]]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1+<>c[System.Numerics.Vector`1[float]]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`1+<>c[ubyte]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`2+<>c[double,System.Nullable`1[int]]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`2+<>c[int,System.Nullable`1[int]]:.cctor() (FullOpts)
          -4 (-7.69 % of base) : Microsoft.Extensions.Logging.Abstractions.dasm - Microsoft.Extensions.Logging.LoggerMessage+LogValues`2+<>c[long,System.Nullable`1[int]]:.cctor() (FullOpts)

708 total methods with Code Size differences (459 improved, 249 regressed), 238629 unchanged.

--------------------------------------------------------------------------------

Artifacts:

@MihuBot
Copy link
Owner Author

MihuBot commented Apr 12, 2024

Top method regressions

56 (2.38 % of base) - System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this
 ; Assembly listing for method System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 67 single block inlinees; 57 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 43, 22.50)     ref  ->  x19         this class-hnd single-def <System.Net.Http.HttpTelemetry>
-;  V01 arg1         [V01,T17] (  3,  3   )     ref  ->   x1         class-hnd single-def <System.Diagnostics.Tracing.EventCommandEventArgs>
+;  V01 arg1         [V01,T16] (  3,  3   )     ref  ->   x1         class-hnd single-def <System.Diagnostics.Tracing.EventCommandEventArgs>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V03 tmp1         [V03,T06] ( 14, 14   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
-;  V04 tmp2         [V04,T07] ( 14, 14   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
-;  V05 tmp3         [V05,T08] ( 14, 14   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
-;  V06 tmp4         [V06,T21] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V07 tmp5         [V07,T11] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V08 tmp6         [V08,T22] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V09 tmp7         [V09,T12] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V10 tmp8         [V10,T23] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V11 tmp9         [V11,T13] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V12 tmp10        [V12,T24] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V13 tmp11        [V13,T14] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V14 tmp12        [V14,T25] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V15 tmp13        [V15,T09] ( 11, 11   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V03 tmp1         [V03,T05] ( 14, 14   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
+;  V04 tmp2         [V04,T06] ( 14, 14   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
+;  V05 tmp3         [V05,T07] ( 14, 14   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
+;  V06 tmp4         [V06,T20] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V07 tmp5         [V07,T10] ( 10, 10   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V08 tmp6         [V08,T21] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V09 tmp7         [V09,T11] ( 10, 10   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V10 tmp8         [V10,T22] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V11 tmp9         [V11,T12] ( 10, 10   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V12 tmp10        [V12,T23] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V13 tmp11        [V13,T13] ( 10, 10   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V14 tmp12        [V14,T24] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V15 tmp13        [V15,T08] ( 11, 11   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.TimeSpan>
-;  V17 tmp15        [V17,T26] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V18 tmp16        [V18,T15] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V19 tmp17        [V19,T27] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V20 tmp18        [V20,T10] ( 11, 11   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V17 tmp15        [V17,T25] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V18 tmp16        [V18,T14] ( 10, 10   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V19 tmp17        [V19,T26] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V20 tmp18        [V20,T09] ( 11, 11   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V21 tmp19        [V21    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.TimeSpan>
-;  V22 tmp20        [V22,T28] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V23 tmp21        [V23,T16] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V22 tmp20        [V22,T27] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V23 tmp21        [V23,T15] ( 10, 10   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
 ;* V24 tmp22        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V25 tmp23        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V26 tmp24        [V26    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
 ;* V27 tmp25        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V29 tmp27        [V29    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
 ;* V30 tmp28        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V31 tmp29        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V34 tmp32        [V34,T29] (  3,  1.50)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <double[]>
-;  V35 tmp33        [V35,T03] (  5, 16.50)     int  ->  x14         "Inline stloc first use temp"
+;  V34 tmp32        [V34,T28] (  3,  1.50)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <double[]>
+;  V35 tmp33        [V35,T02] (  5, 16.50)     int  ->  x14         "Inline stloc first use temp"
 ;* V36 tmp34        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V37 tmp35        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V38 tmp36        [V38,T30] (  3,  1.50)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <double[]>
-;  V39 tmp37        [V39,T04] (  5, 16.50)     int  ->  x14         "Inline stloc first use temp"
+;  V38 tmp36        [V38,T29] (  3,  1.50)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <double[]>
+;  V39 tmp37        [V39,T03] (  5, 16.50)     int  ->  x14         "Inline stloc first use temp"
 ;* V40 tmp38        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V41 tmp39        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V42 tmp40        [V42,T31] (  3,  1.50)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <double[]>
-;  V43 tmp41        [V43,T05] (  5, 16.50)     int  ->  x14         "Inline stloc first use temp"
+;  V42 tmp40        [V42,T30] (  3,  1.50)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <double[]>
+;  V43 tmp41        [V43,T04] (  5, 16.50)     int  ->  x14         "Inline stloc first use temp"
 ;* V44 tmp42        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V45 tmp43        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V46 tmp44        [V46    ] (  0,  0   )    long  ->  zero-ref    "field V16._ticks (fldOffset=0x0)" P-INDEP
 ;* V47 tmp45        [V47    ] (  0,  0   )    long  ->  zero-ref    "field V21._ticks (fldOffset=0x0)" P-INDEP
-;* V48 tmp46        [V48,T32] (  0,  0   )    long  ->  zero-ref    "field V26._ticks (fldOffset=0x0)" P-INDEP
-;* V49 tmp47        [V49,T33] (  0,  0   )    long  ->  zero-ref    "field V29._ticks (fldOffset=0x0)" P-INDEP
-;  V50 cse0         [V50,T34] (  9, 15   )  double  ->   d8         multi-def "CSE #05: aggressive"
-;  V51 cse1         [V51,T02] ( 33, 16.50)    long  ->  x20         multi-def "CSE #01: aggressive"
-;  V52 cse2         [V52,T01] ( 33, 16.50)     ref  ->  x22         multi-def "CSE #02: aggressive"
-;  V53 cse3         [V53,T18] (  2,  4.50)   byref  ->  x15         hoist "CSE #06: moderate"
-;  V54 cse4         [V54,T19] (  2,  4.50)   byref  ->  x15         hoist "CSE #08: moderate"
-;  V55 cse5         [V55,T20] (  2,  4.50)   byref  ->  x15         hoist "CSE #10: moderate"
+;* V48 tmp46        [V48,T31] (  0,  0   )    long  ->  zero-ref    "field V26._ticks (fldOffset=0x0)" P-INDEP
+;* V49 tmp47        [V49,T32] (  0,  0   )    long  ->  zero-ref    "field V29._ticks (fldOffset=0x0)" P-INDEP
+;  V50 cse0         [V50,T33] (  9, 15   )  double  ->   d8         multi-def "CSE #06: aggressive"
+;  V51 cse1         [V51,T01] ( 33, 16.50)     ref  ->  x22         multi-def "CSE #01: aggressive"
+;  V52 cse2         [V52,T17] (  2,  4.50)   byref  ->  x15         hoist "CSE #07: moderate"
+;  V53 cse3         [V53,T18] (  2,  4.50)   byref  ->  x15         hoist "CSE #09: moderate"
+;  V54 cse4         [V54,T19] (  2,  4.50)   byref  ->  x15         hoist "CSE #11: moderate"
 ;
 ; Lcl frame size = 8
 
 G_M12599_IG01:
             stp     fp, lr, [sp, #-0x40]!
             str     d8, [sp, #0x18]
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             mov     fp, sp
             mov     x19, x0
 						;; size=24 bbWeight=1 PerfScore 5.00
 G_M12599_IG02:
             ldr     w0, [x1, #0x38]
             cmn     w0, #2
             bne     G_M12599_IG20
 						;; size=12 bbWeight=1 PerfScore 4.50
 G_M12599_IG03:
             ldr     x0, [x19, #0xC0]
             cbnz    x0, G_M12599_IG04
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
+            mov     x20, x0
+            add     x14, x20, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_0():double:this
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x21, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            str     x0, [x20, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x20, #0x08]
+            stp     x22, x22, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x18]
-            add     x14, x20, #32
+            str     x14, [x21, #0x18]
+            add     x14, x21, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x20, #0x08]
+            ldr     x14, [x21, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             add     x14, x19, #192
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=188 bbWeight=0.50 PerfScore 18.75
+						;; size=192 bbWeight=0.50 PerfScore 19.00
 G_M12599_IG04:
             ldr     x0, [x19, #0xB0]
             cbnz    x0, G_M12599_IG05
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
+            mov     x20, x0
+            add     x14, x20, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_1():double:this
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x21, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            str     x0, [x20, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x20, #0x08]
+            stp     x22, x22, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x18]
-            add     x14, x20, #32
+            str     x14, [x21, #0x18]
+            add     x14, x21, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x20, #0x08]
+            ldr     x14, [x21, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #152 LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #176
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=200 bbWeight=0.50 PerfScore 19.75
+						;; size=204 bbWeight=0.50 PerfScore 20.00
 G_M12599_IG05:
             ldr     x0, [x19, #0xD0]
             cbnz    x0, G_M12599_IG06
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
+            mov     x20, x0
+            add     x14, x20, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_2():double:this
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x21, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            str     x0, [x20, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x20, #0x08]
+            stp     x22, x22, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x18]
-            add     x14, x20, #32
+            str     x14, [x21, #0x18]
+            add     x14, x21, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x20, #0x08]
+            ldr     x14, [x21, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             add     x14, x19, #208
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=188 bbWeight=0.50 PerfScore 18.75
+						;; size=192 bbWeight=0.50 PerfScore 19.00
 G_M12599_IG06:
             ldr     x0, [x19, #0xB8]
             cbnz    x0, G_M12599_IG07
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
+            mov     x20, x0
+            add     x14, x20, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_3():double:this
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x21, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            str     x0, [x20, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x20, #0x08]
+            stp     x22, x22, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x18]
-            add     x14, x20, #32
+            str     x14, [x21, #0x18]
+            add     x14, x21, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x20, #0x08]
+            ldr     x14, [x21, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #152 LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #184
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=200 bbWeight=0.50 PerfScore 19.75
+						;; size=204 bbWeight=0.50 PerfScore 20.00
 G_M12599_IG07:
             ldr     x0, [x19, #0xC8]
             cbnz    x0, G_M12599_IG08
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
+            mov     x20, x0
+            add     x14, x20, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_4():double:this
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x21, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            str     x0, [x20, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x20, #0x08]
+            stp     x22, x22, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x18]
-            add     x14, x20, #32
+            str     x14, [x21, #0x18]
+            add     x14, x21, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x20, #0x08]
+            ldr     x14, [x21, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             add     x14, x19, #200
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=188 bbWeight=0.50 PerfScore 18.75
+						;; size=192 bbWeight=0.50 PerfScore 19.00
 G_M12599_IG08:
             ldr     x0, [x19, #0xD8]
             cbnz    x0, G_M12599_IG09
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
+            mov     x20, x0
+            add     x14, x20, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_5():double:this
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x21, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            str     x0, [x20, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x20, #0x08]
+            stp     x22, x22, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x18]
-            add     x14, x20, #32
+            str     x14, [x21, #0x18]
+            add     x14, x21, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x20, #0x08]
+            ldr     x14, [x21, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             add     x14, x19, #216
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=188 bbWeight=0.50 PerfScore 18.75
+						;; size=192 bbWeight=0.50 PerfScore 19.00
 G_M12599_IG09:
             ldr     x0, [x19, #0xE0]
             cbnz    x0, G_M12599_IG10
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
+            mov     x20, x0
+            add     x14, x20, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_6():double:this
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x21, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            str     x0, [x20, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x20, #0x08]
+            stp     x22, x22, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x18]
-            add     x14, x20, #32
+            str     x14, [x21, #0x18]
+            add     x14, x21, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x20, #0x08]
+            ldr     x14, [x21, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             add     x14, x19, #224
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=188 bbWeight=0.50 PerfScore 18.75
+						;; size=192 bbWeight=0.50 PerfScore 19.00
 G_M12599_IG10:
             ldr     x0, [x19, #0xE8]
             cbnz    x0, G_M12599_IG11
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
+            mov     x20, x0
+            add     x14, x20, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_7():double:this
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x21, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            str     x0, [x20, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x20, #0x08]
+            stp     x22, x22, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x18]
-            add     x14, x20, #32
+            str     x14, [x21, #0x18]
+            add     x14, x21, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x20, #0x08]
+            ldr     x14, [x21, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             add     x14, x19, #232
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=188 bbWeight=0.50 PerfScore 18.75
+						;; size=192 bbWeight=0.50 PerfScore 19.00
 G_M12599_IG11:
             ldr     x0, [x19, #0xF0]
             cbnz    x0, G_M12599_IG14
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            mov     x0, x20
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
+            mov     x20, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x21, #0x08]
+            stp     x22, x22, [x20, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            add     x14, x21, #32
+            str     x14, [x20, #0x18]
+            add     x14, x20, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     d16, [@RWD00]
-            str     d16, [x21, #0x50]
+            str     d16, [x20, #0x50]
             ldr     d8, [@RWD08]
-            str     d8, [x21, #0x58]
-            add     x0, x20, #0xD1FFAB1E
+            str     d8, [x20, #0x58]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #10
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     w14, wzr
             add     x15, x0, #16
             align   [0 bytes for IG12]
             align   [0 bytes]
             align   [0 bytes]
             align   [0 bytes]
-						;; size=112 bbWeight=0.50 PerfScore 11.75
+						;; size=116 bbWeight=0.50 PerfScore 12.00
 G_M12599_IG12:
             str     d8, [x15, w14, UXTW #3]
             add     w14, w14, #1
             cmp     w14, #10
             blt     G_M12599_IG12
 						;; size=16 bbWeight=4 PerfScore 12.00
 G_M12599_IG13:
-            add     x14, x21, #56
+            add     x14, x20, #56
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x21
+            mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x21, #0x08]
+            ldr     x14, [x20, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x08]
-            ldr     x14, [x21, #0x10]
+            str     x14, [x20, #0x08]
+            ldr     x14, [x20, #0x10]
             cbz     x14, G_M12599_IG22
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x10]
+            str     x14, [x20, #0x10]
             add     x14, x19, #240
-            mov     x15, x21
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=96 bbWeight=0.50 PerfScore 11.50
 G_M12599_IG14:
             ldr     x0, [x19, #0xF8]
             cbnz    x0, G_M12599_IG17
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            mov     x0, x20
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
+            mov     x20, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x21, #0x08]
+            stp     x22, x22, [x20, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            add     x14, x21, #32
+            str     x14, [x20, #0x18]
+            add     x14, x20, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     d16, [@RWD00]
-            str     d16, [x21, #0x50]
+            str     d16, [x20, #0x50]
             ldr     d8, [@RWD08]
-            str     d8, [x21, #0x58]
-            add     x0, x20, #0xD1FFAB1E
+            str     d8, [x20, #0x58]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #10
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     w14, wzr
             add     x15, x0, #16
-            align   [0 bytes for IG15]
-            align   [0 bytes]
+            align   [4 bytes for IG15]
+            align   [4 bytes]
+            align   [4 bytes]
             align   [0 bytes]
-            align   [0 bytes]
-						;; size=112 bbWeight=0.50 PerfScore 11.75
+						;; size=128 bbWeight=0.50 PerfScore 12.75
 G_M12599_IG15:
             str     d8, [x15, w14, UXTW #3]
             add     w14, w14, #1
             cmp     w14, #10
             blt     G_M12599_IG15
 						;; size=16 bbWeight=4 PerfScore 12.00
 G_M12599_IG16:
-            add     x14, x21, #56
+            add     x14, x20, #56
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x21
+            mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x21, #0x08]
+            ldr     x14, [x20, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x08]
-            ldr     x14, [x21, #0x10]
+            str     x14, [x20, #0x08]
+            ldr     x14, [x20, #0x10]
             cbz     x14, G_M12599_IG22
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x10]
+            str     x14, [x20, #0x10]
             add     x14, x19, #248
-            mov     x15, x21
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=96 bbWeight=0.50 PerfScore 11.50
 G_M12599_IG17:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M12599_IG20
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            mov     x0, x20
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
+            mov     x20, x0
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            stp     x22, x22, [x21, #0x08]
+            stp     x22, x22, [x20, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            add     x14, x21, #32
+            str     x14, [x20, #0x18]
+            add     x14, x20, #32
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     d16, [@RWD00]
-            str     d16, [x21, #0x50]
+            str     d16, [x20, #0x50]
             ldr     d8, [@RWD08]
-            str     d8, [x21, #0x58]
-            add     x0, x20, #0xD1FFAB1E
+            str     d8, [x20, #0x58]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #10
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     w14, wzr
             add     x15, x0, #16
             align   [0 bytes for IG18]
             align   [0 bytes]
             align   [0 bytes]
             align   [0 bytes]
-						;; size=112 bbWeight=0.50 PerfScore 11.75
+						;; size=116 bbWeight=0.50 PerfScore 12.00
 G_M12599_IG18:
             str     d8, [x15, w14, UXTW #3]
             add     w14, w14, #1
             cmp     w14, #10
             blt     G_M12599_IG18
 						;; size=16 bbWeight=4 PerfScore 12.00
 G_M12599_IG19:
-            add     x14, x21, #56
+            add     x14, x20, #56
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x21
+            mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x14, [x21, #0x08]
+            ldr     x14, [x20, #0x08]
             cbz     x14, G_M12599_IG21
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x08]
-            ldr     x14, [x21, #0x10]
+            str     x14, [x20, #0x08]
+            ldr     x14, [x20, #0x10]
             cbz     x14, G_M12599_IG22
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x10]
+            str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
-            mov     x15, x21
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=96 bbWeight=0.50 PerfScore 11.50
 G_M12599_IG20:
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldr     d8, [sp, #0x18]
             ldp     fp, lr, [sp], #0x40
             ret     lr
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M12599_IG21:
             movz    w0, #0xD1FFAB1E
             movk    w0, #1 LSL #16
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=48 bbWeight=0 PerfScore 0.00
 G_M12599_IG22:
             movz    w0, #0xD1FFAB1E
             movk    w0, #1 LSL #16
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=48 bbWeight=0 PerfScore 0.00
 RWD00  	dq	7FF0000000000000h	;          inf
 RWD08  	dq	FFF0000000000000h	;         -inf
 
 
-; Total bytes of code 2352, prolog size 24, PerfScore 273.25, instruction count 600, allocated bytes for code 2352 (MethodHash=4f39cec8) for method System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
+; Total bytes of code 2408, prolog size 24, PerfScore 276.75, instruction count 611, allocated bytes for code 2408 (MethodHash=4f39cec8) for method System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):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/1a667fb0f790738619e61e6a68939e69

@MihuBot
Copy link
Owner Author

MihuBot commented Apr 12, 2024

Top method improvements

-24 (-1.26 % of base) - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this
 ; Assembly listing for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 12 single block inlinees; 14 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T26] (  4,  4   )     ref  ->  x20         this class-hnd single-def <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature>
-;  V01 arg1         [V01,T27] (  4,  4   )     ref  ->   x1         class-hnd single-def <System.Reflection.TypeInfo>
+;  V00 this         [V00,T27] (  4,  4   )     ref  ->  x20         this class-hnd single-def <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature>
+;  V01 arg1         [V01,T28] (  4,  4   )     ref  ->   x1         class-hnd single-def <System.Reflection.TypeInfo>
 ;  V02 arg2         [V02,T07] (  6, 10   )     ref  ->  x19         class-hnd single-def <System.Composition.Hosting.Core.DependencyAccessor>
 ;* V03 loc0         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Type>
-;  V04 loc1         [V04,T68] (  3,  2.50)     ref  ->  x20         class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
+;  V04 loc1         [V04,T67] (  3,  2.50)     ref  ->  x20         class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
 ;  V05 loc2         [V05,T00] ( 14, 25   )     ref  ->  x22         class-hnd exact single-def <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
-;  V06 loc3         [V06,T46] (  2,  4.50)     ref  ->  x20         class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
+;  V06 loc3         [V06,T45] (  2,  4.50)     ref  ->  x20         class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
 ;  V07 loc4         [V07,T02] (  5, 16.50)     int  ->  x25        
 ;  V08 loc5         [V08,T11] (  4, 12   )     ref  ->  x26         class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]>
 ;  V09 loc6         [V09,T14] (  4,  8   )     ref  ->   x2         ld-addr-op class-hnd <System.Composition.Hosting.Core.CompositionDependency>
 ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V11 tmp1         [V11,T47] (  2,  4   )     ref  ->  x23         class-hnd single-def "dup spill" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
-;  V12 tmp2         [V12,T48] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
+;  V11 tmp1         [V11,T46] (  2,  4   )     ref  ->  x23         class-hnd single-def "dup spill" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
+;  V12 tmp2         [V12,T47] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
 ;* V13 tmp3         [V13    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V14 tmp4         [V14,T59] (  4,  3.50)     ref  ->  x23        
-;  V15 tmp5         [V15,T16] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
-;  V16 tmp6         [V16,T49] (  2,  4   )     ref  ->   x1         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
-;  V17 tmp7         [V17,T50] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
-;  V18 tmp8         [V18,T51] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
+;  V14 tmp4         [V14,T58] (  4,  3.50)     ref  ->  x23        
+;  V15 tmp5         [V15,T17] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
+;  V16 tmp6         [V16,T48] (  2,  4   )     ref  ->   x1         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
+;  V17 tmp7         [V17,T49] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+;  V18 tmp8         [V18,T50] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
 ;* V19 tmp9         [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V20 tmp10        [V20,T60] (  4,  3.50)     ref  ->   x2        
-;  V21 tmp11        [V21,T52] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
-;  V22 tmp12        [V22,T53] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+;  V20 tmp10        [V20,T59] (  4,  3.50)     ref  ->   x2        
+;  V21 tmp11        [V21,T51] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
+;  V22 tmp12        [V22,T52] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
 ;* V23 tmp13        [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V24 tmp14        [V24,T61] (  4,  3.50)     ref  ->   x2        
-;  V25 tmp15        [V25,T54] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
-;  V26 tmp16        [V26,T55] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+;  V24 tmp14        [V24,T60] (  4,  3.50)     ref  ->   x2        
+;  V25 tmp15        [V25,T53] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
+;  V26 tmp16        [V26,T54] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
 ;* V27 tmp17        [V27    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V28 tmp18        [V28,T62] (  4,  3.50)     ref  ->   x2        
-;  V29 tmp19        [V29,T63] (  3,  3   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
+;  V28 tmp18        [V28,T61] (  4,  3.50)     ref  ->   x2        
+;  V29 tmp19        [V29,T62] (  3,  3   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
 ;  V30 tmp20        [V30,T13] (  3, 12   )     ref  ->  x26         class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
 ;  V31 tmp21        [V31,T03] (  4, 16   )     ref  ->  x26         class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
 ;  V32 tmp22        [V32,T39] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
 ;  V33 tmp23        [V33,T40] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
 ;  V34 tmp24        [V34,T41] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
 ;  V35 tmp25        [V35,T42] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
-;  V36 tmp26        [V36,T64] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-;  V37 tmp27        [V37,T65] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-;  V38 tmp28        [V38,T66] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-;  V39 tmp29        [V39,T67] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+;  V36 tmp26        [V36,T63] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+;  V37 tmp27        [V37,T64] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+;  V38 tmp28        [V38,T65] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+;  V39 tmp29        [V39,T66] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
 ;* V40 tmp30        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
 ;* V41 tmp31        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
-;  V42 tmp32        [V42,T17] (  4,  8   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.CompositionDependency>
+;  V42 tmp32        [V42,T18] (  4,  8   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.CompositionDependency>
 ;  V43 tmp33        [V43,T01] (  5, 20   )     ref  ->  x27         class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
-;  V44 tmp34        [V44,T18] (  3,  6   )     ref  ->   x2         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Composition.Hosting.Core.CompositionDependency>
-;* V45 tmp35        [V45,T57] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V44 tmp34        [V44,T19] (  3,  6   )     ref  ->   x2         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Composition.Hosting.Core.CompositionDependency>
+;* V45 tmp35        [V45,T56] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V46 tmp36        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
 ;  V47 tmp37        [V47,T08] (  6, 12   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
 ;  V48 tmp38        [V48,T04] (  4, 16   )     ref  ->  x28         class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V49 tmp39        [V49,T19] (  4,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V50 tmp40        [V50,T20] (  4,  8   )     ref  ->  [fp+0x28]  class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V51 tmp41        [V51,T28] (  3,  6   )     ref  ->  x28         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V52 tmp42        [V52,T34] (  3,  6   )     int  ->   x0         "Inline stloc first use temp"
-;  V53 tmp43        [V53,T29] (  3,  6   )     ref  ->  [fp+0x20]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V54 tmp44        [V54,T30] (  3,  6   )     ref  ->   x3         class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
-;  V55 tmp45        [V55,T23] (  4,  8   )     int  ->   x0         "Inline stloc first use temp"
+;  V49 tmp39        [V49,T20] (  4,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V50 tmp40        [V50,T21] (  4,  8   )     ref  ->  [fp+0x28]  class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V51 tmp41        [V51,T29] (  3,  6   )     ref  ->  x28         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+;  V52 tmp42        [V52,T35] (  3,  6   )     int  ->   x0         "Inline stloc first use temp"
+;  V53 tmp43        [V53,T30] (  3,  6   )     ref  ->  [fp+0x20]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+;  V54 tmp44        [V54,T31] (  3,  6   )     ref  ->   x3         class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
+;  V55 tmp45        [V55,T24] (  4,  8   )     int  ->   x0         "Inline stloc first use temp"
 ;* V56 tmp46        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
-;* V57 tmp47        [V57,T58] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V57 tmp47        [V57,T57] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V58 tmp48        [V58,T05] (  4, 16   )     ref  ->  x27         class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
 ;* V59 tmp49        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
 ;  V60 tmp50        [V60,T09] (  6, 12   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
 ;  V61 tmp51        [V61,T06] (  4, 16   )     ref  ->  x28         class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V62 tmp52        [V62,T21] (  4,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V63 tmp53        [V63,T22] (  4,  8   )     ref  ->  [fp+0x18]  class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V64 tmp54        [V64,T31] (  3,  6   )     ref  ->  x28         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V65 tmp55        [V65,T35] (  3,  6   )     int  ->   x0         "Inline stloc first use temp"
-;  V66 tmp56        [V66,T32] (  3,  6   )     ref  ->  [fp+0x10]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V67 tmp57        [V67,T33] (  3,  6   )     ref  ->   x3         class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
-;  V68 tmp58        [V68,T24] (  4,  8   )     int  ->   x0         "Inline stloc first use temp"
+;  V62 tmp52        [V62,T22] (  4,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V63 tmp53        [V63,T23] (  4,  8   )     ref  ->  [fp+0x18]  class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V64 tmp54        [V64,T32] (  3,  6   )     ref  ->  x28         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+;  V65 tmp55        [V65,T36] (  3,  6   )     int  ->   x0         "Inline stloc first use temp"
+;  V66 tmp56        [V66,T33] (  3,  6   )     ref  ->  [fp+0x10]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+;  V67 tmp57        [V67,T34] (  3,  6   )     ref  ->   x3         class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
+;  V68 tmp58        [V68,T25] (  4,  8   )     int  ->   x0         "Inline stloc first use temp"
 ;* V69 tmp59        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Composition.Hosting.Core.CompositionDependency>
-;  V70 tmp60        [V70,T56] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
-;* V71 cse0         [V71,T69] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
-;  V72 cse1         [V72,T25] (  4,  6.50)     int  ->  x21         "CSE #08: moderate"
-;  V73 cse2         [V73,T12] (  4, 12   )     ref  ->  x27         "CSE #09: aggressive"
+;  V70 tmp60        [V70,T55] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
+;* V71 cse0         [V71,T68] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
+;  V72 cse1         [V72,T26] (  4,  6.50)     int  ->  x21         "CSE #06: moderate"
+;  V73 cse2         [V73,T12] (  4, 12   )     ref  ->  x27         "CSE #07: aggressive"
 ;  V74 cse3         [V74,T15] ( 14,  9.50)    long  ->  x22         "CSE #03: aggressive"
-;  V75 cse4         [V75,T43] (  4,  5   )    long  ->  x23         "CSE #11: moderate"
-;  V76 cse5         [V76,T44] (  4,  5   )    long  ->  x24         "CSE #12: moderate"
-;  V77 cse6         [V77,T36] (  3,  6   )     int  ->   x0         "CSE #14: moderate"
-;  V78 cse7         [V78,T37] (  3,  6   )     int  ->   x0         "CSE #21: moderate"
-;  V79 cse8         [V79,T10] (  6, 12   )    long  ->  x28         multi-def "CSE #10: aggressive"
-;  V80 cse9         [V80,T45] (  5,  4.50)    long  ->  x24         "CSE #05: moderate"
-;  V81 cse10        [V81,T38] (  7,  5.50)    long  ->  x20         multi-def "CSE #07: moderate"
+;  V75 cse4         [V75,T16] ( 10,  8.50)    long  ->  x24         "CSE #04: moderate"
+;  V76 cse5         [V76,T43] (  4,  5   )    long  ->  x23         "CSE #09: moderate"
+;  V77 cse6         [V77,T44] (  4,  5   )    long  ->  x24         "CSE #10: moderate"
+;  V78 cse7         [V78,T37] (  3,  6   )     int  ->   x0         "CSE #12: moderate"
+;  V79 cse8         [V79,T38] (  3,  6   )     int  ->   x0         "CSE #19: moderate"
+;  V80 cse9         [V80,T10] (  6, 12   )    long  ->  x28         multi-def "CSE #08: aggressive"
 ;
 ; Lcl frame size = 32
 
 G_M2524_IG01:
             stp     fp, lr, [sp, #-0x80]!
             stp     x19, x20, [sp, #0x30]
             stp     x21, x22, [sp, #0x40]
             stp     x23, x24, [sp, #0x50]
             stp     x25, x26, [sp, #0x60]
             stp     x27, x28, [sp, #0x70]
             mov     fp, sp
             mov     x20, x0
             mov     x19, x2
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M2524_IG02:
             mov     x0, x1
             ldr     x1, [x1]
             ldr     x1, [x1, #0xB0]
             ldr     x1, [x1, #0x30]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Reflection.RuntimeReflectionExtensions:GetRuntimeProperties(System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     w0, [x0]
             tbz     w0, #0, G_M2524_IG38
 						;; size=64 bbWeight=1 PerfScore 22.00
 G_M2524_IG03:
             movz    x22, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             ldr     x23, [x22]
             cbnz    x23, G_M2524_IG05
 						;; size=20 bbWeight=1 PerfScore 5.50
 G_M2524_IG04:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             ldr     x15, [x22, #-0x08]
             cbz     x15, G_M2524_IG39
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_0(System.Reflection.PropertyInfo):ubyte:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x23, #0x18]
             mov     x14, x22
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 6.50
 G_M2524_IG05:
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             mov     x2, x23
             mov     x1, x21
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x1, x0
             cbz     x20, G_M2524_IG39
             add     x14, x25, #8
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x2, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:<GetDependencies>b__3_1(System.Reflection.PropertyInfo):<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             str     x2, [x25, #0x18]
             mov     x2, x25
             add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x20, x0
             ldr     x2, [x22, #0x08]
             cbnz    x2, G_M2524_IG07
 						;; size=140 bbWeight=1 PerfScore 28.50
 G_M2524_IG06:
             add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x22, #-0x08]
             cbz     x15, G_M2524_IG39
             add     x14, x2, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_2(<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]):<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x22, #8
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M2524_IG07:
             mov     x1, x20
             add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x21, x0
             ldr     x2, [x22, #0x18]
             cbnz    x2, G_M2524_IG09
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M2524_IG08:
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            mov     x0, x20
+            add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x22, #-0x08]
             cbz     x15, G_M2524_IG39
             add     x14, x2, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x22, #24
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=68 bbWeight=0.50 PerfScore 6.75
+						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M2524_IG09:
             mov     x1, x21
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            add     x0, x20, #0xD1FFAB1E
+            add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x21, x0
+            mov     x20, x0
             ldr     x2, [x22, #0x20]
             cbnz    x2, G_M2524_IG11
-						;; size=52 bbWeight=1 PerfScore 12.50
+						;; size=40 bbWeight=1 PerfScore 11.00
 G_M2524_IG10:
-            add     x0, x20, #0xD1FFAB1E
+            add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x22, #-0x08]
             cbz     x15, G_M2524_IG39
             add     x14, x2, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_4(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x22, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M2524_IG11:
-            mov     x1, x21
-            add     x0, x20, #0xD1FFAB1E
+            mov     x1, x20
+            add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x1, x0
-            add     x0, x20, #0xD1FFAB1E
+            add     x0, x24, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x20, x0
             ldr     w21, [x20, #0x08]
             cbnz    w21, G_M2524_IG14
 						;; size=68 bbWeight=1 PerfScore 17.50
 G_M2524_IG12:
             ldr     x0, [x22, #-0xA0]
 						;; size=4 bbWeight=0.50 PerfScore 1.50
 G_M2524_IG13:
             ldp     x27, x28, [sp, #0x70]
             ldp     x25, x26, [sp, #0x60]
             ldp     x23, x24, [sp, #0x50]
             ldp     x21, x22, [sp, #0x40]
             ldp     x19, x20, [sp, #0x30]
             ldp     fp, lr, [sp], #0x80
             ret     lr
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M2524_IG14:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             mov     x0, x23
             mov     w1, #57
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x24, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             ldr     x15, [x24]
             add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w25, wzr
             cmp     w21, #0
             ble     G_M2524_IG36
 						;; size=80 bbWeight=0.50 PerfScore 7.25
 G_M2524_IG15:
             add     x0, x20, #16
             ldr     x26, [x0, w25, UXTW #3]
             ldr     x27, [x26, #0x10]
             ldrb    w0, [x27, #0x10]
             cbnz    w0, G_M2524_IG26
 						;; size=20 bbWeight=4 PerfScore 42.00
 G_M2524_IG16:
             ldr     x26, [x26, #0x08]
             ldr     x27, [x27, #0x08]
             mov     x0, x19
             mov     x1, x27
             ldr     x2, [x19]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x20]
             blr     x2
             mov     x28, x0
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     x0, G_M2524_IG17
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x1, x0
             b       G_M2524_IG21
 						;; size=100 bbWeight=2 PerfScore 75.00
 G_M2524_IG17:
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             str     x1, [fp, #0x28]	// [V50 tmp40]
             cbz     x1, G_M2524_IG20
             mov     x0, x1
             movz    x28, #0xD1FFAB1E      // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
             movk    x28, #0xD1FFAB1E LSL #16
             movk    x28, #0xD1FFAB1E LSL #32
             mov     x11, x28
             ldr     x2, [x11]
             blr     x2
             cbz     w0, G_M2524_IG18
             sxtw    x1, w0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_OBJ
             mov     x1, x0
             str     x1, [fp, #0x20]	// [V53 tmp43]
             ldr     x0, [fp, #0x28]	// [V50 tmp40]
             add     x11, x28, #8
             mov     w2, wzr
             ldr     x3, [x11]
             blr     x3
             ldr     x28, [fp, #0x20]	// [V53 tmp43]
             b       G_M2524_IG19
 						;; size=136 bbWeight=2 PerfScore 64.00
 G_M2524_IG18:
             mov     x0, x23
             mov     w1, #63
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             ldr     x28, [x24, #0x08]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M2524_IG19:
             mov     x1, x28
             b       G_M2524_IG21
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M2524_IG20:
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:<ToArray>g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
 						;; size=40 bbWeight=2 PerfScore 16.00
 G_M2524_IG21:
             ldr     w0, [x1, #0x08]
             cbz     w0, G_M2524_IG23
             cmp     w0, #1
             beq     G_M2524_IG22
             mov     x0, x27
             mov     x2, x26
             movz    x3, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x2, x0
             b       G_M2524_IG24
 						;; size=52 bbWeight=2 PerfScore 27.00
 G_M2524_IG22:
             ldr     x1, [x1, #0x10]
             mov     x0, x27
             mov     x3, x26
             mov     w2, wzr
             movz    x4, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x2, x0
             b       G_M2524_IG24
 						;; size=44 bbWeight=2 PerfScore 23.00
 G_M2524_IG23:
             mov     x0, x27
             mov     x1, x26
             movz    x2, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Missing(System.Composition.Hosting.Core.CompositionContract,System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x0
             b       G_M2524_IG24
 						;; size=36 bbWeight=2 PerfScore 16.00
 G_M2524_IG24:
             ldp     w0, w1, [x22, #0x10]
             add     w1, w1, #1
             str     w1, [x22, #0x14]
             ldr     x3, [x22, #0x08]
             ldr     w1, [x3, #0x08]
             cmp     w1, w0
             bls     G_M2524_IG25
             add     w1, w0, #1
             str     w1, [x22, #0x10]
             sxtw    x1, w0
             mov     x0, x3
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M2524_IG35
 						;; size=68 bbWeight=2 PerfScore 42.00
 G_M2524_IG25:
             mov     x0, x22
             mov     x1, x2
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M2524_IG35
 						;; size=32 bbWeight=2 PerfScore 15.00
 G_M2524_IG26:
             ldr     x26, [x26, #0x08]
             ldr     x27, [x27, #0x08]
             mov     x0, x19
             mov     x1, x27
             ldr     x2, [x19]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x20]
             blr     x2
             mov     x28, x0
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     x0, G_M2524_IG27
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x1, x0
             b       G_M2524_IG31
 						;; size=100 bbWeight=2 PerfScore 75.00
 G_M2524_IG27:
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             str     x1, [fp, #0x18]	// [V63 tmp53]
             cbz     x1, G_M2524_IG30
             mov     x0, x1
             movz    x28, #0xD1FFAB1E
             movk    x28, #0xD1FFAB1E LSL #16
             movk    x28, #0xD1FFAB1E LSL #32
             add     x11, x28, #16
             ldr     x2, [x11]
             blr     x2
             cbz     w0, G_M2524_IG28
             sxtw    x1, w0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_OBJ
             mov     x1, x0
             str     x1, [fp, #0x10]	// [V66 tmp56]
             ldr     x0, [fp, #0x18]	// [V63 tmp53]
             add     x11, x28, #24
             mov     w2, wzr
             ldr     x3, [x11]
             blr     x3
             ldr     x28, [fp, #0x10]	// [V66 tmp56]
             b       G_M2524_IG29
 						;; size=136 bbWeight=2 PerfScore 64.00
 G_M2524_IG28:
             mov     x0, x23
             mov     w1, #63
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             ldr     x28, [x24, #0x08]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M2524_IG29:
             mov     x1, x28
             b       G_M2524_IG31
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M2524_IG30:
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:<ToArray>g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
 						;; size=40 bbWeight=2 PerfScore 16.00
 G_M2524_IG31:
             ldr     w0, [x1, #0x08]
             cbz     w0, G_M2524_IG35
             cmp     w0, #1
             beq     G_M2524_IG32
             mov     x0, x27
             mov     x2, x26
             movz    x3, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x2, x0
             b       G_M2524_IG33
 						;; size=52 bbWeight=2 PerfScore 27.00
 G_M2524_IG32:
             ldr     x1, [x1, #0x10]
             mov     x0, x27
             mov     x3, x26
             mov     w2, wzr
             movz    x4, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x2, x0
 						;; size=40 bbWeight=2 PerfScore 21.00
 G_M2524_IG33:
             ldp     w0, w1, [x22, #0x10]
             add     w1, w1, #1
             str     w1, [x22, #0x14]
             ldr     x3, [x22, #0x08]
             ldr     w1, [x3, #0x08]
             cmp     w1, w0
             bls     G_M2524_IG34
             add     w1, w0, #1
             str     w1, [x22, #0x10]
             sxtw    x1, w0
             mov     x0, x3
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M2524_IG35
 						;; size=68 bbWeight=2 PerfScore 42.00
 G_M2524_IG34:
             mov     x0, x22
             mov     x1, x2
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=2 PerfScore 13.00
 G_M2524_IG35:
             add     w25, w25, #1
             cmp     w21, w25
             bgt     G_M2524_IG15
 						;; size=12 bbWeight=4 PerfScore 8.00
 G_M2524_IG36:
             mov     x0, x22
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M2524_IG37:
             ldp     x27, x28, [sp, #0x70]
             ldp     x25, x26, [sp, #0x60]
             ldp     x23, x24, [sp, #0x50]
             ldp     x21, x22, [sp, #0x40]
             ldp     x19, x20, [sp, #0x30]
             ldp     fp, lr, [sp], #0x80
             ret     lr
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M2524_IG38:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
             b       G_M2524_IG03
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2524_IG39:
             movz    x0, #0xD1FFAB1E      // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1908, prolog size 28, PerfScore 757.75, instruction count 477, allocated bytes for code 1908 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
+; Total bytes of code 1884, prolog size 28, PerfScore 755.50, instruction count 471, allocated bytes for code 1884 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)

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

@MihuBot
Copy link
Owner Author

MihuBot commented Apr 12, 2024

@xtqqczze

@xtqqczze
Copy link

xtqqczze commented Apr 13, 2024

@EgorBo can these be ignored as in #263 (comment)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants