MihuBot / runtime-utils

0 stars 0 forks source link

[X64] [EgorBo] JIT: inline shared generics with runtime lookups inside #284

Open MihuBot opened 3 months ago

MihuBot commented 3 months ago

Build completed in 2 hours 16 minutes. https://github.com/dotnet/runtime/pull/99265

Diffs

Diffs ``` Found 311 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 38284454 Total bytes of diff: 38473202 Total bytes of delta: 188748 (0.49 % of base) Total relative delta: 595.08 diff is a regression. relative diff is a regression. Top file regressions (bytes): 92273 : System.Linq.Parallel.dasm (4.24 % of base) 77517 : System.Collections.Immutable.dasm (3.80 % of base) 15471 : System.Net.Http.Json.dasm (5.30 % of base) 13831 : System.Linq.dasm (1.07 % of base) 9970 : System.Threading.Tasks.Dataflow.dasm (0.76 % of base) 6890 : System.Threading.Tasks.Parallel.dasm (2.80 % of base) 6827 : System.Text.Json.dasm (0.54 % of base) 6558 : System.Data.Common.dasm (0.40 % of base) 6545 : System.Collections.dasm (1.14 % of base) 5925 : System.Linq.Expressions.dasm (0.64 % of base) 3758 : System.ComponentModel.Composition.dasm (0.87 % of base) 3455 : System.Memory.dasm (1.21 % of base) 2360 : System.ComponentModel.Composition.Registration.dasm (2.31 % of base) 1702 : System.Threading.Channels.dasm (0.75 % of base) 1480 : System.Private.Xml.dasm (0.04 % of base) 1263 : Microsoft.Extensions.DependencyInjection.Abstractions.dasm (1.91 % of base) 1239 : System.Reflection.Metadata.dasm (0.23 % of base) 875 : System.Net.WebSockets.dasm (0.74 % of base) 749 : System.Composition.Hosting.dasm (0.72 % of base) 740 : System.Composition.Convention.dasm (0.63 % of base) 718 : System.ServiceModel.Syndication.dasm (0.45 % of base) 630 : System.Collections.Concurrent.dasm (0.15 % of base) 561 : System.Linq.Queryable.dasm (0.14 % of base) 553 : Microsoft.Extensions.Logging.Abstractions.dasm (0.77 % of base) 539 : System.Net.NameResolution.dasm (1.37 % of base) 460 : System.Threading.RateLimiting.dasm (0.27 % of base) 457 : System.ObjectModel.dasm (0.63 % of base) 432 : System.ComponentModel.TypeConverter.dasm (0.14 % of base) 419 : System.Net.Http.dasm (0.05 % of base) 346 : System.Memory.Data.dasm (2.66 % of base) 342 : System.Net.Requests.dasm (0.23 % of base) 251 : Microsoft.Extensions.Hosting.dasm (0.34 % of base) 240 : Microsoft.Extensions.Caching.Abstractions.dasm (0.90 % of base) 232 : Microsoft.Extensions.DependencyInjection.dasm (0.30 % of base) 208 : Microsoft.Extensions.Logging.Configuration.dasm (2.53 % of base) 206 : Microsoft.Extensions.Configuration.Binder.dasm (0.95 % of base) 195 : System.IO.Pipelines.dasm (0.25 % of base) 160 : System.Reflection.MetadataLoadContext.dasm (0.07 % of base) 157 : System.Text.RegularExpressions.dasm (0.02 % of base) 140 : System.Composition.TypedParts.dasm (0.26 % of base) 125 : System.Composition.Runtime.dasm (0.69 % of base) 122 : System.Diagnostics.DiagnosticSource.dasm (0.05 % of base) 106 : System.Security.Cryptography.dasm (0.01 % of base) 97 : System.Security.Cryptography.Pkcs.dasm (0.02 % of base) 76 : Microsoft.Extensions.Http.dasm (0.12 % of base) 74 : Microsoft.CSharp.dasm (0.02 % of base) 73 : System.Net.Primitives.dasm (0.08 % of base) 59 : System.Private.Xml.Linq.dasm (0.03 % of base) 30 : Microsoft.Extensions.Logging.dasm (0.08 % of base) 27 : System.Net.Ping.dasm (0.06 % of base) 11 : System.Net.Sockets.dasm (0.00 % of base) 8 : System.Private.DataContractSerialization.dasm (0.00 % of base) Top file improvements (bytes): -75756 : System.Private.CoreLib.dasm (-1.11 % of base) -2978 : System.Numerics.Tensors.dasm (-2.28 % of base) 54 total files with Code Size differences (2 improved, 52 regressed), 202 unchanged. Top method regressions (bytes): 2384 (147.71 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Immutable.ImmutableHashSet`1+MutationInput[System.__Canon]):System.Collections.Immutable.ImmutableHashSet`1+MutationResult[System.__Canon] (FullOpts) 1715 (289.21 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.Generic.ICollection.CopyTo(System.__Canon[],int):this (FullOpts) 1712 (283.91 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:System.Collections.Generic.ICollection.CopyTo(System.__Canon[],int):this (FullOpts) 1708 (271.97 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:RemoveAll(System.Predicate`1[System.__Canon]):System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:this (FullOpts) 1692 (252.91 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts) 1602 (253.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]][],int):this (FullOpts) 1559 (21.70 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 1538 (269.35 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]][],int):this (FullOpts) 1508 (191.86 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts) 1500 (189.63 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts) 1461 (293.96 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:ContainsValue(System.Nullable`1[int]):ubyte:this (FullOpts) 1449 (292.73 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:ContainsValue(System.Nullable`1[int]):ubyte:this (FullOpts) 1346 (246.97 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:set_KeyComparer(System.Collections.Generic.IComparer`1[System.__Canon]):this (FullOpts) 1339 (269.42 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:FindLast(System.Predicate`1[System.__Canon]):System.__Canon:this (FullOpts) 1247 (256.06 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]][],int):this (FullOpts) 1215 (212.04 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.__Canon,System.Nullable`1[int]]:CopyTo(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]][],int,int):this (FullOpts) 1207 (320.16 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder+d__18[System.__Canon,System.Nullable`1[int]]:MoveNext():ubyte:this (FullOpts) 1196 (318.09 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder+d__22[System.__Canon,System.Nullable`1[int]]:MoveNext():ubyte:this (FullOpts) 1184 (255.72 % of base) : System.Memory.dasm - System.Buffers.ReadOnlySequenceDebugView`1[System.__Canon]:.ctor(System.Buffers.ReadOnlySequence`1[System.__Canon]):this (FullOpts) 1161 (329.83 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Builder[System.__Canon]:ForEach(System.Action`1[System.__Canon]):this (FullOpts) 1080 (183.67 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:CopyTo(System.__Canon[],int):this (FullOpts) 1080 (186.53 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:CopyTo(System.__Canon[]):this (FullOpts) 1062 (173.81 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:FindIndex(int,int,System.Predicate`1[System.__Canon]):int:this (FullOpts) 1062 (172.68 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:FindLastIndex(int,int,System.Predicate`1[System.__Canon]):int:this (FullOpts) 1061 (151.79 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+d__25[System.__Canon,System.Nullable`1[int]]:MoveNext():ubyte:this (FullOpts) 1054 (151.87 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+d__27[System.__Canon,System.Nullable`1[int]]:MoveNext():ubyte:this (FullOpts) 1054 (130.28 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:FindAll(System.Predicate`1[System.__Canon]):System.Collections.Immutable.ImmutableList`1[System.__Canon]:this (FullOpts) 1042 (160.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:CopyTo(int,System.__Canon[],int,int):this (FullOpts) 1042 (210.51 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,double],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 1042 (210.51 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,int],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 1042 (210.51 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,long],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 1042 (210.51 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,short],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 1042 (210.51 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 1042 (210.51 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 1042 (210.51 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 1042 (210.51 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 1035 (208.25 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.__Canon]:ForEach(System.Action`1[System.__Canon]):this (FullOpts) 1035 (150.66 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.__Canon,System.Nullable`1[int]]:CopyTo(System.Array,int,int):this (FullOpts) 1032 (187.98 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:Exists(System.Predicate`1[System.__Canon]):ubyte:this (FullOpts) 1032 (187.64 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:TrueForAll(System.Predicate`1[System.__Canon]):ubyte:this (FullOpts) 1026 (180.00 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:Find(System.Predicate`1[System.__Canon]):System.__Canon:this (FullOpts) 1012 (137.13 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:IndexOf(System.__Canon,int,int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):int:this (FullOpts) 1011 (135.34 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:LastIndexOf(System.__Canon,int,int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):int:this (FullOpts) 1010 (153.26 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.__Canon]:CopyTo(System.Array,int):this (FullOpts) 1008 (23.25 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.PropertyValue+ReferenceTypeHelper`1[System.__Canon]:GetPropertyGetter(System.Reflection.PropertyInfo):System.Func`2[System.Diagnostics.Tracing.PropertyValue,System.Diagnostics.Tracing.PropertyValue]:this (FullOpts) 998 (204.51 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Node[System.__Canon,System.Nullable`1[int]]:ContainsValue(System.Nullable`1[int],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):ubyte:this (FullOpts) 979 (28.04 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions+<g__Core|7_0>d`1[System.__Canon]:MoveNext():this (FullOpts) 941 (68.44 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[System.__Canon]:.ctor(System.Delegate,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this (FullOpts) 896 (182.11 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.__Canon]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,double],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 896 (182.11 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.__Canon]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,int],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 896 (182.11 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.__Canon]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,long],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 896 (182.11 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.__Canon]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,short],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 896 (182.11 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.__Canon]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 896 (182.11 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.__Canon]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 896 (182.11 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.__Canon]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 896 (182.11 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnionQueryOperator`1[System.__Canon]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.__Canon,ubyte],System.Linq.Parallel.PartitionedStream`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 895 (84.27 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrependN`1[System.__Canon]:LazyToArray():System.__Canon[]:this (FullOpts) 864 (240.67 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.SortedInt32KeyNode`1+d__26[System.__Canon]:MoveNext():ubyte:this (FullOpts) 859 (32.45 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpContentJsonExtensions+d__4`1[System.__Canon]:MoveNext():this (FullOpts) 846 (10.68 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket+d__64`1[System.__Canon]:MoveNext():this (FullOpts) 811 (98.54 % of base) : System.Linq.dasm - System.Linq.Enumerable+AppendPrepend1Iterator`1[System.__Canon]:LazyToArray():System.__Canon[]:this (FullOpts) 795 (29.21 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Func`2[System.__Canon,System.Nullable`1[int]],System.Func`2[System.__Canon,System.__Canon],System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this (FullOpts) 784 (92.02 % of base) : System.Linq.dasm - System.Linq.Enumerable+IEnumerableSkipTakeIterator`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts) 770 (48.58 % of base) : System.Linq.dasm - System.Linq.Enumerable+Concat2Iterator`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts) 768 (53.00 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpContentJsonExtensions+d__12`1[System.__Canon]:MoveNext():this (FullOpts) 764 (189.58 % of base) : System.Memory.dasm - System.Buffers.BuffersExtensions:CopyToMultiSegment[System.__Canon](byref,System.Span`1[System.__Canon]) (FullOpts) 753 (59.43 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.__Canon]:SymmetricExcept(System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Immutable.ImmutableSortedSet`1[System.__Canon]:this (FullOpts) 749 (788.42 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpClient,System.String,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 747 (116.54 % of base) : System.Linq.dasm - System.Linq.Enumerable+OfTypeIterator`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts) 734 (113.80 % of base) : System.Linq.dasm - System.Linq.Enumerable+IEnumerableWhereIterator`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts) 729 (28.10 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions+<g__Core|12_0>d`2[System.__Canon,System.Nullable`1[int]]:MoveNext():this (FullOpts) 708 (271.26 % of base) : System.Memory.dasm - System.Buffers.BuffersExtensions:ToArray[System.__Canon](byref):System.__Canon[] (FullOpts) 706 (176.06 % of base) : System.Linq.dasm - System.Linq.Enumerable+ArrayWhereIterator`1[System.__Canon]:ToArray(System.ReadOnlySpan`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.__Canon[] (FullOpts) 704 (189.76 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]]:this (FullOpts) 701 (194.72 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 698 (212.16 % of base) : System.Linq.dasm - System.Linq.Enumerable+ConcatNIterator`1[System.__Canon]:LazyToArray():System.__Canon[]:this (FullOpts) 697 (571.31 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpClient,System.String,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 682 (717.89 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 671 (309.22 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:GetEnumerator():System.Collections.Immutable.ImmutableDictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:this (FullOpts) 662 (302.28 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:GetEnumerator():System.Collections.Immutable.ImmutableDictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:this (FullOpts) 661 (280.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]]:this (FullOpts) 661 (280.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 658 (292.44 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 658 (292.44 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 655 (617.92 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpClient,System.Uri,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 652 (273.95 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 652 (293.69 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:GetEnumerator():System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:this (FullOpts) 651 (211.36 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:System.Collections.IDictionary.GetEnumerator():System.Collections.IDictionaryEnumerator:this (FullOpts) 649 (285.90 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 646 (274.89 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression1`1[System.__Canon]:Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]):System.Linq.Expressions.Expression`1[System.__Canon]:this (FullOpts) 646 (260.48 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression2`1[System.__Canon]:Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]):System.Linq.Expressions.Expression`1[System.__Canon]:this (FullOpts) 646 (247.51 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression3`1[System.__Canon]:Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]):System.Linq.Expressions.Expression`1[System.__Canon]:this (FullOpts) 645 (22.13 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.__Canon]():System.Func`2[System.__Canon,System.__Canon] (FullOpts) 643 (287.05 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:GetEnumerator():System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:this (FullOpts) 642 (205.11 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.IDictionary.GetEnumerator():System.Collections.IDictionaryEnumerator:this (FullOpts) 637 (816.67 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ExportProvider:GetExportedValue[System.__Canon]():System.__Canon:this (FullOpts) 634 (812.82 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ExportProvider:GetExportedValueOrDefault[System.__Canon]():System.__Canon:this (FullOpts) 632 (217.93 % of base) : System.Linq.dasm - System.Linq.Enumerable:g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[] (FullOpts) 631 (717.05 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpContentJsonExtensions:ReadFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpContent,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 631 (186.69 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEach[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`1[System.Nullable`1[int]],System.Func`4[System.__Canon,System.__Canon,System.Nullable`1[int],System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) Top method improvements (bytes): -758 (-97.55 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte (FullOpts) -382 (-94.55 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:Dot[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.__Canon (FullOpts) -364 (-94.30 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -359 (-61.68 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:g__GrowAndAppendFormatted|21_0[System.__Canon](byref,System.__Canon,int,byref,System.String):ubyte (FullOpts) -354 (-94.15 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -343 (-94.75 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -331 (-31.11 % of base) : System.Memory.dasm - System.Buffers.ReadOnlySequence`1[System.__Canon]:TryGet(byref,byref,ubyte):ubyte:this (FullOpts) -322 (-76.85 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.__Canon](System.__Canon,System.String):ubyte:this (FullOpts) -314 (-93.45 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives:IndexLessThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -310 (-93.37 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Divide[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Equals[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Max[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Min[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -280 (-93.65 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -271 (-93.45 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:ConditionalSelect[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -267 (-42.05 % of base) : System.Linq.dasm - System.Collections.Generic.SegmentedArrayBuilder`1[System.__Canon]:ToSpanInlined(System.Span`1[System.__Canon]):this (FullOpts) -262 (-35.03 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[System.__Canon]:IntroSort(System.Span`1[System.__Canon],int,System.Comparison`1[System.__Canon]) (FullOpts) -262 (-41.00 % of base) : System.Linq.dasm - System.Collections.Generic.SegmentedArrayBuilder`1[System.__Canon]:ToSpan(System.Span`1[System.__Canon]):this (FullOpts) -260 (-78.55 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:GetHashBucketEqualityComparer(System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEqualityComparer`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]] (FullOpts) -256 (-31.41 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`2[System.__Canon,System.Nullable`1[int]]:IntroSort(System.Span`1[System.__Canon],System.Span`1[System.Nullable`1[int]],int,System.Collections.Generic.IComparer`1[System.__Canon]) (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_LeftShift(System.Runtime.Intrinsics.Vector512`1[System.__Canon],int):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.__Canon,System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_RightShift(System.Runtime.Intrinsics.Vector512`1[System.__Canon],int):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_UnsignedRightShift(System.Runtime.Intrinsics.Vector512`1[System.__Canon],int):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -240 (-92.66 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -240 (-92.66 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_UnaryNegation(System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -239 (-92.64 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Numerics.Vector`1[System.__Canon] (FullOpts) -236 (-92.55 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:Equals[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:GreaterThan[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:GreaterThanOrEqual[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:LessThan[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:LessThanOrEqual[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Abs[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Ceiling[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Dot[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.__Canon (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Floor[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:OnesComplement[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Sqrt[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -232 (-92.43 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) -231 (-92.40 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:Max[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -231 (-92.40 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:Min[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:Equals[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:GreaterThan[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:GreaterThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:LessThan[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:LessThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -226 (-91.13 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives:IsNegative[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -225 (-92.21 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:Max[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -225 (-92.21 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:Min[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -223 (-92.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -213 (-91.81 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:System.Runtime.Intrinsics.ISimdVector,T>.ConditionalSelect(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:Equals[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThan[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThan[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:Max[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:Min[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -209 (-91.67 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Inequality(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_LeftShift(System.Runtime.Intrinsics.Vector256`1[System.__Canon],int):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.__Canon,System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_RightShift(System.Runtime.Intrinsics.Vector256`1[System.__Canon],int):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_UnsignedRightShift(System.Runtime.Intrinsics.Vector256`1[System.__Canon],int):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:Dot[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.__Canon (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:EqualsAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanOrEqualAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanOrEqualAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Equality(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -205 (-91.52 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) -205 (-91.52 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) -205 (-91.52 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) Top method regressions (percentages): 175 (1,346.15 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.CountAggregationOperator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this (FullOpts) 175 (1,346.15 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.LongCountAggregationOperator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this (FullOpts) 145 (1,115.38 % of base) : System.Linq.dasm - System.Linq.CollectionLookup`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this (FullOpts) 247 (823.33 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+KeyCollection+Enumerator[System.__Canon,System.Nullable`1[int]]:.ctor(System.Collections.Generic.SortedDictionary`2[System.__Canon,System.Nullable`1[int]]):this (FullOpts) 247 (823.33 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+ValueCollection+Enumerator[System.__Canon,System.Nullable`1[int]]:.ctor(System.Collections.Generic.SortedDictionary`2[System.__Canon,System.Nullable`1[int]]):this (FullOpts) 637 (816.67 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ExportProvider:GetExportedValue[System.__Canon]():System.__Canon:this (FullOpts) 634 (812.82 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ExportProvider:GetExportedValueOrDefault[System.__Canon]():System.__Canon:this (FullOpts) 749 (788.42 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpClient,System.String,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 148 (778.95 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1+ReverseEnumerable[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 148 (778.95 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1+ReverseEnumerable[System.__Canon]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 101 (776.92 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.BoundingStateWithPostponedAndTask`1[System.__Canon]:.ctor(int):this (FullOpts) 94 (723.08 % of base) : System.ObjectModel.dasm - System.Collections.ObjectModel.ObservableCollection`1[System.__Canon]:.ctor():this (FullOpts) 94 (723.08 % of base) : System.ServiceModel.Syndication.dasm - System.ServiceModel.Syndication.NullNotAllowedCollection`1[System.__Canon]:.ctor():this (FullOpts) 682 (717.89 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 631 (717.05 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpContentJsonExtensions:ReadFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpContent,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 133 (700.00 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1[System.__Canon]:GetEnumerator():System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[System.__Canon]:this (FullOpts) 153 (695.45 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Builder[System.__Canon]:GetEnumerator():System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon]:this (FullOpts) 129 (678.95 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2[System.__Canon,System.Nullable`1[int]]:GetEnumerator():System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:this (FullOpts) 128 (673.68 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.UnboundedChannel`1[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 603 (662.64 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ExportProvider:GetExportedValueOrDefault[System.__Canon](System.String):System.__Canon:this (FullOpts) 603 (641.49 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.ExportProvider:GetExportedValue[System.__Canon](System.String):System.__Canon:this (FullOpts) 81 (623.08 % of base) : System.Collections.dasm - System.Collections.Generic.TreeSet`1[System.__Canon]:.ctor(System.Collections.Generic.IComparer`1[System.__Canon]):this (FullOpts) 655 (617.92 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpClient,System.Uri,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 131 (595.45 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedSet`1+Builder[System.__Canon]:GetEnumerator():System.Collections.Immutable.ImmutableSortedSet`1+Enumerator[System.__Canon]:this (FullOpts) 76 (584.62 % of base) : System.Collections.dasm - System.Collections.Generic.TreeSet`1[System.__Canon]:.ctor():this (FullOpts) 127 (577.27 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:GetEnumerator():System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:this (FullOpts) 697 (571.31 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:GetFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpClient,System.String,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 621 (569.72 % of base) : System.Memory.dasm - System.Buffers.ReadOnlySequence`1+Enumerator[System.__Canon]:MoveNext():ubyte:this (FullOpts) 128 (556.52 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.UnboundedChannel`1+UnboundedChannelReader[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 128 (556.52 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.UnboundedChannel`1+UnboundedChannelWriter[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 111 (555.00 % of base) : System.Net.Http.dasm - System.Threading.Tasks.TaskCompletionSourceWithCancellation`1[System.__Canon]:.ctor():this (FullOpts) 565 (518.35 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:PatchAsJsonAsync[System.__Canon](System.Net.Http.HttpClient,System.String,System.__Canon,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage] (FullOpts) 565 (518.35 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:PostAsJsonAsync[System.__Canon](System.Net.Http.HttpClient,System.String,System.__Canon,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage] (FullOpts) 565 (518.35 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:PutAsJsonAsync[System.__Canon](System.Net.Http.HttpClient,System.String,System.__Canon,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage] (FullOpts) 547 (501.83 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:PatchAsJsonAsync[System.__Canon](System.Net.Http.HttpClient,System.Uri,System.__Canon,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage] (FullOpts) 547 (501.83 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:PostAsJsonAsync[System.__Canon](System.Net.Http.HttpClient,System.Uri,System.__Canon,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage] (FullOpts) 547 (501.83 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpClientJsonExtensions:PutAsJsonAsync[System.__Canon](System.Net.Http.HttpClient,System.Uri,System.__Canon,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Net.Http.HttpResponseMessage] (FullOpts) 211 (468.89 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:.ctor(System.Collections.Generic.SortedDictionary`2[System.__Canon,System.Nullable`1[int]],int):this (FullOpts) 59 (453.85 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionaryDebuggerProxy`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IReadOnlyDictionary`2[System.__Canon,System.Nullable`1[int]]):this (FullOpts) 86 (452.63 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 86 (452.63 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.SingleConsumerUnboundedChannel`1[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 85 (447.37 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.ConfigurationList`1[System.__Canon]:IndexOf(System.__Canon):int:this (FullOpts) 84 (442.11 % of base) : System.Collections.Concurrent.dasm - System.Collections.Concurrent.BlockingCollectionDebugView`1[System.__Canon]:get_Items():System.__Canon[]:this (FullOpts) 76 (400.00 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1+DebugView[System.__Canon]:get_InputQueue():System.Collections.Generic.IEnumerable`1[System.__Canon]:this (FullOpts) 76 (400.00 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1+DebugView[System.__Canon]:get_OutputQueue():System.Collections.Generic.IEnumerable`1[System.__Canon]:this (FullOpts) 76 (400.00 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2+DebugView[System.__Canon,System.Nullable`1[int]]:get_OutputQueue():System.Collections.Generic.IEnumerable`1[System.__Canon]:this (FullOpts) 76 (400.00 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BroadcastBlock`1+DebugView[System.__Canon]:get_InputQueue():System.Collections.Generic.IEnumerable`1[System.__Canon]:this (FullOpts) 76 (400.00 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1+DebugView[System.__Canon]:get_Queue():System.Collections.Generic.IEnumerable`1[System.__Canon]:this (FullOpts) 76 (400.00 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2+DebugView[System.__Canon,System.Nullable`1[int]]:get_OutputQueue():System.Collections.Generic.IEnumerable`1[System.__Canon]:this (FullOpts) 302 (392.21 % of base) : System.Private.CoreLib.dasm - System.MemoryDebugView`1[System.__Canon]:get_Items():System.__Canon[]:this (FullOpts) 374 (381.63 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug+AssertInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,int):this (FullOpts) 374 (381.63 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug+WriteIfInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,int):this (FullOpts) 86 (373.91 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1+BoundedChannelReader[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 86 (373.91 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1+BoundedChannelWriter[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 86 (373.91 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.SingleConsumerUnboundedChannel`1+UnboundedChannelReader[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 86 (373.91 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.SingleConsumerUnboundedChannel`1+UnboundedChannelWriter[System.__Canon]:System.Threading.Channels.IDebugEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 71 (373.68 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[System.__Canon,System.Nullable`1[int]]:get_InputCount():int:this (FullOpts) 71 (373.68 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.__Canon,System.Nullable`1[int]]:get_InputCount():int:this (FullOpts) 69 (363.16 % of base) : System.Text.Json.dasm - System.Text.Json.JsonPropertyDictionary`1[System.__Canon]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this (FullOpts) 338 (341.41 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+AppendInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,int):this (FullOpts) 156 (339.13 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ForAllOperator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Action`1[System.__Canon]):this (FullOpts) 156 (339.13 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SingleQueryOperator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):this (FullOpts) 64 (336.84 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1[System.__Canon]:FindIndex(System.Predicate`1[System.__Canon]):int:this (FullOpts) 64 (336.84 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Builder[System.__Canon]:FindIndex(System.Predicate`1[System.__Canon]):int:this (FullOpts) 454 (331.39 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.SortedInt32KeyNode`1[System.__Canon]:GetEnumerator():System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.__Canon]:this (FullOpts) 320 (329.90 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression0`1[System.__Canon]:Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]):System.Linq.Expressions.Expression`1[System.__Canon]:this (FullOpts) 1161 (329.83 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableList`1+Builder[System.__Canon]:ForEach(System.Action`1[System.__Canon]):this (FullOpts) 289 (328.41 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpContentJsonExtensions:ReadFromJsonAsync[System.__Canon](System.Net.Http.HttpContent,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.__Canon] (FullOpts) 527 (323.31 % of base) : System.Net.Http.Json.dasm - System.Net.Http.Json.HttpContentJsonExtensions:ReadFromJsonAsAsyncEnumerable[System.__Canon](System.Net.Http.HttpContent,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken):System.Collections.Generic.IAsyncEnumerable`1[System.__Canon] (FullOpts) 1207 (320.16 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder+d__18[System.__Canon,System.Nullable`1[int]]:MoveNext():ubyte:this (FullOpts) 166 (319.23 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.AnyAllSearchOperator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],ubyte,System.Func`2[System.__Canon,ubyte]):this (FullOpts) 156 (318.37 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.DistinctQueryOperator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this (FullOpts) 1196 (318.09 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder+d__22[System.__Canon,System.Nullable`1[int]]:MoveNext():ubyte:this (FullOpts) 279 (317.05 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:Lambda[System.__Canon](System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]):System.Linq.Expressions.Expression`1[System.__Canon] (FullOpts) 671 (309.22 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:GetEnumerator():System.Collections.Immutable.ImmutableDictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:this (FullOpts) 340 (306.31 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug+AssertInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,int,System.String):this (FullOpts) 340 (306.31 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug+WriteIfInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon,int,System.String):this (FullOpts) 662 (302.28 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:GetEnumerator():System.Collections.Immutable.ImmutableDictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:this (FullOpts) 45 (300.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.GroupByGrouping`2[System.__Canon,System.Nullable`1[int]]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 63 (300.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+SyncSuccessSentinelStateMachineBox[System.__Canon]:.ctor():this (FullOpts) 281 (298.94 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression:Lambda[System.__Canon](System.Linq.Expressions.Expression,ubyte,System.Linq.Expressions.ParameterExpression[]):System.Linq.Expressions.Expression`1[System.__Canon] (FullOpts) 1461 (293.96 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:ContainsValue(System.Nullable`1[int]):ubyte:this (FullOpts) 652 (293.69 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:GetEnumerator():System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:this (FullOpts) 1449 (292.73 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:ContainsValue(System.Nullable`1[int]):ubyte:this (FullOpts) 658 (292.44 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 658 (292.44 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 1715 (289.21 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.Generic.ICollection.CopyTo(System.__Canon[],int):this (FullOpts) 643 (287.05 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:GetEnumerator():System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:this (FullOpts) 649 (285.90 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 1712 (283.91 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1[System.__Canon]:System.Collections.Generic.ICollection.CopyTo(System.__Canon[],int):this (FullOpts) 661 (280.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]]:this (FullOpts) 661 (280.08 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2+Builder[System.__Canon,System.Nullable`1[int]]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 616 (280.00 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+NodeEnumerable[System.__Canon]:GetEnumerator():System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:this (FullOpts) 624 (279.82 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+NodeEnumerable[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this (FullOpts) 624 (279.82 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+NodeEnumerable[System.__Canon]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 574 (275.96 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:Reset():this (FullOpts) 113 (275.61 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[System.__Canon,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 113 (275.61 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.__Canon,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 646 (274.89 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Expression1`1[System.__Canon]:Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]):System.Linq.Expressions.Expression`1[System.__Canon]:this (FullOpts) 652 (273.95 % of base) : System.Collections.Immutable.dasm - System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) Top method improvements (percentages): -758 (-97.55 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte (FullOpts) -85 (-95.51 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshalling.SpanMarshaller`2[System.__Canon,long]:GetManagedValuesSource(System.Span`1[System.__Canon]):System.ReadOnlySpan`1[System.__Canon] (FullOpts) -77 (-95.06 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+KeyCollection+Enumerator[System.__Canon,System.Nullable`1[int]]:Dispose():this (FullOpts) -77 (-95.06 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+ValueCollection+Enumerator[System.__Canon,System.Nullable`1[int]]:Dispose():this (FullOpts) -343 (-94.75 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -382 (-94.55 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:Dot[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.__Canon (FullOpts) -364 (-94.30 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -354 (-94.15 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -95 (-94.06 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionResult`1[double]:ToResult[System.__Canon]():System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:this (FullOpts) -95 (-94.06 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionResult`1[int]:ToResult[System.__Canon]():System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:this (FullOpts) -95 (-94.06 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionResult`1[long]:ToResult[System.__Canon]():System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:this (FullOpts) -95 (-94.06 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionResult`1[short]:ToResult[System.__Canon]():System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:this (FullOpts) -95 (-94.06 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:ToResult[System.__Canon]():System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:this (FullOpts) -95 (-94.06 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionResult`1[System.Nullable`1[int]]:ToResult[System.__Canon]():System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:this (FullOpts) -95 (-94.06 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionResult`1[System.Numerics.Vector`1[float]]:ToResult[System.__Canon]():System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:this (FullOpts) -95 (-94.06 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionResult`1[ubyte]:ToResult[System.__Canon]():System.ComponentModel.Composition.CompositionResult`1[System.__Canon]:this (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -293 (-93.91 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Divide[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Equals[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Max[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -287 (-93.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Min[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -280 (-93.65 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -314 (-93.45 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives:IndexLessThan[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -271 (-93.45 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:ConditionalSelect[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -310 (-93.37 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives:ElementWiseSelect[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) -69 (-93.24 % of base) : System.Private.CoreLib.dasm - System.TupleExtensions:ToValueTuple[System.__Canon](System.Tuple`1[System.__Canon]):System.ValueTuple`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_LeftShift(System.Runtime.Intrinsics.Vector512`1[System.__Canon],int):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.__Canon,System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_RightShift(System.Runtime.Intrinsics.Vector512`1[System.__Canon],int):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -253 (-93.01 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_UnsignedRightShift(System.Runtime.Intrinsics.Vector512`1[System.__Canon],int):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -240 (-92.66 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -240 (-92.66 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_UnaryNegation(System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -239 (-92.64 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Numerics.Vector`1[System.__Canon] (FullOpts) -236 (-92.55 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:Equals[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:GreaterThan[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:GreaterThanOrEqual[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:LessThan[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -235 (-92.52 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:LessThanOrEqual[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Abs[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Ceiling[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Dot[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.__Canon (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Floor[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:OnesComplement[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -234 (-92.49 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Sqrt[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -232 (-92.43 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) -231 (-92.40 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:Max[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -231 (-92.40 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:Min[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.Numerics.Vector`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:Equals[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:GreaterThan[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:GreaterThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:LessThan[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -229 (-92.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:LessThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -225 (-92.21 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:Max[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -225 (-92.21 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:Min[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -223 (-92.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:CreateSequence[System.__Canon](System.__Canon,System.__Canon):System.Runtime.Intrinsics.Vector64`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:ConditionalSelect[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Addition(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseAnd(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_ExclusiveOr(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -217 (-91.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Subtraction(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -213 (-91.81 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:System.Runtime.Intrinsics.ISimdVector,T>.ConditionalSelect(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):System.Runtime.Intrinsics.Vector512`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:AndNot[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:Equals[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThan[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThan[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanOrEqual[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:Max[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -211 (-91.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:Min[System.__Canon](System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -209 (-91.67 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Inequality(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Division(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_LeftShift(System.Runtime.Intrinsics.Vector256`1[System.__Canon],int):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.__Canon,System.Runtime.Intrinsics.Vector256`1[System.__Canon]):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[System.__Canon],System.__Canon):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_RightShift(System.Runtime.Intrinsics.Vector256`1[System.__Canon],int):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -208 (-91.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[System.__Canon]:op_UnsignedRightShift(System.Runtime.Intrinsics.Vector256`1[System.__Canon],int):System.Runtime.Intrinsics.Vector256`1[System.__Canon] (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:Dot[System.__Canon](System.Numerics.Vector`1[System.__Canon],System.Numerics.Vector`1[System.__Canon]):System.__Canon (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:EqualsAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanOrEqualAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanOrEqualAny[System.__Canon](System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) -206 (-91.56 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[System.__Canon]:op_Equality(System.Runtime.Intrinsics.Vector512`1[System.__Canon],System.Runtime.Intrinsics.Vector512`1[System.__Canon]):ubyte (FullOpts) 2618 total methods with Code Size differences (983 improved, 1635 regressed), 237074 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 3 months ago

Top method regressions

1715 (289.21 % of base) - System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.Generic.ICollection.CopyTo(System.__Canon[],int):this ```diff ; Assembly listing for method System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.Generic.ICollection.CopyTo(System.__Canon[],int):this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rbp based frame ; fully interruptible ; No PGO data -; 0 inlinees with PGO data; 2 single block inlinees; 3 inlinees without PGO data +; 0 inlinees with PGO data; 10 single block inlinees; 12 inlinees without PGO data ; Final local variable assignments ; -; V00 this [V00,T06] ( 7, 6 ) ref -> [rbp-0x138] this class-hnd EH-live single-def -; V01 arg1 [V01,T07] ( 5, 6 ) ref -> r15 class-hnd single-def -; V02 arg2 [V02,T05] ( 6, 8 ) int -> registers -; V03 loc0 [V03 ] ( 5, 12 ) struct (128) [rbp-0xB0] do-not-enreg[XS] must-init addr-exposed ld-addr-op -; V04 loc1 [V04,T17] ( 2, 4 ) ref -> rdx class-hnd -;# V05 OutArgs [V05 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" +; V00 this [V00,T20] ( 8, 7 ) ref -> [rbp-0x1E0] this class-hnd EH-live single-def +; V01 arg1 [V01,T24] ( 5, 6 ) ref -> r15 class-hnd single-def +; V02 arg2 [V02,T19] ( 6, 8 ) int -> registers +; V03 loc0 [V03 ] ( 19, 40 ) struct (128) [rbp-0xB0] do-not-enreg[XSF] must-init addr-exposed ld-addr-op +;* V04 loc1 [V04 ] ( 0, 0 ) ref -> zero-ref class-hnd +; V05 OutArgs [V05 ] ( 1, 1 ) struct (80) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V06 tmp1 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" ;* V07 tmp2 [V07 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" ;* V08 tmp3 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" ;* V09 tmp4 [V09 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" -; V10 tmp5 [V10,T04] ( 3, 12 ) int -> rbx "impSpillLclRefs" +; V10 tmp5 [V10,T09] ( 3, 12 ) int -> rbx "impSpillLclRefs" ;* V11 tmp6 [V11 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" -; V12 tmp7 [V12,T14] ( 6, 4 ) long -> rax "Indirect call through function pointer" +; V12 tmp7 [V12,T46] ( 6, 4 ) long -> rax "Indirect call through function pointer" ;* V13 tmp8 [V13 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg" ;* V14 tmp9 [V14 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg" -; V15 tmp10 [V15 ] ( 2, 4 ) struct (128) [rbp-0x130] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" -;* V16 tmp11 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" -; V17 tmp12 [V17,T24] ( 2, 0 ) ref -> rdi single-def "argument with side effect" -; V18 tmp13 [V18,T18] ( 2, 4 ) long -> rsi "argument with side effect" -; V19 tmp14 [V19,T02] ( 2, 32 ) long -> rsi "argument with side effect" -; V20 tmp15 [V20,T08] ( 2, 8 ) long -> rsi "argument with side effect" -; V21 PSPSym [V21,T21] ( 1, 1 ) long -> [rbp-0x140] do-not-enreg[V] "PSPSym" -; V22 cse0 [V22,T15] ( 3, 4 ) long -> r13 "CSE #02: moderate" -; V23 cse1 [V23,T03] ( 10, 14 ) long -> r14 multi-def "CSE #01: aggressive" -;* V24 rat0 [V24,T13] ( 0, 0 ) long -> zero-ref "Spilling to split statement for tree" -;* V25 rat1 [V25,T19] ( 0, 0 ) long -> zero-ref "runtime lookup" -;* V26 rat2 [V26,T09] ( 0, 0 ) long -> zero-ref "fgMakeTemp is creating a new local variable" -; V27 rat3 [V27,T16] ( 3, 4 ) long -> r13 "runtime lookup" -; V28 rat4 [V28,T10] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable" -;* V29 rat5 [V29,T20] ( 0, 0 ) long -> zero-ref "runtime lookup" -; V30 rat6 [V30,T11] ( 2, 4 ) long -> rdi "fgMakeTemp is creating a new local variable" -; V31 rat7 [V31,T01] ( 3, 32 ) long -> rsi "runtime lookup" -; V32 rat8 [V32,T00] ( 3, 44.80) long -> rsi "fgMakeTemp is creating a new local variable" -; V33 rat9 [V33,T12] ( 3, 5.60) long -> rax "fgMakeTemp is creating a new local variable" -; V34 rat10 [V34,T22] ( 3, 0 ) long -> rdi "Spilling to split statement for tree" -; V35 rat11 [V35,T23] ( 3, 0 ) long -> rax "fgMakeTemp is creating a new local variable" +; V15 tmp10 [V15 ] ( 5, 10 ) struct (128) [rbp-0x130] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "NewObj constructor temp" +; V16 tmp11 [V16,T44] ( 3, 4.40) long -> rdi "spilling helperCall" +; V17 tmp12 [V17,T34] ( 4, 7 ) ref -> r12 class-hnd exact single-def "Inlining Arg" +; V18 tmp13 [V18 ] ( 14, 20 ) struct (32) [rbp-0x150] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" +;* V19 tmp14 [V19 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V20 tmp15 [V20 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V21 tmp16 [V21 ] ( 0, 0 ) byref -> zero-ref +; V22 tmp17 [V22,T62] ( 2, 2 ) byref -> rcx single-def +; V23 tmp18 [V23,T64] ( 2, 2 ) int -> rdi +; V24 tmp19 [V24,T43] ( 6, 5.40) long -> [rbp-0x158] spill-single-def "Inlining Arg" +;* V25 tmp20 [V25 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V26 tmp21 [V26 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V27 tmp22 [V27,T65] ( 2, 2 ) struct (32) [rbp-0x178] do-not-enreg[S] must-init "impAppendStmt" +; V28 tmp23 [V28,T53] ( 3, 3 ) ref -> [rbp-0x1E8] class-hnd exact spill-single-def "NewObj constructor temp" +;* V29 tmp24 [V29 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V30 tmp25 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V31 tmp26 [V31,T51] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +;* V32 tmp27 [V32,T75] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V33 tmp28 [V33 ] ( 3, 3 ) struct (32) [rbp-0x198] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inlining Arg" +; V34 tmp29 [V34,T52] ( 5, 3.40) long -> [rbp-0x1A0] spill-single-def "Inlining Arg" +;* V35 tmp30 [V35 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V36 tmp31 [V36,T66] ( 2, 2 ) long -> rsi "Indirect call through function pointer" +;* V37 tmp32 [V37 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V38 tmp33 [V38 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V39 tmp34 [V39,T67] ( 2, 2 ) long -> r12 "Indirect call through function pointer" +; V40 tmp35 [V40,T63] ( 2, 2 ) ref -> [rbp-0x1F0] class-hnd exact spill-single-def "non-inline candidate call" +; V41 tmp36 [V41,T68] ( 2, 2 ) int -> rax "Inlining Arg" +; V42 tmp37 [V42,T23] ( 3, 8.80) long -> r12 "Inlining Arg" +;* V43 tmp38 [V43 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V44 tmp39 [V44 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V45 tmp40 [V45,T06] ( 5, 13.60) long -> [rbp-0x1A8] spill-single-def "Inlining Arg" +;* V46 tmp41 [V46 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V47 tmp42 [V47,T21] ( 4, 8.80) long -> rdi "spilling helperCall" +;* V48 tmp43 [V48 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V49 tmp44 [V49 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V50 tmp45 [V50,T25] ( 3, 8 ) long -> r8 "Indirect call through function pointer" +; V51 tmp46 [V51,T07] ( 3, 12 ) ref -> [rbp-0x1F8] class-hnd exact spill-single-def "Inlining Arg" +;* V52 tmp47 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +; V53 tmp48 [V53,T04] ( 6, 13.60) long -> r12 "Inlining Arg" +; V54 tmp49 [V54,T37] ( 3, 6 ) int -> rdi "Inline stloc first use temp" +; V55 tmp50 [V55,T35] ( 3, 6 ) ref -> rdx class-hnd "Inline stloc first use temp" +;* V56 tmp51 [V56 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V57 tmp52 [V57,T77] ( 3, 0 ) ref -> rbx class-hnd exact "NewObj constructor temp" +;* V58 tmp53 [V58 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V59 tmp54 [V59 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V60 tmp55 [V60 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +; V61 tmp56 [V61,T78] ( 3, 0 ) ref -> rbx class-hnd exact "NewObj constructor temp" +; V62 tmp57 [V62,T05] ( 6, 13.60) long -> r12 "Inlining Arg" +;* V63 tmp58 [V63 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V64 tmp59 [V64,T22] ( 4, 8.80) long -> rdi "spilling helperCall" +;* V65 tmp60 [V65 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V66 tmp61 [V66 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +; V67 tmp62 [V67,T26] ( 3, 8 ) long -> rdx "Indirect call through function pointer" +; V68 tmp63 [V68,T08] ( 3, 12 ) ref -> [rbp-0x200] class-hnd exact spill-single-def "Inlining Arg" +; V69 tmp64 [V69,T30] ( 2, 8 ) ref -> rsi class-hnd exact "Inlining Arg" +; V70 tmp65 [V70 ] ( 7, 7.50) ref -> [rbp-0x150] do-not-enreg[X] addr-exposed "field V18._root (fldOffset=0x0)" P-DEP +; V71 tmp66 [V71 ] ( 9, 8 ) ref -> [rbp-0x148] do-not-enreg[X] addr-exposed "field V18._stack (fldOffset=0x8)" P-DEP +; V72 tmp67 [V72 ] ( 5, 6 ) ref -> [rbp-0x140] do-not-enreg[X] addr-exposed "field V18._current (fldOffset=0x10)" P-DEP +; V73 tmp68 [V73 ] ( 5, 6 ) int -> [rbp-0x138] do-not-enreg[X] addr-exposed "field V18._poolUserId (fldOffset=0x18)" P-DEP +; V74 tmp69 [V74,T81] ( 2, 0 ) ref -> rdi single-def "argument with side effect" +; V75 tmp70 [V75,T69] ( 2, 2 ) long -> rdi "argument with side effect" +; V76 tmp71 [V76,T70] ( 2, 2 ) long -> r12 "argument with side effect" +; V77 tmp72 [V77,T02] ( 2, 32 ) long -> rsi "argument with side effect" +; V78 tmp73 [V78,T31] ( 2, 8 ) long -> [rbp-0x1B0] spill-single-def "argument with side effect" +; V79 tmp74 [V79,T32] ( 2, 8 ) long -> [rbp-0x1B8] spill-single-def "argument with side effect" +; V80 tmp75 [V80,T33] ( 2, 8 ) long -> [rbp-0x1C0] spill-single-def "argument with side effect" +; V81 PSPSym [V81,T76] ( 1, 1 ) long -> [rbp-0x210] do-not-enreg[V] "PSPSym" +; V82 cse0 [V82,T47] ( 3, 4 ) long -> r13 "CSE #04: moderate" +; V83 cse1 [V83,T48] ( 3, 4 ) long -> [rbp-0x1C8] spill-single-def "CSE #05: moderate" +; V84 cse2 [V84,T73] ( 3, 1.50) long -> [rbp-0x1D0] spill-single-def "CSE #02: conservative" +; V85 cse3 [V85,T74] ( 3, 1.50) long -> [rbp-0x1D8] spill-single-def "CSE #03: conservative" +; V86 cse4 [V86,T03] ( 10, 14 ) long -> r14 multi-def "CSE #01: aggressive" +; V87 cse5 [V87,T36] ( 3, 6 ) ref -> rsi "CSE #08: moderate" +;* V88 rat0 [V88,T45] ( 0, 0 ) long -> zero-ref "Spilling to split statement for tree" +;* V89 rat1 [V89,T71] ( 0, 0 ) long -> zero-ref "runtime lookup" +;* V90 rat2 [V90,T38] ( 0, 0 ) long -> zero-ref "fgMakeTemp is creating a new local variable" +; V91 rat3 [V91,T49] ( 3, 4 ) long -> r13 "runtime lookup" +; V92 rat4 [V92,T39] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable" +; V93 rat5 [V93,T50] ( 3, 4 ) long -> rax "runtime lookup" +; V94 rat6 [V94,T40] ( 3, 5.60) long -> rax "fgMakeTemp is creating a new local variable" +; V95 rat7 [V95,T58] ( 3, 2 ) long -> registers "runtime lookup" +; V96 rat8 [V96,T54] ( 3, 2.80) long -> rcx "fgMakeTemp is creating a new local variable" +; V97 rat9 [V97,T59] ( 3, 2 ) long -> registers "runtime lookup" +; V98 rat10 [V98,T55] ( 3, 2.80) long -> rdx "fgMakeTemp is creating a new local variable" +; V99 rat11 [V99,T60] ( 3, 2 ) long -> rdi "runtime lookup" +; V100 rat12 [V100,T56] ( 3, 2.80) long -> rax "fgMakeTemp is creating a new local variable" +; V101 rat13 [V101,T61] ( 3, 2 ) long -> rdi "runtime lookup" +; V102 rat14 [V102,T57] ( 3, 2.80) long -> rdi "fgMakeTemp is creating a new local variable" +;* V103 rat15 [V103,T72] ( 0, 0 ) long -> zero-ref "runtime lookup" +; V104 rat16 [V104,T41] ( 2, 4 ) long -> rdi "fgMakeTemp is creating a new local variable" +; V105 rat17 [V105,T10] ( 3, 11.20) long -> rdi "fgMakeTemp is creating a new local variable" +; V106 rat18 [V106,T11] ( 3, 11.20) long -> r8 "fgMakeTemp is creating a new local variable" +; V107 rat19 [V107,T27] ( 3, 8 ) long -> rdi "runtime lookup" +; V108 rat20 [V108,T12] ( 3, 11.20) long -> rdi "fgMakeTemp is creating a new local variable" +; V109 rat21 [V109,T13] ( 3, 11.20) long -> rcx "fgMakeTemp is creating a new local variable" +; V110 rat22 [V110,T28] ( 3, 8 ) long -> rdi "runtime lookup" +; V111 rat23 [V111,T14] ( 3, 11.20) long -> rdi "fgMakeTemp is creating a new local variable" +; V112 rat24 [V112,T15] ( 3, 11.20) long -> rcx "fgMakeTemp is creating a new local variable" +; V113 rat25 [V113,T16] ( 3, 11.20) long -> rdi "fgMakeTemp is creating a new local variable" +; V114 rat26 [V114,T17] ( 3, 11.20) long -> rdx "fgMakeTemp is creating a new local variable" +; V115 rat27 [V115,T29] ( 3, 8 ) long -> rdi "runtime lookup" +; V116 rat28 [V116,T18] ( 3, 11.20) long -> rdi "fgMakeTemp is creating a new local variable" +; V117 rat29 [V117,T01] ( 3, 32 ) long -> rsi "runtime lookup" +; V118 rat30 [V118,T00] ( 3, 44.80) long -> rsi "fgMakeTemp is creating a new local variable" +; V119 rat31 [V119,T42] ( 3, 5.60) long -> rax "fgMakeTemp is creating a new local variable" +; V120 rat32 [V120,T79] ( 3, 0 ) long -> rdi "Spilling to split statement for tree" +; V121 rat33 [V121,T80] ( 3, 0 ) long -> rax "fgMakeTemp is creating a new local variable" ; -; Lcl frame size = 280 +; Lcl frame size = 568 G_M10945_IG01: push rbp push r15 push r14 push r13 push r12 push rbx - sub rsp, 280 - lea rbp, [rsp+0x140] + sub rsp, 568 + lea rbp, [rsp+0x260] + xor eax, eax + mov qword ptr [rbp-0x198], rax vxorps xmm8, xmm8, xmm8 - vmovdqa xmmword ptr [rbp-0x130], xmm8 - mov rax, -240 + vmovdqa xmmword ptr [rbp-0x190], xmm8 + mov rax, -336 vmovdqa xmmword ptr [rbp+rax-0x30], xmm8 vmovdqa xmmword ptr [rbp+rax-0x20], xmm8 vmovdqa xmmword ptr [rbp+rax-0x10], xmm8 add rax, 48 jne SHORT -5 instr - mov qword ptr [rbp-0x140], rsp + mov qword ptr [rbp-0x210], rsp mov qword ptr [rbp-0x30], rdi - mov gword ptr [rbp-0x138], rdi + mov gword ptr [rbp-0x1E0], rdi mov r15, rsi mov ebx, edx mov rdx, rdi - ;; size=98 bbWeight=1 PerfScore 20.33 + ;; size=107 bbWeight=1 PerfScore 21.58 G_M10945_IG02: mov r14, qword ptr [rdx] test r15, r15 - je G_M10945_IG17 + je G_M10945_IG74 test ebx, ebx - jl G_M10945_IG18 + jl G_M10945_IG75 mov edi, ebx add edi, dword ptr [rdx+0x28] cmp dword ptr [r15+0x08], edi - jl G_M10945_IG18 + jl G_M10945_IG75 mov rdi, qword ptr [r14+0x30] mov rdi, qword ptr [rdi] mov r13, qword ptr [rdi+0x38] test r13, r13 je SHORT G_M10945_IG04 ;; size=51 bbWeight=1 PerfScore 19.00 G_M10945_IG03: jmp SHORT G_M10945_IG05 ;; size=2 bbWeight=0.80 PerfScore 1.60 G_M10945_IG04: mov rdi, r14 mov rsi, 0xD1FFAB1E ; global ptr call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r13, rax ;; size=21 bbWeight=0.20 PerfScore 0.35 G_M10945_IG05: - mov rsi, r13 - mov rdx, gword ptr [rbp-0x138] - mov rdx, gword ptr [rdx+0x08] - lea rdi, [rbp-0x130] - mov rcx, gword ptr [rbp-0x138] - mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:.ctor(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]],System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]):this - call [rax]System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:.ctor(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]],System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]):this + mov rdi, r13 + mov rdx, gword ptr [rbp-0x1E0] + mov r12, gword ptr [rdx+0x08] + mov gword ptr [rbp-0x130], rdx + mov rsi, qword ptr [rdi+0x30] + mov rsi, qword ptr [rsi] + mov rax, qword ptr [rsi+0x10] + test rax, rax + je SHORT G_M10945_IG07 + ;; size=37 bbWeight=1 PerfScore 11.50 +G_M10945_IG06: + jmp SHORT G_M10945_IG08 + ;; size=2 bbWeight=0.80 PerfScore 1.60 +G_M10945_IG07: + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + ;; size=15 bbWeight=0.20 PerfScore 0.25 +G_M10945_IG08: + mov qword ptr [rbp-0x1C8], rax + mov qword ptr [rbp-0x158], rax + test r12, r12 + je G_M10945_IG76 + mov gword ptr [rbp-0x150], r12 + xor rdi, rdi + mov gword ptr [rbp-0x140], rdi + mov rdi, 0xD1FFAB1E ; code for System.Collections.Immutable.SecureObjectPool:NewId():int + call [rdi]System.Collections.Immutable.SecureObjectPool:NewId():int + mov dword ptr [rbp-0x138], eax + xor rdi, rdi + mov gword ptr [rbp-0x148], rdi + mov rdi, gword ptr [rbp-0x150] + cmp gword ptr [rdi+0x08], 0 + je G_M10945_IG28 + ;; size=84 bbWeight=1 PerfScore 16.00 +G_M10945_IG09: + mov rax, qword ptr [rbp-0x158] + mov rdi, qword ptr [rax+0x30] + mov rdi, qword ptr [rdi] + mov rcx, qword ptr [rdi+0x18] + test rcx, rcx + je SHORT G_M10945_IG11 + ;; size=23 bbWeight=0.50 PerfScore 4.12 +G_M10945_IG10: + jmp SHORT G_M10945_IG12 + ;; size=2 bbWeight=0.40 PerfScore 0.80 +G_M10945_IG11: + mov rdi, rax + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rcx, rax + mov rax, qword ptr [rbp-0x158] + ;; size=28 bbWeight=0.10 PerfScore 0.28 +G_M10945_IG12: + mov rdi, rcx + mov qword ptr [rbp-0x1D8], rdi + mov rcx, rdi + mov qword ptr [rbp-0x1A0], rcx + ;; size=20 bbWeight=0.50 PerfScore 1.25 +G_M10945_IG13: + vmovdqu ymm0, ymmword ptr [rbp-0x150] + vmovdqu ymmword ptr [rbp-0x198], ymm0 + ;; size=16 bbWeight=0.50 PerfScore 2.50 +G_M10945_IG14: + mov rsi, qword ptr [rcx+0x30] + mov rsi, qword ptr [rsi] + mov rdx, qword ptr [rsi+0x18] + test rdx, rdx + je SHORT G_M10945_IG16 + ;; size=16 bbWeight=0.50 PerfScore 3.62 +G_M10945_IG15: + jmp SHORT G_M10945_IG17 + ;; size=2 bbWeight=0.40 PerfScore 0.80 +G_M10945_IG16: + mov rdi, rcx + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rdx, rax + ;; size=21 bbWeight=0.10 PerfScore 0.18 +G_M10945_IG17: + mov qword ptr [rbp-0x1D0], rdx + mov rsi, rdx + lea rdi, [rbp-0x198] + call rsi + cmp eax, -1 + je SHORT G_M10945_IG21 + mov rdi, qword ptr [rbp-0x1A0] + mov rsi, qword ptr [rdi+0x30] + mov rsi, qword ptr [rsi] + mov rax, qword ptr [rsi+0x20] + test rax, rax + je SHORT G_M10945_IG19 + ;; size=47 bbWeight=0.50 PerfScore 7.12 +G_M10945_IG18: + mov rdi, rax + jmp SHORT G_M10945_IG20 + ;; size=5 bbWeight=0.40 PerfScore 0.90 +G_M10945_IG19: + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rdi, rax + ;; size=18 bbWeight=0.10 PerfScore 0.15 +G_M10945_IG20: + lea rsi, [rbp-0x148] + mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.AllocFreeConcurrentStack`1[System.__Canon]:TryTake(byref):ubyte + call [rax]System.Collections.Immutable.AllocFreeConcurrentStack`1[System.__Canon]:TryTake(byref):ubyte + test eax, eax + je SHORT G_M10945_IG21 + mov r12, qword ptr [rbp-0x1D0] + mov rax, gword ptr [rbp-0x148] + mov gword ptr [rbp-0x1F0], rax + lea rdi, [rbp-0x198] + call r12 + mov r12, gword ptr [rbp-0x1F0] + mov dword ptr [r12+0x10], eax + jmp G_M10945_IG27 + ;; size=71 bbWeight=0.50 PerfScore 7.75 +G_M10945_IG21: + xor rdi, rdi + mov gword ptr [rbp-0x148], rdi + ;; size=9 bbWeight=0.50 PerfScore 0.62 +G_M10945_IG22: + vmovdqu ymm0, ymmword ptr [rbp-0x150] + vmovdqu ymmword ptr [rbp-0x178], ymm0 + ;; size=16 bbWeight=0.50 PerfScore 2.50 +G_M10945_IG23: + mov rax, qword ptr [rbp-0x158] + mov rdi, qword ptr [rax+0x30] + mov rdi, qword ptr [rdi] + mov rdi, qword ptr [rdi+0x20] + test rdi, rdi + je SHORT G_M10945_IG25 + ;; size=23 bbWeight=0.50 PerfScore 4.12 +G_M10945_IG24: + jmp SHORT G_M10945_IG26 + ;; size=2 bbWeight=0.40 PerfScore 0.80 +G_M10945_IG25: + mov rdi, rax + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rdi, rax + ;; size=21 bbWeight=0.10 PerfScore 0.18 +G_M10945_IG26: + call CORINFO_HELP_NEWSFAST + mov gword ptr [rbp-0x1E8], rax + movzx rsi, byte ptr [r12+0x1D] + mov rdi, rax + mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.Collections.Immutable.RefAsValueType`1[System.__Canon]]:.ctor(int):this + call [rcx]System.Collections.Generic.Stack`1[System.Collections.Immutable.RefAsValueType`1[System.__Canon]]:.ctor(int):this + mov r12, qword ptr [rbp-0x1D8] + lea rdi, [rsp] + lea rsi, [rbp-0x178] + mov rcx, gword ptr [rsi] + mov gword ptr [rsp], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x08], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x10], rcx + add rsi, 8 + add rdi, 8 + movsq + mov rdi, r12 + mov rsi, gword ptr [rbp-0x1E8] + mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.SecureObjectPool`2[System.__Canon,System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]:PrepNew(System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]],System.__Canon):System.Collections.Immutable.SecurePooledObject`1[System.__Canon] + call [rax]System.Collections.Immutable.SecureObjectPool`2[System.__Canon,System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]]:PrepNew(System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]],System.__Canon):System.Collections.Immutable.SecurePooledObject`1[System.__Canon] + mov gword ptr [rbp-0x148], rax + ;; size=129 bbWeight=0.50 PerfScore 13.25 +G_M10945_IG27: + lea rdi, [rbp-0x150] + mov rsi, qword ptr [rbp-0x158] + mov rdx, gword ptr [rbp-0x150] + mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:PushLeft(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]):this + call [rax]System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]:PushLeft(System.Collections.Immutable.SortedInt32KeyNode`1[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]):this + ;; size=33 bbWeight=0.50 PerfScore 2.88 +G_M10945_IG28: + vmovdqu ymm0, ymmword ptr [rbp-0x150] + vmovdqu ymmword ptr [rbp-0x120], ymm0 + ;; size=16 bbWeight=1 PerfScore 5.00 +G_M10945_IG29: + vxorps ymm0, ymm0, ymm0 + vmovdqu ymmword ptr [rbp-0x100], ymm0 + vmovdqu ymmword ptr [rbp-0xE0], ymm0 + vmovdqu xmmword ptr [rbp-0xC0], xmm0 + lea rcx, bword ptr [rbp-0x130] + mov rdx, gword ptr [rbp-0x1E0] + mov edi, dword ptr [rdx+0x2C] + mov dword ptr [rcx+0x08], edi lea rdi, bword ptr [rbp-0xB0] lea rsi, bword ptr [rbp-0x130] mov ecx, 16 rep movsq - ;; size=62 bbWeight=1 PerfScore 34.25 -G_M10945_IG06: + ;; size=70 bbWeight=1 PerfScore 34.08 +G_M10945_IG30: mov rdi, qword ptr [r14+0x30] mov rdi, qword ptr [rdi] mov rdi, qword ptr [rdi+0x38] test rdi, rdi - jne SHORT G_M10945_IG08 - jmp SHORT G_M10945_IG08 - ;; size=18 bbWeight=1 PerfScore 9.25 -G_M10945_IG07: - mov rsi, r13 - lea rdi, [rbp-0xB0] - mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:get_Current():System.__Canon:this - call [rax]System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:get_Current():System.__Canon:this - mov rdx, rax + jne G_M10945_IG58 + jmp G_M10945_IG58 + ;; size=25 bbWeight=1 PerfScore 9.25 +G_M10945_IG31: + mov r12, r13 + mov rax, qword ptr [rbp-0x1C8] + mov rcx, rax + mov qword ptr [rbp-0x1A8], rcx + cmp gword ptr [rbp-0xA0], 0 + je G_M10945_IG38 + cmp gword ptr [rbp-0x98], 0 + je G_M10945_IG42 + mov rdi, qword ptr [rcx+0x30] + mov rdi, qword ptr [rdi] + mov rdi, qword ptr [rdi+0x30] + test rdi, rdi + je SHORT G_M10945_IG33 + ;; size=64 bbWeight=2 PerfScore 31.50 +G_M10945_IG32: + jmp SHORT G_M10945_IG34 + ;; size=2 bbWeight=1.60 PerfScore 3.20 +G_M10945_IG33: + mov rdi, rcx + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rdi, rax + mov rcx, qword ptr [rbp-0x1A8] + ;; size=28 bbWeight=0.40 PerfScore 1.10 +G_M10945_IG34: + mov rdx, gword ptr [rbp-0x98] + mov gword ptr [rbp-0x1F8], rdx + cmp byte ptr [rdx], dl + mov rsi, qword ptr [rdi+0x10] + mov r8, qword ptr [rsi+0x10] + test r8, r8 + je SHORT G_M10945_IG36 + ;; size=29 bbWeight=2 PerfScore 20.50 +G_M10945_IG35: + jmp SHORT G_M10945_IG37 + ;; size=2 bbWeight=1.60 PerfScore 3.20 +G_M10945_IG36: + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_METHOD + mov r8, rax + ;; size=18 bbWeight=0.40 PerfScore 0.60 +G_M10945_IG37: + lea rdi, [rbp-0xA0] + call r8 + mov rdi, gword ptr [rbp-0x1F8] + cmp eax, dword ptr [rdi+0x10] + mov rcx, qword ptr [rbp-0x1A8] + je G_M10945_IG42 + ;; size=33 bbWeight=2 PerfScore 19.00 +G_M10945_IG38: + mov rdi, qword ptr [rcx+0x30] + mov rdi, qword ptr [rdi] + mov rdi, qword ptr [rdi+0x28] + test rdi, rdi + je SHORT G_M10945_IG40 + ;; size=16 bbWeight=2 PerfScore 14.50 +G_M10945_IG39: + jmp SHORT G_M10945_IG41 + ;; size=2 bbWeight=1.60 PerfScore 3.20 +G_M10945_IG40: + mov rdi, rcx + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rdi, rax + ;; size=21 bbWeight=0.40 PerfScore 0.70 +G_M10945_IG41: + mov qword ptr [rbp-0x1B0], rdi + lea rdi, [rsp] + lea rsi, [rbp-0xA0] + mov rcx, gword ptr [rsi] + mov gword ptr [rsp], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x08], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x10], rcx + add rsi, 8 + add rdi, 8 + movsq + mov rdi, qword ptr [rbp-0x1B0] + mov rcx, 0xD1FFAB1E ; code for System.Collections.Immutable.Requires:FailObjectDisposed[System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]](System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]) + call [rcx]System.Collections.Immutable.Requires:FailObjectDisposed[System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]](System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableHashSet`1+HashBucket[System.__Canon]]) + ;; size=86 bbWeight=2 PerfScore 35.50 +G_M10945_IG42: + mov rdi, qword ptr [r12+0x30] + mov rdi, qword ptr [rdi] + mov rcx, qword ptr [rdi+0x18] + test rcx, rcx + je SHORT G_M10945_IG44 + ;; size=17 bbWeight=2 PerfScore 14.50 +G_M10945_IG43: + mov r12, rcx + jmp SHORT G_M10945_IG45 + ;; size=5 bbWeight=1.60 PerfScore 3.60 +G_M10945_IG44: + mov rdi, r12 + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov r12, rax + ;; size=21 bbWeight=0.40 PerfScore 0.70 +G_M10945_IG45: + cmp byte ptr [rbp-0x7C], 0 + je G_M10945_IG49 + mov rdi, qword ptr [r12+0x30] + mov rdi, qword ptr [rdi] + mov rdi, qword ptr [rdi+0x18] + test rdi, rdi + je SHORT G_M10945_IG47 + ;; size=27 bbWeight=2 PerfScore 20.50 +G_M10945_IG46: + jmp SHORT G_M10945_IG48 + ;; size=2 bbWeight=1.60 PerfScore 3.20 +G_M10945_IG47: + mov rdi, r12 + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rdi, rax + ;; size=21 bbWeight=0.40 PerfScore 0.70 +G_M10945_IG48: + mov qword ptr [rbp-0x1B8], rdi + lea rdi, [rsp] + lea rsi, [rbp-0x80] + movsq + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x08], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x10], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x18], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x20], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x28], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x30], rcx + add rsi, 8 + add rdi, 8 + movsq + movsq + movsq + mov rdi, qword ptr [rbp-0x1B8] + mov rcx, 0xD1FFAB1E ; code for System.Collections.Immutable.Requires:FailObjectDisposed[System.Collections.Immutable.ImmutableHashSet`1+HashBucket+Enumerator[System.__Canon]](System.Collections.Immutable.ImmutableHashSet`1+HashBucket+Enumerator[System.__Canon]) + call [rcx]System.Collections.Immutable.Requires:FailObjectDisposed[System.Collections.Immutable.ImmutableHashSet`1+HashBucket+Enumerator[System.__Canon]](System.Collections.Immutable.ImmutableHashSet`1+HashBucket+Enumerator[System.__Canon]) + ;; size=138 bbWeight=2 PerfScore 62.50 +G_M10945_IG49: + mov edi, dword ptr [rbp-0x80] + cmp edi, 1 + je G_M10945_IG63 + cmp edi, 2 + jne G_M10945_IG62 + mov rdi, qword ptr [r12+0x30] + mov rdi, qword ptr [rdi] + mov rcx, qword ptr [rdi+0x10] + test rcx, rcx + je G_M10945_IG64 + ;; size=42 bbWeight=2 PerfScore 21.50 +G_M10945_IG50: + mov r12, rcx + ;; size=3 bbWeight=1.60 PerfScore 0.40 +G_M10945_IG51: + cmp gword ptr [rbp-0x60], 0 + je SHORT G_M10945_IG54 + cmp gword ptr [rbp-0x58], 0 + je G_M10945_IG56 + mov rdi, qword ptr [r12+0x30] + mov rdi, qword ptr [rdi] + mov rdi, qword ptr [rdi+0x18] + test rdi, rdi + je G_M10945_IG65 + ;; size=39 bbWeight=2 PerfScore 26.50 +G_M10945_IG52: + mov rcx, gword ptr [rbp-0x58] + mov gword ptr [rbp-0x200], rcx + cmp byte ptr [rcx], cl + mov rsi, qword ptr [rdi+0x10] + mov rdx, qword ptr [rsi+0x10] + test rdx, rdx + je G_M10945_IG66 + ;; size=30 bbWeight=2 PerfScore 20.50 +G_M10945_IG53: + lea rdi, [rbp-0x68] + call rdx + mov rdi, gword ptr [rbp-0x200] + cmp eax, dword ptr [rdi+0x10] + je G_M10945_IG56 + ;; size=22 bbWeight=2 PerfScore 17.00 +G_M10945_IG54: + mov rdi, qword ptr [r12+0x30] + mov rdi, qword ptr [rdi] + mov rdi, qword ptr [rdi+0x10] + test rdi, rdi + je G_M10945_IG67 + ;; size=21 bbWeight=2 PerfScore 14.50 +G_M10945_IG55: + mov qword ptr [rbp-0x1C0], rdi + lea rdi, [rsp] + lea rsi, [rbp-0x68] + mov rcx, gword ptr [rsi] + mov gword ptr [rsp], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x08], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x10], rcx + add rsi, 8 + add rdi, 8 + mov rcx, gword ptr [rsi] + mov gword ptr [rsp+0x18], rcx + add rsi, 8 + add rdi, 8 + movsq + movsq + movsq + mov rdi, qword ptr [rbp-0x1C0] + mov rcx, 0xD1FFAB1E ; code for System.Collections.Immutable.Requires:FailObjectDisposed[System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon]](System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon]) + call [rcx]System.Collections.Immutable.Requires:FailObjectDisposed[System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon]](System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon]) + ;; size=103 bbWeight=2 PerfScore 46.50 +G_M10945_IG56: + mov rsi, gword ptr [rbp-0x50] + test rsi, rsi + je SHORT G_M10945_IG61 + mov rdx, gword ptr [rsi+0x08] + ;; size=13 bbWeight=2 PerfScore 8.50 +G_M10945_IG57: lea esi, [rbx+0x01] mov r12d, esi movsxd rsi, ebx mov rdi, r15 call CORINFO_HELP_ARRADDR_ST mov ebx, r12d - ;; size=45 bbWeight=2 PerfScore 13.50 -G_M10945_IG08: + ;; size=20 bbWeight=2 PerfScore 5.00 +G_M10945_IG58: mov rdi, qword ptr [r14+0x30] mov rdi, qword ptr [rdi] mov rsi, qword ptr [rdi+0x38] test rsi, rsi - je SHORT G_M10945_IG10 - ;; size=16 bbWeight=8 PerfScore 58.00 -G_M10945_IG09: - jmp SHORT G_M10945_IG11 - ;; size=2 bbWeight=6.40 PerfScore 12.80 -G_M10945_IG10: - mov rdi, r14 - mov rsi, 0xD1FFAB1E ; global ptr - call CORINFO_HELP_RUNTIMEHANDLE_CLASS - mov rsi, rax - ;; size=21 bbWeight=1.60 PerfScore 2.80 -G_M10945_IG11: + je G_M10945_IG68 + ;; size=20 bbWeight=8 PerfScore 58.00 +G_M10945_IG59: lea rdi, [rbp-0xB0] mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:MoveNext():ubyte:this call [rax]System.Collections.Immutable.ImmutableHashSet`1+Enumerator[System.__Canon]:MoveNext():ubyte:this test eax, eax - jne SHORT G_M10945_IG07 - ;; size=23 bbWeight=8 PerfScore 40.00 -G_M10945_IG12: + jne G_M10945_IG31 + ;; size=27 bbWeight=8 PerfScore 40.00 +G_M10945_IG60: + jmp G_M10945_IG69 + ;; size=5 bbWeight=1 PerfScore 2.00 +G_M10945_IG61: + mov rdi, 0xD1FFAB1E ; System.InvalidOperationException + call CORINFO_HELP_NEWSFAST + mov rbx, rax + mov rdi, rbx + mov rax, 0xD1FFAB1E ; code for System.InvalidOperationException:.ctor():this + call [rax]System.InvalidOperationException:.ctor():this + mov rdi, rbx + call CORINFO_HELP_THROW + ;; size=41 bbWeight=0 PerfScore 0.00 +G_M10945_IG62: + mov rdi, 0xD1FFAB1E ; System.InvalidOperationException + call CORINFO_HELP_NEWSFAST + mov rbx, rax + mov rdi, rbx + mov rax, 0xD1FFAB1E ; code for System.InvalidOperationException:.ctor():this + call [rax]System.InvalidOperationException:.ctor():this + mov rdi, rbx + call CORINFO_HELP_THROW + ;; size=41 bbWeight=0 PerfScore 0.00 +G_M10945_IG63: + mov rdx, gword ptr [rbp-0x78] + jmp G_M10945_IG57 + ;; size=9 bbWeight=2 PerfScore 6.00 +G_M10945_IG64: + mov rdi, r12 + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov r12, rax + jmp G_M10945_IG51 + ;; size=26 bbWeight=0.40 PerfScore 1.50 +G_M10945_IG65: + mov rdi, r12 + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rdi, rax + jmp G_M10945_IG52 + ;; size=26 bbWeight=0.40 PerfScore 1.50 +G_M10945_IG66: + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_METHOD + mov rdx, rax + jmp G_M10945_IG53 + ;; size=23 bbWeight=0.40 PerfScore 1.40 +G_M10945_IG67: + mov rdi, r12 + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rdi, rax + jmp G_M10945_IG55 + ;; size=26 bbWeight=0.40 PerfScore 1.50 +G_M10945_IG68: + mov rdi, r14 + mov rsi, 0xD1FFAB1E ; global ptr + call CORINFO_HELP_RUNTIMEHANDLE_CLASS + mov rsi, rax + jmp G_M10945_IG59 + ;; size=26 bbWeight=1.60 PerfScore 6.00 +G_M10945_IG69: mov rdi, qword ptr [r14+0x30] mov rdi, qword ptr [rdi] mov rax, qword ptr [rdi+0x58] test rax, rax - je SHORT G_M10945_IG14 + je SHORT G_M10945_IG71 ;; size=16 bbWeight=1 PerfScore 7.25 -G_M10945_IG13: - jmp SHORT G_M10945_IG15 +G_M10945_IG70: + jmp SHORT G_M10945_IG72 ;; size=2 bbWeight=0.80 PerfScore 1.60 -G_M10945_IG14: +G_M10945_IG71: mov rdi, r14 mov rsi, 0xD1FFAB1E ; global ptr call CORINFO_HELP_RUNTIMEHANDLE_CLASS ;; size=18 bbWeight=0.20 PerfScore 0.30 -G_M10945_IG15: +G_M10945_IG72: lea rdi, [rbp-0xB0] call rax nop ;; size=10 bbWeight=1 PerfScore 3.75 -G_M10945_IG16: - add rsp, 280 +G_M10945_IG73: + vzeroupper + add rsp, 568 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret - ;; size=18 bbWeight=1 PerfScore 4.25 -G_M10945_IG17: + ;; size=21 bbWeight=1 PerfScore 5.25 +G_M10945_IG74: mov edi, 0x497 mov rsi, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String) call [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String) int3 ;; size=36 bbWeight=0 PerfScore 0.00 -G_M10945_IG18: +G_M10945_IG75: mov edi, 0x4A3 mov rsi, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax xor rsi, rsi mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.Requires:FailRange(System.String,System.String) call [rax]System.Collections.Immutable.Requires:FailRange(System.String,System.String) int3 ;; size=38 bbWeight=0 PerfScore 0.00 -G_M10945_IG19: +G_M10945_IG76: + mov edi, 0x45F + mov rsi, 0xD1FFAB1E + call CORINFO_HELP_STRCNS + mov rdi, rax + mov rax, 0xD1FFAB1E ; code for System.Collections.Immutable.Requires:FailArgumentNullException(System.String) + call [rax]System.Collections.Immutable.Requires:FailArgumentNullException(System.String) + int3 + ;; size=36 bbWeight=0 PerfScore 0.00 +G_M10945_IG77: push rbp push r15 push r14 push r13 push r12 push rbx - push rax - mov rbp, qword ptr [rdi] - mov qword ptr [rsp], rbp - lea rbp, [rbp+0x140] - ;; size=25 bbWeight=0 PerfScore 0.00 -G_M10945_IG20: - mov rdx, gword ptr [rbp-0x138] + sub rsp, 88 + mov rbp, qword ptr [rdi+0x50] + mov qword ptr [rsp+0x50], rbp + lea rbp, [rbp+0x260] + ;; size=30 bbWeight=0 PerfScore 0.00 +G_M10945_IG78: + mov rdx, gword ptr [rbp-0x1E0] mov r14, qword ptr [rdx] mov rdi, r14 mov rsi, qword ptr [rdi+0x30] mov rsi, qword ptr [rsi] mov rax, qword ptr [rsi+0x58] test rax, rax - je SHORT G_M10945_IG21 - jmp SHORT G_M10945_IG22 + je SHORT G_M10945_IG79 + jmp SHORT G_M10945_IG80 ;; size=31 bbWeight=0 PerfScore 0.00 -G_M10945_IG21: +G_M10945_IG79: mov rsi, 0xD1FFAB1E ; global ptr call CORINFO_HELP_RUNTIMEHANDLE_CLASS ;; size=15 bbWeight=0 PerfScore 0.00 -G_M10945_IG22: +G_M10945_IG80: lea rdi, [rbp-0xB0] call rax nop ;; size=10 bbWeight=0 PerfScore 0.00 -G_M10945_IG23: - add rsp, 8 +G_M10945_IG81: + vzeroupper + add rsp, 88 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret - ;; size=15 bbWeight=0 PerfScore 0.00 + ;; size=18 bbWeight=0 PerfScore 0.00 -; Total bytes of code 593, prolog size 98, PerfScore 229.03, instruction count 151, allocated bytes for code 593 (MethodHash=c93ad53e) for method System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.Generic.ICollection.CopyTo(System.__Canon[],int):this (FullOpts) +; Total bytes of code 2308, prolog size 107, PerfScore 709.19, instruction count 518, allocated bytes for code 2308 (MethodHash=c93ad53e) for method System.Collections.Immutable.ImmutableHashSet`1+Builder[System.__Canon]:System.Collections.Generic.ICollection.CopyTo(System.__Canon[],int):this (FullOpts) ```

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

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

MihuBot commented 3 months ago

Top method improvements

-758 (-97.55 % of base) - System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte ```diff ; Assembly listing for method System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code -; rbp based frame +; rsp based frame ; partially interruptible ; No PGO data -; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data +; 0 inlinees with PGO data; 50 single block inlinees; 44 inlinees without PGO data ; Final local variable assignments ; -; V00 TypeCtx [V00,T00] ( 11, 7.80) long -> rbx single-def +;* V00 TypeCtx [V00 ] ( 0, 0 ) long -> zero-ref single-def ;* V01 arg0 [V01 ] ( 0, 0 ) struct (16) zero-ref single-def ;* V02 arg1 [V02 ] ( 0, 0 ) struct (16) zero-ref single-def -; V03 loc0 [V03 ] ( 2, 2 ) struct (16) [rbp-0x40] do-not-enreg[XS] addr-exposed -; V04 OutArgs [V04 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -;* V05 tmp1 [V05,T41] ( 0, 0 ) long -> zero-ref "spilling helperCall" -; V06 tmp2 [V06,T16] ( 2, 4 ) long -> rsi "spilling helperCall" -; V07 tmp3 [V07 ] ( 3, 6 ) struct (16) [rbp-0x50] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" -; V08 tmp4 [V08,T02] ( 3, 6 ) long -> [rbp-0x58] spill-single-def "spilling helperCall" -; V09 tmp5 [V09 ] ( 3, 6 ) struct (16) [rbp-0x68] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" -; V10 tmp6 [V10 ] ( 3, 6 ) struct (16) [rbp-0x78] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" -; V11 tmp7 [V11 ] ( 3, 6 ) struct (16) [rbp-0x88] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" -; V12 tmp8 [V12 ] ( 3, 6 ) struct (16) [rbp-0x98] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" +;* V03 loc0 [V03 ] ( 0, 0 ) struct (16) zero-ref +;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" +;* V05 tmp1 [V05 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V06 tmp2 [V06 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V07 tmp3 [V07 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" +;* V08 tmp4 [V08 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V09 tmp5 [V09 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" +;* V10 tmp6 [V10 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" +;* V11 tmp7 [V11 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" +;* V12 tmp8 [V12 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ;* V13 tmp9 [V13 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" -; V14 tmp10 [V14,T45] ( 2, 4 ) simd16 -> [rbp-0xB0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" -;* V15 tmp11 [V15,T42] ( 0, 0 ) long -> zero-ref "spilling helperCall" -; V16 tmp12 [V16,T03] ( 3, 6 ) long -> r14 "spilling helperCall" -; V17 tmp13 [V17 ] ( 2, 4 ) struct ( 8) [rbp-0xB8] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" -; V18 tmp14 [V18,T17] ( 2, 4 ) long -> r12 "spilling helperCall" -; V19 tmp15 [V19 ] ( 2, 4 ) struct ( 8) [rbp-0xC0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" -;* V20 tmp16 [V20,T43] ( 0, 0 ) long -> zero-ref "spilling helperCall" -; V21 tmp17 [V21,T04] ( 3, 6 ) long -> r14 "spilling helperCall" -; V22 tmp18 [V22 ] ( 2, 4 ) struct ( 8) [rbp-0xC8] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" -; V23 tmp19 [V23,T18] ( 2, 4 ) long -> r12 "spilling helperCall" -; V24 tmp20 [V24 ] ( 2, 4 ) struct ( 8) [rbp-0xD0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" -;* V25 tmp21 [V25,T44] ( 0, 0 ) long -> zero-ref "spilling helperCall" -; V26 tmp22 [V26,T05] ( 3, 6 ) long -> r15 "spilling helperCall" -; V27 tmp23 [V27 ] ( 2, 4 ) struct ( 8) [rbp-0xD8] do-not-enreg[HS] hidden-struct-arg "impAppendStmt" -; V28 tmp24 [V28,T19] ( 2, 4 ) long -> r13 "spilling helperCall" -; V29 tmp25 [V29 ] ( 2, 4 ) struct ( 8) [rbp-0xE0] do-not-enreg[HS] hidden-struct-arg "spilled call-like call argument" -; V30 tmp26 [V30,T21] ( 3, 3 ) long -> r15 single-def "field V01._lower (fldOffset=0x0)" P-INDEP -; V31 tmp27 [V31,T22] ( 3, 3 ) long -> r14 single-def "field V01._upper (fldOffset=0x8)" P-INDEP -; V32 tmp28 [V32,T23] ( 3, 3 ) long -> r13 single-def "field V02._lower (fldOffset=0x0)" P-INDEP -; V33 tmp29 [V33,T24] ( 3, 3 ) long -> r12 single-def "field V02._upper (fldOffset=0x8)" P-INDEP -; V34 tmp30 [V34 ] ( 2, 2 ) long -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V03._lower (fldOffset=0x0)" P-DEP -; V35 tmp31 [V35 ] ( 2, 2 ) long -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V03._upper (fldOffset=0x8)" P-DEP -; V36 tmp32 [V36,T25] ( 2, 3 ) long -> [rbp-0x50] do-not-enreg[H] hidden-struct-arg "field V07._lower (fldOffset=0x0)" P-DEP -; V37 tmp33 [V37,T26] ( 2, 3 ) long -> [rbp-0x48] do-not-enreg[H] hidden-struct-arg "field V07._upper (fldOffset=0x8)" P-DEP -; V38 tmp34 [V38,T27] ( 2, 3 ) long -> [rbp-0x68] do-not-enreg[H] hidden-struct-arg "field V09._lower (fldOffset=0x0)" P-DEP -; V39 tmp35 [V39,T28] ( 2, 3 ) long -> [rbp-0x60] do-not-enreg[H] hidden-struct-arg "field V09._upper (fldOffset=0x8)" P-DEP -; V40 tmp36 [V40,T29] ( 2, 3 ) long -> [rbp-0x78] do-not-enreg[H] hidden-struct-arg "field V10._lower (fldOffset=0x0)" P-DEP -; V41 tmp37 [V41,T30] ( 2, 3 ) long -> [rbp-0x70] do-not-enreg[H] hidden-struct-arg "field V10._upper (fldOffset=0x8)" P-DEP -; V42 tmp38 [V42,T31] ( 2, 3 ) long -> [rbp-0x88] do-not-enreg[H] hidden-struct-arg "field V11._lower (fldOffset=0x0)" P-DEP -; V43 tmp39 [V43,T32] ( 2, 3 ) long -> [rbp-0x80] do-not-enreg[H] hidden-struct-arg "field V11._upper (fldOffset=0x8)" P-DEP -; V44 tmp40 [V44,T33] ( 2, 3 ) long -> [rbp-0x98] do-not-enreg[H] hidden-struct-arg "field V12._lower (fldOffset=0x0)" P-DEP -; V45 tmp41 [V45,T34] ( 2, 3 ) long -> [rbp-0x90] do-not-enreg[H] hidden-struct-arg "field V12._upper (fldOffset=0x8)" P-DEP -; V46 tmp42 [V46,T35] ( 2, 3 ) long -> [rbp-0xB8] do-not-enreg[H] hidden-struct-arg "field V17._00 (fldOffset=0x0)" P-DEP -; V47 tmp43 [V47,T36] ( 2, 3 ) long -> [rbp-0xC0] do-not-enreg[H] hidden-struct-arg "field V19._00 (fldOffset=0x0)" P-DEP -; V48 tmp44 [V48,T37] ( 2, 3 ) long -> [rbp-0xC8] do-not-enreg[H] hidden-struct-arg "field V22._00 (fldOffset=0x0)" P-DEP -; V49 tmp45 [V49,T38] ( 2, 3 ) long -> [rbp-0xD0] do-not-enreg[H] hidden-struct-arg "field V24._00 (fldOffset=0x0)" P-DEP -; V50 tmp46 [V50,T39] ( 2, 3 ) long -> [rbp-0xD8] do-not-enreg[H] hidden-struct-arg "field V27._00 (fldOffset=0x0)" P-DEP -; V51 tmp47 [V51,T40] ( 2, 3 ) long -> [rbp-0xE0] do-not-enreg[H] hidden-struct-arg "field V29._00 (fldOffset=0x0)" P-DEP -; V52 tmp48 [V52,T20] ( 2, 4 ) long -> rsi "argument with side effect" -; V53 cse0 [V53,T01] ( 4, 4 ) long -> r15 "CSE #02: aggressive" -; V54 cse1 [V54,T10] ( 3, 3 ) long -> [rbp-0xE8] spill-single-def "CSE #01: moderate" -; V55 cse2 [V55,T11] ( 4, 4 ) long -> r13 "CSE #03: moderate" -; V56 rat0 [V56,T12] ( 3, 4 ) long -> rax "runtime lookup" -; V57 rat1 [V57,T06] ( 3, 5.60) long -> rax "fgMakeTemp is creating a new local variable" -; V58 rat2 [V58,T13] ( 3, 4 ) long -> r15 "runtime lookup" -; V59 rat3 [V59,T07] ( 3, 5.60) long -> r15 "fgMakeTemp is creating a new local variable" -; V60 rat4 [V60,T14] ( 3, 4 ) long -> r13 "runtime lookup" -; V61 rat5 [V61,T08] ( 3, 5.60) long -> r13 "fgMakeTemp is creating a new local variable" -; V62 rat6 [V62,T15] ( 3, 4 ) long -> rsi "runtime lookup" -; V63 rat7 [V63,T09] ( 3, 5.60) long -> rsi "fgMakeTemp is creating a new local variable" +;* V14 tmp10 [V14 ] ( 0, 0 ) simd16 -> zero-ref "spilled call-like call argument" +;* V15 tmp11 [V15 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V16 tmp12 [V16 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V17 tmp13 [V17 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V18 tmp14 [V18 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" +;* V19 tmp15 [V19 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V20 tmp16 [V20 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" +;* V21 tmp17 [V21 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V22 tmp18 [V22 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V23 tmp19 [V23 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V24 tmp20 [V24 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V25 tmp21 [V25 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V27 tmp23 [V27 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V28 tmp24 [V28 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V29 tmp25 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" +;* V30 tmp26 [V30 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V31 tmp27 [V31 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V32 tmp28 [V32 ] ( 0, 0 ) ref -> zero-ref +;* V33 tmp29 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" +;* V34 tmp30 [V34 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V35 tmp31 [V35 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V36 tmp32 [V36 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V37 tmp33 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V38 tmp34 [V38 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V39 tmp35 [V39 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V40 tmp36 [V40 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V41 tmp37 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V42 tmp38 [V42 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V43 tmp39 [V43 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V44 tmp40 [V44 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V45 tmp41 [V45 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V46 tmp42 [V46 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V47 tmp43 [V47 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" +;* V48 tmp44 [V48 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V49 tmp45 [V49 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V50 tmp46 [V50 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V51 tmp47 [V51 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V52 tmp48 [V52 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V53 tmp49 [V53 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V54 tmp50 [V54 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V55 tmp51 [V55 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V56 tmp52 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" +;* V57 tmp53 [V57 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V58 tmp54 [V58 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V59 tmp55 [V59 ] ( 0, 0 ) ref -> zero-ref +;* V60 tmp56 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" +;* V61 tmp57 [V61 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V62 tmp58 [V62 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V63 tmp59 [V63 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V64 tmp60 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V65 tmp61 [V65 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V66 tmp62 [V66 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V67 tmp63 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V68 tmp64 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V69 tmp65 [V69 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V70 tmp66 [V70 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V71 tmp67 [V71 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V72 tmp68 [V72 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V73 tmp69 [V73 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V74 tmp70 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V75 tmp71 [V75 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V76 tmp72 [V76 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V77 tmp73 [V77 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V78 tmp74 [V78 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V79 tmp75 [V79 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V80 tmp76 [V80 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V81 tmp77 [V81 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V82 tmp78 [V82 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" +;* V83 tmp79 [V83 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V84 tmp80 [V84 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" +;* V85 tmp81 [V85 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V86 tmp82 [V86 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V87 tmp83 [V87 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V88 tmp84 [V88 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V89 tmp85 [V89 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V90 tmp86 [V90 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V91 tmp87 [V91 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V92 tmp88 [V92 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V93 tmp89 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" +;* V94 tmp90 [V94 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V95 tmp91 [V95 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V96 tmp92 [V96 ] ( 0, 0 ) ref -> zero-ref +;* V97 tmp93 [V97 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" +;* V98 tmp94 [V98 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V99 tmp95 [V99 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V100 tmp96 [V100 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V101 tmp97 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V102 tmp98 [V102 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V103 tmp99 [V103 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V104 tmp100 [V104 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V105 tmp101 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V106 tmp102 [V106 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V107 tmp103 [V107 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V108 tmp104 [V108 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V109 tmp105 [V109 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V110 tmp106 [V110 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V111 tmp107 [V111 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" +;* V112 tmp108 [V112 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V113 tmp109 [V113 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V114 tmp110 [V114 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V115 tmp111 [V115 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V116 tmp112 [V116 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V117 tmp113 [V117 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V118 tmp114 [V118 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V119 tmp115 [V119 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V120 tmp116 [V120 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" +;* V121 tmp117 [V121 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V122 tmp118 [V122 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V123 tmp119 [V123 ] ( 0, 0 ) ref -> zero-ref +;* V124 tmp120 [V124 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" +;* V125 tmp121 [V125 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V126 tmp122 [V126 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V127 tmp123 [V127 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V128 tmp124 [V128 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V129 tmp125 [V129 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V130 tmp126 [V130 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V131 tmp127 [V131 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V132 tmp128 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V133 tmp129 [V133 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V134 tmp130 [V134 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V135 tmp131 [V135 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V136 tmp132 [V136 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V137 tmp133 [V137 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V138 tmp134 [V138 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V139 tmp135 [V139 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V140 tmp136 [V140 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V141 tmp137 [V141 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V142 tmp138 [V142 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V143 tmp139 [V143 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V144 tmp140 [V144 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V145 tmp141 [V145 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V146 tmp142 [V146 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" +;* V147 tmp143 [V147 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V148 tmp144 [V148 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" +;* V149 tmp145 [V149 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V150 tmp146 [V150 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V151 tmp147 [V151 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V152 tmp148 [V152 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V153 tmp149 [V153 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V154 tmp150 [V154 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V155 tmp151 [V155 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V156 tmp152 [V156 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V157 tmp153 [V157 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" +;* V158 tmp154 [V158 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V159 tmp155 [V159 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V160 tmp156 [V160 ] ( 0, 0 ) ref -> zero-ref +;* V161 tmp157 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" +;* V162 tmp158 [V162 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V163 tmp159 [V163 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V164 tmp160 [V164 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V165 tmp161 [V165 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V166 tmp162 [V166 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V167 tmp163 [V167 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V168 tmp164 [V168 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V169 tmp165 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V170 tmp166 [V170 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V171 tmp167 [V171 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V172 tmp168 [V172 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V173 tmp169 [V173 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V174 tmp170 [V174 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V175 tmp171 [V175 ] ( 0, 0 ) struct ( 8) zero-ref "Inline return value spill temp" +;* V176 tmp172 [V176 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V177 tmp173 [V177 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V178 tmp174 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V179 tmp175 [V179 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V180 tmp176 [V180 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V181 tmp177 [V181 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V182 tmp178 [V182 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" +;* V183 tmp179 [V183 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V184 tmp180 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" +;* V185 tmp181 [V185 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V186 tmp182 [V186 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V187 tmp183 [V187 ] ( 0, 0 ) ref -> zero-ref +;* V188 tmp184 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" +;* V189 tmp185 [V189 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V190 tmp186 [V190 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V191 tmp187 [V191 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V192 tmp188 [V192 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V193 tmp189 [V193 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V194 tmp190 [V194 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V195 tmp191 [V195 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V196 tmp192 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" +;* V197 tmp193 [V197 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V198 tmp194 [V198 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" +;* V199 tmp195 [V199 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" +;* V200 tmp196 [V200 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V201 tmp197 [V201 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V202 tmp198 [V202 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V203 tmp199 [V203 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V204 tmp200 [V204 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V205 tmp201 [V205 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V206 tmp202 [V206 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V207 tmp203 [V207 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V208 tmp204 [V208 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V209 tmp205 [V209 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V210 tmp206 [V210 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" +;* V211 tmp207 [V211 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V212 tmp208 [V212 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" +;* V213 tmp209 [V213 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V214 tmp210 [V214 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V215 tmp211 [V215 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V216 tmp212 [V216 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V217 tmp213 [V217 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V218 tmp214 [V218 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V219 tmp215 [V219 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V220 tmp216 [V220 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V221 tmp217 [V221 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V222 tmp218 [V222 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V223 tmp219 [V223 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V224 tmp220 [V224 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V225 tmp221 [V225 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V226 tmp222 [V226 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V227 tmp223 [V227 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V228 tmp224 [V228 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V229 tmp225 [V229 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V230 tmp226 [V230 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V231 tmp227 [V231 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" +;* V232 tmp228 [V232 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V233 tmp229 [V233 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" +;* V234 tmp230 [V234 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V235 tmp231 [V235 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V236 tmp232 [V236 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V237 tmp233 [V237 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V238 tmp234 [V238 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V239 tmp235 [V239 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V240 tmp236 [V240 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V241 tmp237 [V241 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V242 tmp238 [V242 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V243 tmp239 [V243 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V244 tmp240 [V244 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V245 tmp241 [V245 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V246 tmp242 [V246 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V247 tmp243 [V247 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V248 tmp244 [V248 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V249 tmp245 [V249 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V250 tmp246 [V250 ] ( 0, 0 ) struct ( 8) zero-ref "impAppendStmt" +;* V251 tmp247 [V251 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V252 tmp248 [V252 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" +;* V253 tmp249 [V253 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V254 tmp250 [V254 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V255 tmp251 [V255 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V256 tmp252 [V256 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V257 tmp253 [V257 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V258 tmp254 [V258 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V259 tmp255 [V259 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V260 tmp256 [V260 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V261 tmp257 [V261 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V262 tmp258 [V262 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" +;* V263 tmp259 [V263 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V264 tmp260 [V264 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V265 tmp261 [V265 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +;* V266 tmp262 [V266 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V267 tmp263 [V267 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V268 tmp264 [V268 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V269 tmp265 [V269 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V270 tmp266 [V270 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V271 tmp267 [V271 ] ( 0, 0 ) long -> zero-ref "spilling helperCall" +;* V272 tmp268 [V272 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SF] ld-addr-op "Inlining Arg" +;* V273 tmp269 [V273 ] ( 0, 0 ) long -> zero-ref single-def "field V01._lower (fldOffset=0x0)" P-INDEP +;* V274 tmp270 [V274 ] ( 0, 0 ) long -> zero-ref single-def "field V01._upper (fldOffset=0x8)" P-INDEP +;* V275 tmp271 [V275 ] ( 0, 0 ) long -> zero-ref single-def "field V02._lower (fldOffset=0x0)" P-INDEP +;* V276 tmp272 [V276 ] ( 0, 0 ) long -> zero-ref single-def "field V02._upper (fldOffset=0x8)" P-INDEP +;* V277 tmp273 [V277 ] ( 0, 0 ) long -> zero-ref "field V03._lower (fldOffset=0x0)" P-INDEP +;* V278 tmp274 [V278 ] ( 0, 0 ) long -> zero-ref "field V03._upper (fldOffset=0x8)" P-INDEP +;* V279 tmp275 [V279 ] ( 0, 0 ) long -> zero-ref "field V07._lower (fldOffset=0x0)" P-INDEP +;* V280 tmp276 [V280 ] ( 0, 0 ) long -> zero-ref "field V07._upper (fldOffset=0x8)" P-INDEP +;* V281 tmp277 [V281 ] ( 0, 0 ) long -> zero-ref "field V09._lower (fldOffset=0x0)" P-INDEP +;* V282 tmp278 [V282 ] ( 0, 0 ) long -> zero-ref "field V09._upper (fldOffset=0x8)" P-INDEP +;* V283 tmp279 [V283 ] ( 0, 0 ) long -> zero-ref "field V10._lower (fldOffset=0x0)" P-INDEP +;* V284 tmp280 [V284 ] ( 0, 0 ) long -> zero-ref "field V10._upper (fldOffset=0x8)" P-INDEP +;* V285 tmp281 [V285 ] ( 0, 0 ) long -> zero-ref "field V11._lower (fldOffset=0x0)" P-INDEP +;* V286 tmp282 [V286 ] ( 0, 0 ) long -> zero-ref "field V11._upper (fldOffset=0x8)" P-INDEP +;* V287 tmp283 [V287 ] ( 0, 0 ) long -> zero-ref "field V12._lower (fldOffset=0x0)" P-INDEP +;* V288 tmp284 [V288 ] ( 0, 0 ) long -> zero-ref "field V12._upper (fldOffset=0x8)" P-INDEP +;* V289 tmp285 [V289 ] ( 0, 0 ) long -> zero-ref "field V18._00 (fldOffset=0x0)" P-INDEP +;* V290 tmp286 [V290 ] ( 0, 0 ) long -> zero-ref "field V20._00 (fldOffset=0x0)" P-INDEP +;* V291 tmp287 [V291 ] ( 0, 0 ) long -> zero-ref "field V21._00 (fldOffset=0x0)" P-INDEP +;* V292 tmp288 [V292 ] ( 0, 0 ) long -> zero-ref "field V25._00 (fldOffset=0x0)" P-INDEP +;* V293 tmp289 [V293 ] ( 0, 0 ) long -> zero-ref "field V27._00 (fldOffset=0x0)" P-INDEP +;* V294 tmp290 [V294 ] ( 0, 0 ) long -> zero-ref "field V47._00 (fldOffset=0x0)" P-INDEP +;* V295 tmp291 [V295 ] ( 0, 0 ) long -> zero-ref "field V48._00 (fldOffset=0x0)" P-INDEP +;* V296 tmp292 [V296 ] ( 0, 0 ) long -> zero-ref "field V52._00 (fldOffset=0x0)" P-INDEP +;* V297 tmp293 [V297 ] ( 0, 0 ) long -> zero-ref "field V54._00 (fldOffset=0x0)" P-INDEP +;* V298 tmp294 [V298 ] ( 0, 0 ) long -> zero-ref "field V76._lower (fldOffset=0x0)" P-INDEP +;* V299 tmp295 [V299 ] ( 0, 0 ) long -> zero-ref "field V76._upper (fldOffset=0x8)" P-INDEP +;* V300 tmp296 [V300 ] ( 0, 0 ) long -> zero-ref "field V82._00 (fldOffset=0x0)" P-INDEP +;* V301 tmp297 [V301 ] ( 0, 0 ) long -> zero-ref "field V84._00 (fldOffset=0x0)" P-INDEP +;* V302 tmp298 [V302 ] ( 0, 0 ) long -> zero-ref "field V85._00 (fldOffset=0x0)" P-INDEP +;* V303 tmp299 [V303 ] ( 0, 0 ) long -> zero-ref "field V89._00 (fldOffset=0x0)" P-INDEP +;* V304 tmp300 [V304 ] ( 0, 0 ) long -> zero-ref "field V91._00 (fldOffset=0x0)" P-INDEP +;* V305 tmp301 [V305 ] ( 0, 0 ) long -> zero-ref "field V111._00 (fldOffset=0x0)" P-INDEP +;* V306 tmp302 [V306 ] ( 0, 0 ) long -> zero-ref "field V112._00 (fldOffset=0x0)" P-INDEP +;* V307 tmp303 [V307 ] ( 0, 0 ) long -> zero-ref "field V116._00 (fldOffset=0x0)" P-INDEP +;* V308 tmp304 [V308 ] ( 0, 0 ) long -> zero-ref "field V118._00 (fldOffset=0x0)" P-INDEP +;* V309 tmp305 [V309 ] ( 0, 0 ) long -> zero-ref "field V140._lower (fldOffset=0x0)" P-INDEP +;* V310 tmp306 [V310 ] ( 0, 0 ) long -> zero-ref "field V140._upper (fldOffset=0x8)" P-INDEP +;* V311 tmp307 [V311 ] ( 0, 0 ) long -> zero-ref "field V146._00 (fldOffset=0x0)" P-INDEP +;* V312 tmp308 [V312 ] ( 0, 0 ) long -> zero-ref "field V148._00 (fldOffset=0x0)" P-INDEP +;* V313 tmp309 [V313 ] ( 0, 0 ) long -> zero-ref "field V149._00 (fldOffset=0x0)" P-INDEP +;* V314 tmp310 [V314 ] ( 0, 0 ) long -> zero-ref "field V153._00 (fldOffset=0x0)" P-INDEP +;* V315 tmp311 [V315 ] ( 0, 0 ) long -> zero-ref "field V155._00 (fldOffset=0x0)" P-INDEP +;* V316 tmp312 [V316 ] ( 0, 0 ) long -> zero-ref "field V175._00 (fldOffset=0x0)" P-INDEP +;* V317 tmp313 [V317 ] ( 0, 0 ) long -> zero-ref "field V176._00 (fldOffset=0x0)" P-INDEP +;* V318 tmp314 [V318 ] ( 0, 0 ) long -> zero-ref "field V180._00 (fldOffset=0x0)" P-INDEP +;* V319 tmp315 [V319 ] ( 0, 0 ) long -> zero-ref "field V182._00 (fldOffset=0x0)" P-INDEP +;* V320 tmp316 [V320 ] ( 0, 0 ) long -> zero-ref "field V204._lower (fldOffset=0x0)" P-INDEP +;* V321 tmp317 [V321 ] ( 0, 0 ) long -> zero-ref "field V204._upper (fldOffset=0x8)" P-INDEP +;* V322 tmp318 [V322 ] ( 0, 0 ) long -> zero-ref "field V210._00 (fldOffset=0x0)" P-INDEP +;* V323 tmp319 [V323 ] ( 0, 0 ) long -> zero-ref "field V212._00 (fldOffset=0x0)" P-INDEP +;* V324 tmp320 [V324 ] ( 0, 0 ) long -> zero-ref "field V215._00 (fldOffset=0x0)" P-INDEP +;* V325 tmp321 [V325 ] ( 0, 0 ) long -> zero-ref "field V216._00 (fldOffset=0x0)" P-INDEP +;* V326 tmp322 [V326 ] ( 0, 0 ) long -> zero-ref "field V217._00 (fldOffset=0x0)" P-INDEP +;* V327 tmp323 [V327 ] ( 0, 0 ) long -> zero-ref "field V220._00 (fldOffset=0x0)" P-INDEP +;* V328 tmp324 [V328 ] ( 0, 0 ) long -> zero-ref "field V221._00 (fldOffset=0x0)" P-INDEP +;* V329 tmp325 [V329 ] ( 0, 0 ) long -> zero-ref "field V222._00 (fldOffset=0x0)" P-INDEP +;* V330 tmp326 [V330 ] ( 0, 0 ) long -> zero-ref "field V225._lower (fldOffset=0x0)" P-INDEP +;* V331 tmp327 [V331 ] ( 0, 0 ) long -> zero-ref "field V225._upper (fldOffset=0x8)" P-INDEP +;* V332 tmp328 [V332 ] ( 0, 0 ) long -> zero-ref "field V231._00 (fldOffset=0x0)" P-INDEP +;* V333 tmp329 [V333 ] ( 0, 0 ) long -> zero-ref "field V233._00 (fldOffset=0x0)" P-INDEP +;* V334 tmp330 [V334 ] ( 0, 0 ) long -> zero-ref "field V236._00 (fldOffset=0x0)" P-INDEP +;* V335 tmp331 [V335 ] ( 0, 0 ) long -> zero-ref "field V237._00 (fldOffset=0x0)" P-INDEP +;* V336 tmp332 [V336 ] ( 0, 0 ) long -> zero-ref "field V240._00 (fldOffset=0x0)" P-INDEP +;* V337 tmp333 [V337 ] ( 0, 0 ) long -> zero-ref "field V241._00 (fldOffset=0x0)" P-INDEP +;* V338 tmp334 [V338 ] ( 0, 0 ) long -> zero-ref "field V244._lower (fldOffset=0x0)" P-INDEP +;* V339 tmp335 [V339 ] ( 0, 0 ) long -> zero-ref "field V244._upper (fldOffset=0x8)" P-INDEP +;* V340 tmp336 [V340 ] ( 0, 0 ) long -> zero-ref "field V250._00 (fldOffset=0x0)" P-INDEP +;* V341 tmp337 [V341 ] ( 0, 0 ) long -> zero-ref "field V252._00 (fldOffset=0x0)" P-INDEP +;* V342 tmp338 [V342 ] ( 0, 0 ) long -> zero-ref "field V255._00 (fldOffset=0x0)" P-INDEP +;* V343 tmp339 [V343 ] ( 0, 0 ) long -> zero-ref "field V256._00 (fldOffset=0x0)" P-INDEP +;* V344 tmp340 [V344 ] ( 0, 0 ) long -> zero-ref "field V257._00 (fldOffset=0x0)" P-INDEP +;* V345 tmp341 [V345 ] ( 0, 0 ) long -> zero-ref "field V260._00 (fldOffset=0x0)" P-INDEP +;* V346 tmp342 [V346 ] ( 0, 0 ) long -> zero-ref "field V261._00 (fldOffset=0x0)" P-INDEP +;* V347 tmp343 [V347 ] ( 0, 0 ) long -> zero-ref "field V262._00 (fldOffset=0x0)" P-INDEP +;* V348 tmp344 [V348 ] ( 0, 0 ) long -> zero-ref "field V265._lower (fldOffset=0x0)" P-INDEP +;* V349 tmp345 [V349 ] ( 0, 0 ) long -> zero-ref "field V265._upper (fldOffset=0x8)" P-INDEP +;* V350 tmp346 [V350 ] ( 0, 0 ) long -> zero-ref do-not-enreg[] "field V272._lower (fldOffset=0x0)" P-DEP +;* V351 tmp347 [V351 ] ( 0, 0 ) long -> zero-ref do-not-enreg[] "field V272._upper (fldOffset=0x8)" P-DEP ; -; Lcl frame size = 232 +; Lcl frame size = 8 G_M23747_IG01: - push rbp - push r15 - push r14 - push r13 - push r12 - push rbx - sub rsp, 232 - lea rbp, [rsp+0x110] - mov qword ptr [rbp-0x30], rdi - mov rbx, rdi - mov r15, qword ptr [rbp+0x10] - mov r14, qword ptr [rbp+0x18] - mov r13, qword ptr [rbp+0x20] - mov r12, qword ptr [rbp+0x28] - ;; size=48 bbWeight=1 PerfScore 12.00 + push rax + ;; size=1 bbWeight=0 PerfScore 0.00 G_M23747_IG02: - mov rdi, qword ptr [rbx+0x30] - mov rdi, qword ptr [rdi] - mov rax, qword ptr [rdi+0x40] - test rax, rax - je SHORT G_M23747_IG04 - ;; size=16 bbWeight=1 PerfScore 7.25 -G_M23747_IG03: - jmp SHORT G_M23747_IG05 - ;; size=2 bbWeight=0.80 PerfScore 1.60 -G_M23747_IG04: - mov rdi, rbx - mov rsi, 0xD1FFAB1E ; global ptr - call CORINFO_HELP_RUNTIMEHANDLE_CLASS - ;; size=18 bbWeight=0.20 PerfScore 0.30 -G_M23747_IG05: - mov qword ptr [rbp-0xE8], rax - mov rsi, rax - mov qword ptr [rsp], r15 - mov qword ptr [rsp+0x08], r14 - mov qword ptr [rsp+0x10], r13 - mov qword ptr [rsp+0x18], r12 - lea rdi, [rbp-0x50] - mov rcx, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - call [rcx]System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - mov rax, qword ptr [rbp-0xE8] - mov qword ptr [rbp-0x58], rax - mov qword ptr [rsp], r15 - mov qword ptr [rsp+0x08], r14 - mov qword ptr [rsp+0x10], r15 - mov qword ptr [rsp+0x18], r14 - lea rdi, [rbp-0x68] - mov rsi, rax - mov rcx, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - call [rcx]System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - mov qword ptr [rsp], r13 - mov qword ptr [rsp+0x08], r12 - mov qword ptr [rsp+0x10], r13 - mov qword ptr [rsp+0x18], r12 - lea rdi, [rbp-0x78] - mov rsi, qword ptr [rbp-0x58] - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector128:Equals[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - mov rdi, qword ptr [rbx+0x30] - mov rdi, qword ptr [rdi] - mov r15, qword ptr [rdi+0x10] - test r15, r15 - je SHORT G_M23747_IG07 - ;; size=149 bbWeight=1 PerfScore 35.00 -G_M23747_IG06: - jmp SHORT G_M23747_IG08 - ;; size=2 bbWeight=0.80 PerfScore 1.60 -G_M23747_IG07: - mov rdi, rbx - mov rsi, 0xD1FFAB1E ; global ptr - call CORINFO_HELP_RUNTIMEHANDLE_CLASS - mov r15, rax - ;; size=21 bbWeight=0.20 PerfScore 0.35 -G_M23747_IG08: - mov r14, r15 - mov rdi, qword ptr [rbp-0x68] - mov qword ptr [rsp], rdi - mov rdi, qword ptr [rbp-0x78] - mov qword ptr [rsp+0x08], rdi - lea rdi, [rbp-0xB8] - mov rsi, r14 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - mov rdi, qword ptr [rbx+0x30] - mov rdi, qword ptr [rdi] - mov r13, qword ptr [rdi+0x18] - test r13, r13 - je SHORT G_M23747_IG10 - ;; size=58 bbWeight=1 PerfScore 15.50 -G_M23747_IG09: - jmp SHORT G_M23747_IG11 - ;; size=2 bbWeight=0.80 PerfScore 1.60 -G_M23747_IG10: - mov rdi, rbx - mov rsi, 0xD1FFAB1E ; global ptr - call CORINFO_HELP_RUNTIMEHANDLE_CLASS - mov r13, rax - ;; size=21 bbWeight=0.20 PerfScore 0.35 -G_M23747_IG11: - mov r12, r13 - mov rdi, qword ptr [rbp-0x60] - mov qword ptr [rsp], rdi - mov rdi, qword ptr [rbp-0x70] - mov qword ptr [rsp+0x08], rdi - lea rdi, [rbp-0xC0] - mov rsi, r14 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - mov rdi, qword ptr [rbp-0xB8] - mov qword ptr [rsp], rdi - mov rdi, qword ptr [rbp-0xC0] - mov qword ptr [rsp+0x08], rdi - lea rdi, [rbp-0x88] - mov rsi, r12 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - mov r14, r15 - mov rdi, qword ptr [rbp-0x88] - mov qword ptr [rsp], rdi - lea rdi, [rbp-0xC8] - mov rsi, r14 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - mov r12, r13 - mov rdi, qword ptr [rbp-0x80] - mov qword ptr [rsp], rdi - lea rdi, [rbp-0xD0] - mov rsi, r14 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_OnesComplement(System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - mov rdi, qword ptr [rbp-0xC8] - mov qword ptr [rsp], rdi - mov rdi, qword ptr [rbp-0xD0] - mov qword ptr [rsp+0x08], rdi - lea rdi, [rbp-0x98] - mov rsi, r12 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - mov rdi, qword ptr [rbp-0x50] - mov qword ptr [rsp], rdi - mov rdi, qword ptr [rbp-0x98] - mov qword ptr [rsp+0x08], rdi - lea rdi, [rbp-0xD8] - mov rsi, r15 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - mov rdi, qword ptr [rbp-0x48] - mov qword ptr [rsp], rdi - mov rdi, qword ptr [rbp-0x90] - mov qword ptr [rsp+0x08], rdi - lea rdi, [rbp-0xE0] - mov rsi, r15 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector64`1[System.__Canon]:op_BitwiseOr(System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector64`1[System.__Canon] - mov rdi, qword ptr [rbp-0xD8] - mov qword ptr [rsp], rdi - mov rdi, qword ptr [rbp-0xE0] - mov qword ptr [rsp+0x08], rdi - lea rdi, [rbp-0x40] - ;; size=312 bbWeight=1 PerfScore 57.25 -G_M23747_IG12: - mov rsi, r13 - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - call [rax]System.Runtime.Intrinsics.Vector128:Create[System.__Canon](System.Runtime.Intrinsics.Vector64`1[System.__Canon],System.Runtime.Intrinsics.Vector64`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[System.__Canon] - mov rdi, qword ptr [rbx+0x30] - mov rdi, qword ptr [rdi] - mov rsi, qword ptr [rdi+0x48] - test rsi, rsi - je SHORT G_M23747_IG14 - ;; size=31 bbWeight=1 PerfScore 10.75 -G_M23747_IG13: - jmp SHORT G_M23747_IG15 - ;; size=2 bbWeight=0.80 PerfScore 1.60 -G_M23747_IG14: - mov rdi, rbx - mov rsi, 0xD1FFAB1E ; global ptr - call CORINFO_HELP_RUNTIMEHANDLE_CLASS - mov rsi, rax - ;; size=21 bbWeight=0.20 PerfScore 0.35 -G_M23747_IG15: - vmovups xmm0, xmmword ptr [rbp-0x40] - vmovups xmmword ptr [rsp], xmm0 - lea rdi, [rbp-0xB0] - mov rax, 0xD1FFAB1E ; code for System.Runtime.Intrinsics.Vector128:AsInt32[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[int] - call [rax]System.Runtime.Intrinsics.Vector128:AsInt32[System.__Canon](System.Runtime.Intrinsics.Vector128`1[System.__Canon]):System.Runtime.Intrinsics.Vector128`1[int] - vpcmpeqd xmm0, xmm0, xmm0 - vpcmpeqd xmm0, xmm0, xmmword ptr [rbp-0xB0] - vpmovmskb eax, xmm0 - cmp eax, 0xFFFF - sete al - movzx rax, al - ;; size=56 bbWeight=1 PerfScore 13.75 -G_M23747_IG16: - add rsp, 232 - pop rbx - pop r12 - pop r13 - pop r14 - pop r15 - pop rbp - ret - ;; size=18 bbWeight=1 PerfScore 4.25 + mov edi, 67 + mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowNotSupportedException(int) + call [rax]System.ThrowHelper:ThrowNotSupportedException(int) + int3 + ;; size=18 bbWeight=0 PerfScore 0.00 -; Total bytes of code 777, prolog size 29, PerfScore 163.50, instruction count 171, allocated bytes for code 777 (MethodHash=1500a33c) for method System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte (FullOpts) +; Total bytes of code 19, prolog size 1, PerfScore 0.00, instruction count 5, allocated bytes for code 19 (MethodHash=1500a33c) for method System.Runtime.Intrinsics.Vector128`1[System.__Canon]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[System.__Canon],System.Runtime.Intrinsics.Vector128`1[System.__Canon]):ubyte (FullOpts) ```

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

MihuBot commented 3 months ago

@EgorBo