MihuBot / runtime-utils

0 stars 0 forks source link

[ARM64] MihaZupan/runtime/ascii-existing-helpers #353

Open MihuBot opened 6 months ago

MihuBot commented 6 months ago

Build completed in 30 minutes. https://github.com/MihaZupan/runtime/tree/ascii-existing-helpers

Diffs

Diffs ``` Found 374 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 47317112 Total bytes of diff: 47319640 Total bytes of delta: 2528 (0.01 % of base) Total relative delta: 7.71 diff is a regression. relative diff is a regression. Total byte diff includes 320 bytes from reconciling methods Base had 0 unique methods, 0 unique bytes Diff had 2 unique methods, 320 unique bytes Top file regressions (bytes): 1800 : System.Linq.Parallel.dasm (0.07 % of base) 380 : System.Reflection.Emit.dasm (0.26 % of base) 320 : System.Private.CoreLib.dasm (0.00 % of base) 112 : System.Resources.Extensions.dasm (0.26 % of base) 92 : System.Net.WebSockets.Client.dasm (0.31 % of base) 92 : System.IO.Pipes.dasm (0.18 % of base) 60 : Microsoft.Extensions.Logging.dasm (0.13 % of base) 44 : System.Composition.TypedParts.dasm (0.06 % of base) 16 : System.IO.Packaging.dasm (0.01 % of base) 12 : System.Private.Xml.dasm (0.00 % of base) 8 : System.Configuration.ConfigurationManager.dasm (0.00 % of base) 8 : Microsoft.Extensions.Hosting.dasm (0.01 % of base) 4 : System.Console.dasm (0.00 % of base) Top file improvements (bytes): -308 : System.Net.NetworkInformation.dasm (-0.46 % of base) -56 : System.Net.Security.dasm (-0.02 % of base) -16 : System.Net.HttpListener.dasm (-0.01 % of base) -16 : System.Net.WebClient.dasm (-0.02 % of base) -12 : System.Net.Requests.dasm (-0.01 % of base) -8 : System.Net.WebProxy.dasm (-0.11 % of base) -4 : System.Diagnostics.StackTrace.dasm (-0.10 % of base) 20 total files with Code Size differences (7 improved, 13 regressed), 236 unchanged. Top method regressions (bytes): 212 (Infinity of base) : System.Private.CoreLib.dasm - System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector512`1[ubyte]):ubyte (FullOpts) (0 base, 1 diff methods) 108 (Infinity of base) : System.Private.CoreLib.dasm - System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector256`1[ubyte]):ubyte (FullOpts) (0 base, 1 diff methods) 28 (1.65 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.WebSocketHandle:SetupInvoker(System.Net.WebSockets.ClientWebSocketOptions,byref):System.Net.Http.HttpMessageInvoker (FullOpts) 24 (1.21 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[int]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,long],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],long],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],long],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[ubyte]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 20 (1.15 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector+d__7:MoveNext():ubyte:this (FullOpts) 16 (2.92 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetDependencies(System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.CompositionDependency[]:this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.__Canon,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[System.__Canon,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[System.__Canon,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[System.__Canon,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[ubyte]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[double,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.05 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[int]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[long]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[short]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.__Canon,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[System.__Canon,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[System.__Canon,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[System.__Canon,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[ubyte]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.53 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[double]:WrapHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.53 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[double]:WrapHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.53 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[double](System.Linq.Parallel.PartitionedStream`2[int,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.78 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[long]:WrapHelper[int](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.53 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[short]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.53 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper[short](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (1.90 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[ubyte]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,long],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.67 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[ubyte](System.Threading.Tasks.Task`1[ubyte],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[ubyte] (FullOpts) 16 (0.82 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:AppendMetadata(System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder,System.Reflection.Metadata.BlobBuilder):this (FullOpts) 16 (1.01 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:WriteFields(System.Reflection.Emit.TypeBuilderImpl,System.Reflection.Metadata.BlobBuilder):this (FullOpts) 12 (1.55 % of base) : System.IO.Pipes.dasm - System.IO.Pipes.NamedPipeClientStream:ConnectAsync(int,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) 12 (1.25 % of base) : System.IO.Pipes.dasm - System.IO.Pipes.PipeStream:GetPipePath(System.String,System.String):System.String (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[double,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[int,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[int,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[int,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[int,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[long,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[long,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[long,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[long,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[short,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[short,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[short,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[short,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[short,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 12 (2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) Top method improvements (bytes): -80 (-4.02 % 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) -44 (-1.45 % of base) : System.Net.Security.dasm - System.Net.Security.NetSecurityTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts) -32 (-0.47 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.WebSocketHandle+d__22:MoveNext():this (FullOpts) -28 (-1.25 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange+d__29:MoveNext():this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[double]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[long]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -20 (-0.87 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts) -20 (-0.86 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart+d__18:MoveNext():ubyte:this (FullOpts) -20 (-4.90 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this (FullOpts) -20 (-3.45 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixIPGlobalProperties:GetUnicastAddressesAsync():System.Threading.Tasks.Task`1[System.Net.NetworkInformation.UnicastIPAddressInformationCollection]:this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[int,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[short]:WrapHelper[double](System.Linq.Parallel.PartitionedStream`2[short,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.70 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[int](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-1.86 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,long],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-1.24 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+d__67:MoveNext():this (FullOpts) -12 (-1.91 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[double](System.Action`2[System.Object,double],double):this (FullOpts) -12 (-1.91 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[int](System.Action`2[System.Object,int],int):this (FullOpts) -12 (-1.94 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[long](System.Action`2[System.Object,long],long):this (FullOpts) -12 (-1.91 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[short](System.Action`2[System.Object,short],short):this (FullOpts) -12 (-1.75 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[System.__Canon](System.Action`2[System.__Canon,System.__Canon],System.__Canon):this (FullOpts) -12 (-1.94 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[System.Nullable`1[int]](System.Action`2[System.Object,System.Nullable`1[int]],System.Nullable`1[int]):this (FullOpts) -12 (-1.90 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[System.Numerics.Vector`1[float]](System.Action`2[System.Object,System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):this (FullOpts) -12 (-1.91 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[ubyte](System.Action`2[System.Object,ubyte],ubyte):this (FullOpts) -12 (-3.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this (FullOpts) -12 (-3.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this (FullOpts) -12 (-1.94 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListener:.ctor():this (FullOpts) -12 (-0.90 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.LinuxNetworkInterface:GetLinuxNetworkInterfaces():System.Net.NetworkInformation.NetworkInterface[] (FullOpts) -12 (-1.80 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.LinuxNetworkInterface+LinuxNetworkInterfaceSystemProperties:.ctor():this (FullOpts) -12 (-1.48 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:add_NetworkAvailabilityChanged(System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler) (FullOpts) -12 (-3.66 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong):ulong (FullOpts) -8 (-3.85 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions:AddLogging(Microsoft.Extensions.DependencyInjection.IServiceCollection):Microsoft.Extensions.DependencyInjection.IServiceCollection (FullOpts) -8 (-3.08 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactory+LoggerFactoryDebugView:get_Providers():System.Collections.Generic.List`1[Microsoft.Extensions.Logging.ILoggerProvider]:this (FullOpts) -8 (-4.76 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions+<>c:b__3_0(System.Reflection.MethodInfo):ubyte:this (FullOpts) -8 (-4.76 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration+<>c:b__16_0(System.Reflection.Assembly):System.Collections.Generic.IEnumerable`1[System.Type]:this (FullOpts) -8 (-1.24 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.SinglePartExportDescriptorProvider:IsSupportedContract(System.Composition.Hosting.Core.CompositionContract):ubyte:this (FullOpts) -8 (-5.26 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],double],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[double]:WrapPartitionedStreamHelper[double](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],double],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Threading.CancellationToken):this (FullOpts) -8 (-1.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[double]:WrapPartitionedStreamHelper[int](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[double]:WrapPartitionedStreamHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[int]:WrapPartitionedStreamHelper[long](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[int,System.Linq.Parallel.NoKeyMemoizationRequired],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[int]:WrapPartitionedStreamHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[int,System.Linq.Parallel.NoKeyMemoizationRequired],System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[int]:WrapPartitionedStreamHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[int,System.Linq.Parallel.NoKeyMemoizationRequired],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[long]:WrapPartitionedStreamHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[long,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[short]:WrapPartitionedStreamHelper[double](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[short,System.Linq.Parallel.NoKeyMemoizationRequired],double],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Threading.CancellationToken):this (FullOpts) -8 (-1.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[short]:WrapPartitionedStreamHelper[int](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[short,System.Linq.Parallel.NoKeyMemoizationRequired],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStreamHelper[long](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Numerics.Vector`1[float],System.Linq.Parallel.NoKeyMemoizationRequired],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStreamHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Numerics.Vector`1[float],System.Linq.Parallel.NoKeyMemoizationRequired],System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStreamHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Numerics.Vector`1[float],System.Linq.Parallel.NoKeyMemoizationRequired],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[long](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[short](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) -8 (-0.70 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortHelper`2[short,System.Nullable`1[int]]:GenerateSortHelpers(System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.QueryTaskGroupState):System.Linq.Parallel.SortHelper`2[short,System.Nullable`1[int]][] (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[int,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[long,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[short,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[short,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[short]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[System.Numerics.Vector`1[float],double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[System.Numerics.Vector`1[float]]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[ubyte,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[ubyte]:this (FullOpts) -8 (-0.92 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[ubyte]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -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.99 % of base) : System.Net.Requests.dasm - System.Net.HttpWebRequest:BeginGetResponse(System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) -8 (-3.23 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.LinuxNetworkInterface:.ctor(System.String,int,System.Net.NetworkInformation.LinuxNetworkInterface+LinuxNetworkInterfaceSystemProperties):this (FullOpts) -8 (-1.47 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:OnAddressChanged() (FullOpts) -8 (-2.74 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:OnSocketEvent(int) (FullOpts) -8 (-3.08 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:ProcessEvent(long,int) (FullOpts) -8 (-7.41 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.PhysicalAddress:.cctor() (FullOpts) -8 (-1.16 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ParseActiveTcpConnectionsFromFiles(System.String,System.String):System.Net.NetworkInformation.TcpConnectionInformation[] (FullOpts) -8 (-1.20 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ParseActiveTcpListenersFromFiles(System.String,System.String):System.Net.IPEndPoint[] (FullOpts) -8 (-1.52 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ParseActiveUdpListenersFromFiles(System.String,System.String):System.Net.IPEndPoint[] (FullOpts) -8 (-5.00 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixNetworkInterface:.ctor(System.String):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[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.Net.NetworkInformation.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -4 (-2.27 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration:.ctor():this (FullOpts) -4 (-1.56 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:.ctor(System.Reflection.TypeInfo,System.Composition.Convention.AttributedModelProvider,System.Composition.TypedParts.ActivationFeatures.ActivationFeature[],System.Lazy`1[System.Collections.Generic.IDictionary`2[System.String,System.Object]]):this (FullOpts) -4 (-0.19 % 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) -4 (-1.09 % of base) : System.Diagnostics.StackTrace.dasm - System.Diagnostics.StackTraceSymbols:TryOpenFile(System.String):System.IO.Stream (FullOpts) -4 (-0.95 % of base) : System.Net.NetworkInformation.dasm - System.IO.RowConfigReader:GetNextValueAsInt64(System.String):long:this (FullOpts) -4 (-3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[int]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,int],System.Linq.Parallel.Pair`2[ubyte,int],System.Linq.Parallel.Pair`2[ubyte,int]] (FullOpts) -4 (-1.06 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.__Canon,System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-0.93 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[double,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[double,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.06 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-0.93 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[System.Numerics.Vector`1[float],ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[System.Numerics.Vector`1[float]]:this (FullOpts) -4 (-0.93 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Numerics.Vector`1[float]](System.Func`2[ubyte,System.Numerics.Vector`1[float]],System.Collections.Generic.IComparer`1[System.Numerics.Vector`1[float]],ubyte):System.Linq.IOrderedEnumerable`1[ubyte]:this (FullOpts) Top method regressions (percentages): 108 (Infinity of base) : System.Private.CoreLib.dasm - System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector256`1[ubyte]):ubyte (FullOpts) (0 base, 1 diff methods) 212 (Infinity of base) : System.Private.CoreLib.dasm - System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector512`1[ubyte]):ubyte (FullOpts) (0 base, 1 diff methods) 4 (14.29 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.NullExternalScopeProvider:get_Instance():Microsoft.Extensions.Logging.IExternalScopeProvider (FullOpts) 4 (14.29 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.NullScope:get_Instance():Microsoft.Extensions.Logging.NullScope (FullOpts) 4 (14.29 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.ActivationFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts) 4 (14.29 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.WebSocketHandle+DefaultWebProxy:get_Instance():System.Net.WebSockets.WebSocketHandle+DefaultWebProxy (FullOpts) 4 (14.29 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.EnumBuilderImpl:GetInterfaces():System.Type[]:this (FullOpts) 4 (14.29 % of base) : System.Resources.Extensions.dasm - System.Resources.Extensions.TypeNameComparer:get_Instance():System.Resources.Extensions.TypeNameComparer (FullOpts) 8 (13.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.ActivationFeature:.cctor() (FullOpts) 12 (11.54 % of base) : System.Resources.Extensions.dasm - System.Resources.Extensions.TypeNameComparer:.cctor() (FullOpts) 4 (10.00 % of base) : System.Private.CoreLib.dasm - System.SR:get_Arg_BadImageFormatException():System.String (FullOpts) 4 (10.00 % of base) : System.Private.Xml.dasm - System.SR:get_Sch_AllRefMinMax():System.String (FullOpts) 4 (9.09 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:SatisfyImports(System.Composition.CompositionContext,System.Object) (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.Logger+LoggerDebugView+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactory+LoggerFactoryDebugView+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.NullExternalScopeProvider:.cctor() (FullOpts) 4 (8.33 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.NullScope:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.SinglePartExportDescriptorProvider+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ContractHelpers+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart+ParameterInfoComparer:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.TypedPartExportDescriptorProvider+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.IO.Pipes.dasm - System.IO.Pipes.NamedPipeClientStream+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.WebSocketHandle+DefaultWebProxy:.cctor() (FullOpts) 4 (8.33 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.MetadataSignatureHelper+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl+<>c:.cctor() (FullOpts) 4 (8.33 % of base) : System.Resources.Extensions.dasm - System.Resources.FastResourceComparer:.cctor() (FullOpts) 8 (7.14 % of base) : System.Net.WebSockets.Client.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : Microsoft.Extensions.Logging.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.Resources.Extensions.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.Composition.TypedParts.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.Reflection.Emit.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.IO.Pipes.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (6.25 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.GenericTypeParameterBuilderImpl:GetGenericParameterConstraints():System.Type[]:this (FullOpts) 4 (6.25 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.TypeBuilderImpl:GetInterfaces():System.Type[]:this (FullOpts) 4 (5.88 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.EmptyEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this (FullOpts) 4 (5.88 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.WebSocketValidate:.cctor() (FullOpts) 4 (5.56 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.NullExternalScopeProvider:Microsoft.Extensions.Logging.IExternalScopeProvider.Push(System.Object):System.IDisposable:this (FullOpts) 4 (5.00 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactory:.ctor():this (FullOpts) 4 (5.00 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts) 12 (4.76 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:add_NetworkAddressChanged(System.Net.NetworkInformation.NetworkAddressChangedEventHandler) (FullOpts) 4 (4.55 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.TypeInspector:.cctor() (FullOpts) 4 (4.55 % of base) : System.IO.Pipes.dasm - System.IO.Pipes.NamedPipeServerStream+SharedServer:.cctor() (FullOpts) 4 (4.17 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ParameterInfoWrapper:get_HasDefaultValue():ubyte:this (FullOpts) 4 (4.00 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ParameterInfoWrapper:get_DefaultValue():System.Object:this (FullOpts) 4 (3.70 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFilterOptions:.ctor():this (FullOpts) 4 (3.70 % of base) : System.IO.Pipes.dasm - System.IO.Pipes.PipeStream:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) 4 (3.57 % of base) : System.Private.CoreLib.dasm - System.BadImageFormatException:.ctor():this (FullOpts) 4 (3.57 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.ClientWebSocketOptions:.ctor():this (FullOpts) 4 (3.57 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.ClientWebSocketOptions:get_RequestedSubProtocols():System.Collections.Generic.List`1[System.String]:this (FullOpts) 8 (3.57 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.WebSocketHandle:CreateDefaultOptions():System.Net.WebSockets.ClientWebSocketOptions (FullOpts) 4 (3.45 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.PropertyBuilderImpl:GetConstantValue():System.Object:this (FullOpts) 4 (3.33 % of base) : System.Net.Requests.dasm - System.Net.FtpWebRequest+<>c:b__114_0():System.Security.Cryptography.X509Certificates.X509CertificateCollection:this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[double,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.31 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.25 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[double]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,double],System.Linq.Parallel.Pair`2[ubyte,double],System.Linq.Parallel.Pair`2[ubyte,double]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[long]:MakeIntermediateReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,long],long,System.Linq.Parallel.Pair`2[ubyte,long]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[short]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,short],System.Linq.Parallel.Pair`2[ubyte,short],System.Linq.Parallel.Pair`2[ubyte,short]] (FullOpts) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[ubyte]: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) 4 (3.12 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[ubyte]:MakeIntermediateReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,ubyte],ubyte,System.Linq.Parallel.Pair`2[ubyte,ubyte]] (FullOpts) 12 (3.09 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this (FullOpts) 12 (3.09 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]]):this (FullOpts) 16 (3.05 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[double]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[double]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[int]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[long]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[short]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.__Canon,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[System.__Canon,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[System.__Canon,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[System.__Canon,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[ubyte]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[int]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[long]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[short]:WrapPartitionedStream[System.__Canon](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ContainsSearchOperator`1[System.__Canon]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[System.__Canon,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) Top method improvements (percentages): -4 (-12.50 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:get_Socket():System.Net.Sockets.Socket (FullOpts) -4 (-11.11 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:set_Socket(System.Net.Sockets.Socket) (FullOpts) -4 (-7.69 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixIPGlobalProperties+<>c:.cctor() (FullOpts) -8 (-7.41 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.PhysicalAddress:.cctor() (FullOpts) -8 (-6.67 % of base) : System.Net.NetworkInformation.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -4 (-5.88 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:CloseSocket() (FullOpts) -8 (-5.26 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this (FullOpts) -8 (-5.00 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixNetworkInterface:.ctor(System.String):this (FullOpts) -20 (-4.90 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int]):this (FullOpts) -8 (-4.76 % of base) : System.Composition.TypedParts.dasm - System.Composition.CompositionContextExtensions+<>c:b__3_0(System.Reflection.MethodInfo):ubyte:this (FullOpts) -8 (-4.76 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration+<>c:b__16_0(System.Reflection.Assembly):System.Collections.Generic.IEnumerable`1[System.Type]:this (FullOpts) -4 (-4.76 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.PhysicalAddress:Parse(System.String):System.Net.NetworkInformation.PhysicalAddress (FullOpts) -80 (-4.02 % 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) -4 (-4.00 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.PhysicalAddress:TryParse(System.String,byref):ubyte (FullOpts) -4 (-4.00 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ReadAllText(System.String):System.String (FullOpts) -8 (-3.85 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions:AddLogging(Microsoft.Extensions.DependencyInjection.IServiceCollection):Microsoft.Extensions.DependencyInjection.IServiceCollection (FullOpts) -4 (-3.85 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.GatewayIPAddressInformationCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.MulticastIPAddressInformationCollection:.ctor():this (FullOpts) -4 (-3.85 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnicastIPAddressInformationCollection:.ctor():this (FullOpts) -4 (-3.70 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:RunAvailabilityHandlerAvailable(System.Object) (FullOpts) -4 (-3.70 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:RunAvailabilityHandlerNotAvailable(System.Object) (FullOpts) -12 (-3.66 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong):ulong (FullOpts) -4 (-3.57 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetEventSource:Error(System.Exception,System.String) (FullOpts) -20 (-3.45 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixIPGlobalProperties:GetUnicastAddressesAsync():System.Threading.Tasks.Task`1[System.Net.NetworkInformation.UnicastIPAddressInformationCollection]:this (FullOpts) -8 (-3.23 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.LinuxNetworkInterface:.ctor(System.String,int,System.Net.NetworkInformation.LinuxNetworkInterface+LinuxNetworkInterfaceSystemProperties):this (FullOpts) -4 (-3.12 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixIPInterfaceProperties:GetDnsSuffix():System.String (FullOpts) -4 (-3.12 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixUnicastIPAddressInformation:get_IPv4Mask():System.Net.IPAddress:this (FullOpts) -8 (-3.08 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactory+LoggerFactoryDebugView:get_Providers():System.Collections.Generic.List`1[Microsoft.Extensions.Logging.ILoggerProvider]:this (FullOpts) -8 (-3.08 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:ProcessEvent(long,int) (FullOpts) -4 (-3.03 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1[int]:MakeFinalReduceFunction(int):System.Func`3[System.Linq.Parallel.Pair`2[ubyte,int],System.Linq.Parallel.Pair`2[ubyte,int],System.Linq.Parallel.Pair`2[ubyte,int]] (FullOpts) -12 (-3.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short]):this (FullOpts) -12 (-3.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapHelper2[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte]):this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[double]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[long]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-2.74 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:OnSocketEvent(int) (FullOpts) -16 (-2.70 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[int](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-2.50 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:RunAddressChangedHandler(System.Object) (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[int,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[short]:WrapHelper[double](System.Linq.Parallel.PartitionedStream`2[short,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.47 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-2.27 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.ContainerConfiguration:.ctor():this (FullOpts) -4 (-2.27 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixIPInterfaceProperties:GetDnsAddresses():System.Net.NetworkInformation.InternalIPAddressCollection (FullOpts) -8 (-2.27 % of base) : System.Net.WebProxy.dasm - System.Net.WebProxy:UpdateRegexList():this (FullOpts) -4 (-2.17 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ParseIPv4HexString(System.ReadOnlySpan`1[ushort]):System.Net.IPAddress (FullOpts) -4 (-2.04 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[ushort]):long (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],double],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this (FullOpts) -12 (-1.94 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[long](System.Action`2[System.Object,long],long):this (FullOpts) -12 (-1.94 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[System.Nullable`1[int]](System.Action`2[System.Object,System.Nullable`1[int]],System.Nullable`1[int]):this (FullOpts) -12 (-1.94 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListener:.ctor():this (FullOpts) -12 (-1.91 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[double](System.Action`2[System.Object,double],double):this (FullOpts) -12 (-1.91 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[int](System.Action`2[System.Object,int],int):this (FullOpts) -12 (-1.91 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[short](System.Action`2[System.Object,short],short):this (FullOpts) -12 (-1.91 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[ubyte](System.Action`2[System.Object,ubyte],ubyte):this (FullOpts) -12 (-1.90 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[System.Numerics.Vector`1[float]](System.Action`2[System.Object,System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[int,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[long,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[short,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[short,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[short]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[System.Numerics.Vector`1[float],double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[System.Numerics.Vector`1[float]]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[ubyte,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[ubyte]:this (FullOpts) -16 (-1.86 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[short]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,long],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.85 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.LinuxIPInterfaceProperties:GetGatewayAddresses(System.Net.NetworkInformation.LinuxNetworkInterface+LinuxNetworkInterfaceSystemProperties):System.Net.NetworkInformation.GatewayIPAddressInformationCollection:this (FullOpts) -12 (-1.80 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.LinuxNetworkInterface+LinuxNetworkInterfaceSystemProperties:.ctor():this (FullOpts) -12 (-1.75 % of base) : Microsoft.Extensions.Logging.dasm - Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[System.__Canon](System.Action`2[System.__Canon,System.__Canon],System.__Canon):this (FullOpts) -4 (-1.72 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixIPGlobalProperties+Context:AddException(System.Exception):this (FullOpts) -4 (-1.56 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:.ctor(System.Reflection.TypeInfo,System.Composition.Convention.AttributedModelProvider,System.Composition.TypedParts.ActivationFeatures.ActivationFeature[],System.Lazy`1[System.Collections.Generic.IDictionary`2[System.String,System.Object]]):this (FullOpts) -8 (-1.52 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ParseActiveUdpListenersFromFiles(System.String,System.String):System.Net.IPEndPoint[] (FullOpts) -12 (-1.48 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:add_NetworkAvailabilityChanged(System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler) (FullOpts) -8 (-1.47 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:OnAddressChanged() (FullOpts) -44 (-1.45 % of base) : System.Net.Security.dasm - System.Net.Security.NetSecurityTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):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 (-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) -4 (-1.30 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange:remove_NetworkAddressChanged(System.Net.NetworkInformation.NetworkAddressChangedEventHandler) (FullOpts) -4 (-1.27 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ParseDnsAddressesFromResolvConfFile(System.String):System.Collections.Generic.List`1[System.Net.IPAddress] (FullOpts) -28 (-1.25 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.NetworkChange+d__29:MoveNext():this (FullOpts) -8 (-1.24 % of base) : System.Composition.TypedParts.dasm - System.Composition.Hosting.SinglePartExportDescriptorProvider:IsSupportedContract(System.Composition.Hosting.Core.CompositionContract):ubyte:this (FullOpts) -16 (-1.24 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+d__67:MoveNext():this (FullOpts) -8 (-1.20 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.StringParsingHelpers:ParseActiveTcpListenersFromFiles(System.String,System.String):System.Net.IPEndPoint[] (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[double](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[int](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[long](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[short](System.Linq.Parallel.PartitionedStream`2[double,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:WrapPartitionedStream[ubyte](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -4 (-1.19 % of base) : System.Net.NetworkInformation.dasm - System.Net.NetworkInformation.UnixIPInterfaceProperties:GetUnicastAddresses(System.Net.NetworkInformation.UnixNetworkInterface):System.Net.NetworkInformation.UnicastIPAddressInformationCollection (FullOpts) -8 (-1.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[double]:WrapPartitionedStreamHelper[int](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Threading.CancellationToken):this (FullOpts) -8 (-1.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[short]:WrapPartitionedStreamHelper[int](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[short,System.Linq.Parallel.NoKeyMemoizationRequired],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[double]:WrapPartitionedStreamHelper[double](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],double],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[double]:WrapPartitionedStreamHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[double,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[int]:WrapPartitionedStreamHelper[long](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[int,System.Linq.Parallel.NoKeyMemoizationRequired],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[int]:WrapPartitionedStreamHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[int,System.Linq.Parallel.NoKeyMemoizationRequired],System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[int]:WrapPartitionedStreamHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[int,System.Linq.Parallel.NoKeyMemoizationRequired],ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[long]:WrapPartitionedStreamHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[long,System.Linq.Parallel.NoKeyMemoizationRequired],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Threading.CancellationToken):this (FullOpts) -8 (-1.16 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[short]:WrapPartitionedStreamHelper[double](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[short,System.Linq.Parallel.NoKeyMemoizationRequired],double],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Threading.CancellationToken):this (FullOpts) 570 total methods with Code Size differences (149 improved, 421 regressed), 238824 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 6 months ago

Top method regressions

28 (1.65 % of base) - System.Net.WebSockets.WebSocketHandle:SetupInvoker(System.Net.WebSockets.ClientWebSocketOptions,byref):System.Net.Http.HttpMessageInvoker ```diff ; Assembly listing for method System.Net.WebSockets.WebSocketHandle:SetupInvoker(System.Net.WebSockets.ClientWebSocketOptions,byref):System.Net.Http.HttpMessageInvoker (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; 45 single block inlinees; 9 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T02] ( 12, 7.50) ref -> x19 class-hnd single-def ; V01 arg1 [V01,T05] ( 4, 3 ) byref -> x20 single-def ; V02 loc0 [V02,T34] ( 3, 1.50) ubyte -> x20 ; V03 loc1 [V03,T16] ( 4, 2 ) byref -> x21 single-def ;* V04 loc2 [V04 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def ; V05 loc3 [V05,T03] ( 17, 8.50) ref -> x20 class-hnd exact single-def ;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V07 tmp1 [V07,T06] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" ;* V08 tmp2 [V08 ] ( 0, 0 ) struct ( 8) zero-ref "folding static readonly field struct" ;* V09 tmp3 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" ;* V10 tmp4 [V10 ] ( 0, 0 ) ref -> zero-ref ;* V11 tmp5 [V11 ] ( 0, 0 ) ref -> zero-ref single-def ; V12 tmp6 [V12,T30] ( 3, 1.50) ref -> x21 ;* V13 tmp7 [V13 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" ; V14 tmp8 [V14,T08] ( 3, 3 ) ref -> x0 class-hnd single-def "dup spill" ;* V15 tmp9 [V15 ] ( 0, 0 ) ref -> zero-ref single-def ;* V16 tmp10 [V16,T42] ( 0, 0 ) int -> zero-ref ; V17 tmp11 [V17,T04] ( 6, 6 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" ; V18 tmp12 [V18,T09] ( 3, 3 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" ; V19 tmp13 [V19,T18] ( 2, 2 ) ref -> x22 class-hnd single-def "impAppendStmt" ;* V20 tmp14 [V20 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" ; V21 tmp15 [V21,T39] ( 2, 1 ) long -> x21 ; V22 tmp16 [V22,T00] ( 10, 10 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" ;* V23 tmp17 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "folding static readonly field struct" ; V24 tmp18 [V24,T01] ( 10, 10 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" ; V25 tmp19 [V25,T10] ( 3, 3 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" ;* V26 tmp20 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ; V27 tmp21 [V27,T11] ( 3, 3 ) ref -> x20 class-hnd exact single-def "impAppendStmt" ; V28 tmp22 [V28,T19] ( 2, 2 ) ref -> x23 class-hnd exact single-def "impAppendStmt" ; V29 tmp23 [V29,T20] ( 2, 2 ) ref -> x24 class-hnd exact single-def "impAppendStmt" ;* V30 tmp24 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" ; V31 tmp25 [V31,T35] ( 2, 1 ) ref -> x0 single-def ;* V32 tmp26 [V32,T43] ( 0, 0 ) int -> zero-ref ; V33 tmp27 [V33,T36] ( 2, 1 ) ref -> x2 single-def ;* V34 tmp28 [V34,T40] ( 0, 0 ) ref -> zero-ref single-def ; V35 tmp29 [V35,T21] ( 2, 2 ) ref -> x5 class-hnd exact single-def "Inlining Arg" ; V36 tmp30 [V36,T07] ( 4, 4 ) ref -> x22 class-hnd single-def "Inlining Arg" ; V37 tmp31 [V37,T12] ( 3, 3 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" ; V38 tmp32 [V38,T22] ( 2, 2 ) ref -> x21 class-hnd single-def "Inlining Arg" ; V39 tmp33 [V39,T29] ( 2, 2 ) ubyte -> x21 "Inlining Arg" ;* V40 tmp34 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ; V41 tmp35 [V41,T23] ( 2, 2 ) ref -> x21 class-hnd single-def "Inlining Arg" ; V42 tmp36 [V42,T13] ( 3, 3 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" ;* V43 tmp37 [V43 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V44 tmp38 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ; V45 tmp39 [V45,T14] ( 3, 3 ) ref -> x19 class-hnd exact single-def "impAppendStmt" ; V46 tmp40 [V46,T24] ( 2, 2 ) ref -> x22 class-hnd exact single-def "impAppendStmt" ; V47 tmp41 [V47,T25] ( 2, 2 ) ref -> x23 class-hnd exact single-def "impAppendStmt" ;* V48 tmp42 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" ; V49 tmp43 [V49,T37] ( 2, 1 ) ref -> x0 single-def ;* V50 tmp44 [V50,T44] ( 0, 0 ) int -> zero-ref ; V51 tmp45 [V51,T38] ( 2, 1 ) ref -> x2 single-def ;* V52 tmp46 [V52,T41] ( 0, 0 ) ref -> zero-ref single-def ; V53 tmp47 [V53,T26] ( 2, 2 ) ref -> x5 class-hnd exact single-def "Inlining Arg" ;* V54 tmp48 [V54,T45] ( 0, 0 ) long -> zero-ref "field V08._ticks (fldOffset=0x0)" P-INDEP ;* V55 tmp49 [V55,T46] ( 0, 0 ) long -> zero-ref "field V23._ticks (fldOffset=0x0)" P-INDEP ; V56 tmp50 [V56,T15] ( 3, 3 ) ref -> x0 single-def "argument with side effect" ; V57 tmp51 [V57,T27] ( 2, 2 ) ref -> x21 single-def "argument with side effect" ; V58 tmp52 [V58,T28] ( 2, 2 ) ref -> x1 single-def "argument with side effect" ; V59 cse0 [V59,T31] ( 3, 1.50) ref -> x20 "CSE #05: moderate" ; V60 cse1 [V60,T32] ( 3, 1.50) ref -> x19 "CSE #12: moderate" ; V61 cse2 [V61,T17] ( 4, 2 ) ref -> x21 "CSE #09: moderate" ; V62 cse3 [V62,T33] ( 3, 1.50) byref -> x0 "CSE #06: moderate" ; ; Lcl frame size = 0 G_M52646_IG01: stp fp, lr, [sp, #-0x40]! stp x19, x20, [sp, #0x10] stp x21, x22, [sp, #0x20] stp x23, x24, [sp, #0x30] mov fp, sp mov x19, x0 mov x20, x1 ;; size=28 bbWeight=1 PerfScore 5.50 G_M52646_IG02: mov x0, x19 movz x1, #0xD1FFAB1E // code for System.Net.WebSockets.ClientWebSocketOptions:AreCompatibleWithCustomInvoker():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 cbz w0, G_M52646_IG09 ;; size=32 bbWeight=1 PerfScore 10.00 G_M52646_IG03: strb wzr, [x20] ldr x0, [x19, #0x10] cmp x0, #0 cset x20, ne movz x0, #0xD1FFAB1E // data for System.Net.WebSockets.WebSocketHandle:s_defaultInvokerDefaultProxy + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x1, #0xD1FFAB1E // data for System.Net.WebSockets.WebSocketHandle:s_defaultInvokerNoProxy + movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 cmp w20, #0 csel x21, x0, x1, ne ldr x0, [x21] cbnz x0, G_M52646_IG07 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x22, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x19, x0 movz x1, #0xD1FFAB1E // code for System.Net.Http.HttpConnectionSettings:.ctor():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 add x14, x22, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF mov x0, x22 movz x1, #0xD1FFAB1E // code for System.Net.Http.HttpMessageHandler:.ctor():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x0, x22 mov x1, xzr movz x2, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:set_PooledConnectionLifetime(System.TimeSpan):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x22 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x22, #0x08] strb w20, [x0, #0xA1] mov x0, x22 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x22, #0x08] strb wzr, [x0, #0xA0] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x19, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M52646_IG20 - ;; size=276 bbWeight=0.50 PerfScore 33.25 + ;; size=284 bbWeight=0.50 PerfScore 33.75 G_M52646_IG04: movz x0, #0xD1FFAB1E // data for System.Net.NetEventSource:Log + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x20, [x0] ldrb w0, [x20, #0x9D] cbz w0, G_M52646_IG05 mov x0, x19 movz x1, #0xD1FFAB1E // code for System.Net.NetEventSource:IdOf(System.Object):System.String movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x23, x0 mov x0, x19 movz x1, #0xD1FFAB1E // code for System.Net.NetEventSource:IdOf(System.Object):System.String movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x24, x0 mov x0, x22 movz x1, #0xD1FFAB1E // code for System.Net.NetEventSource:IdOf(System.Object):System.String movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x5, x0 ldrsb wzr, [x20] mov x0, x20 mov x2, x23 mov w1, #3 movz x3, #0xD1FFAB1E movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 mov x4, x24 movz x6, #0xD1FFAB1E // code for System.Net.NetEventSource:WriteEvent(int,System.String,System.String,System.String,System.String):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] blr x6 - ;; size=156 bbWeight=0.50 PerfScore 19.75 + ;; size=160 bbWeight=0.50 PerfScore 20.00 G_M52646_IG05: add x14, x19, #8 mov x15, x22 bl CORINFO_HELP_ASSIGN_REF mov w0, #1 strb w0, [x19, #0x11] mov x0, x21 mov x1, x19 mov x2, xzr bl System.Threading.Interlocked:CompareExchangeObject(byref,System.Object,System.Object):System.Object cbz x0, G_M52646_IG07 add x0, x19, #16 ldaprb w1, [x0] cbnz w1, G_M52646_IG06 mov w1, #1 stlrb w1, [x0] ldrb w0, [x19, #0x11] cbz w0, G_M52646_IG06 ldr x22, [x19, #0x08] mov x0, x22 mov w1, #1 ldr x2, [x22] ldr x2, [x2, #0x40] ldr x2, [x2, #0x30] blr x2 mov x0, x22 movz x1, #0xD1FFAB1E // code for System.GC:SuppressFinalize(System.Object) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=120 bbWeight=0.50 PerfScore 18.50 G_M52646_IG06: mov x0, x19 bl System.GC:_SuppressFinalize(System.Object) ;; size=8 bbWeight=0.50 PerfScore 0.75 G_M52646_IG07: ldr x0, [x21] ;; size=4 bbWeight=0.50 PerfScore 1.50 G_M52646_IG08: ldp x23, x24, [sp, #0x30] ldp x21, x22, [sp, #0x20] ldp x19, x20, [sp, #0x10] ldp fp, lr, [sp], #0x40 ret lr ;; size=20 bbWeight=0.50 PerfScore 2.50 G_M52646_IG09: mov w0, #1 strb w0, [x20] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x20, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x21, x0 movz x1, #0xD1FFAB1E // code for System.Net.Http.HttpConnectionSettings:.ctor():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 add x14, x20, #8 mov x15, x21 bl CORINFO_HELP_ASSIGN_REF mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.HttpMessageHandler:.ctor():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x0, x20 mov x1, xzr movz x2, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:set_PooledConnectionLifetime(System.TimeSpan):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ldr x21, [x19, #0x18] mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x14, [x20, #0x08] add x14, x14, #8 mov x15, x21 bl CORINFO_HELP_ASSIGN_REF ldr x0, [x19, #0x18] cmp x0, #0 cset x21, ne mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x20, #0x08] strb w21, [x0, #0xA0] mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:get_SslOptions():System.Net.Security.SslClientAuthenticationOptions:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 add x14, x0, #16 ldr x15, [x19, #0x20] bl CORINFO_HELP_ASSIGN_REF ldrb w0, [x19, #0x59] cbnz w0, G_M52646_IG10 ldr x21, [x19, #0x08] b G_M52646_IG12 ;; size=272 bbWeight=0.50 PerfScore 37.00 G_M52646_IG10: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M52646_IG21 ;; size=20 bbWeight=0.50 PerfScore 2.75 G_M52646_IG11: movz x0, #0xD1FFAB1E // data for System.Net.SystemNetworkCredential:s_defaultCredential + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x21, [x0] - ;; size=12 bbWeight=0.50 PerfScore 2.00 + ;; size=16 bbWeight=0.50 PerfScore 2.25 G_M52646_IG12: mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x14, [x20, #0x08] add x14, x14, #32 mov x15, x21 bl CORINFO_HELP_ASSIGN_REF ldr x21, [x19, #0x10] cbnz x21, G_M52646_IG13 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x20, #0x08] strb wzr, [x0, #0xA1] b G_M52646_IG15 ;; size=84 bbWeight=0.50 PerfScore 13.00 G_M52646_IG13: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M52646_IG22 ;; size=20 bbWeight=0.50 PerfScore 2.75 G_M52646_IG14: movz x0, #0xD1FFAB1E // data for System.Net.WebSockets.WebSocketHandle+DefaultWebProxy:k__BackingField + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] cmp x21, x0 beq G_M52646_IG15 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x14, [x20, #0x08] add x14, x14, #16 mov x15, x21 bl CORINFO_HELP_ASSIGN_REF - ;; size=60 bbWeight=0.50 PerfScore 8.25 + ;; size=64 bbWeight=0.50 PerfScore 8.50 G_M52646_IG15: ldr x0, [x19, #0x28] cbz x0, G_M52646_IG16 ldr x0, [x0, #0x08] ldr x1, [x0] ldr x1, [x1, #0x40] ldr x1, [x1, #0x30] blr x1 cmp w0, #0 ble G_M52646_IG16 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x21, x0 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:get_SslOptions():System.Net.Security.SslClientAuthenticationOptions:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x22, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x23, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #47 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Object]:Value + movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 ldr x15, [x14] add x14, x23, #8 bl CORINFO_HELP_ASSIGN_REF add x14, x21, #8 mov x15, x23 bl CORINFO_HELP_ASSIGN_REF add x14, x22, #40 mov x15, x21 bl CORINFO_HELP_ASSIGN_REF mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.Http.SocketsHttpHandler:get_SslOptions():System.Net.Security.SslClientAuthenticationOptions:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x21, [x0, #0x28] mov x0, x19 movz x1, #0xD1FFAB1E // code for System.Net.WebSockets.ClientWebSocketOptions:get_ClientCertificates():System.Security.Cryptography.X509Certificates.X509CertificateCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x1, x0 mov x0, x21 movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:AddRange(System.Security.Cryptography.X509Certificates.X509CertificateCollection):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 - ;; size=252 bbWeight=0.50 PerfScore 34.00 + ;; size=256 bbWeight=0.50 PerfScore 34.25 G_M52646_IG16: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x21, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M52646_IG23 ;; size=40 bbWeight=0.50 PerfScore 4.25 G_M52646_IG17: movz x0, #0xD1FFAB1E // data for System.Net.NetEventSource:Log + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x19, [x0] ldrb w0, [x19, #0x9D] cbz w0, G_M52646_IG18 mov x0, x21 movz x1, #0xD1FFAB1E // code for System.Net.NetEventSource:IdOf(System.Object):System.String movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x22, x0 mov x0, x21 movz x1, #0xD1FFAB1E // code for System.Net.NetEventSource:IdOf(System.Object):System.String movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x23, x0 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Net.NetEventSource:IdOf(System.Object):System.String movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x5, x0 ldrsb wzr, [x19] mov x0, x19 mov x2, x22 mov w1, #3 movz x3, #0xD1FFAB1E movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 mov x4, x23 movz x6, #0xD1FFAB1E // code for System.Net.NetEventSource:WriteEvent(int,System.String,System.String,System.String,System.String):this movk x6, #0xD1FFAB1E LSL #16 movk x6, #0xD1FFAB1E LSL #32 ldr x6, [x6] blr x6 - ;; size=156 bbWeight=0.50 PerfScore 19.75 + ;; size=160 bbWeight=0.50 PerfScore 20.00 G_M52646_IG18: add x14, x21, #8 mov x15, x20 bl CORINFO_HELP_ASSIGN_REF mov w0, #1 strb w0, [x21, #0x11] mov x0, x21 ;; size=24 bbWeight=0.50 PerfScore 2.00 G_M52646_IG19: ldp x23, x24, [sp, #0x30] ldp x21, x22, [sp, #0x20] ldp x19, x20, [sp, #0x10] ldp fp, lr, [sp], #0x40 ret lr ;; size=20 bbWeight=0.50 PerfScore 2.50 G_M52646_IG20: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #11 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M52646_IG04 ;; size=24 bbWeight=0 PerfScore 0.00 G_M52646_IG21: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #35 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M52646_IG11 ;; size=24 bbWeight=0 PerfScore 0.00 G_M52646_IG22: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #13 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M52646_IG14 ;; size=24 bbWeight=0 PerfScore 0.00 G_M52646_IG23: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #11 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M52646_IG17 ;; size=24 bbWeight=0 PerfScore 0.00 -; Total bytes of code 1700, prolog size 20, PerfScore 220.00, instruction count 425, allocated bytes for code 1700 (MethodHash=f7153259) for method System.Net.WebSockets.WebSocketHandle:SetupInvoker(System.Net.WebSockets.ClientWebSocketOptions,byref):System.Net.Http.HttpMessageInvoker (FullOpts) +; Total bytes of code 1728, prolog size 20, PerfScore 221.75, instruction count 432, allocated bytes for code 1728 (MethodHash=f7153259) for method System.Net.WebSockets.WebSocketHandle:SetupInvoker(System.Net.WebSockets.ClientWebSocketOptions,byref):System.Net.Http.HttpMessageInvoker (FullOpts) ```
24 (1.21 % of base) - System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) ```diff ; Assembly listing for method System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (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; 14 single block inlinees; 7 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T14] ( 5, 7 ) ref -> x21 class-hnd single-def ; V01 arg1 [V01,T09] ( 7, 10 ) ref -> x20 class-hnd single-def ; V02 arg2 [V02,T08] ( 5, 11 ) ref -> x19 class-hnd single-def ; V03 loc0 [V03,T33] ( 2, 2 ) ref -> x0 class-hnd exact single-def ;* V04 loc1 [V04 ] ( 0, 0 ) ref -> zero-ref class-hnd ; V05 loc2 [V05,T11] ( 7, 10 ) ref -> [fp+0x20] class-hnd EH-live spill-single-def ; V06 loc3 [V06,T01] ( 8, 26 ) ref -> x24 class-hnd ; V07 loc4 [V07 ] ( 3, 8 ) ref -> [fp+0x60] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ;* V08 loc5 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd exact ;* V09 loc6 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd ; V10 loc7 [V10 ] ( 2, 4 ) ref -> [fp+0x58] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ; V11 loc8 [V11,T12] ( 7, 10 ) ref -> [fp+0x18] class-hnd EH-live spill-single-def ;* V12 loc9 [V12 ] ( 0, 0 ) ref -> zero-ref class-hnd ;# V13 OutArgs [V13 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V14 tmp1 [V14,T03] ( 3, 24 ) ref -> x25 class-hnd exact "NewObj constructor temp" ; V15 tmp2 [V15,T05] ( 2, 16 ) ref -> x27 class-hnd "non-inline candidate call" ; V16 tmp3 [V16,T40] ( 2, 0 ) ref -> x19 class-hnd exact "non-inline candidate call" ; V17 tmp4 [V17,T36] ( 3, 0 ) ref -> x23 class-hnd exact "NewObj constructor temp" ; V18 tmp5 [V18,T23] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" ;* V19 tmp6 [V19 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "impAppendStmt" ;* V20 tmp7 [V20 ] ( 0, 0 ) ref -> zero-ref single-def ; V21 tmp8 [V21,T26] ( 4, 3.50) ref -> x2 ; V22 tmp9 [V22,T22] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" ; V23 tmp10 [V23,T37] ( 3, 0 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" ; V24 tmp11 [V24,T38] ( 3, 0 ) ref -> x26 class-hnd exact single-def "NewObj constructor temp" ; V25 tmp12 [V25,T39] ( 3, 0 ) ref -> x24 class-hnd exact single-def "NewObj constructor temp" ; V26 tmp13 [V26 ] ( 9, 5.50) struct (24) [fp+0x40] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" ; V27 tmp14 [V27,T31] ( 4, 2.50) ref -> x0 class-hnd "Inline return value spill temp" ; V28 tmp15 [V28,T27] ( 3, 3 ) ref -> x23 class-hnd exact single-def "dup spill" ;* V29 tmp16 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V30 tmp17 [V30,T13] ( 4, 10 ) ref -> x1 class-hnd "Inline return value spill temp" ; V31 tmp18 [V31,T02] ( 4, 24 ) ref -> x28 class-hnd "Inlining Arg" ; V32 tmp19 [V32,T10] ( 4, 12 ) ref -> x0 class-hnd "Inline stloc first use temp" ; V33 tmp20 [V33,T15] ( 4, 8 ) ref -> [fp+0x10] class-hnd spill-single-def "Inline stloc first use temp" ; V34 tmp21 [V34,T19] ( 3, 6 ) ref -> x28 class-hnd "Inline return value spill temp" ; V35 tmp22 [V35,T21] ( 3, 6 ) int -> x0 "Inline stloc first use temp" ; V36 tmp23 [V36,T20] ( 3, 6 ) ref -> x28 class-hnd exact "Inline stloc first use temp" ; V37 tmp24 [V37,T16] ( 2, 8 ) ref -> x1 class-hnd exact "Inlining Arg" ; V38 tmp25 [V38,T17] ( 2, 8 ) ref -> x2 class-hnd "Inlining Arg" ; V39 tmp26 [V39,T18] ( 2, 8 ) ref -> x0 class-hnd exact "Inlining Arg" ; V40 tmp27 [V40,T24] ( 2, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ; V41 tmp28 [V41 ] ( 9, 5.50) struct (24) [fp+0x28] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" ; V42 tmp29 [V42,T32] ( 4, 2.50) ref -> x19 class-hnd "Inline return value spill temp" ; V43 tmp30 [V43,T28] ( 3, 3 ) ref -> x19 class-hnd exact single-def "dup spill" ; V44 tmp31 [V44,T29] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> ; V45 tmp32 [V45 ] ( 3, 2 ) ref -> [fp+0x40] do-not-enreg[X] addr-exposed "field V26._items (fldOffset=0x0)" P-DEP ; V46 tmp33 [V46 ] ( 2, 1.50) ref -> [fp+0x48] do-not-enreg[X] addr-exposed "field V26._item (fldOffset=0x8)" P-DEP ; V47 tmp34 [V47 ] ( 5, 3.50) int -> [fp+0x50] do-not-enreg[X] addr-exposed "field V26._count (fldOffset=0x10)" P-DEP ; V48 tmp35 [V48 ] ( 2, 1.50) int -> [fp+0x54] do-not-enreg[X] addr-exposed "field V26._capacity (fldOffset=0x14)" P-DEP ; V49 tmp36 [V49 ] ( 3, 2 ) ref -> [fp+0x28] do-not-enreg[X] addr-exposed "field V41._items (fldOffset=0x0)" P-DEP ; V50 tmp37 [V50 ] ( 2, 1.50) ref -> [fp+0x30] do-not-enreg[X] addr-exposed "field V41._item (fldOffset=0x8)" P-DEP ; V51 tmp38 [V51 ] ( 5, 3.50) int -> [fp+0x38] do-not-enreg[X] addr-exposed "field V41._count (fldOffset=0x10)" P-DEP ; V52 tmp39 [V52 ] ( 2, 1.50) int -> [fp+0x3C] do-not-enreg[X] addr-exposed "field V41._capacity (fldOffset=0x14)" P-DEP ; V53 tmp40 [V53,T06] ( 2, 16 ) ref -> x1 "argument with side effect" ; V54 tmp41 [V54,T41] ( 2, 0 ) ref -> x1 "argument with side effect" ; V55 tmp42 [V55,T42] ( 2, 0 ) ref -> x1 "argument with side effect" ; V56 tmp43 [V56,T25] ( 2, 4 ) ref -> x0 single-def "argument with side effect" ; V57 tmp44 [V57,T04] ( 3, 24 ) ref -> x0 "argument with side effect" ; V58 tmp45 [V58,T43] ( 2, 0 ) ref -> x1 single-def "argument with side effect" ; V59 tmp46 [V59,T44] ( 2, 0 ) ref -> x1 single-def "argument with side effect" ; V60 tmp47 [V60,T45] ( 2, 0 ) ref -> x1 single-def "argument with side effect" ; V61 PSPSym [V61,T34] ( 1, 1 ) long -> [fp+0x68] do-not-enreg[V] "PSPSym" ; V62 cse0 [V62,T30] ( 3, 3 ) ref -> x22 "CSE #10: moderate" ;* V63 cse1 [V63,T35] ( 0, 0 ) long -> zero-ref "CSE #12: moderate" ; V64 cse2 [V64,T00] ( 17, 27 ) long -> x23 multi-def "CSE #04: aggressive" ; V65 cse3 [V65,T07] ( 5, 14 ) long -> x26 "CSE #05: aggressive" ; ; Lcl frame size = 96 G_M6457_IG01: stp fp, lr, [sp, #-0xC0]! stp x19, x20, [sp, #0x70] stp x21, x22, [sp, #0x80] stp x23, x24, [sp, #0x90] stp x25, x26, [sp, #0xA0] stp x27, x28, [sp, #0xB0] mov fp, sp add x9, fp, #40 movi v16.16b, #0 stp q16, q16, [x9] stp q16, q16, [x9, #0x20] add x3, sp, #192 str x3, [fp, #0x68] // [V61 PSPSym] mov x21, x0 mov x20, x1 mov x19, x2 ;; size=64 bbWeight=1 PerfScore 12.50 G_M6457_IG02: cbz x21, G_M6457_IG31 cbz x20, G_M6457_IG32 cbz x19, G_M6457_IG33 mov x0, x20 bl System.Object:GetType():System.Type:this mov x22, x0 add x8, fp, #64 // [V26 tmp13] mov x1, xzr mov w2, #60 mov x3, xzr mov w4, wzr movz x5, #0xD1FFAB1E // code for System.RuntimeType:GetPropertyCandidates(System.String,int,System.Type[],ubyte):System.RuntimeType+ListBuilder`1[System.Reflection.PropertyInfo]:this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 ldr w0, [fp, #0x50] // [V47 tmp34] cbnz w0, G_M6457_IG04 ;; size=72 bbWeight=1 PerfScore 16.00 G_M6457_IG03: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #50 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Reflection.PropertyInfo]:Value + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] b G_M6457_IG06 - ;; size=36 bbWeight=0.50 PerfScore 4.00 + ;; size=40 bbWeight=0.50 PerfScore 4.25 G_M6457_IG04: ldr w0, [fp, #0x50] // [V47 tmp34] cmp w0, #1 bne G_M6457_IG05 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov x1, #1 bl CORINFO_HELP_NEWARR_1_OBJ mov x23, x0 ldr x2, [fp, #0x48] // [V46 tmp33] mov x1, xzr movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x0, x23 b G_M6457_IG06 ;; size=72 bbWeight=0.50 PerfScore 8.25 G_M6457_IG05: add x1, fp, #64 // [V45 tmp32] ldr w2, [fp, #0x50] // [V47 tmp34] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.Array:Resize[System.__Canon](byref,int) movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr w0, [fp, #0x50] // [V47 tmp34] str w0, [fp, #0x54] // [V48 tmp35] ldr x0, [fp, #0x40] // [V45 tmp32] ;; size=52 bbWeight=0.50 PerfScore 7.25 G_M6457_IG06: movz x23, #0xD1FFAB1E // code for System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this movk x23, #0xD1FFAB1E LSL #16 movk x23, #0xD1FFAB1E LSL #32 mov x11, x23 ldr x1, [x11] blr x1 str x0, [fp, #0x20] // [V05 loc2] ;; size=28 bbWeight=1 PerfScore 7.00 G_M6457_IG07: add x11, x23, #8 ldr x1, [x11] blr x1 cbz w0, G_M6457_IG19 ;; size=16 bbWeight=1 PerfScore 5.50 G_M6457_IG08: ldr x0, [fp, #0x20] // [V05 loc2] add x11, x23, #16 ldr x1, [x11] blr x1 mov x24, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x25, x0 add x14, x25, #8 mov x15, x24 bl CORINFO_HELP_ASSIGN_REF mov x0, x24 ldr x26, [x24] ldr x1, [x26, #0x50] ldr x1, [x1, #0x10] blr x1 mov x27, x0 mov x0, x24 ldr x1, [x26, #0x40] ldr x1, [x1, #0x38] blr x1 mov x1, x0 mov x0, x19 mov x2, x24 ldr x3, [x19] ldr x3, [x3, #0x40] ldr x3, [x3, #0x20] blr x3 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_M6457_IG10 ;; size=164 bbWeight=4 PerfScore 204.00 G_M6457_IG09: ldr x1, [x0] ldr x1, [x1, #0x40] ldr x1, [x1, #0x20] blr x1 mov x1, x0 b G_M6457_IG14 ;; size=24 bbWeight=2 PerfScore 23.00 G_M6457_IG10: 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, #0x10] // [V33 tmp20] cbz x1, G_M6457_IG13 mov x0, x1 add x11, x23, #64 ldr x2, [x11] blr x2 cbz w0, G_M6457_IG11 sxtw x1, w0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_OBJ mov x28, x0 ldr x0, [fp, #0x10] // [V33 tmp20] mov x1, x28 add x11, x23, #72 mov w2, wzr ldr x3, [x11] blr x3 b G_M6457_IG12 ;; size=120 bbWeight=2 PerfScore 56.00 G_M6457_IG11: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #51 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Attribute]:Value + movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x28, [x1] - ;; size=32 bbWeight=2 PerfScore 14.00 + ;; size=36 bbWeight=2 PerfScore 15.00 G_M6457_IG12: mov x1, x28 b G_M6457_IG14 ;; size=8 bbWeight=2 PerfScore 3.00 G_M6457_IG13: mov x1, x28 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable: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_M6457_IG14: add x3, fp, #96 // [V07 loc4] mov x0, x27 mov x2, x25 movz x4, #0xD1FFAB1E // code for System.Composition.TypedParts.ContractHelpers:TryGetExplicitImportInfo(System.Type,System.Object[],System.Object,byref):ubyte movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 cbz w0, G_M6457_IG18 ;; size=36 bbWeight=4 PerfScore 32.00 G_M6457_IG15: ldr x1, [fp, #0x60] // [V07 loc4] ldr x1, [x1, #0x08] add x2, fp, #88 // [V10 loc7] mov x0, x21 ldr x3, [x21] ldr x3, [x3, #0x40] ldr x3, [x3, #0x20] blr x3 cbz w0, G_M6457_IG17 ldr x2, [fp, #0x58] // [V10 loc7] mov x0, x24 mov x1, x20 mov x3, xzr ldr x4, [x26, #0x60] ldr x4, [x4, #0x18] blr x4 b G_M6457_IG18 ;; size=68 bbWeight=2 PerfScore 57.00 G_M6457_IG16: movz x0, #0xD1FFAB1E // code for System.SR:get_CompositionContextExtensions_MissingDependency():System.String movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 mov x19, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x23, x0 mov x0, x24 ldr x1, [x26, #0x40] ldr x1, [x1, #0x30] blr x1 mov x1, x0 mov x0, x19 mov x2, x20 movz x3, #0xD1FFAB1E // code for System.SR:Format(System.String,System.Object,System.Object):System.String movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x1, x0 mov x0, x23 movz x2, #0xD1FFAB1E // code for System.Composition.Hosting.CompositionFailedException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x23 bl CORINFO_HELP_THROW brk_unix #0 ;; size=132 bbWeight=0 PerfScore 0.00 G_M6457_IG17: ldr x0, [fp, #0x60] // [V07 loc4] ldrb w0, [x0, #0x10] cbz w0, G_M6457_IG16 ;; size=12 bbWeight=2 PerfScore 12.00 G_M6457_IG18: ldr x0, [fp, #0x20] // [V05 loc2] add x11, x23, #8 ldr x1, [x11] blr x1 cbnz w0, G_M6457_IG08 ;; size=20 bbWeight=4 PerfScore 30.00 G_M6457_IG19: ldr x0, [fp, #0x20] // [V05 loc2] add x11, x23, #56 ldr x1, [x11] blr x1 mov x0, x22 add x8, fp, #40 // [V41 tmp28] mov x1, xzr movn w2, #0 mov w3, #60 mov w4, #3 mov x5, xzr mov w6, wzr movz x7, #0xD1FFAB1E // code for System.RuntimeType:GetMethodCandidates(System.String,int,int,int,System.Type[],ubyte):System.RuntimeType+ListBuilder`1[System.Reflection.MethodInfo]:this movk x7, #0xD1FFAB1E LSL #16 movk x7, #0xD1FFAB1E LSL #32 ldr x7, [x7] blr x7 ldr w0, [fp, #0x38] // [V51 tmp38] cbnz w0, G_M6457_IG21 ;; size=76 bbWeight=1 PerfScore 19.00 G_M6457_IG20: movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x19, [x0] b G_M6457_IG23 - ;; size=16 bbWeight=0.50 PerfScore 2.50 + ;; size=20 bbWeight=0.50 PerfScore 2.75 G_M6457_IG21: ldr w0, [fp, #0x38] // [V51 tmp38] cmp w0, #1 bne G_M6457_IG22 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov x1, #1 bl CORINFO_HELP_NEWARR_1_OBJ mov x19, x0 ldr x2, [fp, #0x30] // [V50 tmp37] mov x1, xzr 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_M6457_IG23 ;; size=68 bbWeight=0.50 PerfScore 8.00 G_M6457_IG22: add x1, fp, #40 // [V49 tmp36] ldr w2, [fp, #0x38] // [V51 tmp38] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.Array:Resize[System.__Canon](byref,int) movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ldr w0, [fp, #0x38] // [V51 tmp38] str w0, [fp, #0x3C] // [V52 tmp39] ldr x19, [fp, #0x28] // [V49 tmp36] ;; size=52 bbWeight=0.50 PerfScore 7.25 G_M6457_IG23: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M6457_IG34 ;; size=20 bbWeight=1 PerfScore 5.50 G_M6457_IG24: movz x0, #0xD1FFAB1E // data for System.Composition.CompositionContextExtensions+<>c:<>9__3_0 + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x2, [x0] cbnz x2, G_M6457_IG26 - ;; size=16 bbWeight=1 PerfScore 5.00 + ;; size=20 bbWeight=1 PerfScore 5.50 G_M6457_IG25: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x2, x0 movz x14, #0xD1FFAB1E // data for System.Composition.CompositionContextExtensions+<>c:<>9 + movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 ldr x15, [x14] cbz x15, G_M6457_IG35 add x14, x2, #8 bl CORINFO_HELP_ASSIGN_REF movz x14, #0xD1FFAB1E // code for System.Composition.CompositionContextExtensions+<>c:b__3_0(System.Reflection.MethodInfo):ubyte:this movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 str x14, [x2, #0x18] movz x14, #0xD1FFAB1E // data for System.Composition.CompositionContextExtensions+<>c:<>9__3_0 + movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 mov x15, x2 bl CORINFO_HELP_ASSIGN_REF - ;; size=76 bbWeight=0.50 PerfScore 7.25 + ;; size=84 bbWeight=0.50 PerfScore 7.75 G_M6457_IG26: mov x1, x19 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 add x11, x23, #24 ldr x1, [x11] blr x1 str x0, [fp, #0x18] // [V11 loc8] ;; size=52 bbWeight=1 PerfScore 13.00 G_M6457_IG27: add x11, x23, #32 ldr x1, [x11] blr x1 cbz w0, G_M6457_IG29 ;; size=16 bbWeight=1 PerfScore 5.50 G_M6457_IG28: ldr x0, [fp, #0x18] // [V11 loc8] add x11, x23, #40 ldr x1, [x11] blr x1 mov x1, x20 mov w2, wzr mov x3, xzr mov x4, xzr mov x5, xzr ldr x6, [x0] ldr x6, [x6, #0x58] ldr x6, [x6, #0x30] blr x6 ldr x0, [fp, #0x18] // [V11 loc8] add x11, x23, #32 ldr x1, [x11] blr x1 cbnz w0, G_M6457_IG28 ;; size=72 bbWeight=4 PerfScore 106.00 G_M6457_IG29: ldr x0, [fp, #0x18] // [V11 loc8] add x11, x23, #48 ldr x1, [x11] blr x1 ;; size=16 bbWeight=1 PerfScore 6.50 G_M6457_IG30: ldp x27, x28, [sp, #0xB0] ldp x25, x26, [sp, #0xA0] ldp x23, x24, [sp, #0x90] ldp x21, x22, [sp, #0x80] ldp x19, x20, [sp, #0x70] ldp fp, lr, [sp], #0xC0 ret lr ;; size=28 bbWeight=1 PerfScore 7.00 G_M6457_IG31: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x24, x0 mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x1, x0 mov x0, x24 movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x24 bl CORINFO_HELP_THROW brk_unix #0 ;; size=80 bbWeight=0 PerfScore 0.00 G_M6457_IG32: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x26, x0 mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x1, x0 mov x0, x26 movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x26 bl CORINFO_HELP_THROW brk_unix #0 ;; size=80 bbWeight=0 PerfScore 0.00 G_M6457_IG33: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x20, x0 mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS mov x1, x0 mov x0, x20 movz x2, #0xD1FFAB1E // code for System.ArgumentNullException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x20 bl CORINFO_HELP_THROW brk_unix #0 ;; size=80 bbWeight=0 PerfScore 0.00 G_M6457_IG34: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #30 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M6457_IG24 ;; size=24 bbWeight=0 PerfScore 0.00 G_M6457_IG35: 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 G_M6457_IG36: stp fp, lr, [sp, #-0x70]! stp x19, x20, [sp, #0x20] stp x21, x22, [sp, #0x30] stp x23, x24, [sp, #0x40] stp x25, x26, [sp, #0x50] stp x27, x28, [sp, #0x60] add x3, fp, #192 str x3, [sp, #0x18] ;; size=32 bbWeight=0 PerfScore 0.00 G_M6457_IG37: ldr x0, [fp, #0x20] // [V05 loc2] cbz x0, G_M6457_IG38 movz x23, #0xD1FFAB1E movk x23, #0xD1FFAB1E LSL #16 movk x23, #0xD1FFAB1E LSL #32 add x11, x23, #56 ldr x1, [x11] blr x1 ;; size=32 bbWeight=0 PerfScore 0.00 G_M6457_IG38: ldp x27, x28, [sp, #0x60] ldp x25, x26, [sp, #0x50] ldp x23, x24, [sp, #0x40] ldp x21, x22, [sp, #0x30] ldp x19, x20, [sp, #0x20] ldp fp, lr, [sp], #0x70 ret lr ;; size=28 bbWeight=0 PerfScore 0.00 G_M6457_IG39: stp fp, lr, [sp, #-0x70]! stp x19, x20, [sp, #0x20] stp x21, x22, [sp, #0x30] stp x23, x24, [sp, #0x40] stp x25, x26, [sp, #0x50] stp x27, x28, [sp, #0x60] add x3, fp, #192 str x3, [sp, #0x18] ;; size=32 bbWeight=0 PerfScore 0.00 G_M6457_IG40: ldr x0, [fp, #0x18] // [V11 loc8] cbz x0, G_M6457_IG41 movz x23, #0xD1FFAB1E movk x23, #0xD1FFAB1E LSL #16 movk x23, #0xD1FFAB1E LSL #32 add x11, x23, #48 ldr x1, [x11] blr x1 ;; size=32 bbWeight=0 PerfScore 0.00 G_M6457_IG41: ldp x27, x28, [sp, #0x60] ldp x25, x26, [sp, #0x50] ldp x23, x24, [sp, #0x40] ldp x21, x22, [sp, #0x30] ldp x19, x20, [sp, #0x20] ldp fp, lr, [sp], #0x70 ret lr ;; size=28 bbWeight=0 PerfScore 0.00 -; Total bytes of code 1976, prolog size 64, PerfScore 700.00, instruction count 494, allocated bytes for code 1976 (MethodHash=2134e6c6) for method System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (FullOpts) +; Total bytes of code 2000, prolog size 64, PerfScore 702.50, instruction count 500, allocated bytes for code 2000 (MethodHash=2134e6c6) for method System.Composition.CompositionContextExtensions:SatisfyImportsInternal(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider) (FullOpts) ```

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

MihuBot commented 6 months ago

Top method improvements

-80 (-4.02 % 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 ```diff ; 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,T25] ( 4, 4 ) ref -> x20 this class-hnd single-def -; V01 arg1 [V01,T26] ( 4, 4 ) ref -> x1 class-hnd single-def +; V00 this [V00,T26] ( 4, 4 ) ref -> x20 this class-hnd single-def +; V01 arg1 [V01,T27] ( 4, 4 ) ref -> x1 class-hnd single-def ; V02 arg2 [V02,T07] ( 6, 10 ) ref -> x19 class-hnd single-def ;* V03 loc0 [V03 ] ( 0, 0 ) ref -> zero-ref class-hnd -; V04 loc1 [V04,T66] ( 3, 2.50) ref -> x20 class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]> +; 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][]> ; V05 loc2 [V05,T00] ( 14, 25 ) ref -> x22 class-hnd exact single-def -; V06 loc3 [V06,T44] ( 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 -> x24 -; V08 loc5 [V08,T11] ( 4, 12 ) ref -> x25 class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]> +; 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][]> +; 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 ;# V10 OutArgs [V10 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V11 tmp1 [V11,T45] ( 2, 4 ) ref -> x22 class-hnd single-def "dup spill" -; V12 tmp2 [V12,T46] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" +; V11 tmp1 [V11,T47] ( 2, 4 ) ref -> x23 class-hnd single-def "dup spill" +; V12 tmp2 [V12,T48] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" ;* V13 tmp3 [V13 ] ( 0, 0 ) ref -> zero-ref single-def -; V14 tmp4 [V14,T57] ( 4, 3.50) ref -> x22 -; V15 tmp5 [V15,T15] ( 4, 8 ) ref -> x24 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]> -; V16 tmp6 [V16,T47] ( 2, 4 ) ref -> x1 class-hnd single-def "impAppendStmt" -; V17 tmp7 [V17,T48] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" 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,T49] ( 2, 4 ) ref -> x20 class-hnd single-def "impAppendStmt" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]> +; 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" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]> +; V16 tmp6 [V16,T49] ( 2, 4 ) ref -> x1 class-hnd single-def "impAppendStmt" +; V17 tmp7 [V17,T50] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" 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" f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]> ;* V19 tmp9 [V19 ] ( 0, 0 ) ref -> zero-ref single-def -; V20 tmp10 [V20,T58] ( 4, 3.50) ref -> x2 -; V21 tmp11 [V21,T50] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]> -; V22 tmp12 [V22,T51] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> +; V20 tmp10 [V20,T60] ( 4, 3.50) ref -> x2 +; V21 tmp11 [V21,T52] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" 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" 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,T59] ( 4, 3.50) ref -> x2 -; V25 tmp15 [V25,T52] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" 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,T53] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]> +; V24 tmp14 [V24,T61] ( 4, 3.50) ref -> x2 +; V25 tmp15 [V25,T54] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" 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" 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,T60] ( 4, 3.50) ref -> x2 -; V29 tmp19 [V29,T61] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" -; V30 tmp20 [V30,T13] ( 3, 12 ) ref -> x25 class-hnd exact "impAppendStmt" -; V31 tmp21 [V31,T03] ( 4, 16 ) ref -> x25 class-hnd exact "impAppendStmt" -; V32 tmp22 [V32,T38] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" 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,T39] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]> -; V34 tmp24 [V34,T40] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" 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,T41] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" -; V36 tmp26 [V36,T62] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> -; V37 tmp27 [V37,T63] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> -; V38 tmp28 [V38,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> -; V39 tmp29 [V39,T65] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; 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" +; V30 tmp20 [V30,T13] ( 3, 12 ) ref -> x26 class-hnd exact "impAppendStmt" +; V31 tmp21 [V31,T03] ( 4, 16 ) ref -> x26 class-hnd exact "impAppendStmt" +; V32 tmp22 [V32,T39] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" 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" 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" 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" +; V36 tmp26 [V36,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; V37 tmp27 [V37,T65] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; V38 tmp28 [V38,T66] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; V39 tmp29 [V39,T67] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> ;* V40 tmp30 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V41 tmp31 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V42 tmp32 [V42,T16] ( 4, 8 ) ref -> x2 class-hnd "Inline return value spill temp" -; V43 tmp33 [V43,T01] ( 5, 20 ) ref -> x26 class-hnd exact "Inlining Arg" -; V44 tmp34 [V44,T17] ( 3, 6 ) ref -> x2 ld-addr-op class-hnd "Inline ldloca(s) first use temp" -;* V45 tmp35 [V45,T55] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V42 tmp32 [V42,T17] ( 4, 8 ) ref -> x2 class-hnd "Inline return value spill temp" +; V43 tmp33 [V43,T01] ( 5, 20 ) ref -> x27 class-hnd exact "Inlining Arg" +; V44 tmp34 [V44,T18] ( 3, 6 ) ref -> x2 ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V45 tmp35 [V45,T57] ( 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" ; V47 tmp37 [V47,T08] ( 6, 12 ) ref -> x1 class-hnd "Inline return value spill temp" -; V48 tmp38 [V48,T04] ( 4, 16 ) ref -> x27 class-hnd "Inlining Arg" -; V49 tmp39 [V49,T18] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" -; V50 tmp40 [V50,T19] ( 4, 8 ) ref -> x28 class-hnd "Inline stloc first use temp" -; V51 tmp41 [V51,T27] ( 3, 6 ) ref -> x27 class-hnd "Inline return value spill temp" -; V52 tmp42 [V52,T33] ( 3, 6 ) int -> x0 "Inline stloc first use temp" -; V53 tmp43 [V53,T28] ( 3, 6 ) ref -> [fp+0x18] class-hnd exact spill-single-def "Inline stloc first use temp" -; V54 tmp44 [V54,T29] ( 3, 6 ) ref -> x3 class-hnd "Inline stloc first use temp" -; V55 tmp45 [V55,T22] ( 4, 8 ) int -> x0 "Inline stloc first use temp" +; V48 tmp38 [V48,T04] ( 4, 16 ) ref -> x28 class-hnd "Inlining Arg" +; V49 tmp39 [V49,T19] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" +; V50 tmp40 [V50,T20] ( 4, 8 ) ref -> [fp+0x28] class-hnd spill-single-def "Inline stloc first use temp" +; V51 tmp41 [V51,T28] ( 3, 6 ) ref -> x28 class-hnd "Inline return value spill temp" +; 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" +; V54 tmp44 [V54,T30] ( 3, 6 ) ref -> x3 class-hnd "Inline stloc first use temp" +; V55 tmp45 [V55,T23] ( 4, 8 ) int -> x0 "Inline stloc first use temp" ;* V56 tmp46 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -;* V57 tmp47 [V57,T56] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -; V58 tmp48 [V58,T05] ( 4, 16 ) ref -> x26 class-hnd exact "Inlining Arg" +;* V57 tmp47 [V57,T58] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V58 tmp48 [V58,T05] ( 4, 16 ) ref -> x27 class-hnd exact "Inlining Arg" ;* V59 tmp49 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" ; V60 tmp50 [V60,T09] ( 6, 12 ) ref -> x1 class-hnd "Inline return value spill temp" -; V61 tmp51 [V61,T06] ( 4, 16 ) ref -> x27 class-hnd "Inlining Arg" -; V62 tmp52 [V62,T20] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" -; V63 tmp53 [V63,T21] ( 4, 8 ) ref -> x28 class-hnd "Inline stloc first use temp" -; V64 tmp54 [V64,T30] ( 3, 6 ) ref -> x27 class-hnd "Inline return value spill temp" -; V65 tmp55 [V65,T34] ( 3, 6 ) int -> x0 "Inline stloc first use temp" -; V66 tmp56 [V66,T31] ( 3, 6 ) ref -> [fp+0x10] class-hnd exact spill-single-def "Inline stloc first use temp" -; V67 tmp57 [V67,T32] ( 3, 6 ) ref -> x3 class-hnd "Inline stloc first use temp" -; V68 tmp58 [V68,T23] ( 4, 8 ) int -> x0 "Inline stloc first use temp" +; V61 tmp51 [V61,T06] ( 4, 16 ) ref -> x28 class-hnd "Inlining Arg" +; V62 tmp52 [V62,T21] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" +; V63 tmp53 [V63,T22] ( 4, 8 ) ref -> [fp+0x18] class-hnd spill-single-def "Inline stloc first use temp" +; V64 tmp54 [V64,T31] ( 3, 6 ) ref -> x28 class-hnd "Inline return value spill temp" +; 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" +; V67 tmp57 [V67,T33] ( 3, 6 ) ref -> x3 class-hnd "Inline stloc first use temp" +; V68 tmp58 [V68,T24] ( 4, 8 ) int -> x0 "Inline stloc first use temp" ;* V69 tmp59 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V70 tmp60 [V70,T54] ( 2, 4 ) ref -> x1 single-def "argument with side effect" -;* V71 cse0 [V71,T67] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive" -; V72 cse1 [V72,T24] ( 4, 6.50) int -> x21 "CSE #08: moderate" -; V73 cse2 [V73,T12] ( 4, 12 ) ref -> x26 "CSE #09: aggressive" -; V74 cse3 [V74,T42] ( 4, 5 ) long -> x23 "CSE #11: moderate" -; V75 cse4 [V75,T35] ( 3, 6 ) int -> x0 "CSE #14: moderate" -; V76 cse5 [V76,T36] ( 3, 6 ) int -> x0 "CSE #21: moderate" -; V77 cse6 [V77,T10] ( 6, 12 ) long -> x27 multi-def "CSE #10: aggressive" -; V78 cse7 [V78,T43] ( 5, 4.50) long -> x23 "CSE #05: moderate" -; V79 cse8 [V79,T37] ( 7, 5.50) long -> x20 multi-def "CSE #07: moderate" +; 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" +; 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" ; -; Lcl frame size = 16 +; Lcl frame size = 32 G_M2524_IG01: - stp fp, lr, [sp, #-0x70]! - stp x19, x20, [sp, #0x20] - stp x21, x22, [sp, #0x30] - stp x23, x24, [sp, #0x40] - stp x25, x26, [sp, #0x50] - stp x27, x28, [sp, #0x60] + 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 x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0 - movk x0, #0xD1FFAB1E LSL #32 - ldr x22, [x0] - cbnz x22, G_M2524_IG05 - ;; size=16 bbWeight=1 PerfScore 5.00 + 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 x22, x0 - movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9 - movk x14, #0xD1FFAB1E LSL #32 - ldr x15, [x14] + mov x23, x0 + ldr x15, [x22, #-0x08] cbz x15, G_M2524_IG39 - add x14, x22, #8 + add x14, x23, #8 bl CORINFO_HELP_ASSIGN_REF movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:b__3_0(System.Reflection.PropertyInfo):ubyte:this movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 - str x14, [x22, #0x18] - movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0 - movk x14, #0xD1FFAB1E LSL #32 - mov x15, x22 + str x14, [x23, #0x18] + mov x14, x22 + mov x15, x23 bl CORINFO_HELP_ASSIGN_REF - ;; size=76 bbWeight=0.50 PerfScore 7.25 + ;; size=64 bbWeight=0.50 PerfScore 6.50 G_M2524_IG05: - movz x23, #0xD1FFAB1E - movk x23, #0xD1FFAB1E LSL #16 - movk x23, #0xD1FFAB1E LSL #32 - mov x0, x23 + movz x24, #0xD1FFAB1E + movk x24, #0xD1FFAB1E LSL #16 + movk x24, #0xD1FFAB1E LSL #32 + mov x0, x24 bl CORINFO_HELP_NEWSFAST - mov x24, x0 - mov x2, x22 + 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, x24, #8 + add x14, x25, #8 mov x15, x20 bl CORINFO_HELP_ASSIGN_REF movz x2, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:b__3_1(System.Reflection.PropertyInfo):<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 - str x2, [x24, #0x18] - mov x2, x24 - add x0, x23, #0xD1FFAB1E + 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 - movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_2 - movk x0, #0xD1FFAB1E LSL #32 - ldr x2, [x0] + ldr x2, [x22, #0x08] cbnz x2, G_M2524_IG07 - ;; size=148 bbWeight=1 PerfScore 29.50 + ;; size=140 bbWeight=1 PerfScore 28.50 G_M2524_IG06: - add x0, x23, #0xD1FFAB1E + add x0, x24, #0xD1FFAB1E bl CORINFO_HELP_NEWSFAST mov x2, x0 - movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9 - movk x14, #0xD1FFAB1E LSL #32 - ldr x15, [x14] + 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: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] - movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_2 - movk x14, #0xD1FFAB1E LSL #32 + add x14, x22, #8 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_IG07: mov x1, x20 - add x0, x23, #0xD1FFAB1E + 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 - movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_3 - movk x0, #0xD1FFAB1E LSL #32 - ldr x2, [x0] + ldr x2, [x22, #0x18] cbnz x2, G_M2524_IG09 - ;; size=48 bbWeight=1 PerfScore 12.00 + ;; 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 bl CORINFO_HELP_NEWSFAST mov x2, x0 - movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9 - movk x14, #0xD1FFAB1E LSL #32 - ldr x15, [x14] + 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: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] - movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_3 - movk x14, #0xD1FFAB1E LSL #32 + add x14, x22, #24 mov x15, x2 bl CORINFO_HELP_ASSIGN_REF - ;; size=80 bbWeight=0.50 PerfScore 7.50 + ;; size=68 bbWeight=0.50 PerfScore 6.75 G_M2524_IG09: mov x1, x21 movz x20, #0xD1FFAB1E movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 add x0, x20, #0xD1FFAB1E movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x21, x0 - movz x0, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_4 - movk x0, #0xD1FFAB1E LSL #32 - ldr x2, [x0] + ldr x2, [x22, #0x20] cbnz x2, G_M2524_IG11 - ;; size=60 bbWeight=1 PerfScore 13.50 + ;; size=52 bbWeight=1 PerfScore 12.50 G_M2524_IG10: add x0, x20, #0xD1FFAB1E bl CORINFO_HELP_NEWSFAST mov x2, x0 - movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9 - movk x14, #0xD1FFAB1E LSL #32 - ldr x15, [x14] + 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: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] - movz x14, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_4 - movk x14, #0xD1FFAB1E LSL #32 + add x14, x22, #32 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_IG11: mov x1, x21 add x0, x20, #0xD1FFAB1E movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x1, x0 add x0, x20, #0xD1FFAB1E movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[] movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x20, x0 ldr w21, [x20, #0x08] cbnz w21, G_M2524_IG14 ;; size=68 bbWeight=1 PerfScore 17.50 G_M2524_IG12: - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #32 - ldr x0, [x0] - ;; size=12 bbWeight=0.50 PerfScore 2.00 + ldr x0, [x22, #-0xA0] + ;; size=4 bbWeight=0.50 PerfScore 1.50 G_M2524_IG13: - ldp x27, x28, [sp, #0x60] - ldp x25, x26, [sp, #0x50] - ldp x23, x24, [sp, #0x40] - ldp x21, x22, [sp, #0x30] - ldp x19, x20, [sp, #0x20] - ldp fp, lr, [sp], #0x70 + 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 x14, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray - movk x14, #0xD1FFAB1E LSL #32 - ldr x15, [x14] + 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 w24, wzr + mov w25, wzr cmp w21, #0 ble G_M2524_IG36 - ;; size=76 bbWeight=0.50 PerfScore 7.00 + ;; size=80 bbWeight=0.50 PerfScore 7.25 G_M2524_IG15: add x0, x20, #16 - ldr x25, [x0, w24, UXTW #3] - ldr x26, [x25, #0x10] - ldrb w0, [x26, #0x10] + 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 x25, [x25, #0x08] ldr x26, [x26, #0x08] + ldr x27, [x27, #0x08] mov x0, x19 - mov x1, x26 + mov x1, x27 ldr x2, [x19] ldr x2, [x2, #0x40] ldr x2, [x2, #0x20] blr x2 - mov x27, x0 - mov x1, x27 + 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, x27 + 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 x28, x0 - cbz x28, G_M2524_IG20 - mov x0, x28 - movz x27, #0xD1FFAB1E // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this - movk x27, #0xD1FFAB1E LSL #16 - movk x27, #0xD1FFAB1E LSL #32 - mov x11, x27 - ldr x1, [x11] - blr x1 + 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, #0x18] // [V53 tmp43] - mov x0, x28 - add x11, x27, #8 + 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 x27, [fp, #0x18] // [V53 tmp43] + ldr x28, [fp, #0x20] // [V53 tmp43] b G_M2524_IG19 - ;; size=132 bbWeight=2 PerfScore 59.00 + ;; size=136 bbWeight=2 PerfScore 64.00 G_M2524_IG18: mov x0, x23 mov w1, #63 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:Value - movk x1, #0xD1FFAB1E LSL #32 - ldr x27, [x1] - ;; size=24 bbWeight=2 PerfScore 12.00 + ldr x28, [x24, #0x08] + ;; size=16 bbWeight=2 PerfScore 10.00 G_M2524_IG19: - mov x1, x27 + mov x1, x28 b G_M2524_IG21 ;; size=8 bbWeight=2 PerfScore 3.00 G_M2524_IG20: - mov x1, x27 + mov x1, x28 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable: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, x26 - mov x2, x25 + 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, x26 - mov x3, x25 + 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, x26 - mov x1, x25 + 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 x25, [x25, #0x08] ldr x26, [x26, #0x08] + ldr x27, [x27, #0x08] mov x0, x19 - mov x1, x26 + mov x1, x27 ldr x2, [x19] ldr x2, [x2, #0x40] ldr x2, [x2, #0x20] blr x2 - mov x27, x0 - mov x1, x27 + 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, x27 + 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 x28, x0 - cbz x28, G_M2524_IG30 - mov x0, x28 - movz x27, #0xD1FFAB1E - movk x27, #0xD1FFAB1E LSL #16 - movk x27, #0xD1FFAB1E LSL #32 - add x11, x27, #16 - ldr x1, [x11] - blr x1 + 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] - mov x0, x28 - add x11, x27, #24 + ldr x0, [fp, #0x18] // [V63 tmp53] + add x11, x28, #24 mov w2, wzr ldr x3, [x11] blr x3 - ldr x27, [fp, #0x10] // [V66 tmp56] + ldr x28, [fp, #0x10] // [V66 tmp56] b G_M2524_IG29 - ;; size=132 bbWeight=2 PerfScore 59.00 + ;; size=136 bbWeight=2 PerfScore 64.00 G_M2524_IG28: mov x0, x23 mov w1, #63 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:Value - movk x1, #0xD1FFAB1E LSL #32 - ldr x27, [x1] - ;; size=24 bbWeight=2 PerfScore 12.00 + ldr x28, [x24, #0x08] + ;; size=16 bbWeight=2 PerfScore 10.00 G_M2524_IG29: - mov x1, x27 + mov x1, x28 b G_M2524_IG31 ;; size=8 bbWeight=2 PerfScore 3.00 G_M2524_IG30: - mov x1, x27 + mov x1, x28 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable: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, x26 - mov x2, x25 + 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, x26 - mov x3, x25 + 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 w24, w24, #1 - cmp w21, w24 + 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, #0x60] - ldp x25, x26, [sp, #0x50] - ldp x23, x24, [sp, #0x40] - ldp x21, x22, [sp, #0x30] - ldp x19, x20, [sp, #0x20] - ldp fp, lr, [sp], #0x70 + 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 1988, prolog size 28, PerfScore 757.50, instruction count 497, allocated bytes for code 1988 (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 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) ```

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

MihuBot commented 6 months ago

@MihaZupan