MihuBot / runtime-utils

0 stars 0 forks source link

[ARM64] [xtqqczze] `GetMaxCharCount` tweak #328

Open MihuBot opened 3 months ago

MihuBot commented 3 months ago

Build completed in 30 minutes. https://github.com/dotnet/runtime/pull/99872

Diffs

Diffs ``` Found 367 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 47164300 Total bytes of diff: 47175988 Total bytes of delta: 11688 (0.02 % of base) Total relative delta: 99.26 diff is a regression. relative diff is a regression. Top file regressions (bytes): 10456 : System.Collections.Immutable.dasm (0.42 % of base) 1656 : System.Linq.Parallel.dasm (0.07 % of base) 36 : System.Net.Requests.dasm (0.02 % of base) 32 : System.Net.Security.dasm (0.01 % of base) 24 : System.Net.WebClient.dasm (0.03 % of base) 8 : Microsoft.Extensions.Hosting.dasm (0.01 % of base) Top file improvements (bytes): -388 : System.Net.WebSockets.dasm (-0.29 % of base) -60 : Microsoft.Extensions.Caching.Abstractions.dasm (-0.18 % of base) -56 : System.IO.Compression.Brotli.dasm (-0.21 % of base) -12 : System.IO.Packaging.dasm (-0.01 % of base) -4 : System.Private.Xml.dasm (-0.00 % of base) -4 : System.Private.CoreLib.dasm (-0.00 % of base) 12 total files with Code Size differences (6 improved, 6 regressed), 244 unchanged. Top method regressions (bytes): 32 (1.34 % of base) : System.Net.Security.dasm - System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,ubyte,System.Net.Security.SslCertificateTrust,ubyte):System.Net.Security.SslStreamCertificateContext (FullOpts) 28 (1.25 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[int]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[int]):System.Collections.Immutable.ImmutableSortedSet`1[int]:this (FullOpts) 28 (1.25 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[ubyte]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[ubyte]):System.Collections.Immutable.ImmutableSortedSet`1[ubyte]:this (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[double,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[double,System.Nullable`1[int]] (FullOpts) 24 (5.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[int,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[int,System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[long,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[long,System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[short,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[short,System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[System.Nullable`1[int],System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]] (FullOpts) 24 (4.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[ubyte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[ubyte,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[ubyte,System.Nullable`1[int]] (FullOpts) 24 (1.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet:CreateFromSet[System.__Canon](System.Collections.Generic.HashSet`1[System.__Canon]):System.Collections.Frozen.FrozenSet`1[System.__Canon] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[double](System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableHashSet`1[double] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[int](System.Collections.Generic.IEnumerable`1[int]):System.Collections.Immutable.ImmutableHashSet`1[int] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[long](System.Collections.Generic.IEnumerable`1[long]):System.Collections.Immutable.ImmutableHashSet`1[long] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[short](System.Collections.Generic.IEnumerable`1[short]):System.Collections.Immutable.ImmutableHashSet`1[short] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]]):System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]] (FullOpts) 24 (4.14 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:ToImmutableHashSet[ubyte](System.Collections.Generic.IEnumerable`1[ubyte]):System.Collections.Immutable.ImmutableHashSet`1[ubyte] (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[double]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],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.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[long]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 24 (2.84 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[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) 20 (2.89 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.LengthBuckets:CreateLengthBucketsArrayIfAppropriate(System.String[],System.Collections.Generic.IEqualityComparer`1[System.String],int,int):int[] (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[double,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[double],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[double,System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[int,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[int],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[int,System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[long,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[long],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[long,System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[short,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[short],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[short,System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[System.Numerics.Vector`1[float]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) 20 (4.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[ubyte,System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[ubyte],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[ubyte,System.Nullable`1[int]]:this (FullOpts) 20 (1.11 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[double,System.Nullable`1[int]]:Add(double,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[double,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[double,System.Nullable`1[int]]:this (FullOpts) 20 (1.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[int,System.Nullable`1[int]]:Add(int,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[int,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[int,System.Nullable`1[int]]:this (FullOpts) 20 (1.12 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[long,System.Nullable`1[int]]:Add(long,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[long,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[long,System.Nullable`1[int]]:this (FullOpts) 20 (1.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[short,System.Nullable`1[int]]:Add(short,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[short,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[short,System.Nullable`1[int]]:this (FullOpts) 20 (1.13 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.Nullable`1[int],System.Nullable`1[int]]:Add(System.Nullable`1[int],System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.Nullable`1[int],System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.Nullable`1[int],System.Nullable`1[int]]:this (FullOpts) 20 (1.02 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.Numerics.Vector`1[float],System.Nullable`1[int]]:Add(System.Numerics.Vector`1[float],System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) 20 (1.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+HashBucket[ubyte,System.Nullable`1[int]]:Add(ubyte,System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[ubyte,System.Nullable`1[int]]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],int,byref):System.Collections.Immutable.ImmutableDictionary`2+HashBucket[ubyte,System.Nullable`1[int]]:this (FullOpts) 20 (4.81 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet:ToImmutableSortedSet[int](System.Collections.Generic.IEnumerable`1[int]):System.Collections.Immutable.ImmutableSortedSet`1[int] (FullOpts) 20 (4.81 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet:ToImmutableSortedSet[ubyte](System.Collections.Generic.IEnumerable`1[ubyte]):System.Collections.Immutable.ImmutableSortedSet`1[ubyte] (FullOpts) 20 (2.37 % 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 (3.74 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:WithComparers(System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:this (FullOpts) 16 (2.70 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1+Node[System.Nullable`1[int]]:Remove(System.Nullable`1[int],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],byref):System.Collections.Immutable.ImmutableSortedSet`1+Node[System.Nullable`1[int]]:this (FullOpts) 16 (3.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.33 % 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.33 % 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.33 % 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.33 % 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.08 % 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.33 % 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.33 % 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.33 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.05 % 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.99 % 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.28 % 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.28 % 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.28 % 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.28 % 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.99 % 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.28 % 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.28 % 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.28 % 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.05 % 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.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[double]:WrapHelper[double](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[double]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[long]:WrapHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[long,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[short]:WrapHelper[long](System.Linq.Parallel.PartitionedStream`2[short,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[short]:WrapHelper[short](System.Linq.Parallel.PartitionedStream`2[short,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Nullable`1[int]]:WrapHelper[long](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],long],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Nullable`1[int]]:WrapHelper[short](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[System.Numerics.Vector`1[float]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Numerics.Vector`1[float]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (2.55 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[ubyte](System.Linq.Parallel.PartitionedStream`2[ubyte,ubyte],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) 16 (1.25 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+d__67:MoveNext():this (FullOpts) 12 (0.58 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[System.__Canon,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[System.__Canon,System.Nullable`1[int]] (FullOpts) 12 (2.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[double]:.cctor() (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[double]:Clear():System.Collections.Immutable.ImmutableHashSet`1[double]:this (FullOpts) 12 (3.06 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[double]:WithComparer(System.Collections.Generic.IEqualityComparer`1[double]):System.Collections.Immutable.ImmutableHashSet`1[double]:this (FullOpts) 12 (2.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[int]:.cctor() (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[int]:Clear():System.Collections.Immutable.ImmutableHashSet`1[int]:this (FullOpts) Top method improvements (bytes): -48 (-2.09 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[double]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this (FullOpts) -28 (-0.96 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__72:MoveNext():this (FullOpts) -28 (-1.01 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__73:MoveNext():this (FullOpts) -24 (-2.76 % 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.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[int]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % 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) -24 (-2.76 % 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) -20 (-1.00 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocket+d__14:MoveNext():this (FullOpts) -20 (-1.30 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocket+d__17:MoveNext():this (FullOpts) -16 (-2.48 % 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.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[long]:WrapHelper[long](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[long]:WrapHelper[short](System.Linq.Parallel.PartitionedStream`2[long,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.72 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Nullable`1[int]]:WrapHelper[int](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Nullable`1[int]]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper[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[System.Numerics.Vector`1[float]],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[long](System.Linq.Parallel.PartitionedStream`2[ubyte,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[short](System.Linq.Parallel.PartitionedStream`2[ubyte,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-1.26 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__53:MoveNext():this (FullOpts) -16 (-0.20 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__64`1[System.Numerics.Vector`1[float]]:MoveNext():this (FullOpts) -16 (-0.93 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__67:MoveNext():this (FullOpts) -16 (-1.40 % of base) : System.Net.WebSockets.dasm - System.Threading.AsyncMutex:g__Contended|7_0(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) -12 (-1.15 % of base) : Microsoft.Extensions.Caching.Abstractions.dasm - Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions+d__7:MoveNext():this (FullOpts) -12 (-1.22 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.KeyAnalyzer:TryUseSubstring(System.ReadOnlySpan`1[System.String],ubyte,int,int,byref):ubyte (FullOpts) -12 (-0.97 % of base) : System.IO.Packaging.dasm - System.IO.Packaging.ZipPackage+ContentTypeHelper:SaveToFile():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 (-2.68 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionedDataSource`1[ubyte]:MakePartitions(System.Collections.Generic.IEnumerator`1[ubyte],int):System.Linq.Parallel.QueryOperatorEnumerator`2[ubyte,int][] (FullOpts) -12 (-2.80 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[int](System.Func`2[long,int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -12 (-2.80 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[short,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Nullable`1[int]](System.Func`2[short,System.Nullable`1[int]],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],ubyte):System.Linq.IOrderedEnumerable`1[short]:this (FullOpts) -12 (-2.80 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[int](System.Func`2[System.Nullable`1[int],int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -12 (-2.80 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Nullable`1[int]](System.Func`2[ubyte,System.Nullable`1[int]],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],ubyte):System.Linq.IOrderedEnumerable`1[ubyte]:this (FullOpts) -12 (-1.94 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.Compression.WebSocketInflater:AddBytes(int,ubyte):this (FullOpts) -12 (-0.15 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__64`1[double]:MoveNext():this (FullOpts) -12 (-0.15 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__64`1[int]:MoveNext():this (FullOpts) -12 (-0.15 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__64`1[long]:MoveNext():this (FullOpts) -12 (-0.15 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__64`1[short]:MoveNext():this (FullOpts) -12 (-0.15 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__64`1[System.Nullable`1[int]]:MoveNext():this (FullOpts) -12 (-0.15 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__64`1[ubyte]:MoveNext():this (FullOpts) -12 (-0.60 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__58:MoveNext():this (FullOpts) -8 (-0.70 % of base) : Microsoft.Extensions.Caching.Abstractions.dasm - Microsoft.Extensions.Caching.Memory.CacheExtensions+d__11`1[System.Nullable`1[int]]:MoveNext():this (FullOpts) -8 (-0.57 % of base) : Microsoft.Extensions.Caching.Abstractions.dasm - Microsoft.Extensions.Caching.Memory.CacheExtensions+d__11`1[System.Numerics.Vector`1[float]]:MoveNext():this (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[double,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],double] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[int,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],int] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[long,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[long],System.Func`2[long,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],long] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[short,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[short],System.Func`2[short,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],short] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Numerics.Vector`1[float]] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[ubyte,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[ubyte],System.Func`2[ubyte,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],ubyte] (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[double,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[double]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[double,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[int]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[long,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[long]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[long,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[short,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[short]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[short,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.Nullable`1[int],System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.Nullable`1[int],System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[ubyte,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[ubyte]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[ubyte,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[double]:.ctor(System.Collections.Generic.IComparer`1[double]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[long]:.ctor(System.Collections.Generic.IComparer`1[long]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[short]:.ctor(System.Collections.Generic.IComparer`1[short]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[System.Nullable`1[int]]):this (FullOpts) -8 (-0.58 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:Intersect(System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Numerics.Vector`1[float]]:.ctor(System.Collections.Generic.IComparer`1[System.Numerics.Vector`1[float]]):this (FullOpts) -8 (-0.43 % of base) : System.IO.Compression.Brotli.dasm - System.IO.Compression.BrotliStream+d__11:MoveNext():this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,ubyte],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[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]]):this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):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.17 % 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.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[int]:WrapPartitionedStreamHelper[short](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[int,System.Linq.Parallel.NoKeyMemoizationRequired],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Threading.CancellationToken):this (FullOpts) -8 (-1.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[long]:WrapPartitionedStreamHelper[int](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[long,System.Linq.Parallel.NoKeyMemoizationRequired],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Threading.CancellationToken):this (FullOpts) -8 (-1.17 % 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.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStreamHelper[int](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[System.Nullable`1[int],System.Linq.Parallel.NoKeyMemoizationRequired],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Threading.CancellationToken):this (FullOpts) -8 (-1.17 % 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.17 % 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.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[ubyte]:WrapPartitionedStreamHelper[short](System.Linq.Parallel.PartitionedStream`2[System.Linq.Parallel.Pair`2[ubyte,System.Linq.Parallel.NoKeyMemoizationRequired],short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Threading.CancellationToken):this (FullOpts) -8 (-0.71 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortHelper`2[ubyte,System.Nullable`1[int]]:GenerateSortHelpers(System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.QueryTaskGroupState):System.Linq.Parallel.SortHelper`2[ubyte,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[int](System.Func`2[double,int],System.Collections.Generic.IComparer`1[int],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[int](System.Func`2[int,int],System.Collections.Generic.IComparer`1[int],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[long](System.Func`2[long,long],System.Collections.Generic.IComparer`1[long],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[int](System.Func`2[short,int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[short]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[long](System.Func`2[System.Nullable`1[int],long],System.Collections.Generic.IComparer`1[long],ubyte):System.Linq.IOrderedEnumerable`1[System.Nullable`1[int]]: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[int](System.Func`2[System.Numerics.Vector`1[float],int],System.Collections.Generic.IComparer`1[int],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[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[long](System.Func`2[System.Numerics.Vector`1[float],long],System.Collections.Generic.IComparer`1[long],ubyte):System.Linq.IOrderedEnumerable`1[System.Numerics.Vector`1[float]]:this (FullOpts) -8 (-1.30 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[int](System.Threading.Tasks.Task`1[int],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[int] (FullOpts) -8 (-2.17 % of base) : System.Net.Requests.dasm - System.Net.TimerThread:.cctor() (FullOpts) -8 (-0.49 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:SendFrameLockAcquiredNonCancelableAsync(ubyte,ubyte,ubyte,System.ReadOnlyMemory`1[ubyte]):System.Threading.Tasks.ValueTask:this (FullOpts) -8 (-0.63 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:SendKeepAliveFrameAsync():this (FullOpts) -8 (-0.94 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:WriteFrameToSendBuffer(ubyte,ubyte,ubyte,System.ReadOnlySpan`1[ubyte]):int:this (FullOpts) -8 (-0.38 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__68:MoveNext():this (FullOpts) -8 (-1.02 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocketValidate:ValidateSubprotocol(System.String) (FullOpts) -8 (-6.67 % of base) : System.Net.WebSockets.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.IO.Compression.Brotli.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) Top method regressions (percentages): 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[double]:Clear():System.Collections.Immutable.ImmutableHashSet`1[double]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[int]:Clear():System.Collections.Immutable.ImmutableHashSet`1[int]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[long]:Clear():System.Collections.Immutable.ImmutableHashSet`1[long]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[short]:Clear():System.Collections.Immutable.ImmutableHashSet`1[short]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]]:Clear():System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]]:this (FullOpts) 12 (18.75 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[ubyte]:Clear():System.Collections.Immutable.ImmutableHashSet`1[ubyte]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[double,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[double,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[int,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[int,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[long,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[long,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[short,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[short,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[ubyte,System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedDictionary`2[ubyte,System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[double]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[double]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[int]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[int]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[long]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[long]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[short]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[short]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Numerics.Vector`1[float]]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[System.Numerics.Vector`1[float]]:this (FullOpts) 12 (17.65 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[ubyte]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[double,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[double,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[int,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[int,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[long,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[long,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[short,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[short,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary`2[ubyte,System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenDictionary`2[ubyte,System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[double]:get_Empty():System.Collections.Frozen.FrozenSet`1[double] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[int]:get_Empty():System.Collections.Frozen.FrozenSet`1[int] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[long]:get_Empty():System.Collections.Frozen.FrozenSet`1[long] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[short]:get_Empty():System.Collections.Frozen.FrozenSet`1[short] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[System.Nullable`1[int]]:get_Empty():System.Collections.Frozen.FrozenSet`1[System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[System.Numerics.Vector`1[float]]:get_Empty():System.Collections.Frozen.FrozenSet`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet`1[ubyte]:get_Empty():System.Collections.Frozen.FrozenSet`1[ubyte] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[double]():System.Collections.Immutable.ImmutableHashSet`1[double] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[int]():System.Collections.Immutable.ImmutableHashSet`1[int] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[long]():System.Collections.Immutable.ImmutableHashSet`1[long] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[short]():System.Collections.Immutable.ImmutableHashSet`1[short] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[System.Nullable`1[int]]():System.Collections.Immutable.ImmutableHashSet`1[System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[System.Numerics.Vector`1[float]]():System.Collections.Immutable.ImmutableHashSet`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet:Create[ubyte]():System.Collections.Immutable.ImmutableHashSet`1[ubyte] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[double]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[double]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[int]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[long]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[long]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[short]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[short]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[System.Nullable`1[int]]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.Nullable`1[int]]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[System.Numerics.Vector`1[float]]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.Numerics.Vector`1[float]]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByRefEqualityComparer[ubyte]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[ubyte]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[double]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[double]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[int]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[long]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[long]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[short]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[short]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.Nullable`1[int]]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.Nullable`1[int]]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[System.Numerics.Vector`1[float]]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.Numerics.Vector`1[float]]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+HashBucketByValueEqualityComparer[ubyte]:get_DefaultInstance():System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[ubyte]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[double]:Clear():System.Collections.Immutable.ImmutableList`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[double]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[int]:Clear():System.Collections.Immutable.ImmutableList`1[int]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[int]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[int]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[long]:Clear():System.Collections.Immutable.ImmutableList`1[long]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[long]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[long]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[short]:Clear():System.Collections.Immutable.ImmutableList`1[short]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[short]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[short]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableList`1[System.Nullable`1[int]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.Nullable`1[int]]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[System.Nullable`1[int]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.Numerics.Vector`1[float]]:Clear():System.Collections.Immutable.ImmutableList`1[System.Numerics.Vector`1[float]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.Numerics.Vector`1[float]]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[System.Numerics.Vector`1[float]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[ubyte]:Clear():System.Collections.Immutable.ImmutableList`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[ubyte]:System.Collections.Immutable.IImmutableList.Clear():System.Collections.Immutable.IImmutableList`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[double]:Clear():System.Collections.Immutable.ImmutableQueue`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[double]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[double] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[double]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[int]:Clear():System.Collections.Immutable.ImmutableQueue`1[int]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[int]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[int] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[int]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[int]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[long]:Clear():System.Collections.Immutable.ImmutableQueue`1[long]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[long]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[long] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[long]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[long]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[short]:Clear():System.Collections.Immutable.ImmutableQueue`1[short]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[short]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[short] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[short]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[short]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]]:Clear():System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Nullable`1[int]]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[System.Nullable`1[int]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]]:Clear():System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[System.Numerics.Vector`1[float]]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[System.Numerics.Vector`1[float]]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[ubyte]:Clear():System.Collections.Immutable.ImmutableQueue`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[ubyte]:get_Empty():System.Collections.Immutable.ImmutableQueue`1[ubyte] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableQueue`1[ubyte]:System.Collections.Immutable.IImmutableQueue.Clear():System.Collections.Immutable.IImmutableQueue`1[ubyte]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[double]():System.Collections.Immutable.ImmutableStack`1[double] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[int]():System.Collections.Immutable.ImmutableStack`1[int] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[long]():System.Collections.Immutable.ImmutableStack`1[long] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[short]():System.Collections.Immutable.ImmutableStack`1[short] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[System.Nullable`1[int]]():System.Collections.Immutable.ImmutableStack`1[System.Nullable`1[int]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[System.Numerics.Vector`1[float]]():System.Collections.Immutable.ImmutableStack`1[System.Numerics.Vector`1[float]] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack:Create[ubyte]():System.Collections.Immutable.ImmutableStack`1[ubyte] (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack`1[double]:Clear():System.Collections.Immutable.ImmutableStack`1[double]:this (FullOpts) 4 (14.29 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableStack`1[double]:get_Empty():System.Collections.Immutable.ImmutableStack`1[double] (FullOpts) Top method improvements (percentages): -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[double]:.ctor(System.Collections.Generic.IComparer`1[double]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[long]:.ctor(System.Collections.Generic.IComparer`1[long]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[short]:.ctor(System.Collections.Generic.IComparer`1[short]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[System.Nullable`1[int]]):this (FullOpts) -8 (-11.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.Numerics.Vector`1[float]]:.ctor(System.Collections.Generic.IComparer`1[System.Numerics.Vector`1[float]]):this (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+<>c__64`1[double]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+<>c__64`1[int]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+<>c__64`1[long]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+<>c__64`1[short]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+<>c__64`1[System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+<>c__64`1[System.Numerics.Vector`1[float]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+<>c__64`1[ubyte]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.WebSockets.dasm - System.Threading.AsyncMutex+<>c:.cctor() (FullOpts) -8 (-6.67 % of base) : System.Net.WebSockets.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.IO.Compression.Brotli.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -4 (-6.67 % of base) : System.Private.CoreLib.dasm - System.Text.UTF8Encoding+UTF8EncodingSealed:GetMaxCharCount(int):int:this (FullOpts) -4 (-5.56 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocketValidate:.cctor() (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[double,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[double]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[double,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[int]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[long,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[long]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[long,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[short,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[short]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[short,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.Nullable`1[int],System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.Nullable`1[int],System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[ubyte,System.Nullable`1[int]]:get_Keys():System.Collections.Generic.IEnumerable`1[ubyte]:this (FullOpts) -8 (-4.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[ubyte,System.Nullable`1[int]]:get_Values():System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -4 (-4.17 % of base) : Microsoft.Extensions.Caching.Abstractions.dasm - Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions:GetString(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String):System.String (FullOpts) -4 (-4.17 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.RepeatEnumerable`1[ubyte]:GetEnumerator():System.Collections.Generic.IEnumerator`1[ubyte]:this (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[double,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],double] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[int,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],int] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[long,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[long],System.Func`2[long,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],long] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[short,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[short],System.Func`2[short,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],short] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],System.Numerics.Vector`1[float]] (FullOpts) -8 (-3.77 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary:ToImmutableDictionary[ubyte,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[ubyte],System.Func`2[ubyte,System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):System.Collections.Immutable.ImmutableDictionary`2[System.Nullable`1[int],ubyte] (FullOpts) -4 (-3.70 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:AllocateSendBuffer(int):this (FullOpts) -4 (-3.57 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.ctor(System.Collections.Immutable.ImmutableDictionary`2+Comparers[System.Numerics.Vector`1[float],System.Nullable`1[int]]):this (FullOpts) -4 (-3.57 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.Compression.WebSocketDeflater:ReleaseBuffer():this (FullOpts) -4 (-3.57 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:ReleaseSendBuffer():this (FullOpts) -4 (-3.45 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.Compression.WebSocketInflater:ReleaseBuffer():this (FullOpts) -4 (-3.23 % of base) : System.Net.Requests.dasm - System.Net.FtpWebRequest+<>c:b__114_0():System.Security.Cryptography.X509Certificates.X509CertificateCollection:this (FullOpts) -4 (-3.12 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.EmptyFrozenDictionary`2[double,System.Nullable`1[int]]:GetEnumeratorCore():System.Collections.Frozen.FrozenDictionary`2+Enumerator[double,System.Nullable`1[int]]:this (FullOpts) -4 (-3.12 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.EmptyFrozenDictionary`2[long,System.Nullable`1[int]]:GetEnumeratorCore():System.Collections.Frozen.FrozenDictionary`2+Enumerator[long,System.Nullable`1[int]]:this (FullOpts) -4 (-3.12 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.EmptyFrozenDictionary`2[short,System.Nullable`1[int]]:GetEnumeratorCore():System.Collections.Frozen.FrozenDictionary`2+Enumerator[short,System.Nullable`1[int]]:this (FullOpts) -4 (-3.12 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.EmptyFrozenDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:GetEnumeratorCore():System.Collections.Frozen.FrozenDictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) -4 (-3.12 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.EmptyFrozenDictionary`2[ubyte,System.Nullable`1[int]]:GetEnumeratorCore():System.Collections.Frozen.FrozenDictionary`2+Enumerator[ubyte,System.Nullable`1[int]]: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 (-3.03 % of base) : System.Net.WebSockets.dasm - System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task: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 (-2.80 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[int](System.Func`2[long,int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -12 (-2.80 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[short,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Nullable`1[int]](System.Func`2[short,System.Nullable`1[int]],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],ubyte):System.Linq.IOrderedEnumerable`1[short]:this (FullOpts) -12 (-2.80 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[int](System.Func`2[System.Nullable`1[int],int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[System.Nullable`1[int]]:this (FullOpts) -12 (-2.80 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Nullable`1[int]](System.Func`2[ubyte,System.Nullable`1[int]],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],ubyte):System.Linq.IOrderedEnumerable`1[ubyte]:this (FullOpts) -24 (-2.76 % 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.76 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[int]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -24 (-2.76 % 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) -24 (-2.76 % 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) -16 (-2.72 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Nullable`1[int]]:WrapHelper[int](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -12 (-2.68 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionedDataSource`1[ubyte]:MakePartitions(System.Collections.Generic.IEnumerator`1[ubyte],int):System.Linq.Parallel.QueryOperatorEnumerator`2[ubyte,int][] (FullOpts) -16 (-2.48 % 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.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[int]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[long]:WrapHelper[long](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[long]:WrapHelper[short](System.Linq.Parallel.PartitionedStream`2[long,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Nullable`1[int]]:WrapHelper[System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper[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[System.Numerics.Vector`1[float]],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[long](System.Linq.Parallel.PartitionedStream`2[ubyte,long],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-2.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1[ubyte]:WrapHelper[short](System.Linq.Parallel.PartitionedStream`2[ubyte,short],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-2.17 % of base) : System.Net.Requests.dasm - System.Net.TimerThread:.cctor() (FullOpts) -4 (-2.13 % of base) : System.IO.Compression.Brotli.dasm - System.IO.Compression.BrotliStream:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) -48 (-2.09 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[double]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapHelper2[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,ubyte],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long]):this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapHelper2[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]]):this (FullOpts) -8 (-1.96 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapHelper2[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]]):this (FullOpts) -12 (-1.94 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.Compression.WebSocketInflater:AddBytes(int,ubyte):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[int](System.Func`2[double,int],System.Collections.Generic.IComparer`1[int],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[int](System.Func`2[int,int],System.Collections.Generic.IComparer`1[int],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[long](System.Func`2[long,long],System.Collections.Generic.IComparer`1[long],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[int](System.Func`2[short,int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[short]:this (FullOpts) -8 (-1.89 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[long](System.Func`2[System.Nullable`1[int],long],System.Collections.Generic.IComparer`1[long],ubyte):System.Linq.IOrderedEnumerable`1[System.Nullable`1[int]]: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[int](System.Func`2[System.Numerics.Vector`1[float],int],System.Collections.Generic.IComparer`1[int],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[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[long](System.Func`2[System.Numerics.Vector`1[float],long],System.Collections.Generic.IComparer`1[long],ubyte):System.Linq.IOrderedEnumerable`1[System.Numerics.Vector`1[float]]:this (FullOpts) -4 (-1.85 % of base) : Microsoft.Extensions.Caching.Abstractions.dasm - Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions:SetString(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions) (FullOpts) -4 (-1.79 % of base) : Microsoft.Extensions.Caching.Abstractions.dasm - Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions:SetStringAsync(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts) -4 (-1.64 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:CloseAsync(int,System.String,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) -4 (-1.59 % of base) : Microsoft.Extensions.Caching.Abstractions.dasm - Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions:SetStringAsync(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,System.Threading.CancellationToken):System.Threading.Tasks.Task (FullOpts) -4 (-1.52 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-1.45 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:ReceiveAsync(System.Memory`1[ubyte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:this (FullOpts) -4 (-1.43 % of base) : System.IO.Compression.Brotli.dasm - System.IO.Compression.BrotliStream:ReleaseStateForDispose():this (FullOpts) -4 (-1.41 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.Compression.WebSocketInflater:Prepare(long,int):this (FullOpts) -16 (-1.40 % of base) : System.Net.WebSockets.dasm - System.Threading.AsyncMutex:g__Contended|7_0(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) -20 (-1.30 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.WebSocket+d__17:MoveNext():this (FullOpts) -4 (-1.30 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.Int32FrozenSet:.ctor(System.Collections.Generic.HashSet`1[int]):this (FullOpts) -8 (-1.30 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[int](System.Threading.Tasks.Task`1[int],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[int] (FullOpts) 2703 total methods with Code Size differences (234 improved, 2469 regressed), 236509 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 3 months ago

Top method regressions

32 (1.34 % of base) - System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,ubyte,System.Net.Security.SslCertificateTrust,ubyte):System.Net.Security.SslStreamCertificateContext ```diff ; Assembly listing for method System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,ubyte,System.Net.Security.SslCertificateTrust,ubyte):System.Net.Security.SslStreamCertificateContext (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; 51 single block inlinees; 15 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T28] ( 6, 5.50) ref -> x19 class-hnd single-def ; V01 arg1 [V01,T34] ( 4, 3.50) ref -> x21 class-hnd single-def ; V02 arg2 [V02,T31] ( 4, 4 ) ubyte -> x20 single-def ; V03 arg3 [V03,T35] ( 3, 3 ) ref -> x22 class-hnd single-def ; V04 arg4 [V04,T37] ( 3, 3 ) ubyte -> x23 single-def ; V05 loc0 [V05,T29] ( 5, 7.50) ref -> x26 class-hnd ; V06 loc1 [V06,T41] ( 5, 3.50) ref -> x27 class-hnd ;* V07 loc2 [V07 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def -;* V08 loc3 [V08,T66] ( 0, 0 ) ubyte -> zero-ref ld-addr-op -; V09 loc4 [V09,T00] ( 31, 30 ) ref -> [fp+0x70] class-hnd exact EH-live single-def +;* V08 loc3 [V08,T67] ( 0, 0 ) ubyte -> zero-ref ld-addr-op +; V09 loc4 [V09,T00] ( 31, 30 ) ref -> [fp+0x78] class-hnd exact EH-live spill-single-def ;* V10 loc5 [V10 ] ( 0, 0 ) ubyte -> zero-ref ; V11 loc6 [V11,T21] ( 10, 9.50) int -> x21 -; V12 loc7 [V12,T30] ( 3, 6.50) ref -> [fp+0x68] class-hnd exact spill-single-def -; V13 loc8 [V13,T42] ( 2, 4 ) ref -> [fp+0x60] class-hnd spill-single-def -; V14 loc9 [V14,T38] ( 3, 5 ) int -> [fp+0x94] spill-single-def +; V12 loc7 [V12,T30] ( 3, 6.50) ref -> [fp+0x70] class-hnd exact spill-single-def +; V13 loc8 [V13,T43] ( 2, 4 ) ref -> [fp+0x68] class-hnd spill-single-def +; V14 loc9 [V14,T38] ( 3, 5 ) int -> x28 ; V15 loc10 [V15,T36] ( 3, 5 ) ref -> x0 class-hnd exact single-def ; V16 loc11 [V16,T04] ( 5, 16.50) int -> x1 ;* V17 loc12 [V17 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op -; V18 loc13 [V18,T02] ( 6, 20.50) int -> [fp+0x90] +; V18 loc13 [V18,T02] ( 6, 20.50) int -> x28 ; V19 loc14 [V19,T03] ( 6, 17 ) int -> x21 ;# V20 OutArgs [V20 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V21 tmp1 [V21,T32] ( 3, 6 ) ref -> x28 class-hnd exact single-def "NewObj constructor temp" +; V21 tmp1 [V21,T32] ( 3, 6 ) ref -> [fp+0x60] class-hnd exact spill-single-def "NewObj constructor temp" ; V22 tmp2 [V22,T33] ( 3, 6 ) ref -> x25 class-hnd exact single-def "NewObj constructor temp" ; V23 tmp3 [V23,T16] ( 7, 13 ) ref -> x26 class-hnd exact single-def "NewObj constructor temp" ;* V24 tmp4 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" ;* V25 tmp5 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Single-def Box Helper" ;* V26 tmp6 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Single-def Box Helper" -; V27 tmp7 [V27,T62] ( 3, 1.50) int -> x1 -; V28 tmp8 [V28,T46] ( 3, 3 ) ref -> [fp+0x58] class-hnd exact spill-single-def "dup spill" -; V29 tmp9 [V29,T53] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Strict ordering of exceptions for Array store" -; V30 tmp10 [V30,T70] ( 3, 0 ) ref -> x28 class-hnd exact single-def "NewObj constructor temp" -; V31 tmp11 [V31,T43] ( 2, 4 ) ref -> x15 class-hnd exact single-def "NewObj constructor temp" -; V32 tmp12 [V32,T47] ( 3, 3 ) ref -> [fp+0x50] class-hnd exact spill-single-def "NewObj constructor temp" +; V27 tmp7 [V27,T63] ( 3, 1.50) int -> x28 +; V28 tmp8 [V28,T47] ( 3, 3 ) ref -> x28 class-hnd exact single-def "dup spill" +; V29 tmp9 [V29,T54] ( 2, 2 ) ref -> x15 class-hnd exact single-def "Strict ordering of exceptions for Array store" +; V30 tmp10 [V30,T71] ( 3, 0 ) ref -> x19 class-hnd exact single-def "NewObj constructor temp" +; V31 tmp11 [V31,T44] ( 2, 4 ) ref -> x15 class-hnd exact single-def "NewObj constructor temp" +; V32 tmp12 [V32,T48] ( 3, 3 ) ref -> [fp+0x58] class-hnd exact spill-single-def "NewObj constructor temp" ;* V33 tmp13 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" ; V34 tmp14 [V34,T25] ( 2, 8 ) ref -> x2 class-hnd exact "dup spill" -; V35 tmp15 [V35,T19] ( 5, 10 ) ref -> [fp+0x48] -; V36 tmp16 [V36,T05] ( 4, 16 ) ref -> [fp+0x40] class-hnd exact spill-single-def "NewObj constructor temp" +; V35 tmp15 [V35,T19] ( 5, 10 ) ref -> [fp+0x50] +; V36 tmp16 [V36,T05] ( 4, 16 ) ref -> [fp+0x48] class-hnd exact spill-single-def "NewObj constructor temp" ;* V37 tmp17 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" ;* V38 tmp18 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" -; V39 tmp19 [V39,T26] ( 2, 8 ) ref -> x0 class-hnd "dup spill" -; V40 tmp20 [V40,T20] ( 5, 10 ) ref -> x0 -; V41 tmp21 [V41,T06] ( 4, 16 ) ref -> [fp+0x38] class-hnd exact spill-single-def "NewObj constructor temp" +; V39 tmp19 [V39,T26] ( 2, 8 ) ref -> x3 class-hnd "dup spill" +; V40 tmp20 [V40,T20] ( 5, 10 ) ref -> x3 +; V41 tmp21 [V41,T06] ( 4, 16 ) ref -> [fp+0x40] class-hnd exact spill-single-def "NewObj constructor temp" ;* V42 tmp22 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" -; V43 tmp23 [V43,T17] ( 3, 12 ) ref -> [fp+0x30] class-hnd exact spill-single-def "NewObj constructor temp" -; V44 tmp24 [V44,T44] ( 2, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" -; V45 tmp25 [V45,T45] ( 2, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" +; V43 tmp23 [V43,T17] ( 3, 12 ) ref -> [fp+0x38] class-hnd exact spill-single-def "NewObj constructor temp" +; V44 tmp24 [V44,T45] ( 2, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" +; V45 tmp25 [V45,T46] ( 2, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ;* V46 tmp26 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V47 tmp27 [V47 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" -; V48 tmp28 [V48,T54] ( 2, 2 ) ref -> x21 class-hnd exact single-def "impAppendStmt" -; V49 tmp29 [V49,T55] ( 2, 2 ) ref -> [fp+0x28] class-hnd spill-single-def "Inlining Arg" -; V50 tmp30 [V50,T56] ( 2, 2 ) ref -> [fp+0x20] class-hnd exact spill-single-def "non-inline candidate call" +; V48 tmp28 [V48,T55] ( 2, 2 ) ref -> x21 class-hnd exact single-def "impAppendStmt" +; V49 tmp29 [V49,T56] ( 2, 2 ) ref -> x28 class-hnd single-def "Inlining Arg" +; V50 tmp30 [V50,T57] ( 2, 2 ) ref -> [fp+0x30] class-hnd exact spill-single-def "non-inline candidate call" ;* V51 tmp31 [V51 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "dup spill" -; V52 tmp32 [V52,T63] ( 2, 1 ) ref -> x0 single-def -;* V53 tmp33 [V53,T69] ( 0, 0 ) int -> zero-ref -; V54 tmp34 [V54,T64] ( 2, 1 ) ref -> x2 single-def -;* V55 tmp35 [V55,T68] ( 0, 0 ) ref -> zero-ref single-def -; V56 tmp36 [V56,T57] ( 2, 2 ) ref -> x4 class-hnd exact single-def "Inlining Arg" +; V52 tmp32 [V52,T64] ( 2, 1 ) ref -> x0 single-def +;* V53 tmp33 [V53,T70] ( 0, 0 ) int -> zero-ref +; V54 tmp34 [V54,T65] ( 2, 1 ) ref -> x2 single-def +;* V55 tmp35 [V55,T69] ( 0, 0 ) ref -> zero-ref single-def +; V56 tmp36 [V56,T58] ( 2, 2 ) ref -> x4 class-hnd exact single-def "Inlining Arg" ;* V57 tmp37 [V57 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V58 tmp38 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V59 tmp39 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V60 tmp40 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V61 tmp41 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" -; V62 tmp42 [V62,T09] ( 2, 16 ) ref -> x0 class-hnd exact "dup spill" -; V63 tmp43 [V63,T14] ( 4, 14 ) ref -> x0 -; V64 tmp44 [V64,T07] ( 4, 16 ) ref -> [fp+0x18] class-hnd exact spill-single-def "NewObj constructor temp" +; V62 tmp42 [V62,T09] ( 2, 16 ) ref -> x1 class-hnd exact "dup spill" +; V63 tmp43 [V63,T14] ( 4, 14 ) ref -> [fp+0x28] +; V64 tmp44 [V64,T07] ( 4, 16 ) ref -> [fp+0x20] class-hnd exact spill-single-def "NewObj constructor temp" ;* V65 tmp45 [V65 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" ;* V66 tmp46 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V67 tmp47 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V68 tmp48 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V69 tmp49 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V70 tmp50 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V71 tmp51 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" -; V72 tmp52 [V72,T10] ( 2, 16 ) ref -> x0 class-hnd exact "dup spill" -; V73 tmp53 [V73,T15] ( 4, 14 ) ref -> x0 -; V74 tmp54 [V74,T08] ( 4, 16 ) ref -> [fp+0x10] class-hnd exact spill-single-def "NewObj constructor temp" +; V72 tmp52 [V72,T10] ( 2, 16 ) ref -> x1 class-hnd exact "dup spill" +; V73 tmp53 [V73,T15] ( 4, 14 ) ref -> x1 +; V74 tmp54 [V74,T08] ( 4, 16 ) ref -> [fp+0x18] class-hnd exact spill-single-def "NewObj constructor temp" ;* V75 tmp55 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline stloc first use temp" ;* V76 tmp56 [V76 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ;* V77 tmp57 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V78 tmp58 [V78,T51] ( 6, 2.50) ref -> x0 class-hnd "Inline stloc first use temp" +; V78 tmp58 [V78,T52] ( 6, 2.50) ref -> x1 class-hnd "Inline stloc first use temp" ;* V79 tmp59 [V79 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg" -; V80 tmp60 [V80 ] ( 4, 2 ) struct (24) [fp+0x78] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" +; V80 tmp60 [V80 ] ( 4, 2 ) struct (24) [fp+0x80] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" ;* V81 tmp61 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" -; V82 tmp62 [V82,T52] ( 4, 2 ) ref -> x19 class-hnd single-def "Inline stloc first use temp" -; V83 tmp63 [V83,T65] ( 2, 1 ) ref -> x0 class-hnd single-def "Inline stloc first use temp" +; V82 tmp62 [V82,T53] ( 4, 2 ) ref -> x19 class-hnd single-def "Inline stloc first use temp" +; V83 tmp63 [V83,T66] ( 2, 1 ) ref -> x0 class-hnd single-def "Inline stloc first use temp" ;* V84 tmp64 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" ;* V85 tmp65 [V85 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" -; V86 tmp66 [V86,T48] ( 3, 3 ) ref -> x19 ld-addr-op class-hnd single-def "Inlining Arg" -; V87 tmp67 [V87,T49] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" +; V86 tmp66 [V86,T49] ( 3, 3 ) ref -> x19 ld-addr-op class-hnd single-def "Inlining Arg" +; V87 tmp67 [V87,T50] ( 3, 3 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ;* V88 tmp68 [V88 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" ;* V89 tmp69 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" ;* V90 tmp70 [V90 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" ;* V91 tmp71 [V91 ] ( 0, 0 ) ref -> zero-ref "field V17._statusInformation (fldOffset=0x0)" P-INDEP ; V92 tmp72 [V92,T27] ( 2, 8 ) int -> x3 "field V17.k__BackingField (fldOffset=0x8)" P-INDEP -; V93 tmp73 [V93 ] ( 3, 1.50) ref -> [fp+0x78] do-not-enreg[X] addr-exposed "field V80._obj (fldOffset=0x0)" P-DEP -; V94 tmp74 [V94 ] ( 3, 1.50) ref -> [fp+0x80] do-not-enreg[X] addr-exposed "field V80._result (fldOffset=0x8)" P-DEP -; V95 tmp75 [V95 ] ( 2, 1 ) short -> [fp+0x88] do-not-enreg[X] addr-exposed "field V80._token (fldOffset=0x10)" P-DEP -; V96 tmp76 [V96 ] ( 2, 1 ) ubyte -> [fp+0x8A] do-not-enreg[X] addr-exposed "field V80._continueOnCapturedContext (fldOffset=0x12)" P-DEP +; V93 tmp73 [V93 ] ( 3, 1.50) ref -> [fp+0x80] do-not-enreg[X] addr-exposed "field V80._obj (fldOffset=0x0)" P-DEP +; V94 tmp74 [V94 ] ( 3, 1.50) ref -> [fp+0x88] do-not-enreg[X] addr-exposed "field V80._result (fldOffset=0x8)" P-DEP +; V95 tmp75 [V95 ] ( 2, 1 ) short -> [fp+0x90] do-not-enreg[X] addr-exposed "field V80._token (fldOffset=0x10)" P-DEP +; V96 tmp76 [V96 ] ( 2, 1 ) ubyte -> [fp+0x92] do-not-enreg[X] addr-exposed "field V80._continueOnCapturedContext (fldOffset=0x12)" P-DEP ;* V97 tmp77 [V97 ] ( 0, 0 ) ref -> zero-ref "field V88._source (fldOffset=0x0)" P-INDEP ; V98 tmp78 [V98,T23] ( 3, 9 ) ref -> x0 "argument with side effect" -; V99 tmp79 [V99,T58] ( 2, 2 ) ref -> x27 single-def "argument with side effect" -; V100 tmp80 [V100,T60] ( 2, 2 ) int -> x1 "argument with side effect" +; V99 tmp79 [V99,T59] ( 2, 2 ) ref -> x27 single-def "argument with side effect" +; V100 tmp80 [V100,T61] ( 2, 2 ) int -> x1 "argument with side effect" ; V101 tmp81 [V101,T12] ( 2, 16 ) int -> x3 "Enum:HasFlag this temp" ; V102 tmp82 [V102,T11] ( 2, 16 ) ref -> x2 "argument with side effect" -; V103 tmp83 [V103,T59] ( 2, 2 ) ref -> x0 single-def "argument with side effect" -; V104 tmp84 [V104,T50] ( 3, 3 ) ref -> x0 single-def "argument with side effect" +; V103 tmp83 [V103,T60] ( 2, 2 ) ref -> x0 single-def "argument with side effect" +; V104 tmp84 [V104,T51] ( 3, 3 ) ref -> x0 single-def "argument with side effect" ; V105 tmp85 [V105,T01] ( 3, 24 ) ref -> x0 "argument with side effect" -; V106 tmp86 [V106,T71] ( 2, 0 ) ref -> x1 single-def "argument with side effect" -; V107 PSPSym [V107,T67] ( 1, 1 ) long -> [fp+0x98] do-not-enreg[V] "PSPSym" -; V108 cse0 [V108,T61] ( 3, 1.50) ref -> x21 "CSE #06: conservative" +; V106 tmp86 [V106,T72] ( 2, 0 ) ref -> x1 single-def "argument with side effect" +; V107 PSPSym [V107,T68] ( 1, 1 ) long -> [fp+0x98] do-not-enreg[V] "PSPSym" +; V108 cse0 [V108,T62] ( 3, 1.50) ref -> x21 "CSE #07: conservative" ; V109 cse1 [V109,T18] ( 9, 10 ) long -> x21 multi-def "CSE #02: moderate" ; V110 cse2 [V110,T22] ( 7, 9.50) long -> x24 "CSE #01: moderate" -; V111 cse3 [V111,T24] ( 5, 8 ) long -> x25 "CSE #04: moderate" -; V112 cse4 [V112,T39] ( 3, 5 ) int -> x2 "CSE #07: moderate" -; V113 rat0 [V113,T13] ( 5, 15 ) ref -> registers "replacement local" -; V114 rat1 [V114,T40] ( 3, 5 ) long -> x3 "CSE for expectedClsNode" +; V111 cse3 [V111,T24] ( 5, 8 ) long -> x25 "CSE #05: moderate" +; V112 cse4 [V112,T39] ( 3, 5 ) int -> x2 "CSE #08: moderate" +; V113 cse5 [V113,T42] ( 3, 4 ) long -> x28 "CSE #03: moderate" +; V114 rat0 [V114,T13] ( 5, 15 ) ref -> registers "replacement local" +; V115 rat1 [V115,T40] ( 3, 5 ) long -> x3 "CSE for expectedClsNode" ; ; Lcl frame size = 144 G_M52998_IG01: stp fp, lr, [sp, #-0xF0]! stp x19, x20, [sp, #0xA0] stp x21, x22, [sp, #0xB0] stp x23, x24, [sp, #0xC0] stp x25, x26, [sp, #0xD0] stp x27, x28, [sp, #0xE0] mov fp, sp - stp xzr, xzr, [fp, #0x78] // [V80 tmp60], [V80 tmp60+0x08] + stp xzr, xzr, [fp, #0x80] // [V80 tmp60], [V80 tmp60+0x08] add x5, sp, #240 str x5, [fp, #0x98] // [V107 PSPSym] mov x19, x0 mov x21, x1 mov w20, w2 mov x22, x3 mov w23, w4 ;; size=60 bbWeight=1 PerfScore 11.50 G_M52998_IG02: mov x0, x19 movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate2:get_HasPrivateKey():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 cbz w0, G_M52998_IG38 movz x24, #0xD1FFAB1E movk x24, #0xD1FFAB1E LSL #16 movk x24, #0xD1FFAB1E LSL #32 mov x0, x24 mov w1, #85 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS movz x25, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.X509Certificate2]:Value movk x25, #0xD1FFAB1E LSL #16 movk x25, #0xD1FFAB1E LSL #32 ldr x26, [x25] mov x27, xzr - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 + movz x28, #0xD1FFAB1E + movk x28, #0xD1FFAB1E LSL #16 + movk x28, #0xD1FFAB1E LSL #32 + mov x0, x28 bl CORINFO_HELP_NEWSFAST - mov x28, x0 + str x0, [fp, #0x60] // [V21 tmp1] add x0, x24, #0xD1FFAB1E bl CORINFO_HELP_NEWSFAST mov x15, x0 - add x14, x28, #40 + ldr x0, [fp, #0x60] // [V21 tmp1] + add x14, x0, #40 bl CORINFO_HELP_ASSIGN_REF - str x28, [fp, #0x70] // [V09 loc4] - ;; size=120 bbWeight=1 PerfScore 26.00 + str x0, [fp, #0x78] // [V09 loc4] + ;; size=128 bbWeight=1 PerfScore 29.00 G_M52998_IG03: cbz x21, G_M52998_IG13 ;; size=4 bbWeight=1 PerfScore 1.00 G_M52998_IG04: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - str x0, [fp, #0x50] // [V32 tmp12] + str x0, [fp, #0x58] // [V32 tmp12] mov x0, x21 movz x21, #0xD1FFAB1E // code for System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this movk x21, #0xD1FFAB1E LSL #16 movk x21, #0xD1FFAB1E LSL #32 mov x11, x21 ldr x2, [x11] blr x2 - ldr x1, [fp, #0x50] // [V32 tmp12] + ldr x1, [fp, #0x58] // [V32 tmp12] add x14, x1, #8 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - str x1, [fp, #0x68] // [V12 loc7] + str x1, [fp, #0x70] // [V12 loc7] ;; size=68 bbWeight=0.50 PerfScore 7.50 G_M52998_IG05: b G_M52998_IG12 align [0 bytes for IG17] align [0 bytes] align [0 bytes] align [0 bytes] ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M52998_IG06: - ldr x1, [fp, #0x68] // [V12 loc7] + ldr x1, [fp, #0x70] // [V12 loc7] ldr x0, [x1, #0x08] add x11, x21, #8 ldr x2, [x11] blr x2 mov x2, x0 cbz x2, G_M52998_IG09 ;; size=28 bbWeight=2 PerfScore 22.00 G_M52998_IG07: movz x3, #0xD1FFAB1E movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x1, [x2] cmp x1, x3 beq G_M52998_IG09 ;; size=24 bbWeight=1 PerfScore 6.00 G_M52998_IG08: mov x1, x0 mov x0, x3 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_CHKCASTCLASS_SPECIAL movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x1, x0 mov x2, x1 ;; size=36 bbWeight=0.50 PerfScore 3.75 G_M52998_IG09: - str x2, [fp, #0x60] // [V13 loc8] - ldr x2, [x28, #0x08] + str x2, [fp, #0x68] // [V13 loc8] + ldr x0, [fp, #0x78] // [V09 loc4] + ldr x2, [x0, #0x08] cbnz x2, G_M52998_IG10 - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 + add x0, x28, #0xD1FFAB1E bl CORINFO_HELP_NEWSFAST mov x2, x0 - str x2, [fp, #0x40] // [V36 tmp16] + str x2, [fp, #0x48] // [V36 tmp16] mov x0, x2 movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 - add x14, x28, #8 - ldr x15, [fp, #0x40] // [V36 tmp16] + ldr x0, [fp, #0x78] // [V09 loc4] + add x14, x0, #8 + ldr x15, [fp, #0x48] // [V36 tmp16] bl CORINFO_HELP_ASSIGN_REF - ldr x2, [fp, #0x40] // [V36 tmp16] + ldr x2, [fp, #0x48] // [V36 tmp16] mov x1, x2 - ;; size=80 bbWeight=2 PerfScore 42.00 + ;; size=80 bbWeight=2 PerfScore 48.00 G_M52998_IG10: - str x2, [fp, #0x48] // [V35 tmp15] - ldr x0, [x2, #0x18] - cbnz x0, G_M52998_IG11 + str x2, [fp, #0x50] // [V35 tmp15] + ldr x3, [x2, #0x18] + cbnz x3, G_M52998_IG11 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - str x0, [fp, #0x38] // [V41 tmp21] + str x0, [fp, #0x40] // [V41 tmp21] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - str x0, [fp, #0x30] // [V43 tmp23] + str x0, [fp, #0x38] // [V43 tmp23] mov x0, x24 mov w1, #57 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS ldr x15, [x25, #-0xA0] - ldr x0, [fp, #0x30] // [V43 tmp23] + ldr x0, [fp, #0x38] // [V43 tmp23] add x14, x0, #8 bl CORINFO_HELP_ASSIGN_REF - ldr x1, [fp, #0x38] // [V41 tmp21] - add x14, x1, #8 + ldr x3, [fp, #0x40] // [V41 tmp21] + add x14, x3, #8 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF - ldr x14, [fp, #0x48] // [V35 tmp15] + ldr x14, [fp, #0x50] // [V35 tmp15] add x14, x14, #24 - mov x15, x1 + mov x15, x3 bl CORINFO_HELP_ASSIGN_REF - mov x0, x1 - ;; size=116 bbWeight=2 PerfScore 58.00 + ;; size=112 bbWeight=2 PerfScore 57.00 G_M52998_IG11: - ldrsb wzr, [x0] - ldr x1, [fp, #0x60] // [V13 loc8] + ldrsb wzr, [x3] + mov x0, x3 + ldr x1, [fp, #0x68] // [V13 loc8] add x11, x21, #16 ldr x2, [x11] blr x2 - ldr x1, [fp, #0x68] // [V12 loc7] - ;; size=24 bbWeight=2 PerfScore 23.00 + ldr x1, [fp, #0x70] // [V12 loc7] + ;; size=28 bbWeight=2 PerfScore 24.00 G_M52998_IG12: ldr x0, [x1, #0x08] add x11, x21, #24 ldr x2, [x11] blr x2 cbnz w0, G_M52998_IG06 ;; size=20 bbWeight=4 PerfScore 34.00 G_M52998_IG13: - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov w1, #0xD1FFAB1E str w1, [x0, #0x30] - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 str wzr, [x0, #0x28] - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 strb w20, [x0, #0x38] - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] mov x1, x19 mov w2, #1 movz x3, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:Build(System.Security.Cryptography.X509Certificates.X509Certificate2,ubyte):ubyte:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 cbnz w0, G_M52998_IG15 - ;; size=124 bbWeight=1 PerfScore 29.50 + ;; size=124 bbWeight=1 PerfScore 35.50 G_M52998_IG14: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x21, [x0] ldrb w0, [x21, #0x9D] cbz w0, G_M52998_IG15 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov x1, #1 bl CORINFO_HELP_NEWARR_1_OBJ - str x0, [fp, #0x58] // [V28 tmp8] + mov x28, x0 mov x0, x19 - movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate:get_Subject():System.String:this - movk x2, #0xD1FFAB1E LSL #16 - movk x2, #0xD1FFAB1E LSL #32 - ldr x2, [x2] - blr x2 + movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Certificate:get_Subject():System.String:this + movk x1, #0xD1FFAB1E LSL #16 + movk x1, #0xD1FFAB1E LSL #32 + ldr x1, [x1] + blr x1 mov x15, x0 - ldr x1, [fp, #0x58] // [V28 tmp8] - add x14, x1, #16 + add x14, x28, #16 bl CORINFO_HELP_ASSIGN_REF + mov x1, x28 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Runtime.CompilerServices.FormattableStringFactory:Create(System.String,System.Object[]):System.FormattableString movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - str x0, [fp, #0x28] // [V49 tmp29] + mov x28, x0 mov x0, xzr - movz x2, #0xD1FFAB1E // code for System.Net.NetEventSource:IdOf(System.Object):System.String - movk x2, #0xD1FFAB1E LSL #16 - movk x2, #0xD1FFAB1E LSL #32 - ldr x2, [x2] - blr x2 - str x0, [fp, #0x20] // [V50 tmp30] - ldr x0, [fp, #0x28] // [V49 tmp29] + 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 + str x0, [fp, #0x30] // [V50 tmp30] + mov x0, x28 movz x1, #0xD1FFAB1E // code for System.Net.NetEventSource:Format(System.FormattableString):System.String movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x4, x0 mov x0, x21 - ldr x21, [fp, #0x20] // [V50 tmp30] + ldr x21, [fp, #0x30] // [V50 tmp30] mov x2, x21 mov w1, #2 movz x3, #0xD1FFAB1E movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 movz x5, #0xD1FFAB1E // code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 - ;; size=228 bbWeight=0.50 PerfScore 28.00 + ;; size=228 bbWeight=0.50 PerfScore 26.00 G_M52998_IG15: - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x0, #0x08] ldr w0, [x0, #0x08] sub w21, w0, #1 tbnz w21, #31, G_M52998_IG30 - ;; size=40 bbWeight=1 PerfScore 13.50 + ;; size=40 bbWeight=1 PerfScore 15.00 G_M52998_IG16: sub w21, w21, #1 - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x27, x0 - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x0, #0x08] ldr w0, [x0, #0x08] sub w1, w0, #1 mov x0, x27 movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 ldr x27, [x0, #0x08] - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainStatus():System.Security.Cryptography.X509Certificates.X509ChainStatus[]:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov w1, wzr ldr w2, [x0, #0x08] cmp w2, #0 ble G_M52998_IG19 - ;; size=140 bbWeight=0.50 PerfScore 21.25 + ;; size=140 bbWeight=0.50 PerfScore 23.50 G_M52998_IG17: ubfiz x3, x1, #4, #32 add x3, x3, #16 add x3, x0, x3 ldr w3, [x3, #0x08] tbz w3, #16, G_M52998_IG28 ;; size=20 bbWeight=4 PerfScore 24.00 G_M52998_IG18: add w21, w21, #1 mov x27, xzr ;; size=8 bbWeight=0.50 PerfScore 0.50 G_M52998_IG19: cmp w21, #0 ble G_M52998_IG23 - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x1, [x0, #0x08] ldr w1, [x1, #0x08] cmp w1, #1 ble G_M52998_IG23 sxtw x1, w21 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_OBJ mov x26, x0 - str wzr, [fp, #0x90] // [V18 loc13] - ;; size=76 bbWeight=0.50 PerfScore 9.75 + mov w28, wzr + ;; size=76 bbWeight=0.50 PerfScore 10.25 G_M52998_IG20: - ldr x0, [x28, #0x18] - cbnz x0, G_M52998_IG22 - ;; size=8 bbWeight=4 PerfScore 16.00 + ldr x0, [fp, #0x78] // [V09 loc4] + ldr x1, [x0, #0x18] + str x1, [fp, #0x28] // [V63 tmp43] + cbnz x1, G_M52998_IG22 + ;; size=16 bbWeight=4 PerfScore 28.00 G_M52998_IG21: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - str x0, [fp, #0x18] // [V64 tmp44] + str x0, [fp, #0x20] // [V64 tmp44] mov x0, x24 mov w1, #86 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS ldr x15, [x25, #0x08] - ldr x0, [fp, #0x18] // [V64 tmp44] - add x14, x0, #8 + ldr x1, [fp, #0x20] // [V64 tmp44] + add x14, x1, #8 bl CORINFO_HELP_ASSIGN_REF - add x14, x28, #24 - mov x15, x0 + ldr x0, [fp, #0x78] // [V09 loc4] + add x14, x0, #24 + mov x15, x1 bl CORINFO_HELP_ASSIGN_REF - ;; size=60 bbWeight=2 PerfScore 28.00 + str x1, [fp, #0x28] // [V63 tmp43] + ;; size=68 bbWeight=2 PerfScore 34.00 G_M52998_IG22: - ldr w1, [fp, #0x90] // [V18 loc13] - add w1, w1, #1 + add w1, w28, #1 + ldr x0, [fp, #0x28] // [V63 tmp43] movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 ldr x2, [x0, #0x08] - ldrsw x1, [fp, #0x90] // [V18 loc13] + sxtw x1, w28 mov x0, x26 - movz x4, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST - movk x4, #0xD1FFAB1E LSL #16 - movk x4, #0xD1FFAB1E LSL #32 - ldr x4, [x4] - blr x4 - ldr w0, [fp, #0x90] // [V18 loc13] - add w0, w0, #1 - cmp w0, w21 - str w0, [fp, #0x90] // [V18 loc13] + movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST + movk x3, #0xD1FFAB1E LSL #16 + movk x3, #0xD1FFAB1E LSL #32 + ldr x3, [x3] + blr x3 + add w28, w28, #1 + cmp w28, w21 blt G_M52998_IG20 - ;; size=84 bbWeight=4 PerfScore 108.00 + ;; size=76 bbWeight=4 PerfScore 90.00 G_M52998_IG23: - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov w1, wzr movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 ldr x0, [x0, #0x08] mov w1, #1 ldr x2, [x0] ldr x2, [x2, #0x48] ldr x2, [x2] blr x2 cbz x27, G_M52998_IG29 - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x0, #0x08] ldr w0, [x0, #0x08] - sub w1, w0, #1 - ;; size=116 bbWeight=0.50 PerfScore 21.00 + sub w28, w0, #1 + ;; size=116 bbWeight=0.50 PerfScore 22.50 G_M52998_IG24: - str w1, [fp, #0x94] // [V14 loc9] add w21, w21, #1 - cmp w21, w1 + cmp w21, w28 bge G_M52998_IG30 - ;; size=16 bbWeight=0.50 PerfScore 1.50 + ;; size=12 bbWeight=0.50 PerfScore 1.00 G_M52998_IG25: - ldr x0, [x28, #0x18] - cbnz x0, G_M52998_IG27 - ;; size=8 bbWeight=4 PerfScore 16.00 + ldr x0, [fp, #0x78] // [V09 loc4] + ldr x1, [x0, #0x18] + cbnz x1, G_M52998_IG27 + ;; size=12 bbWeight=4 PerfScore 24.00 G_M52998_IG26: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - str x0, [fp, #0x10] // [V74 tmp54] + str x0, [fp, #0x18] // [V74 tmp54] mov x0, x24 mov w1, #86 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS ldr x15, [x25, #0x08] - ldr x0, [fp, #0x10] // [V74 tmp54] - add x14, x0, #8 + ldr x1, [fp, #0x18] // [V74 tmp54] + add x14, x1, #8 bl CORINFO_HELP_ASSIGN_REF - add x14, x28, #24 - mov x15, x0 + ldr x0, [fp, #0x78] // [V09 loc4] + add x14, x0, #24 + mov x15, x1 bl CORINFO_HELP_ASSIGN_REF - ;; size=60 bbWeight=2 PerfScore 28.00 + ;; size=64 bbWeight=2 PerfScore 32.00 G_M52998_IG27: + mov x0, x1 mov w1, w21 movz x2, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 ldr x0, [x0, #0x08] mov w1, #1 ldr x2, [x0] ldr x2, [x2, #0x48] ldr x2, [x2] blr x2 add w21, w21, #1 - ldr w0, [fp, #0x94] // [V14 loc9] - cmp w21, w0 + cmp w21, w28 blt G_M52998_IG25 b G_M52998_IG30 - ;; size=72 bbWeight=4 PerfScore 110.00 + ;; size=72 bbWeight=4 PerfScore 104.00 G_M52998_IG28: add w1, w1, #1 cmp w2, w1 bgt G_M52998_IG17 b G_M52998_IG19 ;; size=16 bbWeight=4 PerfScore 12.00 G_M52998_IG29: - mov x0, x28 + ldr x0, [fp, #0x78] // [V09 loc4] movz x1, #0xD1FFAB1E // code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldr x0, [x0, #0x08] - ldr w1, [x0, #0x08] + ldr w28, [x0, #0x08] b G_M52998_IG24 - ;; size=36 bbWeight=0.50 PerfScore 6.50 + ;; size=36 bbWeight=0.50 PerfScore 7.25 G_M52998_IG30: - add x0, x28, #16 - stlr xzr, [x0] - str xzr, [x28, #0x18] - strb wzr, [x28, #0x30] - ldr x0, [x28, #0x20] - cbz x0, G_M52998_IG32 - ;; size=24 bbWeight=1 PerfScore 7.50 + ldr x0, [fp, #0x78] // [V09 loc4] + add x11, x0, #16 + stlr xzr, [x11] + str xzr, [x0, #0x18] + strb wzr, [x0, #0x30] + ldr x1, [x0, #0x20] + cbz x1, G_M52998_IG32 + ;; size=28 bbWeight=1 PerfScore 9.50 G_M52998_IG31: - str xzr, [x28, #0x20] + str xzr, [x0, #0x20] + mov x0, x1 movz x21, #0xD1FFAB1E movk x21, #0xD1FFAB1E LSL #16 movk x21, #0xD1FFAB1E LSL #32 add x11, x21, #32 ldr x1, [x11] blr x1 - ;; size=28 bbWeight=0.50 PerfScore 3.50 + ldr x0, [fp, #0x78] // [V09 loc4] + ;; size=36 bbWeight=0.50 PerfScore 4.75 G_M52998_IG32: - mov x0, x28 bl System.GC:_SuppressFinalize(System.Object) movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x25, x0 cbz x26, G_M52998_IG39 add x14, x25, #8 mov x15, x26 bl CORINFO_HELP_ASSIGN_REF movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x26, x0 mov x1, x19 mov x2, x25 mov x3, x22 movz x4, #0xD1FFAB1E // code for System.Net.Security.SslStreamCertificateContext:.ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Collections.ObjectModel.ReadOnlyCollection`1[System.Security.Cryptography.X509Certificates.X509Certificate2],System.Net.Security.SslCertificateTrust):this movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 uxtb w14, w20 uxtb w15, w23 orr w14, w14, w15 strb w14, [x26, #0x60] add x14, x26, #72 mov x15, x27 bl CORINFO_HELP_ASSIGN_REF ldrb w8, [x26, #0x60] cbnz w8, G_M52998_IG36 - ;; size=132 bbWeight=1 PerfScore 26.00 + ;; size=128 bbWeight=1 PerfScore 25.50 G_M52998_IG33: - add x8, fp, #120 // [V80 tmp60] + add x8, fp, #128 // [V80 tmp60] mov x0, x26 movz x1, #0xD1FFAB1E // code for System.Net.Security.SslStreamCertificateContext:GetOcspResponseAsync():System.Threading.Tasks.ValueTask`1[ubyte[]]:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 - ldr x19, [fp, #0x78] // [V93 tmp73] + ldr x19, [fp, #0x80] // [V93 tmp73] cbnz x19, G_M52998_IG35 - ldr x19, [fp, #0x80] // [V94 tmp74] + ldr x19, [fp, #0x88] // [V94 tmp74] cbnz x19, G_M52998_IG34 mov x0, x24 mov w1, #70 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS b G_M52998_IG36 ;; size=60 bbWeight=0.50 PerfScore 7.75 G_M52998_IG34: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST add x14, x0, #52 mov w15, #0xD1FFAB1E stlr w15, [x14] add x14, x0, #56 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF b G_M52998_IG36 ;; size=44 bbWeight=0.50 PerfScore 3.75 G_M52998_IG35: mov x1, x19 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 cbnz x0, G_M52998_IG36 - add x0, fp, #120 // [V80 tmp60] + add x0, fp, #128 // [V80 tmp60] mov x2, x19 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.Threading.Tasks.ValueTask`1[System.__Canon]:GetTaskForValueTaskSource(System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]):System.Threading.Tasks.Task`1[System.__Canon]:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ;; size=80 bbWeight=0.50 PerfScore 8.25 G_M52998_IG36: mov x0, x26 ;; size=4 bbWeight=1 PerfScore 0.50 G_M52998_IG37: ldp x27, x28, [sp, #0xE0] ldp x25, x26, [sp, #0xD0] ldp x23, x24, [sp, #0xC0] ldp x21, x22, [sp, #0xB0] ldp x19, x20, [sp, #0xA0] ldp fp, lr, [sp], #0xF0 ret lr ;; size=28 bbWeight=1 PerfScore 7.00 G_M52998_IG38: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - mov x28, x0 + mov x19, x0 movz x0, #0xD1FFAB1E // code for System.SR:get_net_ssl_io_no_server_cert():System.String movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 mov x1, x0 - mov x0, x28 + mov x0, x19 movz x2, #0xD1FFAB1E // code for System.NotSupportedException:.ctor(System.String):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - mov x0, x28 + mov x0, x19 bl CORINFO_HELP_THROW ;; size=76 bbWeight=0 PerfScore 0.00 G_M52998_IG39: mov w0, #20 movz x1, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentNullException(int) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=28 bbWeight=0 PerfScore 0.00 G_M52998_IG40: 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, #240 str x3, [sp, #0x18] ;; size=32 bbWeight=0 PerfScore 0.00 G_M52998_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 G_M52998_IG42: 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, #240 str x3, [sp, #0x18] ;; size=32 bbWeight=0 PerfScore 0.00 G_M52998_IG43: - ldr x28, [fp, #0x70] // [V09 loc4] - add x0, x28, #16 - stlr xzr, [x0] - str xzr, [x28, #0x18] - strb wzr, [x28, #0x30] - ldr x0, [x28, #0x20] - cbz x0, G_M52998_IG44 - str xzr, [x28, #0x20] + ldr x0, [fp, #0x78] // [V09 loc4] + add x11, x0, #16 + stlr xzr, [x11] + str xzr, [x0, #0x18] + strb wzr, [x0, #0x30] + ldr x1, [x0, #0x20] + cbz x1, G_M52998_IG44 + str xzr, [x0, #0x20] + mov x0, x1 movz x21, #0xD1FFAB1E movk x21, #0xD1FFAB1E LSL #16 movk x21, #0xD1FFAB1E LSL #32 add x11, x21, #32 ldr x1, [x11] blr x1 - ;; size=56 bbWeight=0 PerfScore 0.00 + ldr x0, [fp, #0x78] // [V09 loc4] + ;; size=64 bbWeight=0 PerfScore 0.00 G_M52998_IG44: - mov x0, x28 bl System.GC:_SuppressFinalize(System.Object) - ;; size=8 bbWeight=0 PerfScore 0.00 + ;; size=4 bbWeight=0 PerfScore 0.00 G_M52998_IG45: 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 2384, prolog size 60, PerfScore 773.00, instruction count 600, allocated bytes for code 2384 (MethodHash=48fb30f9) for method System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,ubyte,System.Net.Security.SslCertificateTrust,ubyte):System.Net.Security.SslStreamCertificateContext (FullOpts) +; Total bytes of code 2416, prolog size 60, PerfScore 800.75, instruction count 608, allocated bytes for code 2416 (MethodHash=48fb30f9) for method System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,ubyte,System.Net.Security.SslCertificateTrust,ubyte):System.Net.Security.SslStreamCertificateContext (FullOpts) ```

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

MihuBot commented 3 months ago

Top method improvements

-48 (-2.09 % of base) - System.Collections.Immutable.ImmutableSortedSet`1[double]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this ```diff ; Assembly listing for method System.Collections.Immutable.ImmutableSortedSet`1[double]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 45 single block inlinees; 33 inlinees without PGO data ; Final local variable assignments ; -; V00 this [V00,T23] ( 7, 21 ) ref -> [fp+0x20] this class-hnd EH-live single-def -; V01 arg1 [V01,T42] ( 4, 4 ) ref -> x19 class-hnd single-def -; V02 loc0 [V02,T24] ( 4, 17 ) ref -> [fp+0x18] must-init class-hnd exact EH-live single-def -; V03 loc1 [V03,T00] ( 18, 66 ) ref -> [fp+0x10] do-not-enreg[Z] must-init class-hnd EH-live -; V04 loc2 [V04 ] ( 15, 45 ) struct (48) [fp+0xF8] do-not-enreg[XSF] must-init addr-exposed ld-addr-op -; V05 loc3 [V05,T57] ( 3, 20 ) double -> d8 -; V06 loc4 [V06 ] ( 15, 45 ) struct (48) [fp+0xC8] do-not-enreg[XSF] must-init addr-exposed ld-addr-op -; V07 loc5 [V07,T58] ( 3, 20 ) double -> d8 +; V00 this [V00,T24] ( 7, 21 ) ref -> [fp+0x28] this class-hnd EH-live single-def +; V01 arg1 [V01,T43] ( 4, 4 ) ref -> x19 class-hnd single-def +; V02 loc0 [V02,T25] ( 4, 17 ) ref -> [fp+0x20] must-init class-hnd exact EH-live single-def +; V03 loc1 [V03,T00] ( 18, 66 ) ref -> [fp+0x18] do-not-enreg[Z] must-init class-hnd EH-live +; V04 loc2 [V04 ] ( 15, 45 ) struct (48) [fp+0x100] do-not-enreg[XSF] must-init addr-exposed ld-addr-op +; V05 loc3 [V05,T58] ( 3, 20 ) double -> d8 +; V06 loc4 [V06 ] ( 15, 45 ) struct (48) [fp+0xD0] do-not-enreg[XSF] must-init addr-exposed ld-addr-op +; V07 loc5 [V07,T59] ( 3, 20 ) double -> d8 ;# V08 OutArgs [V08 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V09 tmp1 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V10 tmp2 [V10,T43] ( 3, 6 ) ref -> x1 class-hnd exact single-def "Inlining Arg" -; V11 tmp3 [V11 ] ( 2, 4 ) struct (48) [fp+0x98] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" -; V12 tmp4 [V12,T59] ( 3, 0 ) ref -> x19 class-hnd exact "NewObj constructor temp" -; V13 tmp5 [V13,T27] ( 2, 16 ) ref -> x0 class-hnd exact "Inlining Arg" +; V10 tmp2 [V10,T44] ( 3, 6 ) ref -> x1 class-hnd exact single-def "Inlining Arg" +; V11 tmp3 [V11 ] ( 2, 4 ) struct (48) [fp+0xA0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" +; V12 tmp4 [V12,T60] ( 3, 0 ) ref -> x19 class-hnd exact "NewObj constructor temp" +; V13 tmp5 [V13,T28] ( 2, 16 ) ref -> x0 class-hnd exact "Inlining Arg" ; V14 tmp6 [V14,T17] ( 2, 32 ) ref -> x0 class-hnd exact "Inlining Arg" ; V15 tmp7 [V15,T07] ( 3, 48 ) ref -> x2 class-hnd "Inlining Arg" ; V16 tmp8 [V16,T08] ( 3, 48 ) ref -> x1 class-hnd exact "Inlining Arg" ;* V17 tmp9 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" -; V18 tmp10 [V18 ] ( 1, 4 ) ubyte -> [fp+0x90] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" -; V19 tmp11 [V19,T25] ( 4, 16 ) ref -> x23 class-hnd "Inline return value spill temp" +; V18 tmp10 [V18 ] ( 1, 4 ) ubyte -> [fp+0x98] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" +; V19 tmp11 [V19,T26] ( 4, 16 ) ref -> x24 class-hnd "Inline return value spill temp" ; V20 tmp12 [V20,T01] ( 7, 56 ) ref -> x19 class-hnd exact "Inlining Arg" -; V21 tmp13 [V21,T11] ( 4, 32 ) ref -> x23 class-hnd exact "NewObj constructor temp" -; V22 tmp14 [V22,T19] ( 3, 24 ) ref -> x21 class-hnd "Inlining Arg" -; V23 tmp15 [V23,T30] ( 3, 12 ) ref -> x23 class-hnd "Inline return value spill temp" +; V21 tmp13 [V21,T11] ( 4, 32 ) ref -> x24 class-hnd exact "NewObj constructor temp" +; V22 tmp14 [V22,T20] ( 3, 24 ) ref -> x22 class-hnd "Inlining Arg" +; V23 tmp15 [V23,T31] ( 3, 12 ) ref -> x24 class-hnd "Inline return value spill temp" ;* V24 tmp16 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" -; V25 tmp17 [V25,T31] ( 3, 12 ) ref -> x23 class-hnd "Inline return value spill temp" +; V25 tmp17 [V25,T32] ( 3, 12 ) ref -> x24 class-hnd "Inline return value spill temp" ; V26 tmp18 [V26,T03] ( 6, 48 ) ref -> x19 class-hnd "Inlining Arg" -; V27 tmp19 [V27,T12] ( 4, 32 ) ref -> x23 class-hnd exact "Inlining Arg" -; V28 tmp20 [V28,T13] ( 4, 32 ) ref -> x21 class-hnd exact "NewObj constructor temp" +; V27 tmp19 [V27,T12] ( 4, 32 ) ref -> x24 class-hnd exact "Inlining Arg" +; V28 tmp20 [V28,T13] ( 4, 32 ) ref -> x22 class-hnd exact "NewObj constructor temp" ;* V29 tmp21 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" -; V30 tmp22 [V30,T04] ( 6, 48 ) ref -> x22 class-hnd exact "Inlining Arg" -; V31 tmp23 [V31,T47] ( 3, 3 ) ref -> x0 ld-addr-op class-hnd "Inline ldloca(s) first use temp" -;* V32 tmp24 [V32,T52] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -; V33 tmp25 [V33,T44] ( 3, 6 ) ref -> x0 class-hnd exact single-def "Inlining Arg" +; V30 tmp22 [V30,T04] ( 6, 48 ) ref -> x23 class-hnd exact "Inlining Arg" +; V31 tmp23 [V31,T48] ( 3, 3 ) ref -> x0 ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V32 tmp24 [V32,T53] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V33 tmp25 [V33,T45] ( 3, 6 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ;* V34 tmp26 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" ;* V35 tmp27 [V35 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[SF] ld-addr-op "Inlining Arg" -; V36 tmp28 [V36,T40] ( 4, 8 ) ref -> x0 class-hnd exact single-def "Inlining Arg" +; V36 tmp28 [V36,T41] ( 4, 8 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ;* V37 tmp29 [V37 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" -; V38 tmp30 [V38,T45] ( 3, 6 ) ref -> x1 class-hnd exact single-def "Inlining Arg" -; V39 tmp31 [V39 ] ( 2, 4 ) struct (48) [fp+0x60] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" -; V40 tmp32 [V40,T60] ( 3, 0 ) ref -> x19 class-hnd exact "NewObj constructor temp" -; V41 tmp33 [V41,T28] ( 2, 16 ) ref -> x0 class-hnd exact "Inlining Arg" +; V38 tmp30 [V38,T46] ( 3, 6 ) ref -> x1 class-hnd exact single-def "Inlining Arg" +; V39 tmp31 [V39 ] ( 2, 4 ) struct (48) [fp+0x68] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" +; V40 tmp32 [V40,T61] ( 3, 0 ) ref -> x19 class-hnd exact "NewObj constructor temp" +; V41 tmp33 [V41,T29] ( 2, 16 ) ref -> x0 class-hnd exact "Inlining Arg" ; V42 tmp34 [V42,T18] ( 2, 32 ) ref -> x0 class-hnd exact "Inlining Arg" ; V43 tmp35 [V43,T09] ( 3, 48 ) ref -> x2 class-hnd "Inlining Arg" ; V44 tmp36 [V44,T10] ( 3, 48 ) ref -> x1 class-hnd exact "Inlining Arg" ;* V45 tmp37 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" -; V46 tmp38 [V46 ] ( 1, 4 ) ubyte -> [fp+0x58] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" -; V47 tmp39 [V47,T26] ( 4, 16 ) ref -> x22 class-hnd "Inline return value spill temp" +; V46 tmp38 [V46 ] ( 1, 4 ) ubyte -> [fp+0x60] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" +; V47 tmp39 [V47,T27] ( 4, 16 ) ref -> x22 class-hnd "Inline return value spill temp" ; V48 tmp40 [V48,T02] ( 7, 56 ) ref -> x20 class-hnd exact "Inlining Arg" ; V49 tmp41 [V49,T14] ( 4, 32 ) ref -> x22 class-hnd exact "NewObj constructor temp" -; V50 tmp42 [V50,T20] ( 3, 24 ) ref -> x19 class-hnd "Inlining Arg" -; V51 tmp43 [V51,T32] ( 3, 12 ) ref -> x22 class-hnd "Inline return value spill temp" +; V50 tmp42 [V50,T21] ( 3, 24 ) ref -> x21 class-hnd "Inlining Arg" +; V51 tmp43 [V51,T33] ( 3, 12 ) ref -> x22 class-hnd "Inline return value spill temp" ;* V52 tmp44 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" -; V53 tmp45 [V53,T33] ( 3, 12 ) ref -> x20 class-hnd "Inline return value spill temp" +; V53 tmp45 [V53,T34] ( 3, 12 ) ref -> x21 class-hnd "Inline return value spill temp" ; V54 tmp46 [V54,T05] ( 6, 48 ) ref -> x22 class-hnd "Inlining Arg" -; V55 tmp47 [V55,T15] ( 4, 32 ) ref -> x20 class-hnd exact "Inlining Arg" +; V55 tmp47 [V55,T15] ( 4, 32 ) ref -> x21 class-hnd exact "Inlining Arg" ; V56 tmp48 [V56,T16] ( 4, 32 ) ref -> x19 class-hnd exact "NewObj constructor temp" ;* V57 tmp49 [V57 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" -; V58 tmp50 [V58,T06] ( 6, 48 ) ref -> x21 class-hnd exact "Inlining Arg" -; V59 tmp51 [V59,T48] ( 3, 3 ) ref -> x0 ld-addr-op class-hnd "Inline ldloca(s) first use temp" -;* V60 tmp52 [V60,T53] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -; V61 tmp53 [V61,T46] ( 3, 6 ) ref -> x0 class-hnd exact single-def "Inlining Arg" +; V58 tmp50 [V58,T06] ( 6, 48 ) ref -> x20 class-hnd exact "Inlining Arg" +; V59 tmp51 [V59,T49] ( 3, 3 ) ref -> x0 ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V60 tmp52 [V60,T54] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V61 tmp53 [V61,T47] ( 3, 6 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ;* V62 tmp54 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" ;* V63 tmp55 [V63 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[SF] ld-addr-op "Inlining Arg" -; V64 tmp56 [V64,T41] ( 4, 8 ) ref -> x0 class-hnd exact single-def "Inlining Arg" +; V64 tmp56 [V64,T42] ( 4, 8 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ;* V65 tmp57 [V65 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" -; V66 tmp58 [V66,T54] ( 2, 2 ) int -> x1 "V35.[032..036)" -; V67 tmp59 [V67,T55] ( 2, 2 ) int -> x1 "V63.[032..036)" -; V68 tmp60 [V68,T49] ( 2, 4 ) ref -> x0 single-def "argument with side effect" -; V69 tmp61 [V69 ] ( 4, 32 ) struct (48) [fp+0x28] do-not-enreg[XS] must-init addr-exposed "by-value struct argument" -; V70 PSPSym [V70,T56] ( 1, 1 ) long -> [fp+0x128] do-not-enreg[V] "PSPSym" -; V71 cse0 [V71,T29] ( 5, 14 ) ref -> x20 multi-def "CSE #06: moderate" -; V72 cse1 [V72,T34] ( 3, 12 ) ref -> x22 "CSE #03: moderate" -; V73 cse2 [V73,T35] ( 3, 12 ) ref -> x21 "CSE #04: moderate" -; V74 cse3 [V74,T36] ( 3, 12 ) ref -> x21 "CSE #12: moderate" -; V75 cse4 [V75,T37] ( 3, 12 ) ref -> x19 "CSE #13: moderate" -; V76 cse5 [V76,T21] ( 3, 24 ) ref -> x0 "CSE #02: moderate" -; V77 cse6 [V77,T22] ( 3, 24 ) ref -> x0 "CSE #11: moderate" -; V78 cse7 [V78,T38] ( 3, 12 ) ref -> x0 "CSE #01: moderate" -; V79 cse8 [V79,T39] ( 3, 12 ) ref -> x0 "CSE #10: moderate" -; V80 cse9 [V80,T50] ( 3, 3 ) ref -> x0 "CSE #18: moderate" -; V81 cse10 [V81,T51] ( 3, 3 ) ref -> x0 "CSE #19: moderate" +; V66 tmp58 [V66,T55] ( 2, 2 ) int -> x1 "V35.[032..036)" +; V67 tmp59 [V67,T56] ( 2, 2 ) int -> x1 "V63.[032..036)" +; V68 tmp60 [V68,T50] ( 2, 4 ) ref -> x0 single-def "argument with side effect" +; V69 tmp61 [V69 ] ( 4, 32 ) struct (48) [fp+0x30] do-not-enreg[XS] must-init addr-exposed "by-value struct argument" +; V70 PSPSym [V70,T57] ( 1, 1 ) long -> [fp+0x130] do-not-enreg[V] "PSPSym" +; V71 cse0 [V71,T30] ( 5, 14 ) ref -> x21 multi-def "CSE #06: moderate" +; V72 cse1 [V72,T35] ( 3, 12 ) ref -> x23 "CSE #03: moderate" +; V73 cse2 [V73,T36] ( 3, 12 ) ref -> x22 "CSE #04: moderate" +; V74 cse3 [V74,T37] ( 3, 12 ) ref -> x19 "CSE #12: moderate" +; V75 cse4 [V75,T38] ( 3, 12 ) ref -> x21 "CSE #13: moderate" +; V76 cse5 [V76,T19] ( 8, 26 ) long -> x20 multi-def "CSE #05: moderate" +; V77 cse6 [V77,T22] ( 3, 24 ) ref -> x0 "CSE #02: moderate" +; V78 cse7 [V78,T23] ( 3, 24 ) ref -> x0 "CSE #11: moderate" +; V79 cse8 [V79,T39] ( 3, 12 ) ref -> x0 "CSE #01: moderate" +; V80 cse9 [V80,T40] ( 3, 12 ) ref -> x0 "CSE #10: moderate" +; V81 cse10 [V81,T51] ( 3, 3 ) ref -> x0 "CSE #18: moderate" +; V82 cse11 [V82,T52] ( 3, 3 ) ref -> x0 "CSE #19: moderate" ; -; Lcl frame size = 288 +; Lcl frame size = 296 G_M36577_IG01: stp fp, lr, [sp, #0xD1FFAB1E]! str d8, [sp, #0xD1FFAB1E] stp x19, x20, [sp, #0xD1FFAB1E] stp x21, x22, [sp, #0xD1FFAB1E] - str x23, [sp, #0xD1FFAB1E] + stp x23, x24, [sp, #0xD1FFAB1E] mov fp, sp movi v16.16b, #0 - add x9, fp, #80 - add x10, fp, #232 + add x9, fp, #88 + add x10, fp, #240 stp q16, q16, [x9, #-0x40] stp q16, q16, [x9, #-0x20] bfm x9, xzr, #0, #5 dczva x9 add x9, x9, #64 cmp x9, x10 blo pc-16 (-4 instructions) stp q16, q16, [x10] stp q16, q16, [x10, #0x20] add x2, sp, #0xD1FFAB1E str x2, [fp, #0xD1FFAB1E] // [V70 PSPSym] - str x0, [fp, #0x20] // [V00 this] + str x0, [fp, #0x28] // [V00 this] mov x19, x1 ;; size=88 bbWeight=1 PerfScore 18.00 G_M36577_IG02: cbz x19, G_M36577_IG52 - ldr x1, [x0, #0x10] - movz x2, #0xD1FFAB1E - movk x2, #0xD1FFAB1E LSL #32 - ldr x20, [x2] - mov x0, x20 - movz x2, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1[double]:WithComparer(System.Collections.Generic.IComparer`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this - movk x2, #0xD1FFAB1E LSL #16 - movk x2, #0xD1FFAB1E LSL #32 - ldr x2, [x2] - blr x2 + movz x20, #0xD1FFAB1E + movk x20, #0xD1FFAB1E LSL #16 + movk x20, #0xD1FFAB1E LSL #32 + ldr x21, [x20, #0xD1FFAB1E] + mov x0, x21 + ldr x2, [fp, #0x28] // [V00 this] + ldr x1, [x2, #0x10] + movz x3, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1[double]:WithComparer(System.Collections.Generic.IComparer`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this + movk x3, #0xD1FFAB1E LSL #16 + movk x3, #0xD1FFAB1E LSL #32 + ldr x3, [x3] + blr x3 mov x1, x19 movz x2, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1[double]:Union(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] ldr wzr, [x0] blr x2 - str x0, [fp, #0x18] // [V02 loc0] - ldr x0, [fp, #0x20] // [V00 this] + str x0, [fp, #0x20] // [V02 loc0] + ldr x0, [fp, #0x28] // [V00 this] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1[double]:Clear():System.Collections.Immutable.ImmutableSortedSet`1[double]:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 - str x0, [fp, #0x10] // [V03 loc1] - ldr x0, [fp, #0x20] // [V00 this] + str x0, [fp, #0x18] // [V03 loc1] + ldr x0, [fp, #0x28] // [V00 this] ldr x1, [x0, #0x08] ldrsb wzr, [x1] - add x0, fp, #152 // [V11 tmp3] + add x0, fp, #160 // [V11 tmp3] mov x2, xzr mov w3, wzr movz x4, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]:.ctor(System.Collections.Immutable.ImmutableSortedSet`1+Node[double],System.Collections.Immutable.ImmutableSortedSet`1+Builder[double],ubyte):this movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 - ;; size=148 bbWeight=1 PerfScore 47.50 + ;; size=156 bbWeight=1 PerfScore 50.00 G_M36577_IG03: - ldp x0, x1, [fp, #0x98] - stp x0, x1, [fp, #0xF8] - ldp x0, x1, [fp, #0xA8] - stp x0, x1, [fp, #0xD1FFAB1E] - ldp x0, x1, [fp, #0xB8] - stp x0, x1, [fp, #0xD1FFAB1E] - ;; size=24 bbWeight=1 PerfScore 12.00 + ldp q16, q17, [fp, #0xA0] + stp q16, q17, [fp, #0xD1FFAB1E] + ldr q16, [fp, #0xC0] + str q16, [fp, #0xD1FFAB1E] + ;; size=16 bbWeight=1 PerfScore 6.00 G_M36577_IG04: - add x0, fp, #248 // [V04 loc2] + add x0, fp, #0xD1FFAB1E // [V04 loc2] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]:MoveNext():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbz w0, G_M36577_IG24 ;; size=28 bbWeight=1 PerfScore 7.00 G_M36577_IG05: ldr x0, [fp, #0xD1FFAB1E] // [V04 loc2+0x08] cbz x0, G_M36577_IG07 ;; size=8 bbWeight=8 PerfScore 24.00 G_M36577_IG06: ldr x0, [fp, #0xD1FFAB1E] // [V04 loc2+0x10] cbz x0, G_M36577_IG09 ldr w1, [fp, #0xD1FFAB1E] // [V04 loc2+0x20] ldr w0, [x0, #0x10] cmp w1, w0 beq G_M36577_IG09 ;; size=24 bbWeight=4 PerfScore 38.00 G_M36577_IG07: - ldp x0, x1, [fp, #0xF8] - stp x0, x1, [fp, #0x28] - ldp x0, x1, [fp, #0xD1FFAB1E] - stp x0, x1, [fp, #0x38] - ldp x0, x1, [fp, #0xD1FFAB1E] - stp x0, x1, [fp, #0x48] - ;; size=24 bbWeight=4 PerfScore 48.00 + ldp q16, q17, [fp, #0xD1FFAB1E] + stp q16, q17, [fp, #0x30] + ldr q16, [fp, #0xD1FFAB1E] + str q16, [fp, #0x50] + ;; size=16 bbWeight=4 PerfScore 24.00 G_M36577_IG08: - add x0, fp, #40 // [V69 tmp61] + add x0, fp, #48 // [V69 tmp61] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.Requires:FailObjectDisposed[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]](System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=24 bbWeight=4 PerfScore 24.00 G_M36577_IG09: ldr x0, [fp, #0xD1FFAB1E] // [V04 loc2+0x18] cbz x0, G_M36577_IG22 ldr d8, [x0, #0x18] - ldr x0, [fp, #0x18] // [V02 loc0] + ldr x0, [fp, #0x20] // [V02 loc0] ldp x1, x2, [x0, #0x08] ldrsb wzr, [x1] cbz x2, G_M36577_IG23 mov x0, x1 fmov d0, d8 mov x1, x2 movz x2, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Search(double,System.Collections.Generic.IComparer`1[double]):System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ldr x0, [x0, #0x08] cbnz x0, G_M36577_IG21 ;; size=68 bbWeight=8 PerfScore 216.00 G_M36577_IG10: - ldr x0, [fp, #0x10] // [V03 loc1] + ldr x0, [fp, #0x18] // [V03 loc1] ldr x0, [x0, #0x08] - ldr x1, [fp, #0x10] // [V03 loc1] + ldr x1, [fp, #0x18] // [V03 loc1] ldr x1, [x1, #0x10] - add x2, fp, #144 // [V18 tmp10] + add x2, fp, #152 // [V18 tmp10] fmov d0, d8 movz x3, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Add(double,System.Collections.Generic.IComparer`1[double],byref):System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] ldr wzr, [x0] blr x3 mov x19, x0 - ldr x0, [fp, #0x10] // [V03 loc1] - ldr x21, [x0, #0x08] - cmp x19, x21 + ldr x0, [fp, #0x18] // [V03 loc1] + ldr x22, [x0, #0x08] + cmp x19, x22 beq G_M36577_IG19 - ldr x22, [x19, #0x08] - cbz x22, G_M36577_IG12 + ldr x23, [x19, #0x08] + cbz x23, G_M36577_IG12 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - mov x23, x0 - ldr x0, [fp, #0x10] // [V03 loc1] - ldr x21, [x0, #0x10] - cbz x21, G_M36577_IG23 + mov x24, x0 + ldr x0, [fp, #0x18] // [V03 loc1] + ldr x22, [x0, #0x10] + cbz x22, G_M36577_IG23 ldrb w0, [x19, #0x24] cbnz w0, G_M36577_IG11 - mov x0, x22 + mov x0, x23 movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Freeze():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 ldr x0, [x19, #0x10] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Freeze():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 mov w14, #1 strb w14, [x19, #0x24] ;; size=180 bbWeight=4 PerfScore 262.00 G_M36577_IG11: - add x14, x23, #8 + add x14, x24, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF - add x14, x23, #16 - mov x15, x21 + add x14, x24, #16 + mov x15, x22 bl CORINFO_HELP_ASSIGN_REF b G_M36577_IG20 ;; size=28 bbWeight=4 PerfScore 20.00 G_M36577_IG12: - ldr x0, [x21, #0x08] + ldr x0, [x22, #0x08] cbz x0, G_M36577_IG17 - mov x23, x20 - ldr x0, [fp, #0x10] // [V03 loc1] + mov x24, x21 + ldr x0, [fp, #0x18] // [V03 loc1] ldr x19, [x0, #0x10] cbnz x19, G_M36577_IG13 - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #32 - ldr x19, [x0] - ;; size=36 bbWeight=4 PerfScore 58.00 + ldr x19, [x20] + ;; size=28 bbWeight=4 PerfScore 54.00 G_M36577_IG13: - ldr x0, [x23, #0x10] + ldr x0, [x24, #0x10] cmp x19, x0 bne G_M36577_IG14 b G_M36577_IG16 ;; size=16 bbWeight=4 PerfScore 22.00 G_M36577_IG14: 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 #32 - ldr x22, [x0] + mov x22, x0 + ldr x23, [x20, #0xD1FFAB1E] cbz x19, G_M36577_IG23 - ldrb w0, [x22, #0x24] + ldrb w0, [x23, #0x24] cbnz w0, G_M36577_IG15 - ldr x0, [x22, #0x08] + ldr x0, [x23, #0x08] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Freeze():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 - ldr x0, [x22, #0x10] + ldr x0, [x23, #0x10] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Freeze():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 mov w14, #1 - strb w14, [x22, #0x24] - ;; size=108 bbWeight=4 PerfScore 146.00 + strb w14, [x23, #0x24] + ;; size=100 bbWeight=4 PerfScore 142.00 G_M36577_IG15: - add x14, x21, #8 - mov x15, x22 + add x14, x22, #8 + mov x15, x23 bl CORINFO_HELP_ASSIGN_REF - add x14, x21, #16 + add x14, x22, #16 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF - mov x0, x21 - mov x1, x23 + mov x0, x22 + mov x1, x24 movz x2, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1[double]:Union(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - mov x23, x0 + mov x24, x0 ;; size=56 bbWeight=4 PerfScore 44.00 G_M36577_IG16: b G_M36577_IG18 ;; size=4 bbWeight=4 PerfScore 4.00 G_M36577_IG17: - ldr x23, [fp, #0x10] // [V03 loc1] + ldr x24, [fp, #0x18] // [V03 loc1] ;; size=4 bbWeight=4 PerfScore 8.00 G_M36577_IG18: b G_M36577_IG20 ;; size=4 bbWeight=4 PerfScore 4.00 G_M36577_IG19: - ldr x23, [fp, #0x10] // [V03 loc1] + ldr x24, [fp, #0x18] // [V03 loc1] ;; size=4 bbWeight=4 PerfScore 8.00 G_M36577_IG20: - str x23, [fp, #0x10] // [V03 loc1] + str x24, [fp, #0x18] // [V03 loc1] ;; size=4 bbWeight=4 PerfScore 4.00 G_M36577_IG21: - add x0, fp, #248 // [V04 loc2] + add x0, fp, #0xD1FFAB1E // [V04 loc2] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]:MoveNext():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M36577_IG05 b G_M36577_IG24 ;; size=32 bbWeight=8 PerfScore 64.00 G_M36577_IG22: 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.InvalidOperationException:.ctor():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x0, x19 bl CORINFO_HELP_THROW ;; size=48 bbWeight=0 PerfScore 0.00 G_M36577_IG23: mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=44 bbWeight=0 PerfScore 0.00 G_M36577_IG24: ldr x0, [fp, #0xD1FFAB1E] // [V70 PSPSym] bl G_M36577_IG53 ;; size=8 bbWeight=1 PerfScore 3.00 G_M36577_IG25: nop ;; size=4 bbWeight=1 PerfScore 0.50 G_M36577_IG26: - ldr x0, [fp, #0x18] // [V02 loc0] + ldr x0, [fp, #0x20] // [V02 loc0] ldr x1, [x0, #0x08] ldrsb wzr, [x1] - add x0, fp, #96 // [V39 tmp31] + add x0, fp, #104 // [V39 tmp31] mov x2, xzr mov w3, wzr movz x4, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]:.ctor(System.Collections.Immutable.ImmutableSortedSet`1+Node[double],System.Collections.Immutable.ImmutableSortedSet`1+Builder[double],ubyte):this movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 ;; size=44 bbWeight=1 PerfScore 15.00 G_M36577_IG27: - ldp x0, x1, [fp, #0x60] - stp x0, x1, [fp, #0xC8] - ldp x0, x1, [fp, #0x70] - stp x0, x1, [fp, #0xD8] - ldp x0, x1, [fp, #0x80] - stp x0, x1, [fp, #0xE8] - ;; size=24 bbWeight=1 PerfScore 12.00 + sub x0, fp, #104 + ldp q16, q17, [x0, #0xD0] + stp q16, q17, [fp, #0xD0] + ldr q16, [x0, #0xF0] + str q16, [fp, #0xF0] + ;; size=20 bbWeight=1 PerfScore 8.50 G_M36577_IG28: - add x0, fp, #200 // [V06 loc4] + add x0, fp, #208 // [V06 loc4] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]:MoveNext():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbz w0, G_M36577_IG48 ;; size=28 bbWeight=1 PerfScore 7.00 G_M36577_IG29: - ldr x0, [fp, #0xD0] // [V06 loc4+0x08] + ldr x0, [fp, #0xD8] // [V06 loc4+0x08] cbz x0, G_M36577_IG31 ;; size=8 bbWeight=8 PerfScore 24.00 G_M36577_IG30: - ldr x0, [fp, #0xD8] // [V06 loc4+0x10] + ldr x0, [fp, #0xE0] // [V06 loc4+0x10] cbz x0, G_M36577_IG33 - ldr w1, [fp, #0xE8] // [V06 loc4+0x20] + ldr w1, [fp, #0xF0] // [V06 loc4+0x20] ldr w0, [x0, #0x10] cmp w1, w0 beq G_M36577_IG33 ;; size=24 bbWeight=4 PerfScore 38.00 G_M36577_IG31: - ldp x0, x1, [fp, #0xC8] - stp x0, x1, [fp, #0x28] - ldp x0, x1, [fp, #0xD8] - stp x0, x1, [fp, #0x38] - ldp x0, x1, [fp, #0xE8] - stp x0, x1, [fp, #0x48] - ;; size=24 bbWeight=4 PerfScore 48.00 + ldp q16, q17, [fp, #0xD0] + stp q16, q17, [fp, #0x30] + ldr q16, [fp, #0xF0] + str q16, [fp, #0x50] + ;; size=16 bbWeight=4 PerfScore 24.00 G_M36577_IG32: - add x0, fp, #40 // [V69 tmp61] + add x0, fp, #48 // [V69 tmp61] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.Requires:FailObjectDisposed[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]](System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=24 bbWeight=4 PerfScore 24.00 G_M36577_IG33: - ldr x0, [fp, #0xE0] // [V06 loc4+0x18] + ldr x0, [fp, #0xE8] // [V06 loc4+0x18] cbz x0, G_M36577_IG46 ldr d8, [x0, #0x18] - ldr x0, [fp, #0x20] // [V00 this] + ldr x0, [fp, #0x28] // [V00 this] ldp x1, x2, [x0, #0x08] ldrsb wzr, [x1] cbz x2, G_M36577_IG47 mov x0, x1 fmov d0, d8 mov x1, x2 movz x2, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Search(double,System.Collections.Generic.IComparer`1[double]):System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ldr x0, [x0, #0x08] cbnz x0, G_M36577_IG45 ;; size=68 bbWeight=8 PerfScore 216.00 G_M36577_IG34: - ldr x0, [fp, #0x10] // [V03 loc1] + ldr x0, [fp, #0x18] // [V03 loc1] ldr x0, [x0, #0x08] - ldr x1, [fp, #0x10] // [V03 loc1] + ldr x1, [fp, #0x18] // [V03 loc1] ldr x1, [x1, #0x10] - add x2, fp, #88 // [V46 tmp38] + add x2, fp, #96 // [V46 tmp38] fmov d0, d8 movz x3, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Add(double,System.Collections.Generic.IComparer`1[double],byref):System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] ldr wzr, [x0] blr x3 mov x20, x0 - ldr x0, [fp, #0x10] // [V03 loc1] - ldr x19, [x0, #0x08] - cmp x20, x19 + ldr x0, [fp, #0x18] // [V03 loc1] + ldr x21, [x0, #0x08] + cmp x20, x21 beq G_M36577_IG43 - ldr x21, [x20, #0x08] - cbz x21, G_M36577_IG36 + ldr x19, [x20, #0x08] + cbz x19, G_M36577_IG36 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x22, x0 - ldr x0, [fp, #0x10] // [V03 loc1] - ldr x19, [x0, #0x10] - cbz x19, G_M36577_IG47 + ldr x0, [fp, #0x18] // [V03 loc1] + ldr x21, [x0, #0x10] + cbz x21, G_M36577_IG47 ldrb w0, [x20, #0x24] cbnz w0, G_M36577_IG35 - mov x0, x21 + mov x0, x19 movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Freeze():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 ldr x0, [x20, #0x10] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Freeze():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 mov w14, #1 strb w14, [x20, #0x24] ;; size=180 bbWeight=4 PerfScore 262.00 G_M36577_IG35: add x14, x22, #8 mov x15, x20 bl CORINFO_HELP_ASSIGN_REF add x14, x22, #16 - mov x15, x19 + mov x15, x21 bl CORINFO_HELP_ASSIGN_REF b G_M36577_IG44 ;; size=28 bbWeight=4 PerfScore 20.00 G_M36577_IG36: - ldr x0, [x19, #0x08] + ldr x0, [x21, #0x08] cbz x0, G_M36577_IG41 - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #32 - ldr x20, [x0] - ldr x0, [fp, #0x10] // [V03 loc1] + movz x20, #0xD1FFAB1E + movk x20, #0xD1FFAB1E LSL #16 + movk x20, #0xD1FFAB1E LSL #32 + ldr x21, [x20, #0xD1FFAB1E] + ldr x0, [fp, #0x18] // [V03 loc1] ldr x22, [x0, #0x10] cbnz x22, G_M36577_IG37 - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #32 - ldr x22, [x0] - ;; size=44 bbWeight=4 PerfScore 72.00 + ldr x22, [x20] + ;; size=40 bbWeight=4 PerfScore 70.00 G_M36577_IG37: - ldr x0, [x20, #0x10] + ldr x0, [x21, #0x10] cmp x22, x0 bne G_M36577_IG38 b G_M36577_IG40 ;; size=16 bbWeight=4 PerfScore 22.00 G_M36577_IG38: 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 #32 - ldr x21, [x0] + ldr x20, [x20, #0xD1FFAB1E] cbz x22, G_M36577_IG47 - ldrb w0, [x21, #0x24] + ldrb w0, [x20, #0x24] cbnz w0, G_M36577_IG39 - ldr x0, [x21, #0x08] + ldr x0, [x20, #0x08] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Freeze():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 - ldr x0, [x21, #0x10] + ldr x0, [x20, #0x10] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Node[double]:Freeze():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 mov w14, #1 - strb w14, [x21, #0x24] - ;; size=108 bbWeight=4 PerfScore 146.00 + strb w14, [x20, #0x24] + ;; size=100 bbWeight=4 PerfScore 142.00 G_M36577_IG39: add x14, x19, #8 - mov x15, x21 + mov x15, x20 bl CORINFO_HELP_ASSIGN_REF add x14, x19, #16 mov x15, x22 bl CORINFO_HELP_ASSIGN_REF mov x0, x19 - mov x1, x20 + mov x1, x21 movz x2, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1[double]:Union(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - mov x20, x0 + mov x21, x0 ;; size=56 bbWeight=4 PerfScore 44.00 G_M36577_IG40: - mov x22, x20 + mov x22, x21 b G_M36577_IG42 ;; size=8 bbWeight=4 PerfScore 6.00 G_M36577_IG41: - ldr x22, [fp, #0x10] // [V03 loc1] + ldr x22, [fp, #0x18] // [V03 loc1] ;; size=4 bbWeight=4 PerfScore 8.00 G_M36577_IG42: b G_M36577_IG44 ;; size=4 bbWeight=4 PerfScore 4.00 G_M36577_IG43: - ldr x22, [fp, #0x10] // [V03 loc1] + ldr x22, [fp, #0x18] // [V03 loc1] ;; size=4 bbWeight=4 PerfScore 8.00 G_M36577_IG44: - str x22, [fp, #0x10] // [V03 loc1] + str x22, [fp, #0x18] // [V03 loc1] ;; size=4 bbWeight=4 PerfScore 4.00 G_M36577_IG45: - add x0, fp, #200 // [V06 loc4] + add x0, fp, #208 // [V06 loc4] movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[double]:MoveNext():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M36577_IG29 b G_M36577_IG48 ;; size=32 bbWeight=8 PerfScore 64.00 G_M36577_IG46: 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.InvalidOperationException:.ctor():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x0, x19 bl CORINFO_HELP_THROW ;; size=48 bbWeight=0 PerfScore 0.00 G_M36577_IG47: mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=44 bbWeight=0 PerfScore 0.00 G_M36577_IG48: ldr x0, [fp, #0xD1FFAB1E] // [V70 PSPSym] bl G_M36577_IG58 ;; size=8 bbWeight=1 PerfScore 3.00 G_M36577_IG49: nop ;; size=4 bbWeight=1 PerfScore 0.50 G_M36577_IG50: - ldr x0, [fp, #0x10] // [V03 loc1] + ldr x0, [fp, #0x18] // [V03 loc1] ;; size=4 bbWeight=1 PerfScore 2.00 G_M36577_IG51: - ldr x23, [sp, #0xD1FFAB1E] + ldp x23, x24, [sp, #0xD1FFAB1E] ldp x21, x22, [sp, #0xD1FFAB1E] ldp x19, x20, [sp, #0xD1FFAB1E] ldr d8, [sp, #0xD1FFAB1E] ldp fp, lr, [sp], #0xD1FFAB1E ret lr - ;; size=24 bbWeight=1 PerfScore 8.00 + ;; size=24 bbWeight=1 PerfScore 7.00 G_M36577_IG52: mov w0, #0xD1FFAB1E movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_STRCNS movz x1, #0xD1FFAB1E // code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=44 bbWeight=0 PerfScore 0.00 G_M36577_IG53: stp fp, lr, [sp, #-0x50]! - str d8, [sp, #0x20] - stp x19, x20, [sp, #0x28] - stp x21, x22, [sp, #0x38] - str x23, [sp, #0x48] + str d8, [sp, #0x18] + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] add x3, fp, #0xD1FFAB1E - str x3, [sp, #0x18] + str x3, [sp, #0x10] ;; size=28 bbWeight=1 PerfScore 6.50 G_M36577_IG54: str xzr, [fp, #0xD1FFAB1E] // [V04 loc2+0x08] str xzr, [fp, #0xD1FFAB1E] // [V04 loc2+0x18] ldr x0, [fp, #0xD1FFAB1E] // [V04 loc2+0x10] cbz x0, G_M36577_IG57 ldr w1, [fp, #0xD1FFAB1E] // [V04 loc2+0x20] ldr w2, [x0, #0x10] cmp w1, w2 bne G_M36577_IG57 ldr x0, [x0, #0x08] ldr w1, [x0, #0x10] cmp w1, #0 ble G_M36577_IG55 movz x1, #0xD1FFAB1E // code for System.Collections.Generic.Stack`1[System.Collections.Immutable.RefAsValueType`1[System.__Canon]]:Clear():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=68 bbWeight=1 PerfScore 24.50 G_M36577_IG55: ldr w1, [fp, #0xD1FFAB1E] // [V04 loc2+0x20] ldr x0, [fp, #0xD1FFAB1E] // [V04 loc2+0x10] ldr w2, [x0, #0x10] cmp w1, w2 bne G_M36577_IG56 movn w1, #0 str w1, [x0, #0x10] mov x1, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Collections.Immutable.AllocFreeConcurrentStack`1[System.__Canon]:TryAdd(System.__Canon) movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ;; size=64 bbWeight=1 PerfScore 17.50 G_M36577_IG56: str xzr, [fp, #0xD1FFAB1E] // [V04 loc2+0x10] ;; size=4 bbWeight=1 PerfScore 1.00 G_M36577_IG57: - ldr x23, [sp, #0x48] - ldp x21, x22, [sp, #0x38] - ldp x19, x20, [sp, #0x28] - ldr d8, [sp, #0x20] + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldr d8, [sp, #0x18] ldp fp, lr, [sp], #0x50 ret lr - ;; size=24 bbWeight=1 PerfScore 14.00 + ;; size=24 bbWeight=1 PerfScore 15.00 G_M36577_IG58: stp fp, lr, [sp, #-0x50]! - str d8, [sp, #0x20] - stp x19, x20, [sp, #0x28] - stp x21, x22, [sp, #0x38] - str x23, [sp, #0x48] + str d8, [sp, #0x18] + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] add x3, fp, #0xD1FFAB1E - str x3, [sp, #0x18] + str x3, [sp, #0x10] ;; size=28 bbWeight=1 PerfScore 6.50 G_M36577_IG59: - str xzr, [fp, #0xD0] // [V06 loc4+0x08] - str xzr, [fp, #0xE0] // [V06 loc4+0x18] - ldr x0, [fp, #0xD8] // [V06 loc4+0x10] + str xzr, [fp, #0xD8] // [V06 loc4+0x08] + str xzr, [fp, #0xE8] // [V06 loc4+0x18] + ldr x0, [fp, #0xE0] // [V06 loc4+0x10] cbz x0, G_M36577_IG62 - ldr w1, [fp, #0xE8] // [V06 loc4+0x20] + ldr w1, [fp, #0xF0] // [V06 loc4+0x20] ldr w2, [x0, #0x10] cmp w1, w2 bne G_M36577_IG62 ldr x0, [x0, #0x08] ldr w1, [x0, #0x10] cmp w1, #0 ble G_M36577_IG60 movz x1, #0xD1FFAB1E // code for System.Collections.Generic.Stack`1[System.Collections.Immutable.RefAsValueType`1[System.__Canon]]:Clear():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=68 bbWeight=1 PerfScore 24.50 G_M36577_IG60: - ldr w1, [fp, #0xE8] // [V06 loc4+0x20] - ldr x0, [fp, #0xD8] // [V06 loc4+0x10] + ldr w1, [fp, #0xF0] // [V06 loc4+0x20] + ldr x0, [fp, #0xE0] // [V06 loc4+0x10] ldr w2, [x0, #0x10] cmp w1, w2 bne G_M36577_IG61 movn w1, #0 str w1, [x0, #0x10] mov x1, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for System.Collections.Immutable.AllocFreeConcurrentStack`1[System.__Canon]:TryAdd(System.__Canon) movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ;; size=64 bbWeight=1 PerfScore 17.50 G_M36577_IG61: - str xzr, [fp, #0xD8] // [V06 loc4+0x10] + str xzr, [fp, #0xE0] // [V06 loc4+0x10] ;; size=4 bbWeight=1 PerfScore 1.00 G_M36577_IG62: - ldr x23, [sp, #0x48] - ldp x21, x22, [sp, #0x38] - ldp x19, x20, [sp, #0x28] - ldr d8, [sp, #0x20] + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldr d8, [sp, #0x18] ldp fp, lr, [sp], #0x50 ret lr - ;; size=24 bbWeight=1 PerfScore 14.00 + ;; size=24 bbWeight=1 PerfScore 15.00 -; Total bytes of code 2300, prolog size 88, PerfScore 2266.50, instruction count 575, allocated bytes for code 2300 (MethodHash=c01e711e) for method System.Collections.Immutable.ImmutableSortedSet`1[double]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this (FullOpts) +; Total bytes of code 2252, prolog size 88, PerfScore 2198.50, instruction count 563, allocated bytes for code 2252 (MethodHash=c01e711e) for method System.Collections.Immutable.ImmutableSortedSet`1[double]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[double]):System.Collections.Immutable.ImmutableSortedSet`1[double]:this (FullOpts) ```

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

MihuBot commented 3 months ago

@xtqqczze