MihuBot / runtime-utils

0 stars 0 forks source link

[JitDiff X64] [hez2010] [Draft] JIT: Testing field-wise analysis #544

Open MihuBot opened 1 month ago

MihuBot commented 1 month ago

Job completed in 15 minutes. https://github.com/dotnet/runtime/pull/105162

Diffs

Diffs ``` Found 389 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 39649527 Total bytes of diff: 39719943 Total bytes of delta: 70416 (0.18 % of base) Total relative delta: 297.53 diff is a regression. relative diff is a regression. Top file regressions (bytes): 41339 : System.Linq.Parallel.dasm (1.87 % of base) 12683 : System.Numerics.Tensors.dasm (0.77 % of base) 6915 : System.Text.RegularExpressions.dasm (0.93 % of base) 6321 : System.Threading.Tasks.Dataflow.dasm (0.52 % of base) 1595 : System.Private.DataContractSerialization.dasm (0.16 % of base) 623 : System.Private.Xml.dasm (0.02 % of base) 521 : System.Text.Json.dasm (0.04 % of base) 408 : System.Private.Xml.Linq.dasm (0.23 % of base) 288 : System.Linq.Queryable.dasm (0.07 % of base) 284 : Microsoft.VisualBasic.Core.dasm (0.05 % of base) 276 : ILCompiler.Reflection.ReadyToRun.dasm (0.13 % of base) 253 : System.Linq.Expressions.dasm (0.03 % of base) 238 : System.Security.Cryptography.Pkcs.dasm (0.06 % of base) 161 : System.Net.Quic.dasm (0.11 % of base) 150 : System.Threading.Channels.dasm (0.07 % of base) 110 : System.Net.Requests.dasm (0.08 % of base) 103 : System.Security.Cryptography.dasm (0.01 % of base) 101 : System.Net.Mail.dasm (0.06 % of base) 101 : System.Data.Odbc.dasm (0.04 % of base) 67 : System.Transactions.Local.dasm (0.04 % of base) 58 : System.ComponentModel.TypeConverter.dasm (0.02 % of base) 47 : System.Reflection.MetadataLoadContext.dasm (0.02 % of base) 42 : Microsoft.Extensions.Logging.EventLog.dasm (0.22 % of base) 32 : System.Reflection.Metadata.dasm (0.01 % of base) 26 : Microsoft.Extensions.Hosting.dasm (0.04 % of base) 22 : System.ComponentModel.EventBasedAsync.dasm (0.52 % of base) 21 : System.Diagnostics.Process.dasm (0.02 % of base) 19 : System.Formats.Tar.dasm (0.01 % of base) 19 : System.Composition.TypedParts.dasm (0.04 % of base) 15 : Microsoft.Extensions.Http.dasm (0.02 % of base) 14 : System.Formats.Nrbf.dasm (0.03 % of base) 11 : Microsoft.Extensions.Logging.dasm (0.03 % of base) 9 : System.Formats.Asn1.dasm (0.01 % of base) 6 : System.Net.WebSockets.Client.dasm (0.03 % of base) 6 : System.Collections.NonGeneric.dasm (0.04 % of base) 6 : System.Composition.Hosting.dasm (0.01 % of base) 6 : System.Runtime.Serialization.Schema.dasm (0.01 % of base) 5 : System.Security.Permissions.dasm (0.04 % of base) 5 : System.Runtime.InteropServices.dasm (0.02 % of base) 4 : Microsoft.Extensions.DependencyInjection.dasm (0.01 % of base) 3 : Microsoft.Extensions.Options.dasm (0.01 % of base) 1 : System.Net.NetworkInformation.dasm (0.00 % of base) Top file improvements (bytes): -731 : System.Private.CoreLib.dasm (-0.01 % of base) -500 : System.Net.Http.dasm (-0.06 % of base) -158 : System.Net.NameResolution.dasm (-0.35 % of base) -144 : System.Diagnostics.DiagnosticSource.dasm (-0.06 % of base) -111 : System.Net.Sockets.dasm (-0.04 % of base) -107 : System.Data.Common.dasm (-0.01 % of base) -105 : System.ComponentModel.Composition.dasm (-0.03 % of base) -81 : System.Configuration.ConfigurationManager.dasm (-0.02 % of base) -66 : System.Net.Security.dasm (-0.03 % of base) -63 : System.Collections.dasm (-0.01 % of base) -55 : System.CodeDom.dasm (-0.03 % of base) -49 : System.ServiceModel.Syndication.dasm (-0.03 % of base) -40 : System.Runtime.Caching.dasm (-0.07 % of base) -35 : System.Security.Cryptography.Xml.dasm (-0.02 % of base) -34 : Microsoft.CSharp.dasm (-0.01 % of base) -23 : System.Collections.Immutable.dasm (-0.00 % of base) -22 : Microsoft.Extensions.Configuration.Json.dasm (-0.39 % of base) -22 : Microsoft.Extensions.Configuration.Ini.dasm (-0.63 % of base) -22 : Microsoft.Extensions.Configuration.Xml.dasm (-0.22 % of base) -21 : System.Reflection.Emit.dasm (-0.02 % of base) -21 : Microsoft.Extensions.Logging.Console.dasm (-0.04 % of base) -17 : System.ObjectModel.dasm (-0.03 % of base) -15 : System.ComponentModel.Annotations.dasm (-0.03 % of base) -14 : System.Resources.Extensions.dasm (-0.03 % of base) -11 : System.IO.Compression.dasm (-0.01 % of base) -8 : System.Composition.Convention.dasm (-0.01 % of base) -8 : System.ComponentModel.Composition.Registration.dasm (-0.01 % of base) -7 : System.DirectoryServices.Protocols.dasm (-0.00 % of base) -4 : System.IO.Packaging.dasm (-0.00 % of base) -2 : System.Text.Encoding.CodePages.dasm (-0.00 % of base) -2 : System.Resources.Writer.dasm (-0.02 % of base) 73 total files with Code Size differences (31 improved, 42 regressed), 186 unchanged. Top method regressions (bytes): 454 (45.31 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts) 311 (2.62 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexCompiler:.cctor() (FullOpts) 218 (3.43 % of base) : System.Net.Quic.dasm - System.Net.NetEventSource:.cctor() (FullOpts) 207 (26.61 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.__Canon],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 207 (26.61 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.__Canon],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 207 (26.61 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.__Canon],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 207 (26.61 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.__Canon],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 207 (26.61 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 207 (26.61 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.__Canon],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 207 (26.61 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[System.__Canon,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.__Canon],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 176 (1.14 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,short],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,double],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,int],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,long],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,short],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,ubyte],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,double],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,int],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,long],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,short],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[long,ubyte],System.Linq.Parallel.PartitionedStream`2[long,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,double],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,int],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,long],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,short],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[short,ubyte],System.Linq.Parallel.PartitionedStream`2[short,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],double],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],int],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],long],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],short],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],ubyte],System.Linq.Parallel.PartitionedStream`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],double],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],int],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],long],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],short],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],ubyte],System.Linq.Parallel.PartitionedStream`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,double],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,int],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,long],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,short],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[ubyte,ubyte],System.Linq.Parallel.PartitionedStream`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 151 (6.77 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XslAstRewriter:Refactor(System.Xml.Xsl.Xslt.XslNode,int):this (FullOpts) 129 (13.55 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.ECDsaX509SignatureGenerator:BuildPublicKey():System.Security.Cryptography.X509Certificates.PublicKey:this (FullOpts) 121 (36.67 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.RSAPkcs1X509SignatureGenerator:BuildPublicKey(System.Security.Cryptography.RSA):System.Security.Cryptography.X509Certificates.PublicKey (FullOpts) 117 (5.39 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSchemaExporter:ExportAttributeAccessor(System.Xml.Schema.XmlSchemaComplexType,System.Xml.Serialization.AttributeAccessor,ubyte,System.String):this (FullOpts) 116 (6.70 % 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) 116 (6.70 % 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) 116 (6.70 % 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) 116 (6.70 % 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) 116 (6.70 % 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) 116 (6.70 % 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) 116 (6.70 % 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) 116 (6.70 % 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) 114 (4.10 % of base) : System.Data.Common.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithoutKeyInfo(int,int,ubyte,System.Data.DataColumn,System.Object):System.Object[]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[double]:Transform[int](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],double,int]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[double]:Transform[long](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],double,long]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long]:this (FullOpts) 101 (4.04 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[double]:Transform[short](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],double,short]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[double]:Transform[ubyte](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],double,ubyte]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int]:Transform[int](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],int,int]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int]:Transform[long](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],int,long]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long]:this (FullOpts) 101 (4.04 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int]:Transform[short](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],int,short]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int]:Transform[ubyte](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],int,ubyte]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long]:Transform[int](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],long,int]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long]:Transform[long](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],long,long]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long]:this (FullOpts) 101 (4.04 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long]:Transform[short](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],long,short]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long]:Transform[ubyte](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],long,ubyte]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short]:Transform[int](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],short,int]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short]:Transform[long](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],short,long]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long]:this (FullOpts) 101 (4.04 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short]:Transform[short](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],short,short]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short]:Transform[ubyte](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],short,ubyte]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte]:Transform[int](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],ubyte,int]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte]:Transform[long](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],ubyte,long]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long]:this (FullOpts) 101 (4.04 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte]:Transform[short](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],ubyte,short]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short]:this (FullOpts) 101 (4.06 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte]:Transform[ubyte](System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte],System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],System.Func`3[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],ubyte,ubyte]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte]:this (FullOpts) 101 (4.77 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int]:Reverse(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int]:this (FullOpts) 101 (4.78 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long]:Reverse(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long]:this (FullOpts) 101 (4.75 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short]:Reverse(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short]:this (FullOpts) 101 (4.77 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte]:Reverse(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte]):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte]:this (FullOpts) 98 (7.56 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDocument+d__18:MoveNext():this (FullOpts) 98 (7.56 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement+d__50:MoveNext():this (FullOpts) 96 (505.26 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:ComputePublicKeyToken(ubyte[]):ubyte[] (FullOpts) Top method improvements (bytes): -658 (-6.57 % of base) : System.Private.CoreLib.dasm - System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this (FullOpts) -548 (-4.59 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.RegexNodeConverter:ConvertToSymbolicRegexNode(System.Text.RegularExpressions.RegexNode):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[System.Text.RegularExpressions.Symbolic.BDD]:this (FullOpts) -279 (-6.51 % of base) : System.Net.Http.dasm - System.Net.Http.DiagnosticsHandler+d__10:MoveNext():this (FullOpts) -259 (-14.54 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task:WaitAllCore(System.ReadOnlySpan`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken):ubyte (FullOpts) -201 (-2.73 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts) -126 (-3.37 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.BaseConfigurationRecord:Init(System.Configuration.Internal.IInternalConfigRoot,System.Configuration.BaseConfigurationRecord,System.String,System.String):this (FullOpts) -110 (-4.55 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketsTelemetry:ConnectStart(System.Net.SocketAddress,int,System.Net.EndPoint,ubyte):System.Diagnostics.Activity:this (FullOpts) -106 (-1.05 % of base) : System.Data.Common.dasm - System.Data.XmlTreeGen:SchemaTree(System.Xml.XmlDocument,System.Xml.XmlWriter,System.Data.DataSet,System.Data.DataTable,ubyte):this (FullOpts) -95 (-0.78 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.KnownHeaders:.cctor() (FullOpts) -87 (-10.39 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionActivity:Stop(System.Object,System.Exception,byref):ubyte:this (FullOpts) -83 (-6.62 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectionSetupDistributedTracing:StartConnectionSetupActivity(ubyte,System.Net.Http.HttpAuthority):System.Diagnostics.Activity (FullOpts) -81 (-11.67 % of base) : System.Net.Security.dasm - System.Net.Security.NetSecurityTelemetry:StopActivity(System.Diagnostics.Activity,System.Exception,System.Net.Security.SslStream) (FullOpts) -73 (-2.02 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcInfo:ToString():System.String:this (FullOpts) -73 (-4.99 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.Tensor:TensorPrimitivesHelperTwoSpanInTOut[System.__Canon](byref,byref,System.Numerics.Tensors.Tensor+PerformCalculationTwoSpanInTOut`1[System.__Canon]):System.__Canon (FullOpts) -72 (-2.83 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.UnwindInfo:ToString():System.String:this (FullOpts) -71 (-39.66 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XsltOld.InputScopeManager:PushNamespace(System.String,System.String):this (FullOpts) -67 (-25.87 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XsltOld.OutputScopeManager:PushNamespace(System.String,System.String):this (FullOpts) -64 (-1.46 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.Tensor:TensorPrimitivesHelperTwoSpanInSpanOut[System.__Canon](byref,byref,byref,System.Numerics.Tensors.Tensor+PerformCalculationTwoSpanInSpanOut`1[System.__Canon]):byref (FullOpts) -57 (-2.68 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexMatcher`1[double]:.ctor(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[double],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double],int,System.Text.RegularExpressions.RegexFindOptimizations,System.TimeSpan):this (FullOpts) -57 (-2.69 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexMatcher`1[int]:.ctor(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int],int,System.Text.RegularExpressions.RegexFindOptimizations,System.TimeSpan):this (FullOpts) -57 (-2.69 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexMatcher`1[short]:.ctor(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short],int,System.Text.RegularExpressions.RegexFindOptimizations,System.TimeSpan):this (FullOpts) -57 (-2.69 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexMatcher`1[ubyte]:.ctor(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte],int,System.Text.RegularExpressions.RegexFindOptimizations,System.TimeSpan):this (FullOpts) -56 (-2.64 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexMatcher`1[long]:.ctor(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long],int,System.Text.RegularExpressions.RegexFindOptimizations,System.TimeSpan):this (FullOpts) -54 (-1.46 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnectionPool+d__130:MoveNext():this (FullOpts) -54 (-1.02 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicListener+d__16:MoveNext():this (FullOpts) -53 (-2.75 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:BindNubConversion(Microsoft.CSharp.RuntimeBinder.Semantics.NullableType):ubyte:this (FullOpts) -49 (-1.03 % of base) : System.ServiceModel.Syndication.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:WriteItemContents(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this (FullOpts) -48 (-0.66 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:ToString(ubyte):System.String:this (FullOpts) -47 (-2.82 % of base) : System.Data.Common.dasm - System.Data.Select:AnalyzeExpression(System.Data.BinaryNode):this (FullOpts) -45 (-0.48 % of base) : System.Data.Common.dasm - System.Data.Common.SqlConvert:ChangeTypeForXML(System.Object,System.Type):System.Object (FullOpts) -43 (-4.69 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionTelemetry:BeforeResolution(System.Object,long):System.Net.NameResolutionActivity:this (FullOpts) -42 (-1.77 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionXmlSerializationReader:GenerateEncodedMembersElement(System.Xml.Serialization.XmlMembersMapping):System.Object[]:this (FullOpts) -42 (-6.91 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XsltOld.RecordBuilder:DeclareNamespace(System.String,System.String):this (FullOpts) -40 (-15.87 % of base) : System.Runtime.Caching.dasm - System.Runtime.Caching.MemoryCacheEntry:ConfigureUpdateSentinel(System.Runtime.Caching.MemoryCacheStore,System.Runtime.Caching.MemoryCacheEntry):this (FullOpts) -38 (-13.43 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.DoublyLinkedList`1[System.__Canon]:AddFirst(System.__Canon):this (FullOpts) -37 (-1.64 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XsltInput:GetAttributes(System.Xml.Xsl.Xslt.XsltInput+XsltAttribute[]):System.Xml.Xsl.Xslt.XsltInput+ContextInfo:this (FullOpts) -36 (-9.14 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketsTelemetry:AfterConnect(int,System.Diagnostics.Activity,System.String):this (FullOpts) -33 (-29.46 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity+TagsLinkedList:.ctor(System.Collections.Generic.KeyValuePair`2[System.String,System.Object],ubyte):this (FullOpts) -32 (-14.04 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:SetTag(System.String,System.Object):System.Diagnostics.Activity:this (FullOpts) -30 (-30.30 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity+BaggageLinkedList:.ctor(System.Collections.Generic.KeyValuePair`2[System.String,System.String],ubyte):this (FullOpts) -30 (-7.67 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:TlsStreamAuthenticateCallback(System.IAsyncResult) (FullOpts) -30 (-4.90 % of base) : System.Net.Security.dasm - System.Net.Security.NetSecurityTelemetry:StartActivity(System.Net.Security.SslStream):System.Diagnostics.Activity (FullOpts) -29 (-0.43 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.AttributeAccessor,System.Xml.Serialization.TypeDesc,System.String):this (FullOpts) -28 (-6.91 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity+TagsLinkedList:Add(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this (FullOpts) -28 (-5.14 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionActivity:.ctor(System.Object,long):this (FullOpts) -28 (-0.94 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Runtime.XmlQueryRuntime:ChangeTypeXsltResult(System.Xml.Xsl.XmlQueryType,System.Object):System.Object:this (FullOpts) -27 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,ubyte) (FullOpts) -24 (-7.02 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - Microsoft.Extensions.Configuration.IniConfigurationExtensions:AddIniFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) -24 (-7.02 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) -24 (-7.02 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.XmlConfigurationExtensions:AddXmlFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) -24 (-8.54 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectionSetupDistributedTracing:ReportError(System.Diagnostics.Activity,System.Exception) (FullOpts) -24 (-8.08 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectionSetupDistributedTracing:StopConnectionSetupActivity(System.Diagnostics.Activity,System.Exception,System.Net.IPEndPoint) (FullOpts) -24 (-11.01 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketsTelemetry:g__SetNetworkTransport|24_0(System.Diagnostics.Activity,System.String) (FullOpts) -24 (-4.37 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.GetTypeCoreCache+Container:Resize():this (FullOpts) -24 (-1.49 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.SignedXmlDebugLog:LogVerifyX509Chain(System.Security.Cryptography.Xml.SignedXml,System.Security.Cryptography.X509Certificates.X509Chain,System.Security.Cryptography.X509Certificates.X509Certificate) (FullOpts) -23 (-2.06 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.KeysAndValuesFrozenDictionary`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Collections.Generic.Dictionary`2[System.__Canon,System.Nullable`1[int]],ubyte):this (FullOpts) -23 (-2.52 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnectionBase:MarkConnectionAsEstablished(System.Diagnostics.Activity,System.Net.IPEndPoint):this (FullOpts) -23 (-10.45 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificatePolicyChain:MatchesApplicationPolicies(System.Security.Cryptography.OidCollection):ubyte:this (FullOpts) -23 (-10.45 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificatePolicyChain:MatchesCertificatePolicies(System.Security.Cryptography.OidCollection):ubyte:this (FullOpts) -23 (-1.17 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSchemas:GetSchemaItem(System.Xml.Schema.XmlSchemaObject,System.String,System.String):System.String (FullOpts) -22 (-1.19 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.IDOUtils:CreateInvoker(int):System.Func`4[System.Runtime.CompilerServices.CallSiteBinder,System.Object,System.Object[],System.Object] (FullOpts) -22 (-1.37 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixExportProvider:ExportPfx(Microsoft.Win32.SafeHandles.SafePasswordHandle):ubyte[]:this (FullOpts) -22 (-6.88 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension:get_EnhancedKeyUsages():System.Security.Cryptography.OidCollection:this (FullOpts) -22 (-1.91 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XsltInput:ReadAttribute(byref):ubyte:this (FullOpts) -21 (-9.33 % of base) : Microsoft.Extensions.Logging.Console.dasm - Microsoft.Extensions.Logging.Console.ConsoleLoggerProvider:UpdateFormatterOptions(Microsoft.Extensions.Logging.Console.ConsoleFormatter,Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions) (FullOpts) -20 (-2.36 % of base) : System.Data.Common.dasm - System.Data.Index:.ctor(System.Data.DataTable,System.Data.IndexField[],System.Comparison`1[System.Data.DataRow],int,System.Data.IFilter):this (FullOpts) -20 (-9.76 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:AddTag(System.String,System.Object):System.Diagnostics.Activity:this (FullOpts) -20 (-9.76 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:AddTag(System.String,System.String):System.Diagnostics.Activity:this (FullOpts) -20 (-5.52 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.DataContractJsonSerializer:.ctor(System.Type,System.Runtime.Serialization.Json.DataContractJsonSerializerSettings):this (FullOpts) -20 (-5.99 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.ManagedCertificateFinder+<>c:b__16_0(System.String,System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte:this (FullOpts) -20 (-3.48 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long]:Create(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[long],int,System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long],int,int,long,System.Text.RegularExpressions.Symbolic.SymbolicRegexInfo):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[long] (FullOpts) -19 (-0.46 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.RoType:GetMemberImpl(System.String,int,int):System.Reflection.MemberInfo[]:this (FullOpts) -19 (-3.42 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int]:Create(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[int],int,System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int],int,int,int,System.Text.RegularExpressions.Symbolic.SymbolicRegexInfo):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[int] (FullOpts) -19 (-3.39 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short]:Create(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[short],int,System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short],int,int,short,System.Text.RegularExpressions.Symbolic.SymbolicRegexInfo):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[short] (FullOpts) -19 (-8.37 % of base) : System.Private.CoreLib.dasm - System.Threading.Overlapped:Pack(System.Threading.IOCompletionCallback,System.Object):ulong:this (FullOpts) -18 (-7.26 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[System.__Canon]):this (FullOpts) -18 (-9.38 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:AddBaggage(System.String,System.String):System.Diagnostics.Activity:this (FullOpts) -18 (-8.82 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:SetBaggage(System.String,System.String):System.Diagnostics.Activity:this (FullOpts) -18 (-0.55 % of base) : System.Net.Security.dasm - System.Net.Security.SslStreamCertificateContext+<>c__DisplayClass42_0+<g__FetchOcspAsyncCore|0>d:MoveNext():this (FullOpts) -18 (-0.60 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaExporter:ExportGenericInfo(System.Type,System.String,System.String):System.Xml.XmlElement:this (FullOpts) -17 (-10.43 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLoggerFactoryExtensions:AddEventLog(Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Logging.EventLog.EventLogSettings):Microsoft.Extensions.Logging.ILoggerFactory (FullOpts) -17 (-5.33 % of base) : System.ObjectModel.dasm - System.Collections.Specialized.NotifyCollectionChangedEventArgs:.ctor(int,System.Collections.IList,int,int):this (FullOpts) -17 (-7.69 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshalling.SpanMarshaller`2[System.__Canon,long]:AllocateContainerForManagedElements(ulong,int):System.Span`1[System.__Canon] (FullOpts) -17 (-3.05 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte]:Create(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[ubyte],int,System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte],int,int,ubyte,System.Text.RegularExpressions.Symbolic.SymbolicRegexInfo):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[ubyte] (FullOpts) -17 (-0.63 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:WriteArray(System.String,System.String,System.Xml.Serialization.ArrayMapping,ubyte,ubyte,int):this (FullOpts) -17 (-0.64 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Runtime.DecimalFormatter:.ctor(System.String,System.Xml.Xsl.Runtime.DecimalFormat):this (FullOpts) -16 (-1.41 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.Tensor:Reverse[System.__Canon](byref):System.Numerics.Tensors.Tensor`1[System.__Canon] (FullOpts) -15 (-9.26 % of base) : System.Private.CoreLib.dasm - System.AppDomain:CreateInstanceFromAndUnwrap(System.String,System.String,System.Object[]):System.Object:this (FullOpts) -15 (-5.86 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ChangeRejectedException:.ctor():this (FullOpts) -15 (-5.75 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ChangeRejectedException:.ctor(System.String):this (FullOpts) -15 (-5.86 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionException:.ctor():this (FullOpts) -15 (-5.75 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionException:.ctor(System.String):this (FullOpts) -15 (-0.92 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.CompositionContainer:.ctor(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,int,System.ComponentModel.Composition.Hosting.ExportProvider[]):this (FullOpts) -15 (-2.64 % of base) : System.ComponentModel.Annotations.dasm - System.ComponentModel.DataAnnotations.RegularExpressionAttribute:SetupRegex():this (FullOpts) -15 (-3.32 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LocalVariables:DefineLocal(System.Linq.Expressions.ParameterExpression,int):System.Linq.Expressions.Interpreter.LocalDefinition:this (FullOpts) -15 (-2.60 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.CryptographicAttributeObject:.ctor(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedDataCollection):this (FullOpts) -15 (-2.65 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double]:Create(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1[double],int,System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double],System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double],int,int,double,System.Text.RegularExpressions.Symbolic.SymbolicRegexInfo):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[double] (FullOpts) -15 (-1.33 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XsltLoader:LoadStylesheet(System.Xml.XmlReader,ubyte):System.Xml.Xsl.Xslt.Stylesheet:this (FullOpts) -14 (-8.19 % of base) : System.Private.CoreLib.dasm - System.IO.BufferedStream:WriteToBuffer(ubyte[],byref,byref):this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) Top method regressions (percentages): 86 (614.29 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BroadcastBlock`1[System.__Canon]:get_ValueForDebugger():System.__Canon:this (FullOpts) 96 (505.26 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:ComputePublicKeyToken(ubyte[]):ubyte[] (FullOpts) 86 (477.78 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BroadcastBlock`1+DebugView[System.__Canon]:get_Value():System.__Canon:this (FullOpts) 86 (307.14 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[System.__Canon]:get_OutputCountForDebugger():int:this (FullOpts) 86 (307.14 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[System.__Canon,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 86 (307.14 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1[System.__Canon]:get_CountForDebugger():int:this (FullOpts) 86 (307.14 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2[System.__Canon,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 58 (263.64 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.SignerInfo:GetDigestAlgorithm():System.Security.Cryptography.HashAlgorithmName:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[double]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[int]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[long]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[short]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[System.Numerics.Vector`1[float]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchBlock`1[ubyte]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[double,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[int,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[long,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[short,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[System.Nullable`1[int],System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BatchedJoinBlock`2[ubyte,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1[double]:get_CountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1[int]:get_CountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1[long]:get_CountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1[short]:get_CountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1[System.Nullable`1[int]]:get_CountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1[System.Numerics.Vector`1[float]]:get_CountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.BufferBlock`1[ubyte]:get_CountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2[double,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2[int,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2[long,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2[short,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2[System.Nullable`1[int],System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.JoinBlock`2[ubyte,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[double,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[int,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[long,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[short,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[System.__Canon,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[System.Nullable`1[int],System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[ubyte,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[double,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[int,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[long,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[short,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.__Canon,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.Nullable`1[int],System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 44 (191.30 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[ubyte,System.Nullable`1[int]]:get_OutputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[double,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[int,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[long,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[short,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[System.Nullable`1[int],System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[ubyte,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[double,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[int,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[long,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[short,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.Nullable`1[int],System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 41 (146.43 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[ubyte,System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 31 (110.71 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+NullTargetBlock`1+<>c[double]:b__5_0():System.Threading.Tasks.Task:this (FullOpts) 31 (110.71 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+NullTargetBlock`1+<>c[int]:b__5_0():System.Threading.Tasks.Task:this (FullOpts) 31 (110.71 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+NullTargetBlock`1+<>c[long]:b__5_0():System.Threading.Tasks.Task:this (FullOpts) 31 (110.71 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+NullTargetBlock`1+<>c[short]:b__5_0():System.Threading.Tasks.Task:this (FullOpts) 31 (110.71 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+NullTargetBlock`1+<>c[System.__Canon]:b__5_0():System.Threading.Tasks.Task:this (FullOpts) 31 (110.71 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+NullTargetBlock`1+<>c[System.Nullable`1[int]]:b__5_0():System.Threading.Tasks.Task:this (FullOpts) 31 (110.71 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+NullTargetBlock`1+<>c[System.Numerics.Vector`1[float]]:b__5_0():System.Threading.Tasks.Task:this (FullOpts) 31 (110.71 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.DataflowBlock+NullTargetBlock`1+<>c[ubyte]:b__5_0():System.Threading.Tasks.Task:this (FullOpts) 42 (107.69 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.ClassDataContract:CreateXmlFormatReaderDelegate():System.Runtime.Serialization.XmlFormatClassReaderDelegate:this (FullOpts) 42 (107.69 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.CollectionDataContract:CreateXmlFormatGetOnlyCollectionReaderDelegate():System.Runtime.Serialization.XmlFormatGetOnlyCollectionReaderDelegate:this (FullOpts) 42 (107.69 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.CollectionDataContract:CreateXmlFormatReaderDelegate():System.Runtime.Serialization.XmlFormatCollectionReaderDelegate:this (FullOpts) 42 (91.30 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.ClassDataContract:CreateXmlFormatWriterDelegate():System.Runtime.Serialization.XmlFormatClassWriterDelegate:this (FullOpts) 42 (91.30 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.CollectionDataContract:CreateXmlFormatWriterDelegate():System.Runtime.Serialization.XmlFormatCollectionWriterDelegate:this (FullOpts) 44 (77.19 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[double]:get_InputCountForDebugger():int:this (FullOpts) 44 (77.19 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[int]:get_InputCountForDebugger():int:this (FullOpts) 44 (77.19 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[long]:get_InputCountForDebugger():int:this (FullOpts) 44 (77.19 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[short]:get_InputCountForDebugger():int:this (FullOpts) 44 (77.19 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[System.Nullable`1[int]]:get_InputCountForDebugger():int:this (FullOpts) 44 (77.19 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[System.Numerics.Vector`1[float]]:get_InputCountForDebugger():int:this (FullOpts) 44 (77.19 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.ActionBlock`1[ubyte]:get_InputCountForDebugger():int:this (FullOpts) 22 (64.71 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLoggerProvider:.ctor():this (FullOpts) 25 (64.10 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLoggerProvider:.ctor(Microsoft.Extensions.Logging.EventLog.EventLogSettings):this (FullOpts) 454 (45.31 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts) 30 (44.78 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ParallelEnumerableWrapper:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Object]:this (FullOpts) 83 (38.60 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.TextFieldParser:ValidateFieldWidths():this (FullOpts) 121 (36.67 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.RSAPkcs1X509SignatureGenerator:BuildPublicKey(System.Security.Cryptography.RSA):System.Security.Cryptography.X509Certificates.PublicKey (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,double],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[int,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,int],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[long,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,long],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[short,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,short],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.Nullable`1[int],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,System.Numerics.Vector`1[float]],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:WrapPartitionedStream[ubyte,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[double,ubyte],System.Linq.Parallel.PartitionedStream`2[double,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) 170 (34.48 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:WrapPartitionedStream[double,System.Nullable`1[int]](System.Linq.Parallel.PartitionedStream`2[int,double],System.Linq.Parallel.PartitionedStream`2[int,System.Nullable`1[int]],System.Linq.Parallel.IPartitionedStreamRecipient`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) Top method improvements (percentages): -71 (-39.66 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XsltOld.InputScopeManager:PushNamespace(System.String,System.String):this (FullOpts) -30 (-30.30 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity+BaggageLinkedList:.ctor(System.Collections.Generic.KeyValuePair`2[System.String,System.String],ubyte):this (FullOpts) -33 (-29.46 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity+TagsLinkedList:.ctor(System.Collections.Generic.KeyValuePair`2[System.String,System.Object],ubyte):this (FullOpts) -67 (-25.87 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XsltOld.OutputScopeManager:PushNamespace(System.String,System.String):this (FullOpts) -40 (-15.87 % of base) : System.Runtime.Caching.dasm - System.Runtime.Caching.MemoryCacheEntry:ConfigureUpdateSentinel(System.Runtime.Caching.MemoryCacheStore,System.Runtime.Caching.MemoryCacheEntry):this (FullOpts) -259 (-14.54 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task:WaitAllCore(System.ReadOnlySpan`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken):ubyte (FullOpts) -32 (-14.04 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:SetTag(System.String,System.Object):System.Diagnostics.Activity:this (FullOpts) -38 (-13.43 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.DoublyLinkedList`1[System.__Canon]:AddFirst(System.__Canon):this (FullOpts) -81 (-11.67 % of base) : System.Net.Security.dasm - System.Net.Security.NetSecurityTelemetry:StopActivity(System.Diagnostics.Activity,System.Exception,System.Net.Security.SslStream) (FullOpts) -24 (-11.01 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketsTelemetry:g__SetNetworkTransport|24_0(System.Diagnostics.Activity,System.String) (FullOpts) -23 (-10.45 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificatePolicyChain:MatchesApplicationPolicies(System.Security.Cryptography.OidCollection):ubyte:this (FullOpts) -23 (-10.45 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificatePolicyChain:MatchesCertificatePolicies(System.Security.Cryptography.OidCollection):ubyte:this (FullOpts) -17 (-10.43 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLoggerFactoryExtensions:AddEventLog(Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Logging.EventLog.EventLogSettings):Microsoft.Extensions.Logging.ILoggerFactory (FullOpts) -87 (-10.39 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionActivity:Stop(System.Object,System.Exception,byref):ubyte:this (FullOpts) -11 (-10.09 % of base) : System.Private.CoreLib.dasm - System.Array+EmptyArray`1[System.__Canon]:.cctor() (FullOpts) -11 (-10.09 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.List`1[System.__Canon]:.cctor() (FullOpts) -20 (-9.76 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:AddTag(System.String,System.Object):System.Diagnostics.Activity:this (FullOpts) -20 (-9.76 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:AddTag(System.String,System.String):System.Diagnostics.Activity:this (FullOpts) -18 (-9.38 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:AddBaggage(System.String,System.String):System.Diagnostics.Activity:this (FullOpts) -21 (-9.33 % of base) : Microsoft.Extensions.Logging.Console.dasm - Microsoft.Extensions.Logging.Console.ConsoleLoggerProvider:UpdateFormatterOptions(Microsoft.Extensions.Logging.Console.ConsoleFormatter,Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions) (FullOpts) -15 (-9.26 % of base) : System.Private.CoreLib.dasm - System.AppDomain:CreateInstanceFromAndUnwrap(System.String,System.String,System.Object[]):System.Object:this (FullOpts) -36 (-9.14 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketsTelemetry:AfterConnect(int,System.Diagnostics.Activity,System.String):this (FullOpts) -18 (-8.82 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:SetBaggage(System.String,System.String):System.Diagnostics.Activity:this (FullOpts) -24 (-8.54 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectionSetupDistributedTracing:ReportError(System.Diagnostics.Activity,System.Exception) (FullOpts) -19 (-8.37 % of base) : System.Private.CoreLib.dasm - System.Threading.Overlapped:Pack(System.Threading.IOCompletionCallback,System.Object):ulong:this (FullOpts) -14 (-8.19 % of base) : System.Private.CoreLib.dasm - System.IO.BufferedStream:WriteToBuffer(ubyte[],byref,byref):this (FullOpts) -24 (-8.08 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectionSetupDistributedTracing:StopConnectionSetupActivity(System.Diagnostics.Activity,System.Exception,System.Net.IPEndPoint) (FullOpts) -13 (-7.88 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionXmlSerializationReader+<>c__DisplayClass53_1:b__2(System.Object):this (FullOpts) -17 (-7.69 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshalling.SpanMarshaller`2[System.__Canon,long]:AllocateContainerForManagedElements(ulong,int):System.Span`1[System.__Canon] (FullOpts) -30 (-7.67 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:TlsStreamAuthenticateCallback(System.IAsyncResult) (FullOpts) -18 (-7.26 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[System.__Canon]):this (FullOpts) -24 (-7.02 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - Microsoft.Extensions.Configuration.IniConfigurationExtensions:AddIniFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) -24 (-7.02 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) -24 (-7.02 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.XmlConfigurationExtensions:AddXmlFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) -28 (-6.91 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity+TagsLinkedList:Add(System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):this (FullOpts) -42 (-6.91 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XsltOld.RecordBuilder:DeclareNamespace(System.String,System.String):this (FullOpts) -22 (-6.88 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension:get_EnhancedKeyUsages():System.Security.Cryptography.OidCollection:this (FullOpts) -12 (-6.78 % of base) : System.Private.CoreLib.dasm - System.Random:.ctor():this (FullOpts) -83 (-6.62 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectionSetupDistributedTracing:StartConnectionSetupActivity(ubyte,System.Net.Http.HttpAuthority):System.Diagnostics.Activity (FullOpts) -658 (-6.57 % of base) : System.Private.CoreLib.dasm - System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this (FullOpts) -279 (-6.51 % of base) : System.Net.Http.dasm - System.Net.Http.DiagnosticsHandler+d__10:MoveNext():this (FullOpts) -10 (-6.45 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContractSerializer:.ctor(System.Type,System.Runtime.Serialization.DataContractSerializerSettings):this (FullOpts) -20 (-5.99 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.ManagedCertificateFinder+<>c:b__16_0(System.String,System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte:this (FullOpts) -9 (-5.92 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[double,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[double]):this (FullOpts) -9 (-5.92 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[int,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[int]):this (FullOpts) -9 (-5.92 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[long,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[long]):this (FullOpts) -9 (-5.92 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[short,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[short]):this (FullOpts) -9 (-5.92 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[System.Nullable`1[int]]):this (FullOpts) -9 (-5.92 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[System.Numerics.Vector`1[float]]):this (FullOpts) -9 (-5.92 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[ubyte,System.Nullable`1[int]]:.ctor(System.Collections.Generic.IComparer`1[ubyte]):this (FullOpts) -9 (-5.88 % of base) : System.Private.CoreLib.dasm - System.AppDomain:CreateInstanceFromAndUnwrap(System.String,System.String):System.Object:this (FullOpts) -15 (-5.86 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ChangeRejectedException:.ctor():this (FullOpts) -15 (-5.86 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionException:.ctor():this (FullOpts) -15 (-5.75 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ChangeRejectedException:.ctor(System.String):this (FullOpts) -15 (-5.75 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionException:.ctor(System.String):this (FullOpts) -13 (-5.70 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2[System.__Canon,System.Nullable`1[int]]:.ctor():this (FullOpts) -20 (-5.52 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.DataContractJsonSerializer:.ctor(System.Type,System.Runtime.Serialization.Json.DataContractJsonSerializerSettings):this (FullOpts) -17 (-5.33 % of base) : System.ObjectModel.dasm - System.Collections.Specialized.NotifyCollectionChangedEventArgs:.ctor(int,System.Collections.IList,int,int):this (FullOpts) -10 (-5.29 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ListChunk`1[int]:Add(int):this (FullOpts) -10 (-5.29 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ListChunk`1[long]:Add(long):this (FullOpts) -10 (-5.29 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ListChunk`1[System.Nullable`1[int]]:Add(System.Nullable`1[int]):this (FullOpts) -10 (-5.29 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ListChunk`1[ubyte]:Add(ubyte):this (FullOpts) -10 (-5.26 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ListChunk`1[short]:Add(short):this (FullOpts) -9 (-5.23 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Rfc2898DeriveBytes:set_Salt(ubyte[]):this (FullOpts) -28 (-5.14 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionActivity:.ctor(System.Object,long):this (FullOpts) -73 (-4.99 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.Tensor:TensorPrimitivesHelperTwoSpanInTOut[System.__Canon](byref,byref,System.Numerics.Tensors.Tensor+PerformCalculationTwoSpanInTOut`1[System.__Canon]):System.__Canon (FullOpts) -30 (-4.90 % of base) : System.Net.Security.dasm - System.Net.Security.NetSecurityTelemetry:StartActivity(System.Net.Security.SslStream):System.Diagnostics.Activity (FullOpts) -9 (-4.81 % of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializerOptions:get_TypeInfoResolverChain():System.Collections.Generic.IList`1[System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver]:this (FullOpts) -5 (-4.72 % of base) : System.Data.Odbc.dasm - System.Data.ProviderBase.DbConnectionPool:.cctor() (FullOpts) -43 (-4.69 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionTelemetry:BeforeResolution(System.Object,long):System.Net.NameResolutionActivity:this (FullOpts) -12 (-4.65 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionedDataSource`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],int,ubyte):this (FullOpts) -548 (-4.59 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.RegexNodeConverter:ConvertToSymbolicRegexNode(System.Text.RegularExpressions.RegexNode):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[System.Text.RegularExpressions.Symbolic.BDD]:this (FullOpts) -27 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,ubyte) (FullOpts) -110 (-4.55 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketsTelemetry:ConnectStart(System.Net.SocketAddress,int,System.Net.EndPoint,ubyte):System.Diagnostics.Activity:this (FullOpts) -24 (-4.37 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.GetTypeCoreCache+Container:Resize():this (FullOpts) -11 (-4.07 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ChangeRejectedException:.ctor(System.String,System.Exception):this (FullOpts) -11 (-4.07 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.CompositionException:.ctor(System.String,System.Exception):this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[int](System.Func`2[double,int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[long](System.Func`2[double,long],System.Collections.Generic.IComparer`1[long],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[short](System.Func`2[double,short],System.Collections.Generic.IComparer`1[short],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Nullable`1[int]](System.Func`2[double,System.Nullable`1[int]],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Numerics.Vector`1[float]](System.Func`2[double,System.Numerics.Vector`1[float]],System.Collections.Generic.IComparer`1[System.Numerics.Vector`1[float]],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[double,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[double]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[int,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[int](System.Func`2[int,int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[long](System.Func`2[int,long],System.Collections.Generic.IComparer`1[long],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[short](System.Func`2[int,short],System.Collections.Generic.IComparer`1[short],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Nullable`1[int]](System.Func`2[int,System.Nullable`1[int]],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Numerics.Vector`1[float]](System.Func`2[int,System.Numerics.Vector`1[float]],System.Collections.Generic.IComparer`1[System.Numerics.Vector`1[float]],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[int,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[int]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[long,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[int](System.Func`2[long,int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[long](System.Func`2[long,long],System.Collections.Generic.IComparer`1[long],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[short](System.Func`2[long,short],System.Collections.Generic.IComparer`1[short],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Nullable`1[int]](System.Func`2[long,System.Nullable`1[int]],System.Collections.Generic.IComparer`1[System.Nullable`1[int]],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.Numerics.Vector`1[float]](System.Func`2[long,System.Numerics.Vector`1[float]],System.Collections.Generic.IComparer`1[System.Numerics.Vector`1[float]],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[ubyte](System.Func`2[long,ubyte],System.Collections.Generic.IComparer`1[ubyte],ubyte):System.Linq.IOrderedEnumerable`1[long]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[short,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[double](System.Func`2[short,double],System.Collections.Generic.IComparer`1[double],ubyte):System.Linq.IOrderedEnumerable`1[short]:this (FullOpts) -14 (-3.54 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperator`2[short,System.Nullable`1[int]]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[int](System.Func`2[short,int],System.Collections.Generic.IComparer`1[int],ubyte):System.Linq.IOrderedEnumerable`1[short]:this (FullOpts) 2261 total methods with Code Size differences (410 improved, 1851 regressed), 229090 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 1 month ago

Top method regressions

454 (45.31 % of base) - System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] ```diff ; Assembly listing for method System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX512 - Unix ; FullOpts code ; optimized code ; rbp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data ; Final local variable assignments ; -; V00 arg0 [V00,T23] ( 6, 23 ) ref -> rbx class-hnd single-def -; V01 loc0 [V01,T26] ( 2, 16.84) ref -> r15 class-hnd exact single-def -; V02 loc1 [V02,T27] ( 2, 16.84) ref -> [rbp-0x50] class-hnd exact spill-single-def -; V03 loc2 [V03,T33] ( 5, 12 ) int -> [rbp-0x2C] spill-single-def -; V04 loc3 [V04,T31] ( 8, 14 ) int -> [rbp-0x30] -; V05 loc4 [V05,T32] ( 6, 12 ) int -> [rbp-0x34] -; V06 loc5 [V06,T38] ( 4, 6 ) int -> [rbp-0x38] -; V07 loc6 [V07,T39] ( 4, 6 ) int -> [rbp-0x3C] -; V08 loc7 [V08,T25] ( 7, 23 ) int -> [rbp-0x40] -; V09 loc8 [V09,T08] ( 12, 63.68) ref -> r10 class-hnd -; V10 loc9 [V10,T11] ( 12, 51 ) int -> [rbp-0x44] -; V11 loc10 [V11,T16] ( 4, 36.68) int -> registers -; V12 loc11 [V12,T01] ( 14,155.48) int -> registers -; V13 loc12 [V13,T04] ( 9, 82.20) int -> registers -; V14 loc13 [V14,T06] ( 9, 74.28) int -> registers -; V15 loc14 [V15,T12] ( 5, 47.52) int -> registers -; V16 loc15 [V16,T02] ( 10, 95.04) int -> registers -; V17 loc16 [V17,T05] ( 12, 82.16) int -> rsi -;* V18 loc17 [V18,T44] ( 0, 0 ) int -> zero-ref +; V00 arg0 [V00,T23] ( 6, 23 ) ref -> [rbp-0x1A8] class-hnd single-def +;* V01 loc0 [V01,T40] ( 0, 0 ) long -> zero-ref class-hnd exact +;* V02 loc1 [V02,T41] ( 0, 0 ) long -> zero-ref class-hnd exact +; V03 loc2 [V03,T31] ( 5, 12 ) int -> [rbp-0x2C] spill-single-def +; V04 loc3 [V04,T29] ( 8, 14 ) int -> r13 +; V05 loc4 [V05,T30] ( 6, 12 ) int -> [rbp-0x30] +; V06 loc5 [V06,T36] ( 4, 6 ) int -> [rbp-0x34] +; V07 loc6 [V07,T37] ( 4, 6 ) int -> [rbp-0x38] +; V08 loc7 [V08,T25] ( 7, 23 ) int -> [rbp-0x3C] +; V09 loc8 [V09,T07] ( 15, 64 ) ref -> r8 class-hnd +; V10 loc9 [V10,T12] ( 13, 51.16) int -> [rbp-0x40] +; V11 loc10 [V11,T16] ( 6, 37 ) int -> registers +; V12 loc11 [V12,T01] ( 26,157 ) int -> registers +; V13 loc12 [V13,T04] ( 16, 83 ) int -> registers +; V14 loc13 [V14,T06] ( 16, 75 ) int -> registers +; V15 loc14 [V15,T13] ( 10, 48 ) int -> registers +; V16 loc15 [V16,T02] ( 20, 96 ) int -> registers +; V17 loc16 [V17,T05] ( 12, 82.16) int -> rdi +; V18 loc17 [V18,T00] ( 30,169.16) int -> rcx ;# V19 OutArgs [V19 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V20 tmp1 [V20,T40] ( 3, 6 ) ref -> r15 class-hnd exact single-def "dup spill" -; V21 tmp2 [V21,T41] ( 3, 6 ) ref -> r14 class-hnd exact single-def "dup spill" -; V22 tmp3 [V22,T09] ( 2, 63.36) int -> r8 "impSpillLclRefs" -; V23 tmp4 [V23,T10] ( 2, 63.36) int -> rdi "impAppendStmt" +;* V20 tmp1 [V20 ] ( 0, 0 ) long -> zero-ref class-hnd exact "NewArr temp" +;* V21 tmp2 [V21 ] ( 0, 0 ) long -> zero-ref class-hnd exact "NewArr temp" +; V22 tmp3 [V22,T08] ( 4, 64 ) int -> rsi "impSpillLclRefs" +; V23 tmp4 [V23,T09] ( 4, 64 ) int -> rdi "impAppendStmt" ;* V24 tmp5 [V24 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ;* V25 tmp6 [V25 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" -; V26 tmp7 [V26,T07] ( 4, 64 ) int -> rax "Strict ordering of exceptions for Array store" -; V27 tmp8 [V27,T34] ( 2, 8 ) int -> rsi "Strict ordering of exceptions for Array store" -; V28 tmp9 [V28,T35] ( 2, 8 ) int -> rsi "Strict ordering of exceptions for Array store" -; V29 tmp10 [V29,T36] ( 2, 8 ) int -> rsi "Strict ordering of exceptions for Array store" -; V30 tmp11 [V30,T37] ( 2, 8 ) int -> rsi "Strict ordering of exceptions for Array store" -; V31 tmp12 [V31,T28] ( 8, 16 ) ref -> rax class-hnd exact single-def "dup spill" -;* V32 tmp13 [V32 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" -;* V33 tmp14 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V34 tmp15 [V34 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" -; V35 tmp16 [V35,T20] ( 2, 31.68) byref -> r14 "Inlining Arg" -; V36 tmp17 [V36,T21] ( 2, 31.68) int -> rax "Inlining Arg" -;* V37 tmp18 [V37 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V38 tmp19 [V38 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V39 tmp20 [V39 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" -;* V40 tmp21 [V40 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" -;* V41 tmp22 [V41 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V26 tmp7 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewArr temp" +; V27 tmp8 [V27,T10] ( 4, 64 ) int -> rsi "Strict ordering of exceptions for Array store" +; V28 tmp9 [V28,T32] ( 2, 8 ) int -> rsi "Strict ordering of exceptions for Array store" +; V29 tmp10 [V29,T33] ( 2, 8 ) int -> rsi "Strict ordering of exceptions for Array store" +; V30 tmp11 [V30,T34] ( 2, 8 ) int -> rsi "Strict ordering of exceptions for Array store" +; V31 tmp12 [V31,T35] ( 2, 8 ) int -> rsi "Strict ordering of exceptions for Array store" +; V32 tmp13 [V32,T26] ( 8, 16 ) ref -> rax class-hnd exact single-def "NewArr temp" +;* V33 tmp14 [V33 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" +;* V34 tmp15 [V34 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +;* V35 tmp16 [V35 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" +; V36 tmp17 [V36,T20] ( 4, 32 ) byref -> registers "Inlining Arg" +; V37 tmp18 [V37,T21] ( 4, 32 ) int -> registers "Inlining Arg" +;* V38 tmp19 [V38 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V39 tmp20 [V39 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +;* V40 tmp21 [V40 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" +;* V41 tmp22 [V41 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ;* V42 tmp23 [V42 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V43 tmp24 [V43 ] ( 0, 0 ) byref -> zero-ref "field V24._reference (fldOffset=0x0)" P-INDEP -;* V44 tmp25 [V44 ] ( 0, 0 ) int -> zero-ref "field V24._length (fldOffset=0x8)" P-INDEP -;* V45 tmp26 [V45 ] ( 0, 0 ) byref -> zero-ref "field V25._reference (fldOffset=0x0)" P-INDEP -;* V46 tmp27 [V46 ] ( 0, 0 ) int -> zero-ref "field V25._length (fldOffset=0x8)" P-INDEP -; V47 tmp28 [V47,T18] ( 3, 31.68) byref -> registers "field V32._reference (fldOffset=0x0)" P-INDEP -; V48 tmp29 [V48,T19] ( 3, 31.68) int -> registers "field V32._length (fldOffset=0x8)" P-INDEP -; V49 tmp30 [V49,T29] ( 2, 15.84) byref -> r14 "field V33._reference (fldOffset=0x0)" P-INDEP -; V50 tmp31 [V50,T30] ( 2, 15.84) int -> rax "field V33._length (fldOffset=0x8)" P-INDEP -;* V51 tmp32 [V51 ] ( 0, 0 ) byref -> zero-ref "field V34._reference (fldOffset=0x0)" P-INDEP -;* V52 tmp33 [V52 ] ( 0, 0 ) int -> zero-ref "field V34._length (fldOffset=0x8)" P-INDEP -;* V53 tmp34 [V53 ] ( 0, 0 ) byref -> zero-ref "field V37._reference (fldOffset=0x0)" P-INDEP -;* V54 tmp35 [V54 ] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP -;* V55 tmp36 [V55 ] ( 0, 0 ) byref -> zero-ref "field V38._reference (fldOffset=0x0)" P-INDEP -;* V56 tmp37 [V56 ] ( 0, 0 ) int -> zero-ref "field V38._length (fldOffset=0x8)" P-INDEP -;* V57 tmp38 [V57 ] ( 0, 0 ) byref -> zero-ref "field V41._reference (fldOffset=0x0)" P-INDEP -;* V58 tmp39 [V58 ] ( 0, 0 ) int -> zero-ref "field V41._length (fldOffset=0x8)" P-INDEP -;* V59 tmp40 [V59 ] ( 0, 0 ) byref -> zero-ref "field V42._reference (fldOffset=0x0)" P-INDEP -;* V60 tmp41 [V60 ] ( 0, 0 ) int -> zero-ref "field V42._length (fldOffset=0x8)" P-INDEP -; V61 tmp42 [V61,T03] ( 3, 95.04) int -> rax "index expr" -;* V62 tmp43 [V62,T22] ( 0, 0 ) int -> zero-ref "index expr" -; V63 cse0 [V63,T13] ( 3, 47.52) int -> rax "CSE #13: moderate" -; V64 cse1 [V64,T14] ( 2, 31.68) int -> rax "CSE #10: moderate" -; V65 cse2 [V65,T42] ( 3, 6 ) int -> rsi "CSE #04: conservative" -; V66 cse3 [V66,T17] ( 12, 36 ) int -> r13 "CSE #01: moderate" -; V67 cse4 [V67,T15] ( 3, 47.52) int -> rcx "CSE #02: moderate" -; V68 cse5 [V68,T24] ( 3, 23.76) int -> rax "CSE #06: moderate" -; V69 rat0 [V69,T00] ( 15,167.32) long -> rcx "Widened IV V18" -; V70 rat1 [V70,T43] ( 3, 6 ) int -> r12 "ReplaceWithLclVar is creating a new local variable" +;* V43 tmp24 [V43 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +; V44 tmp25 [V44 ] ( 10, 52 ) struct (80) [rbp-0x90] do-not-enreg[XSF] addr-exposed "stack allocated array temp" +; V45 tmp26 [V45 ] ( 8, 21.16) struct (272) [rbp-0x1A0] do-not-enreg[XSF] addr-exposed "stack allocated array temp" +;* V46 tmp27 [V46 ] ( 0, 0 ) byref -> zero-ref "field V24._reference (fldOffset=0x0)" P-INDEP +;* V47 tmp28 [V47 ] ( 0, 0 ) int -> zero-ref "field V24._length (fldOffset=0x8)" P-INDEP +;* V48 tmp29 [V48 ] ( 0, 0 ) byref -> zero-ref "field V25._reference (fldOffset=0x0)" P-INDEP +;* V49 tmp30 [V49 ] ( 0, 0 ) int -> zero-ref "field V25._length (fldOffset=0x8)" P-INDEP +; V50 tmp31 [V50,T18] ( 6, 32 ) byref -> registers "field V33._reference (fldOffset=0x0)" P-INDEP +; V51 tmp32 [V51,T19] ( 6, 32 ) int -> registers "field V33._length (fldOffset=0x8)" P-INDEP +; V52 tmp33 [V52,T27] ( 4, 16 ) byref -> registers "field V34._reference (fldOffset=0x0)" P-INDEP +; V53 tmp34 [V53,T28] ( 4, 16 ) int -> registers "field V34._length (fldOffset=0x8)" P-INDEP +;* V54 tmp35 [V54 ] ( 0, 0 ) byref -> zero-ref "field V35._reference (fldOffset=0x0)" P-INDEP +;* V55 tmp36 [V55 ] ( 0, 0 ) int -> zero-ref "field V35._length (fldOffset=0x8)" P-INDEP +;* V56 tmp37 [V56 ] ( 0, 0 ) byref -> zero-ref "field V38._reference (fldOffset=0x0)" P-INDEP +;* V57 tmp38 [V57 ] ( 0, 0 ) int -> zero-ref "field V38._length (fldOffset=0x8)" P-INDEP +;* V58 tmp39 [V58 ] ( 0, 0 ) byref -> zero-ref "field V39._reference (fldOffset=0x0)" P-INDEP +;* V59 tmp40 [V59 ] ( 0, 0 ) int -> zero-ref "field V39._length (fldOffset=0x8)" P-INDEP +;* V60 tmp41 [V60 ] ( 0, 0 ) byref -> zero-ref "field V42._reference (fldOffset=0x0)" P-INDEP +;* V61 tmp42 [V61 ] ( 0, 0 ) int -> zero-ref "field V42._length (fldOffset=0x8)" P-INDEP +;* V62 tmp43 [V62 ] ( 0, 0 ) byref -> zero-ref "field V43._reference (fldOffset=0x0)" P-INDEP +;* V63 tmp44 [V63 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP +; V64 tmp45 [V64,T03] ( 6, 96 ) int -> registers "index expr" +; V65 tmp46 [V65,T11] ( 4, 64 ) int -> rax "index expr" +; V66 cse0 [V66,T14] ( 3, 47.52) int -> rax "CSE #10: moderate" +; V67 cse1 [V67,T42] ( 3, 0.48) int -> rax "CSE #18: conservative" +; V68 cse2 [V68,T38] ( 3, 6 ) int -> rdi "CSE #04: conservative" +; V69 cse3 [V69,T17] ( 12, 36 ) int -> r15 "CSE #01: moderate" +; V70 cse4 [V70,T22] ( 4, 32 ) int -> registers multi-def "CSE #11: moderate" +; V71 cse5 [V71,T15] ( 3, 47.52) int -> rcx "CSE #02: moderate" +; V72 cse6 [V72,T24] ( 6, 24 ) int -> registers multi-def "CSE #06: moderate" +; V73 rat0 [V73,T39] ( 3, 6 ) int -> r14 "ReplaceWithLclVar is creating a new local variable" ; -; Lcl frame size = 40 +; Lcl frame size = 392 G_M24152_IG01: push rbp push r15 push r14 push r13 push r12 push rbx - sub rsp, 40 - lea rbp, [rsp+0x50] + sub rsp, 392 + lea rbp, [rsp+0x1B0] mov rbx, rdi - ;; size=22 bbWeight=1 PerfScore 7.00 + ;; size=28 bbWeight=1 PerfScore 7.00 G_M24152_IG02: + vxorps ymm0, ymm0, ymm0 + vmovdqu32 zmmword ptr [rbp-0x90], zmm0 + vmovdqu xmmword ptr [rbp-0x50], xmm0 mov rdi, 0xD1FFAB1E ; int[] - mov esi, 16 - call CORINFO_HELP_NEWARR_1_VC - mov r15, rax + mov qword ptr [rbp-0x90], rdi + mov dword ptr [rbp-0x88], 16 mov rdi, 0xD1FFAB1E ; const ptr vmovdqu32 zmm0, zmmword ptr [rdi] - vmovdqu32 zmmword ptr [r15+0x10], zmm0 + vmovdqu32 zmmword ptr [rbp-0x80], zmm0 + vxorps ymm0, ymm0, ymm0 + vmovdqu32 zmmword ptr [rbp-0x1A0], zmm0 + vmovdqu32 zmmword ptr [rbp-0x160], zmm0 + vmovdqu32 zmmword ptr [rbp-0x120], zmm0 + vmovdqu32 zmmword ptr [rbp-0xE0], zmm0 + vmovdqu xmmword ptr [rbp-0xA0], xmm0 mov rdi, 0xD1FFAB1E ; uint[] - mov esi, 64 - call CORINFO_HELP_NEWARR_1_VC - mov r14, rax + mov qword ptr [rbp-0x1A0], rdi + mov dword ptr [rbp-0x198], 64 mov rdi, 0xD1FFAB1E ; const ptr vmovdqu32 zmm0, zmmword ptr [rdi] - vmovdqu32 zmmword ptr [r14+0x10], zmm0 + vmovdqu32 zmmword ptr [rbp-0x190], zmm0 vmovdqu32 zmm0, zmmword ptr [rdi+0x40] - vmovdqu32 zmmword ptr [r14+0x50], zmm0 + vmovdqu32 zmmword ptr [rbp-0x150], zmm0 vmovdqu32 zmm0, zmmword ptr [rdi+0x80] - vmovdqu32 zmmword ptr [r14+0x90], zmm0 + vmovdqu32 zmmword ptr [rbp-0x110], zmm0 vmovdqu32 zmm0, zmmword ptr [rdi+0xC0] - vmovdqu32 zmmword ptr [r14+0xD0], zmm0 - mov gword ptr [rbp-0x50], r14 - mov r13d, dword ptr [rbx+0x08] - lea r12d, [r13+0x08] - mov eax, r12d - sar eax, 31 - and eax, 63 - add r12d, eax - sar r12d, 6 - inc r12d - mov dword ptr [rbp-0x2C], r12d - mov dword ptr [rbp-0x30], 0xD1FFAB1E + vmovdqu32 zmmword ptr [rbp-0xD0], zmm0 + mov r15d, dword ptr [rbx+0x08] + lea r14d, [r15+0x08] + mov r13d, r14d + sar r13d, 31 + and r13d, 63 + add r14d, r13d + sar r14d, 6 + inc r14d + mov dword ptr [rbp-0x2C], r14d + mov r13d, 0xD1FFAB1E + mov r12d, 0xD1FFAB1E mov dword ptr [rbp-0x34], 0xD1FFAB1E mov dword ptr [rbp-0x38], 0xD1FFAB1E - mov dword ptr [rbp-0x3C], 0xD1FFAB1E - xor r9d, r9d - test r12d, r12d + xor edx, edx + test r14d, r14d jle G_M24152_IG24 - ;; size=224 bbWeight=1 PerfScore 46.00 + ;; size=295 bbWeight=1 PerfScore 47.17 G_M24152_IG03: - mov r10, rbx + mov r8, rbx + mov dword ptr [rbp-0x3C], edx + mov r9d, edx + shl r9d, 6 mov dword ptr [rbp-0x40], r9d - mov r11d, r9d - shl r11d, 6 - mov dword ptr [rbp-0x44], r11d - lea edi, [r11+0x40] - cmp r13d, edi + lea edi, [r9+0x40] + cmp r15d, edi jge G_M24152_IG10 - ;; size=31 bbWeight=4 PerfScore 19.00 + ;; size=30 bbWeight=4 PerfScore 19.00 G_M24152_IG04: mov rdi, 0xD1FFAB1E ; ubyte[] mov esi, 64 call CORINFO_HELP_NEWARR_1_VC - mov r10, rax - mov edi, dword ptr [rbp-0x44] - mov esi, edi - cmp r13d, edi + mov r8, rax + mov eax, dword ptr [rbp-0x40] + mov edi, eax + cmp r15d, eax jle SHORT G_M24152_IG07 ;; size=33 bbWeight=2 PerfScore 8.50 G_M24152_IG05: - test edi, edi + test eax, eax jl G_M24152_IG13 - align [2 bytes for IG06] - ;; size=10 bbWeight=1 PerfScore 1.50 + align [0 bytes for IG06] + ;; size=8 bbWeight=1 PerfScore 1.25 G_M24152_IG06: - mov eax, esi - movzx rax, byte ptr [rbx+rax+0x10] - mov ecx, esi - sub ecx, edi + mov esi, edi + movzx rsi, byte ptr [rbx+rsi+0x10] + mov ecx, edi + sub ecx, eax cmp ecx, 64 - jae G_M24152_IG28 - mov byte ptr [r10+rcx+0x10], al - inc esi - cmp r13d, esi + jae G_M24152_IG40 + mov byte ptr [r8+rcx+0x10], sil + inc edi + cmp r15d, edi jg SHORT G_M24152_IG06 - ;; size=32 bbWeight=15.84 PerfScore 102.96 + ;; size=33 bbWeight=15.84 PerfScore 102.96 G_M24152_IG07: - cmp r13d, edi + cmp r15d, eax jl SHORT G_M24152_IG08 - mov esi, r13d - sub esi, edi - cmp esi, 64 - jae G_M24152_IG28 - mov edi, esi - mov byte ptr [r10+rdi+0x10], 128 + mov edi, r15d + sub edi, eax + cmp edi, 64 + jae G_M24152_IG40 + mov eax, edi + mov byte ptr [r8+rax+0x10], 128 ;; size=27 bbWeight=2 PerfScore 8.50 G_M24152_IG08: - lea eax, [r12-0x01] - mov edi, dword ptr [rbp-0x40] - cmp edi, eax + lea esi, [r14-0x01] + mov edi, dword ptr [rbp-0x3C] + cmp edi, esi jne SHORT G_M24152_IG09 - lea esi, [8*r13] + lea esi, [8*r15] movzx rsi, sil - mov byte ptr [r10+0x48], sil - mov esi, r13d + mov byte ptr [r8+0x48], sil + mov esi, r15d sar esi, 5 movzx rsi, sil - mov byte ptr [r10+0x49], sil - mov esi, r13d + mov byte ptr [r8+0x49], sil + mov esi, r15d sar esi, 13 movzx rsi, sil - mov byte ptr [r10+0x4A], sil - mov esi, r13d + mov byte ptr [r8+0x4A], sil + mov esi, r15d sar esi, 21 movzx rsi, sil - mov byte ptr [r10+0x4B], sil - ;; size=70 bbWeight=2 PerfScore 21.00 + mov byte ptr [r8+0x4B], sil + ;; size=69 bbWeight=2 PerfScore 21.00 G_M24152_IG09: - xor esi, esi - mov dword ptr [rbp-0x44], esi - mov dword ptr [rbp-0x40], edi - mov r12d, dword ptr [rbp-0x2C] + xor eax, eax + mov dword ptr [rbp-0x40], eax + mov dword ptr [rbp-0x3C], edi + mov r14d, dword ptr [rbp-0x2C] ;; size=12 bbWeight=2 PerfScore 6.50 G_M24152_IG10: - mov eax, dword ptr [rbp-0x30] - mov edi, eax - mov ecx, dword ptr [rbp-0x34] + mov edi, r13d + mov dword ptr [rbp-0x30], r12d + mov r10d, r12d + mov eax, dword ptr [rbp-0x34] + mov r11d, eax + mov ecx, dword ptr [rbp-0x38] mov esi, ecx - mov edx, dword ptr [rbp-0x38] - mov r8d, dword ptr [rbp-0x3C] xor ecx, ecx + lea rax, [rbp-0x1A0] + cmp dword ptr [rax+0x08], 64 + jl G_M24152_IG27 align [0 bytes for IG11] - ;; size=19 bbWeight=1 PerfScore 4.75 + ;; size=40 bbWeight=1 PerfScore 8.75 G_M24152_IG11: cmp ecx, 16 jge SHORT G_M24152_IG14 ;; size=5 bbWeight=15.84 PerfScore 19.80 G_M24152_IG12: - mov r12d, esi - and r12d, edx - andn eax, esi, r8d - or eax, r12d - mov r12d, ecx + mov eax, r10d + and eax, r11d + andn r14d, r10d, esi + or r14d, eax + mov eax, ecx jmp G_M24152_IG17 - ;; size=22 bbWeight=7.92 PerfScore 27.72 + ;; size=21 bbWeight=7.92 PerfScore 27.72 G_M24152_IG13: - mov ecx, esi - movzx rax, byte ptr [rbx+rcx+0x10] - mov r8d, esi - sub r8d, edi - cmp r8d, 64 - jae G_M24152_IG28 - mov edx, esi - sub edx, edi - mov ecx, edx - mov byte ptr [r10+rcx+0x10], al - inc esi - cmp r13d, esi + mov ecx, edi + movzx rsi, byte ptr [rbx+rcx+0x10] + mov r10d, edi + sub r10d, eax + cmp r10d, 64 + jae G_M24152_IG40 + mov r11d, edi + sub r11d, eax + mov ecx, r11d + mov byte ptr [r8+rcx+0x10], sil + inc edi + cmp r15d, edi jg SHORT G_M24152_IG13 jmp G_M24152_IG07 - ;; size=46 bbWeight=0.16 PerfScore 1.48 + ;; size=50 bbWeight=0.16 PerfScore 1.48 G_M24152_IG14: cmp ecx, 32 jl SHORT G_M24152_IG16 cmp ecx, 48 jl SHORT G_M24152_IG15 - mov r12d, r8d - not r12d - or r12d, esi - xor r12d, edx - lea eax, [8*rcx] - sub eax, ecx - mov r9d, eax - mov eax, r12d - mov r12d, r9d + mov eax, esi + not eax + or eax, r10d + xor eax, r11d + lea r14d, [8*rcx] + sub r14d, ecx + mov edx, eax + mov eax, r14d + mov r14d, edx jmp SHORT G_M24152_IG17 - ;; size=42 bbWeight=7.92 PerfScore 55.44 + ;; size=41 bbWeight=7.92 PerfScore 55.44 G_M24152_IG15: - mov r12d, esi - xor r12d, edx - xor r12d, r8d - lea eax, [rcx+2*rcx] - add eax, 5 - mov r9d, eax - mov eax, r12d - mov r12d, r9d + mov eax, r10d + xor eax, r11d + xor eax, esi + lea r14d, [rcx+2*rcx] + add r14d, 5 + mov edx, eax + mov eax, r14d + mov r14d, edx jmp SHORT G_M24152_IG17 ;; size=26 bbWeight=7.92 PerfScore 33.66 G_M24152_IG16: - mov r12d, esi - and r12d, r8d - andn eax, r8d, edx - or r12d, eax - lea eax, [rcx+4*rcx] - inc eax - mov r9d, eax - mov eax, r12d - mov r12d, r9d + mov eax, r10d + and eax, esi + andn r14d, esi, r11d + or eax, r14d + lea r14d, [rcx+4*rcx] + inc r14d + mov edx, eax + mov eax, r14d + mov r14d, edx ;; size=28 bbWeight=7.92 PerfScore 21.78 G_M24152_IG17: - and r12d, 15 - mov r11d, dword ptr [rbp-0x44] - lea r12d, [r11+4*r12] - add edi, eax - add edi, dword ptr [r14+4*rcx+0x10] - test r10, r10 + and eax, 15 + mov r9d, dword ptr [rbp-0x40] + lea eax, [r9+4*rax] + add edi, r14d + lea r14, [rbp-0x1A0] + mov r12d, ecx + add edi, dword ptr [r14+4*r12+0x10] + test r8, r8 je SHORT G_M24152_IG19 - ;; size=24 bbWeight=15.84 PerfScore 99.00 + ;; size=34 bbWeight=15.84 PerfScore 110.88 G_M24152_IG18: - mov eax, dword ptr [r10+0x08] - cmp eax, r12d - jb G_M24152_IG27 - mov r14d, r12d - lea r14, bword ptr [r10+r14+0x10] - sub eax, r12d + mov r14d, dword ptr [r8+0x08] + cmp r14d, eax + jb G_M24152_IG39 + mov r12d, eax + lea r12, bword ptr [r8+r12+0x10] + sub r14d, eax jmp SHORT G_M24152_IG20 ;; size=26 bbWeight=7.92 PerfScore 53.46 G_M24152_IG19: - test r12d, r12d - jne G_M24152_IG27 - xor rax, rax - xor r12d, r12d - mov r14, rax - mov eax, r12d - ;; size=20 bbWeight=7.92 PerfScore 17.82 + test eax, eax + jne G_M24152_IG39 + xor r12, r12 + xor r14d, r14d + ;; size=14 bbWeight=7.92 PerfScore 13.86 G_M24152_IG20: - cmp eax, 4 - jl G_M24152_IG26 - add edi, dword ptr [r14] + cmp r14d, 4 + jl G_M24152_IG38 + add edi, dword ptr [r12] mov eax, ecx and eax, 3 mov r14d, ecx sar r14d, 2 and r14d, -4 or eax, r14d - cmp eax, 16 - jae G_M24152_IG28 - mov eax, dword ptr [r15+4*rax+0x10] - shlx r14d, edi, eax + mov r14d, eax + lea r12, [rbp-0x90] + mov r12d, dword ptr [r12+0x08] + cmp r14d, r12d + jae G_M24152_IG40 + lea r12, [rbp-0x90] + mov r14d, dword ptr [r12+4*r14+0x10] + shlx r14d, edi, r14d + lea r12, [rbp-0x90] + mov eax, dword ptr [r12+4*rax+0x10] neg eax add eax, 32 shrx edi, edi, eax or edi, r14d - add edi, esi + add edi, r10d inc ecx cmp ecx, 64 - mov dword ptr [rbp-0x44], r11d - mov eax, edx - mov edx, esi - mov esi, edi - mov edi, r8d - mov r8d, eax - mov r12d, dword ptr [rbp-0x2C] - mov r14, gword ptr [rbp-0x50] - jl G_M24152_IG11 - ;; size=100 bbWeight=15.84 PerfScore 269.28 + mov dword ptr [rbp-0x40], r9d + jl G_M24152_IG26 + ;; size=117 bbWeight=15.84 PerfScore 308.88 G_M24152_IG21: - mov eax, edi - add eax, dword ptr [rbp-0x30] - mov dword ptr [rbp-0x30], eax - mov ecx, esi - add ecx, dword ptr [rbp-0x34] - mov dword ptr [rbp-0x34], ecx - lea edi, [r12-0x01] - mov r9d, dword ptr [rbp-0x40] - cmp r9d, edi + add r13d, esi + mov r12d, edi + add r12d, dword ptr [rbp-0x30] + mov r14d, dword ptr [rbp-0x2C] + lea edi, [r14-0x01] + mov edx, dword ptr [rbp-0x3C] + cmp edx, edi jge SHORT G_M24152_IG23 - ;; size=30 bbWeight=4 PerfScore 37.00 + ;; size=25 bbWeight=4 PerfScore 25.00 G_M24152_IG22: - add edx, dword ptr [rbp-0x38] - mov edi, edx - add r8d, dword ptr [rbp-0x3C] - mov esi, r8d - mov dword ptr [rbp-0x38], edi - mov dword ptr [rbp-0x3C], esi + mov eax, r10d + add eax, dword ptr [rbp-0x34] + mov ecx, r11d + add ecx, dword ptr [rbp-0x38] + mov dword ptr [rbp-0x34], eax + mov dword ptr [rbp-0x38], ecx ;; size=18 bbWeight=2 PerfScore 13.00 G_M24152_IG23: - inc r9d - cmp r9d, r12d + inc edx + cmp edx, r14d jl G_M24152_IG03 - ;; size=12 bbWeight=4 PerfScore 6.00 + ;; size=11 bbWeight=4 PerfScore 6.00 G_M24152_IG24: mov rdi, 0xD1FFAB1E ; ubyte[] mov esi, 6 call CORINFO_HELP_NEWARR_1_VC - mov ebx, dword ptr [rbp-0x30] - mov byte ptr [rax+0x10], bl - mov edi, ebx + mov byte ptr [rax+0x10], r13b + mov edi, r13d shr edi, 8 mov byte ptr [rax+0x11], dil - mov edi, ebx + mov edi, r13d shr edi, 16 mov byte ptr [rax+0x12], dil - mov edi, ebx + mov edi, r13d shr edi, 24 mov byte ptr [rax+0x13], dil - mov ebx, dword ptr [rbp-0x34] - mov byte ptr [rax+0x14], bl - mov edi, ebx + mov byte ptr [rax+0x14], r12b + mov edi, r12d shr edi, 8 mov byte ptr [rax+0x15], dil - ;; size=68 bbWeight=1 PerfScore 12.50 + ;; size=68 bbWeight=1 PerfScore 10.50 G_M24152_IG25: vzeroupper - add rsp, 40 + add rsp, 392 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret - ;; size=18 bbWeight=1 PerfScore 5.25 + ;; size=21 bbWeight=1 PerfScore 5.25 G_M24152_IG26: + mov eax, esi + mov esi, r11d + mov r11d, r10d + mov r10d, edi + mov edi, eax + mov r14d, dword ptr [rbp-0x2C] + jmp G_M24152_IG11 + ;; size=22 bbWeight=7.92 PerfScore 33.66 +G_M24152_IG27: + cmp ecx, 16 + jl SHORT G_M24152_IG31 + ;; size=5 bbWeight=0.16 PerfScore 0.20 +G_M24152_IG28: + cmp ecx, 32 + jl SHORT G_M24152_IG30 + cmp ecx, 48 + jl SHORT G_M24152_IG29 + mov eax, esi + not eax + or eax, r10d + xor eax, r11d + lea edx, [8*rcx] + sub edx, ecx + mov gword ptr [rbp-0x1A8], rbx + jmp SHORT G_M24152_IG32 + ;; size=38 bbWeight=0.08 PerfScore 0.58 +G_M24152_IG29: + mov eax, r10d + xor eax, r11d + xor eax, esi + lea edx, [rcx+2*rcx] + add edx, 5 + mov gword ptr [rbp-0x1A8], rbx + jmp SHORT G_M24152_IG32 + ;; size=23 bbWeight=0.08 PerfScore 0.36 +G_M24152_IG30: + mov eax, r10d + and eax, esi + andn edx, esi, r11d + or eax, edx + lea edx, [rcx+4*rcx] + inc edx + mov gword ptr [rbp-0x1A8], rbx + jmp SHORT G_M24152_IG32 + ;; size=26 bbWeight=0.08 PerfScore 0.40 +G_M24152_IG31: + mov eax, r10d + and eax, r11d + andn edx, r10d, esi + or eax, edx + mov edx, ecx + mov gword ptr [rbp-0x1A8], rbx + ;; size=22 bbWeight=0.08 PerfScore 0.20 +G_M24152_IG32: + and edx, 15 + mov r9d, dword ptr [rbp-0x40] + lea edx, [r9+4*rdx] + add edi, eax + lea rax, [rbp-0x1A0] + cmp ecx, dword ptr [rax+0x08] + jae G_M24152_IG40 + lea rax, [rbp-0x1A0] + mov ebx, ecx + add edi, dword ptr [rax+4*rbx+0x10] + test r8, r8 + je SHORT G_M24152_IG34 + ;; size=47 bbWeight=0.16 PerfScore 1.84 +G_M24152_IG33: + mov eax, dword ptr [r8+0x08] + cmp eax, edx + jb G_M24152_IG39 + mov ebx, edx + lea rbx, bword ptr [r8+rbx+0x10] + sub eax, edx + jmp SHORT G_M24152_IG35 + ;; size=23 bbWeight=0.08 PerfScore 0.54 +G_M24152_IG34: + test edx, edx + jne G_M24152_IG39 + xor rbx, rbx + xor eax, eax + ;; size=12 bbWeight=0.08 PerfScore 0.14 +G_M24152_IG35: + cmp eax, 4 + jl SHORT G_M24152_IG38 + add edi, dword ptr [rbx] + mov eax, ecx + and eax, 3 + mov edx, ecx + sar edx, 2 + and edx, -4 + or eax, edx + mov edx, eax + lea rbx, [rbp-0x90] + mov ebx, dword ptr [rbx+0x08] + cmp edx, ebx + jae SHORT G_M24152_IG40 + lea rbx, [rbp-0x90] + mov edx, dword ptr [rbx+4*rdx+0x10] + shlx edx, edi, edx + lea rbx, [rbp-0x90] + mov eax, dword ptr [rbx+4*rax+0x10] + neg eax + add eax, 32 + shrx edi, edi, eax + or edi, edx + add edi, r10d + inc ecx + cmp ecx, 64 + mov dword ptr [rbp-0x40], r9d + mov rbx, gword ptr [rbp-0x1A8] + jl SHORT G_M24152_IG37 + ;; size=98 bbWeight=0.16 PerfScore 3.28 +G_M24152_IG36: + jmp G_M24152_IG21 + ;; size=5 bbWeight=0.08 PerfScore 0.16 +G_M24152_IG37: + mov eax, esi + mov esi, r11d + mov r11d, r10d + mov r10d, edi + mov edi, eax + jmp G_M24152_IG27 + ;; size=18 bbWeight=0.08 PerfScore 0.26 +G_M24152_IG38: mov edi, 40 mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int) call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int) int3 ;; size=18 bbWeight=0 PerfScore 0.00 -G_M24152_IG27: +G_M24152_IG39: mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException() call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException() int3 ;; size=13 bbWeight=0 PerfScore 0.00 -G_M24152_IG28: +G_M24152_IG40: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 -; Total bytes of code 1002, prolog size 22, PerfScore 898.90, instruction count 273, allocated bytes for code 1002 (MethodHash=ada3a1a7) for method System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (FullOpts) +; Total bytes of code 1456, prolog size 28, PerfScore 978.96, instruction count 379, allocated bytes for code 1459 (MethodHash=ada3a1a7) for method System.Runtime.Serialization.DataContracts.DataContract:ComputeHash(ubyte[]):ubyte[] (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/9505141dfed42a7f29a01cdad12678cb

MihuBot commented 1 month ago

Top method improvements

-259 (-14.54 % of base) - System.Threading.Tasks.Task:WaitAllCore(System.ReadOnlySpan`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken):ubyte ```diff ; Assembly listing for method System.Threading.Tasks.Task:WaitAllCore(System.ReadOnlySpan`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken):ubyte (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX512 - Unix ; FullOpts code ; optimized code ; rbp based frame ; fully interruptible ; No PGO data -; 0 inlinees with PGO data; 28 single block inlinees; 22 inlinees without PGO data +; 0 inlinees with PGO data; 25 single block inlinees; 20 inlinees without PGO data ; Final local variable assignments ; ;* V00 arg0 [V00 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op single-def ; V01 arg1 [V01,T29] ( 5, 5.50) int -> r15 single-def ; V02 arg2 [V02 ] ( 10, 8 ) struct ( 8) [rbp-0x30] do-not-enreg[XS] addr-exposed ld-addr-op single-def -; V03 loc0 [V03,T31] ( 5, 7 ) ref -> r13 ld-addr-op class-hnd -; V04 loc1 [V04,T09] ( 19, 33 ) ref -> r12 ld-addr-op class-hnd -; V05 loc2 [V05,T00] ( 19,498 ) ref -> [rbp-0x58] ld-addr-op class-hnd -; V06 loc3 [V06,T19] ( 5, 12 ) ubyte -> [rbp-0x34] -; V07 loc4 [V07,T08] ( 4, 35.50) ubyte -> [rbp-0x38] -; V08 loc5 [V08,T37] ( 5, 4 ) ubyte -> [rbp-0x3C] -; V09 loc6 [V09,T40] ( 2, 2 ) int -> rdi -; V10 loc7 [V10,T10] ( 13, 32 ) ref -> [rbp-0x60] class-hnd spill-single-def -; V11 loc8 [V11,T15] ( 5, 16 ) ubyte -> [rbp-0x40] +; V03 loc0 [V03 ] ( 3, 5 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd +; V04 loc1 [V04,T10] ( 19, 33 ) ref -> r13 ld-addr-op class-hnd +; V05 loc2 [V05,T00] ( 19,498 ) ref -> r12 ld-addr-op class-hnd +; V06 loc3 [V06,T20] ( 5, 12 ) ubyte -> [rbp-0x3C] +; V07 loc4 [V07,T09] ( 4, 35.50) ubyte -> [rbp-0x40] +; V08 loc5 [V08,T36] ( 5, 4 ) ubyte -> [rbp-0x44] +; V09 loc6 [V09,T39] ( 2, 2 ) int -> rdi +; V10 loc7 [V10,T11] ( 13, 32 ) ref -> [rbp-0x60] class-hnd spill-single-def +; V11 loc8 [V11,T15] ( 5, 16 ) ubyte -> [rbp-0x48] ;* V12 loc9 [V12 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op ;* V13 loc10 [V13 ] ( 0, 0 ) ref -> zero-ref class-hnd ;* V14 loc11 [V14 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op ;* V15 loc12 [V15,T45] ( 0, 0 ) int -> zero-ref -; V16 loc13 [V16,T23] ( 3, 10 ) ref -> r15 class-hnd +;* V16 loc13 [V16 ] ( 0, 0 ) ref -> zero-ref class-hnd ;# V17 OutArgs [V17 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V18 tmp1 [V18,T35] ( 3, 6 ) int -> rdi +; V18 tmp1 [V18,T34] ( 3, 6 ) int -> rdi ;* V19 tmp2 [V19,T46] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -; V20 tmp3 [V20,T38] ( 2, 2 ) ref -> rdi class-hnd single-def "Inlining Arg" +; V20 tmp3 [V20,T37] ( 2, 2 ) ref -> rdi class-hnd single-def "Inlining Arg" ;* V21 tmp4 [V21 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ;* V22 tmp5 [V22 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" -; V23 tmp6 [V23,T16] ( 4, 16 ) ref -> r12 class-hnd exact "NewObj constructor temp" -;* V24 tmp7 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V25 tmp8 [V25,T32] ( 3, 6 ) ref -> rdi class-hnd "Inline stloc first use temp" -; V26 tmp9 [V26,T26] ( 4, 8 ) int -> r11 "Inline stloc first use temp" -;* V27 tmp10 [V27 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" +; V23 tmp6 [V23,T16] ( 4, 16 ) ref -> r13 class-hnd exact "NewObj constructor temp" +; V24 tmp7 [V24,T26] ( 2, 8 ) ref -> rax class-hnd exact "NewArr temp" +;* V25 tmp8 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" +; V26 tmp9 [V26,T31] ( 3, 6 ) ref -> rdi class-hnd "Inline stloc first use temp" +; V27 tmp10 [V27,T23] ( 4, 8 ) int -> r10 "Inline stloc first use temp" ;* V28 tmp11 [V28 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" -; V29 tmp12 [V29,T17] ( 4, 16 ) ref -> r12 class-hnd exact "NewObj constructor temp" -;* V30 tmp13 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V31 tmp14 [V31,T33] ( 3, 6 ) ref -> rdi class-hnd "Inline stloc first use temp" -; V32 tmp15 [V32,T27] ( 4, 8 ) int -> rsi "Inline stloc first use temp" -; V33 tmp16 [V33,T21] ( 3, 12 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" -;* V34 tmp17 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V35 tmp18 [V35,T34] ( 3, 6 ) ref -> rdi class-hnd "Inline stloc first use temp" -; V36 tmp19 [V36,T28] ( 4, 8 ) int -> r10 "Inline stloc first use temp" -;* V37 tmp20 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" -;* V38 tmp21 [V38 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" -; V39 tmp22 [V39,T03] ( 3,192 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" -;* V40 tmp23 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V41 tmp24 [V41,T04] ( 3,192 ) ref -> r9 class-hnd "Inline stloc first use temp" -; V42 tmp25 [V42,T02] ( 4,256 ) int -> r10 "Inline stloc first use temp" -;* V43 tmp26 [V43 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -;* V44 tmp27 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" -;* V45 tmp28 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" -;* V46 tmp29 [V46 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" +;* V29 tmp12 [V29 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" +; V30 tmp13 [V30,T17] ( 4, 16 ) ref -> r13 class-hnd exact "NewObj constructor temp" +; V31 tmp14 [V31,T27] ( 2, 8 ) ref -> rax class-hnd exact "NewArr temp" +;* V32 tmp15 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" +; V33 tmp16 [V33,T32] ( 3, 6 ) ref -> rdi class-hnd "Inline stloc first use temp" +; V34 tmp17 [V34,T24] ( 4, 8 ) int -> rsi "Inline stloc first use temp" +; V35 tmp18 [V35,T21] ( 3, 12 ) ref -> r12 class-hnd exact "NewObj constructor temp" +; V36 tmp19 [V36,T28] ( 2, 8 ) ref -> rax class-hnd exact "NewArr temp" +;* V37 tmp20 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" +; V38 tmp21 [V38,T33] ( 3, 6 ) ref -> rdi class-hnd "Inline stloc first use temp" +; V39 tmp22 [V39,T25] ( 4, 8 ) int -> r9 "Inline stloc first use temp" +;* V40 tmp23 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" +;* V41 tmp24 [V41 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" +; V42 tmp25 [V42,T03] ( 3,192 ) ref -> r12 class-hnd exact "NewObj constructor temp" +; V43 tmp26 [V43,T07] ( 2,128 ) ref -> rax class-hnd exact "NewArr temp" +;* V44 tmp27 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" +; V45 tmp28 [V45,T04] ( 3,192 ) ref -> r8 class-hnd "Inline stloc first use temp" +; V46 tmp29 [V46,T02] ( 4,256 ) int -> r9 "Inline stloc first use temp" ;* V47 tmp30 [V47 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ;* V48 tmp31 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" -;* V49 tmp32 [V49,T47] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -; V50 tmp33 [V50,T39] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" -; V51 tmp34 [V51,T20] ( 4, 12 ) ref -> [rbp-0x78] class-hnd spill-single-def "Inline stloc first use temp" -;* V52 tmp35 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" -; V53 tmp36 [V53,T18] ( 4, 16 ) ref -> r13 class-hnd exact "NewObj constructor temp" -; V54 tmp37 [V54,T22] ( 3, 12 ) int -> rax "Inlining Arg" +;* V49 tmp32 [V49 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" +;* V50 tmp33 [V50 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" +;* V51 tmp34 [V51 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V52 tmp35 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" +;* V53 tmp36 [V53,T47] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V54 tmp37 [V54,T38] ( 2, 2 ) ref -> rdi class-hnd single-def "Inlining Arg" ; V55 tmp38 [V55,T30] ( 3, 5.50) byref -> r14 single-def "field V00._reference (fldOffset=0x0)" P-INDEP ; V56 tmp39 [V56,T14] ( 8, 14.50) int -> rbx single-def "field V00._length (fldOffset=0x8)" P-INDEP ; V57 tmp40 [V57 ] ( 10, 8 ) ref -> [rbp-0x30] do-not-enreg[X] addr-exposed single-def "field V02._source (fldOffset=0x0)" P-DEP -; V58 tmp41 [V58,T07] ( 8, 81 ) ref -> r12 "field V12._list (fldOffset=0x0)" P-INDEP -; V59 tmp42 [V59,T01] ( 8,296 ) ref -> [rbp-0x80] "field V12._current (fldOffset=0x8)" P-INDEP -; V60 tmp43 [V60,T06] ( 12,181 ) int -> [rbp-0x44] "field V12._index (fldOffset=0x10)" P-INDEP -; V61 tmp44 [V61,T24] ( 4, 9 ) int -> [rbp-0x48] "field V12._version (fldOffset=0x14)" P-INDEP -; V62 tmp45 [V62,T36] ( 2, 4.50) byref -> r14 single-def "field V14._reference (fldOffset=0x0)" P-INDEP -; V63 tmp46 [V63,T25] ( 4, 9 ) int -> rbx "field V14._length (fldOffset=0x8)" P-INDEP -; V64 tmp47 [V64,T41] ( 3, 1.50) ref -> r12 single-def "field V38._list (fldOffset=0x0)" P-INDEP -;* V65 tmp48 [V65 ] ( 0, 0 ) ref -> zero-ref single-def "field V38._current (fldOffset=0x8)" P-INDEP -;* V66 tmp49 [V66,T48] ( 0, 0 ) int -> zero-ref "field V38._index (fldOffset=0x10)" P-INDEP -; V67 tmp50 [V67,T43] ( 2, 1 ) int -> rax "field V38._version (fldOffset=0x14)" P-INDEP -; V68 tmp51 [V68,T42] ( 3, 1.50) ref -> r12 single-def "field V46._list (fldOffset=0x0)" P-INDEP -;* V69 tmp52 [V69 ] ( 0, 0 ) ref -> zero-ref single-def "field V46._current (fldOffset=0x8)" P-INDEP -;* V70 tmp53 [V70,T49] ( 0, 0 ) int -> zero-ref "field V46._index (fldOffset=0x10)" P-INDEP -; V71 tmp54 [V71,T44] ( 2, 1 ) int -> rax "field V46._version (fldOffset=0x14)" P-INDEP +; V58 tmp41 [V58,T08] ( 8, 81 ) ref -> r13 "field V12._list (fldOffset=0x0)" P-INDEP +; V59 tmp42 [V59,T01] ( 8,296 ) ref -> [rbp-0x68] "field V12._current (fldOffset=0x8)" P-INDEP +; V60 tmp43 [V60,T06] ( 12,181 ) int -> [rbp-0x4C] "field V12._index (fldOffset=0x10)" P-INDEP +; V61 tmp44 [V61,T22] ( 4, 9 ) int -> [rbp-0x50] "field V12._version (fldOffset=0x14)" P-INDEP +; V62 tmp45 [V62,T35] ( 2, 4.50) byref -> r14 single-def "field V14._reference (fldOffset=0x0)" P-INDEP +; V63 tmp46 [V63,T42] ( 3, 1.25) int -> rbx "field V14._length (fldOffset=0x8)" P-INDEP +; V64 tmp47 [V64,T40] ( 3, 1.50) ref -> r13 single-def "field V41._list (fldOffset=0x0)" P-INDEP +;* V65 tmp48 [V65 ] ( 0, 0 ) ref -> zero-ref single-def "field V41._current (fldOffset=0x8)" P-INDEP +;* V66 tmp49 [V66,T48] ( 0, 0 ) int -> zero-ref "field V41._index (fldOffset=0x10)" P-INDEP +; V67 tmp50 [V67,T43] ( 2, 1 ) int -> rax "field V41._version (fldOffset=0x14)" P-INDEP +; V68 tmp51 [V68,T41] ( 3, 1.50) ref -> r13 single-def "field V50._list (fldOffset=0x0)" P-INDEP +;* V69 tmp52 [V69 ] ( 0, 0 ) ref -> zero-ref single-def "field V50._current (fldOffset=0x8)" P-INDEP +;* V70 tmp53 [V70,T49] ( 0, 0 ) int -> zero-ref "field V50._index (fldOffset=0x10)" P-INDEP +; V71 tmp54 [V71,T44] ( 2, 1 ) int -> rax "field V50._version (fldOffset=0x14)" P-INDEP ; V72 tmp55 [V72,T05] ( 3,192 ) ref -> rcx "arr expr" -; V73 tmp56 [V73,T11] ( 3, 24 ) ref -> rcx "arr expr" -; V74 rat0 [V74,T12] ( 7, 22 ) long -> [rbp-0x50] "Widened IV V09" -; V75 rat1 [V75,T13] ( 6, 20.50) long -> r12 "Widened IV V15" +; V73 tmp56 [V73,T12] ( 3, 24 ) ref -> rdi "arr expr" +; V74 rat0 [V74,T13] ( 7, 22 ) long -> [rbp-0x58] "Widened IV V09" +; V75 rat1 [V75,T18] ( 4, 12.25) long -> r12 "Strength reduced derived IV" +; V76 rat2 [V76,T19] ( 4, 12.25) int -> rbx "Trip count IV" ; -; Lcl frame size = 88 +; Lcl frame size = 72 G_M22167_IG01: push rbp push r15 push r14 push r13 push r12 push rbx - sub rsp, 88 - lea rbp, [rsp+0x80] + sub rsp, 72 + lea rbp, [rsp+0x70] + xor eax, eax + mov qword ptr [rbp-0x38], rax mov gword ptr [rbp-0x30], rcx mov r14, rdi mov ebx, esi mov r15d, edx - ;; size=34 bbWeight=1 PerfScore 8.50 + ;; size=37 bbWeight=1 PerfScore 9.75 G_M22167_IG02: cmp r15d, -1 - jl G_M22167_IG65 + jl G_M22167_IG64 cmp gword ptr [rbp-0x30], 0 - jne SHORT G_M22167_IG05 + jne SHORT G_M22167_IG09 ;; size=17 bbWeight=1 PerfScore 4.25 G_M22167_IG03: + xor rdi, rdi + mov gword ptr [rbp-0x38], rdi + ;; size=6 bbWeight=1 PerfScore 1.25 +G_M22167_IG04: xor r13, r13 + ;; size=3 bbWeight=1 PerfScore 0.25 +G_M22167_IG05: xor r12, r12 - xor rax, rax - mov gword ptr [rbp-0x58], rax - xor ecx, ecx - mov dword ptr [rbp-0x34], ecx - xor edx, edx - mov dword ptr [rbp-0x38], edx - mov dword ptr [rbp-0x3C], 1 + ;; size=3 bbWeight=1 PerfScore 0.25 +G_M22167_IG06: + mov dword ptr [rbp-0x3C], edi + ;; size=3 bbWeight=1 PerfScore 1.00 +G_M22167_IG07: + mov dword ptr [rbp-0x40], edi + mov dword ptr [rbp-0x44], 1 lea edi, [rbx-0x01] - mov r8d, edi - test r8d, r8d - jl G_M22167_IG30 - ;; size=44 bbWeight=1 PerfScore 7.25 -G_M22167_IG04: - cmp r8d, ebx - jae G_M22167_IG66 - mov qword ptr [rbp-0x50], r8 - mov r9, gword ptr [r14+8*r8] - mov gword ptr [rbp-0x60], r9 - test r9, r9 - jne SHORT G_M22167_IG06 - jmp G_M22167_IG63 - ;; size=31 bbWeight=4 PerfScore 34.00 -G_M22167_IG05: + mov esi, edi + test esi, esi + jl G_M22167_IG34 + ;; size=23 bbWeight=1 PerfScore 4.00 +G_M22167_IG08: + cmp esi, ebx + jae G_M22167_IG65 + mov qword ptr [rbp-0x58], rsi + mov r8, gword ptr [r14+8*rsi] + mov gword ptr [rbp-0x60], r8 + test r8, r8 + jne SHORT G_M22167_IG10 + jmp G_M22167_IG62 + ;; size=30 bbWeight=4 PerfScore 34.00 +G_M22167_IG09: mov rdi, gword ptr [rbp-0x30] cmp dword ptr [rdi+0x20], 0 je SHORT G_M22167_IG03 - jmp G_M22167_IG64 + jmp G_M22167_IG63 ;; size=15 bbWeight=0.50 PerfScore 3.50 -G_M22167_IG06: - test dword ptr [r9+0x34], 0xD1FFAB1E - setne r10b - movzx r10, r10b - test r10d, r10d - jne G_M22167_IG23 +G_M22167_IG10: + test dword ptr [r8+0x34], 0xD1FFAB1E + setne r9b + movzx r9, r9b + test r9d, r9d + jne G_M22167_IG27 ;; size=25 bbWeight=4 PerfScore 22.00 -G_M22167_IG07: +G_M22167_IG11: cmp r15d, -1 - jne G_M22167_IG16 + jne G_M22167_IG20 cmp gword ptr [rbp-0x30], 0 - jne G_M22167_IG16 - mov rdi, r9 - mov r10, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:WrappedTryRunInline():ubyte:this - call [r10]System.Threading.Tasks.Task:WrappedTryRunInline():ubyte:this + jne G_M22167_IG20 + mov rdi, r8 + mov r9, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:WrappedTryRunInline():ubyte:this + call [r9]System.Threading.Tasks.Task:WrappedTryRunInline():ubyte:this test eax, eax - jne SHORT G_M22167_IG08 + jne SHORT G_M22167_IG12 xor edi, edi mov rax, gword ptr [rbp-0x60] - jmp SHORT G_M22167_IG09 + jmp SHORT G_M22167_IG13 ;; size=49 bbWeight=2 PerfScore 24.50 -G_M22167_IG08: +G_M22167_IG12: mov rax, gword ptr [rbp-0x60] test dword ptr [rax+0x34], 0xD1FFAB1E setne dil movzx rdi, dil mov rax, gword ptr [rbp-0x60] ;; size=23 bbWeight=2 PerfScore 12.50 -G_M22167_IG09: - movzx r10, dil - mov ecx, r10d - mov dword ptr [rbp-0x40], ecx +G_M22167_IG13: + movzx r9, dil + mov ecx, r9d + mov dword ptr [rbp-0x48], ecx test ecx, ecx - jne SHORT G_M22167_IG10 - test r12, r12 - jne SHORT G_M22167_IG15 + jne SHORT G_M22167_IG14 + test r13, r13 + jne SHORT G_M22167_IG19 mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Threading.Tasks.Task] call CORINFO_HELP_NEWSFAST - mov r12, rax + mov r13, rax test ebx, ebx - jne SHORT G_M22167_IG11 - jmp SHORT G_M22167_IG12 + jne SHORT G_M22167_IG15 + jmp SHORT G_M22167_IG16 ;; size=43 bbWeight=2 PerfScore 17.50 -G_M22167_IG10: - mov r9, rax - mov r10d, dword ptr [rbp-0x40] - jmp G_M22167_IG23 +G_M22167_IG14: + mov r8, rax + mov r9d, dword ptr [rbp-0x48] + jmp G_M22167_IG27 ;; size=12 bbWeight=1 PerfScore 3.25 -G_M22167_IG11: +G_M22167_IG15: mov esi, ebx mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task[] call CORINFO_HELP_NEWARR_1_OBJ - lea rdi, bword ptr [r12+0x08] + lea rdi, bword ptr [r13+0x08] mov rsi, rax call CORINFO_HELP_ASSIGN_REF - jmp SHORT G_M22167_IG14 - ;; size=32 bbWeight=2 PerfScore 10.50 -G_M22167_IG12: + jmp SHORT G_M22167_IG18 + ;; size=31 bbWeight=2 PerfScore 10.50 +G_M22167_IG16: mov rdi, 0xD1FFAB1E ; global ptr test byte ptr [rdi], 1 je G_M22167_IG58 ;; size=19 bbWeight=2 PerfScore 8.50 -G_M22167_IG13: +G_M22167_IG17: mov rdi, 0xD1FFAB1E ; data for System.Collections.Generic.List`1[System.Threading.Tasks.Task]:s_emptyArray mov rsi, gword ptr [rdi] - lea rdi, bword ptr [r12+0x08] + lea rdi, bword ptr [r13+0x08] call CORINFO_HELP_ASSIGN_REF - ;; size=23 bbWeight=2 PerfScore 7.50 -G_M22167_IG14: + ;; size=22 bbWeight=2 PerfScore 7.50 +G_M22167_IG18: mov rax, gword ptr [rbp-0x60] ;; size=4 bbWeight=2 PerfScore 2.00 -G_M22167_IG15: - inc dword ptr [r12+0x14] - mov rdi, gword ptr [r12+0x08] - mov esi, dword ptr [r12+0x10] +G_M22167_IG19: + inc dword ptr [r13+0x14] + mov rdi, gword ptr [r13+0x08] + mov esi, dword ptr [r13+0x10] cmp dword ptr [rdi+0x08], esi - jbe G_M22167_IG22 + jbe G_M22167_IG26 lea edx, [rsi+0x01] - mov dword ptr [r12+0x10], edx + mov dword ptr [r13+0x10], edx movsxd rsi, esi mov rdx, rax mov r8, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST call [r8]CORINFO_HELP_ARRADDR_ST - mov r9, gword ptr [rbp-0x60] - mov r10d, dword ptr [rbp-0x40] - jmp G_M22167_IG23 - ;; size=64 bbWeight=2 PerfScore 40.50 -G_M22167_IG16: - test r12, r12 - jne SHORT G_M22167_IG20 - mov dword ptr [rbp-0x40], r10d + mov r8, gword ptr [rbp-0x60] + mov r9d, dword ptr [rbp-0x48] + jmp G_M22167_IG27 + ;; size=60 bbWeight=2 PerfScore 40.50 +G_M22167_IG20: + test r13, r13 + jne SHORT G_M22167_IG24 + mov dword ptr [rbp-0x48], r9d mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Threading.Tasks.Task] call CORINFO_HELP_NEWSFAST - mov r12, rax + mov r13, rax test ebx, ebx - je SHORT G_M22167_IG17 + je SHORT G_M22167_IG21 mov esi, ebx mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task[] call CORINFO_HELP_NEWARR_1_OBJ - lea rdi, bword ptr [r12+0x08] + lea rdi, bword ptr [r13+0x08] mov rsi, rax call CORINFO_HELP_ASSIGN_REF - jmp SHORT G_M22167_IG19 - ;; size=63 bbWeight=2 PerfScore 20.50 -G_M22167_IG17: + jmp SHORT G_M22167_IG23 + ;; size=62 bbWeight=2 PerfScore 20.50 +G_M22167_IG21: mov rdi, 0xD1FFAB1E ; global ptr test byte ptr [rdi], 1 je G_M22167_IG59 ;; size=19 bbWeight=2 PerfScore 8.50 -G_M22167_IG18: +G_M22167_IG22: mov rdi, 0xD1FFAB1E ; data for System.Collections.Generic.List`1[System.Threading.Tasks.Task]:s_emptyArray mov rsi, gword ptr [rdi] - lea rdi, bword ptr [r12+0x08] + lea rdi, bword ptr [r13+0x08] call CORINFO_HELP_ASSIGN_REF - ;; size=23 bbWeight=2 PerfScore 7.50 -G_M22167_IG19: - mov r9, gword ptr [rbp-0x60] - mov r10d, dword ptr [rbp-0x40] + ;; size=22 bbWeight=2 PerfScore 7.50 +G_M22167_IG23: + mov r8, gword ptr [rbp-0x60] + mov r9d, dword ptr [rbp-0x48] ;; size=8 bbWeight=2 PerfScore 4.00 -G_M22167_IG20: - inc dword ptr [r12+0x14] - mov rdi, gword ptr [r12+0x08] - mov r11d, dword ptr [r12+0x10] - cmp dword ptr [rdi+0x08], r11d - mov dword ptr [rbp-0x40], r10d - jbe SHORT G_M22167_IG21 - lea esi, [r11+0x01] - mov dword ptr [r12+0x10], esi - movsxd rsi, r11d - mov rdx, r9 - mov r11, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST - call [r11]CORINFO_HELP_ARRADDR_ST - mov r9, gword ptr [rbp-0x60] - mov r10d, dword ptr [rbp-0x40] - jmp SHORT G_M22167_IG23 - ;; size=63 bbWeight=2 PerfScore 42.50 -G_M22167_IG21: - mov rax, r9 +G_M22167_IG24: + inc dword ptr [r13+0x14] + mov rdi, gword ptr [r13+0x08] + mov r10d, dword ptr [r13+0x10] + cmp dword ptr [rdi+0x08], r10d + mov dword ptr [rbp-0x48], r9d + jbe SHORT G_M22167_IG25 + lea r11d, [r10+0x01] + mov dword ptr [r13+0x10], r11d + movsxd rsi, r10d + mov rdx, r8 + mov r10, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST + call [r10]CORINFO_HELP_ARRADDR_ST + mov r8, gword ptr [rbp-0x60] + mov r9d, dword ptr [rbp-0x48] + jmp SHORT G_M22167_IG27 + ;; size=59 bbWeight=2 PerfScore 42.50 +G_M22167_IG25: + mov rax, r8 ;; size=3 bbWeight=1 PerfScore 0.25 -G_M22167_IG22: - mov rdi, r12 +G_M22167_IG26: + mov rdi, r13 mov rsi, rax mov rdx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this call [rdx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this - mov r9, gword ptr [rbp-0x60] - mov r10d, dword ptr [rbp-0x40] + mov r8, gword ptr [rbp-0x60] + mov r9d, dword ptr [rbp-0x48] ;; size=26 bbWeight=2 PerfScore 11.50 -G_M22167_IG23: - test r10d, r10d - je G_M22167_IG29 +G_M22167_IG27: + test r9d, r9d + je G_M22167_IG33 ;; size=9 bbWeight=4 PerfScore 5.00 -G_M22167_IG24: - test dword ptr [r9+0x34], 0xD1FFAB1E - jne SHORT G_M22167_IG25 - mov edi, dword ptr [r9+0x34] +G_M22167_IG28: + test dword ptr [r8+0x34], 0xD1FFAB1E + jne SHORT G_M22167_IG29 + mov edi, dword ptr [r8+0x34] and edi, 0xD1FFAB1E cmp edi, 0xD1FFAB1E - jne SHORT G_M22167_IG26 - mov dword ptr [rbp-0x38], 1 - jmp SHORT G_M22167_IG26 + jne SHORT G_M22167_IG30 + mov dword ptr [rbp-0x40], 1 + jmp SHORT G_M22167_IG30 ;; size=37 bbWeight=2 PerfScore 21.00 -G_M22167_IG25: - mov dword ptr [rbp-0x34], 1 +G_M22167_IG29: + mov dword ptr [rbp-0x3C], 1 ;; size=7 bbWeight=2 PerfScore 2.00 -G_M22167_IG26: - test dword ptr [r9+0x34], 0xD1FFAB1E - je G_M22167_IG29 - mov r9, gword ptr [rbp-0x60] - mov rax, gword ptr [rbp-0x58] - test rax, rax - jne SHORT G_M22167_IG27 +G_M22167_IG30: + test dword ptr [r8+0x34], 0xD1FFAB1E + je G_M22167_IG33 + mov r8, gword ptr [rbp-0x60] + test r12, r12 + jne SHORT G_M22167_IG31 mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Threading.Tasks.Task] call CORINFO_HELP_NEWSFAST - mov gword ptr [rbp-0x68], rax + mov r12, rax mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task[] mov esi, 1 call CORINFO_HELP_NEWARR_1_OBJ - mov rcx, gword ptr [rbp-0x68] - lea rdi, bword ptr [rcx+0x08] + lea rdi, bword ptr [r12+0x08] mov rsi, rax call CORINFO_HELP_ASSIGN_REF - mov rax, gword ptr [rbp-0x68] - mov r9, gword ptr [rbp-0x60] - ;; size=90 bbWeight=2 PerfScore 31.50 -G_M22167_IG27: - inc dword ptr [rax+0x14] - mov rdi, gword ptr [rax+0x08] - mov r10d, dword ptr [rax+0x10] - cmp dword ptr [rdi+0x08], r10d - ja SHORT G_M22167_IG28 - mov gword ptr [rbp-0x58], rax - mov rdi, rax - mov rsi, r9 - mov r9, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this - call [r9]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this - jmp SHORT G_M22167_IG29 - ;; size=42 bbWeight=2 PerfScore 35.50 -G_M22167_IG28: - lea r11d, [r10+0x01] - mov gword ptr [rbp-0x58], rax - mov dword ptr [rax+0x10], r11d - movsxd rsi, r10d - mov rdx, r9 - mov r9, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST - call [r9]CORINFO_HELP_ARRADDR_ST - ;; size=31 bbWeight=2 PerfScore 12.50 -G_M22167_IG29: - mov r8, qword ptr [rbp-0x50] - dec r8d - jns G_M22167_IG04 - ;; size=13 bbWeight=4 PerfScore 9.00 -G_M22167_IG30: - test r12, r12 - je SHORT G_M22167_IG32 - ;; size=5 bbWeight=1 PerfScore 1.25 + mov r8, gword ptr [rbp-0x60] + ;; size=78 bbWeight=2 PerfScore 24.00 G_M22167_IG31: + inc dword ptr [r12+0x14] + mov rdi, gword ptr [r12+0x08] + mov r9d, dword ptr [r12+0x10] + cmp dword ptr [rdi+0x08], r9d + ja SHORT G_M22167_IG32 mov rdi, r12 + mov rsi, r8 + mov r8, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this + call [r8]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this + jmp SHORT G_M22167_IG33 + ;; size=42 bbWeight=2 PerfScore 33.50 +G_M22167_IG32: + lea r10d, [r9+0x01] + mov dword ptr [r12+0x10], r10d + movsxd rsi, r9d + mov rdx, r8 + mov r8, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST + call [r8]CORINFO_HELP_ARRADDR_ST + ;; size=28 bbWeight=2 PerfScore 10.50 +G_M22167_IG33: + mov rsi, qword ptr [rbp-0x58] + dec esi + mov r8, rsi + test r8d, r8d + mov rsi, r8 + jge G_M22167_IG08 + ;; size=21 bbWeight=4 PerfScore 12.00 +G_M22167_IG34: + test r13, r13 + je SHORT G_M22167_IG36 + ;; size=5 bbWeight=1 PerfScore 1.25 +G_M22167_IG35: + mov rdi, r13 mov esi, r15d mov rdx, gword ptr [rbp-0x30] mov r8, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:WaitAllBlockingCore(System.Collections.Generic.List`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken):ubyte call [r8]System.Threading.Tasks.Task:WaitAllBlockingCore(System.Collections.Generic.List`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken):ubyte mov r15d, eax test r15d, r15d - je SHORT G_M22167_IG36 - mov eax, dword ptr [r12+0x14] + je SHORT G_M22167_IG40 + mov eax, dword ptr [r13+0x14] xor edi, edi - jmp SHORT G_M22167_IG34 - ;; size=40 bbWeight=0.50 PerfScore 5.25 -G_M22167_IG32: - mov r15d, dword ptr [rbp-0x3C] - jmp SHORT G_M22167_IG36 + jmp SHORT G_M22167_IG38 + ;; size=39 bbWeight=0.50 PerfScore 5.25 +G_M22167_IG36: + mov r15d, dword ptr [rbp-0x44] + jmp SHORT G_M22167_IG40 ;; size=6 bbWeight=0.50 PerfScore 1.50 -G_M22167_IG33: - mov dword ptr [rbp-0x44], edi - mov dword ptr [rbp-0x48], eax - lea r11d, [r10+0x01] - mov gword ptr [rbp-0x58], r8 - mov dword ptr [r8+0x10], r11d - movsxd rsi, r10d - mov rdi, r9 +G_M22167_IG37: + mov dword ptr [rbp-0x4C], edi + mov dword ptr [rbp-0x50], eax + lea r10d, [r9+0x01] + mov dword ptr [r12+0x10], r10d + movsxd rsi, r9d + mov rdi, r8 mov rdx, rcx mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST call [rcx]CORINFO_HELP_ARRADDR_ST - mov eax, dword ptr [rbp-0x48] - mov edi, dword ptr [rbp-0x44] - ;; size=45 bbWeight=64 PerfScore 672.00 -G_M22167_IG34: - cmp eax, dword ptr [r12+0x14] + mov eax, dword ptr [rbp-0x50] + mov edi, dword ptr [rbp-0x4C] + ;; size=42 bbWeight=64 PerfScore 608.00 +G_M22167_IG38: + cmp eax, dword ptr [r13+0x14] jne G_M22167_IG60 - ;; size=11 bbWeight=4 PerfScore 16.00 -G_M22167_IG35: - cmp edi, dword ptr [r12+0x10] + ;; size=10 bbWeight=4 PerfScore 16.00 +G_M22167_IG39: + cmp edi, dword ptr [r13+0x10] jb G_M22167_IG51 - ;; size=11 bbWeight=32 PerfScore 128.00 -G_M22167_IG36: + ;; size=10 bbWeight=32 PerfScore 128.00 +G_M22167_IG40: test r15d, r15d - je SHORT G_M22167_IG40 + je SHORT G_M22167_IG44 ;; size=5 bbWeight=1 PerfScore 1.25 -G_M22167_IG37: - mov r12, gword ptr [rbp-0x58] +G_M22167_IG41: test r12, r12 - je SHORT G_M22167_IG39 - mov eax, dword ptr [r12+0x14] + je SHORT G_M22167_IG43 + mov r13, r12 + mov eax, dword ptr [r13+0x14] xor edi, edi - ;; size=16 bbWeight=0.50 PerfScore 2.25 -G_M22167_IG38: - mov dword ptr [rbp-0x48], eax - cmp eax, dword ptr [r12+0x14] + xor r12d, r12d + ;; size=17 bbWeight=0.50 PerfScore 2.00 +G_M22167_IG42: + mov dword ptr [rbp-0x50], eax + cmp eax, dword ptr [r13+0x14] jne G_M22167_IG60 - cmp edi, dword ptr [r12+0x10] - jae SHORT G_M22167_IG39 - mov rcx, gword ptr [r12+0x08] - cmp edi, dword ptr [rcx+0x08] - jae G_M22167_IG66 - mov edx, edi - mov rcx, gword ptr [rcx+8*rdx+0x10] - inc edi - mov dword ptr [rbp-0x44], edi + cmp r12d, dword ptr [r13+0x10] + jae SHORT G_M22167_IG43 + mov rdi, gword ptr [r13+0x08] + cmp r12d, dword ptr [rdi+0x08] + jae G_M22167_IG65 + mov ecx, r12d + mov rcx, gword ptr [rdi+8*rcx+0x10] + inc r12d mov rdi, rcx mov rcx, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:NotifyDebuggerOfWaitCompletionIfNecessary():ubyte:this cmp dword ptr [rdi], edi call [rcx]System.Threading.Tasks.Task:NotifyDebuggerOfWaitCompletionIfNecessary():ubyte:this test eax, eax - mov eax, dword ptr [rbp-0x48] - mov edi, dword ptr [rbp-0x44] - je SHORT G_M22167_IG38 - ;; size=74 bbWeight=4 PerfScore 113.00 -G_M22167_IG39: - mov r12d, dword ptr [rbp-0x34] - mov eax, dword ptr [rbp-0x38] - or eax, r12d - mov dword ptr [rbp-0x34], r12d - jne SHORT G_M22167_IG42 - ;; size=16 bbWeight=0.50 PerfScore 2.12 -G_M22167_IG40: + mov eax, dword ptr [rbp-0x50] + je SHORT G_M22167_IG42 + ;; size=68 bbWeight=4 PerfScore 105.00 +G_M22167_IG43: + mov r12d, dword ptr [rbp-0x3C] + mov r13d, dword ptr [rbp-0x40] + or r13d, r12d + mov dword ptr [rbp-0x3C], r12d + jne SHORT G_M22167_IG46 + ;; size=17 bbWeight=0.50 PerfScore 2.12 +G_M22167_IG44: mov eax, r15d ;; size=3 bbWeight=1 PerfScore 0.25 -G_M22167_IG41: - add rsp, 88 +G_M22167_IG45: + add rsp, 72 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=15 bbWeight=1 PerfScore 4.25 -G_M22167_IG42: - cmp dword ptr [rbp-0x34], 0 - jne SHORT G_M22167_IG43 - cmp gword ptr [rbp-0x30], 0 - jne G_M22167_IG49 - ;; size=17 bbWeight=0.50 PerfScore 3.00 -G_M22167_IG43: - xor r12d, r12d - test ebx, ebx - jle G_M22167_IG62 - ;; size=11 bbWeight=0.50 PerfScore 0.75 -G_M22167_IG44: - cmp r12d, ebx - jae G_M22167_IG66 - mov r15, gword ptr [r14+8*r12] - mov rdi, r15 - mov esi, 1 - mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:GetExceptions(ubyte):System.AggregateException:this - cmp dword ptr [rdi], edi - call [rax]System.Threading.Tasks.Task:GetExceptions(ubyte):System.AggregateException:this - mov gword ptr [rbp-0x78], rax - test rax, rax - je SHORT G_M22167_IG48 - ;; size=44 bbWeight=4 PerfScore 49.00 -G_M22167_IG45: - mov rdi, r15 - mov rcx, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:UpdateExceptionObservedStatus():this - call [rcx]System.Threading.Tasks.Task:UpdateExceptionObservedStatus():this - test r13, r13 +G_M22167_IG46: + cmp dword ptr [rbp-0x3C], 0 jne SHORT G_M22167_IG47 - mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Exception] - call CORINFO_HELP_NEWSFAST - mov r13, rax - mov r15, gword ptr [rbp-0x78] - mov rdi, gword ptr [r15+0x70] - mov eax, dword ptr [rdi+0x08] - test eax, eax + cmp gword ptr [rbp-0x30], 0 jne SHORT G_M22167_IG50 - mov rdi, 0xD1FFAB1E ; global ptr - test byte ptr [rdi], 1 - je G_M22167_IG61 - ;; size=72 bbWeight=2 PerfScore 33.50 -G_M22167_IG46: - mov rdi, 0xD1FFAB1E ; data for System.Collections.Generic.List`1[System.Exception]:s_emptyArray - mov rsi, gword ptr [rdi] - lea rdi, bword ptr [r13+0x08] - call CORINFO_HELP_ASSIGN_REF - ;; size=22 bbWeight=2 PerfScore 7.50 + ;; size=13 bbWeight=0.50 PerfScore 3.00 G_M22167_IG47: - mov r15, gword ptr [rbp-0x78] - mov rsi, gword ptr [r15+0x70] - mov rdi, r13 - mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddRange(System.Collections.Generic.IEnumerable`1[System.__Canon]):this - cmp dword ptr [rdi], edi - call [rax]System.Collections.Generic.List`1[System.__Canon]:AddRange(System.Collections.Generic.IEnumerable`1[System.__Canon]):this - ;; size=25 bbWeight=2 PerfScore 19.00 + test ebx, ebx + jle G_M22167_IG61 + ;; size=8 bbWeight=0.50 PerfScore 0.62 G_M22167_IG48: - inc r12d - cmp r12d, ebx - jl G_M22167_IG44 - jmp G_M22167_IG62 - ;; size=17 bbWeight=4 PerfScore 14.00 + xor r12d, r12d + ;; size=3 bbWeight=0.25 PerfScore 0.06 G_M22167_IG49: - mov rsi, gword ptr [rbp-0x30] - cmp dword ptr [rsi+0x20], 0 - je G_M22167_IG43 - jmp G_M22167_IG64 - ;; size=19 bbWeight=0.50 PerfScore 3.50 + mov rsi, gword ptr [r14+r12] + lea rdi, [rbp-0x38] + mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:AddExceptionsForCompletedTask(byref,System.Threading.Tasks.Task) + call [rax]System.Threading.Tasks.Task:AddExceptionsForCompletedTask(byref,System.Threading.Tasks.Task) + add r12, 8 + dec ebx + jne SHORT G_M22167_IG49 + jmp G_M22167_IG61 + ;; size=33 bbWeight=4 PerfScore 37.00 G_M22167_IG50: - movsxd rsi, eax - mov rdi, 0xD1FFAB1E ; System.Exception[] - call CORINFO_HELP_NEWARR_1_OBJ - lea rdi, bword ptr [r13+0x08] - mov rsi, rax - call CORINFO_HELP_ASSIGN_REF - jmp SHORT G_M22167_IG47 - ;; size=32 bbWeight=2 PerfScore 10.50 + mov rdi, gword ptr [rbp-0x30] + cmp dword ptr [rdi+0x20], 0 + je SHORT G_M22167_IG47 + jmp G_M22167_IG63 + ;; size=15 bbWeight=0.50 PerfScore 3.50 G_M22167_IG51: - mov rcx, gword ptr [r12+0x08] + mov rcx, gword ptr [r13+0x08] cmp edi, dword ptr [rcx+0x08] - jae G_M22167_IG66 + jae G_M22167_IG65 mov edx, edi mov rcx, gword ptr [rcx+8*rdx+0x10] inc edi - mov dword ptr [rbp-0x44], edi + mov dword ptr [rbp-0x4C], edi test dword ptr [rcx+0x34], 0xD1FFAB1E jne G_M22167_IG56 mov edx, dword ptr [rcx+0x34] and edx, 0xD1FFAB1E cmp edx, 0xD1FFAB1E jne SHORT G_M22167_IG52 - mov dword ptr [rbp-0x38], 1 - ;; size=63 bbWeight=32 PerfScore 576.00 + mov dword ptr [rbp-0x40], 1 + ;; size=62 bbWeight=32 PerfScore 576.00 G_M22167_IG52: test dword ptr [rcx+0x34], 0xD1FFAB1E - mov gword ptr [rbp-0x80], rcx - mov edi, dword ptr [rbp-0x44] - je G_M22167_IG34 - mov r8, gword ptr [rbp-0x58] - test r8, r8 + mov gword ptr [rbp-0x68], rcx + mov edi, dword ptr [rbp-0x4C] + je G_M22167_IG38 + test r12, r12 jne SHORT G_M22167_IG55 - ;; size=29 bbWeight=64 PerfScore 528.00 + ;; size=25 bbWeight=64 PerfScore 464.00 G_M22167_IG53: - mov dword ptr [rbp-0x44], edi - mov dword ptr [rbp-0x48], eax + mov dword ptr [rbp-0x4C], edi + mov dword ptr [rbp-0x50], eax mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Threading.Tasks.Task] call CORINFO_HELP_NEWSFAST - mov gword ptr [rbp-0x70], rax + mov r12, rax mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task[] mov esi, 1 call CORINFO_HELP_NEWARR_1_OBJ - mov r8, gword ptr [rbp-0x70] - lea rdi, bword ptr [r8+0x08] + lea rdi, bword ptr [r12+0x08] mov rsi, rax call CORINFO_HELP_ASSIGN_REF - mov r8, gword ptr [rbp-0x70] - mov rax, r8 - mov r8, rax - mov eax, dword ptr [rbp-0x48] - mov rcx, gword ptr [rbp-0x80] - mov edi, dword ptr [rbp-0x44] - ;; size=81 bbWeight=32 PerfScore 416.00 + mov eax, dword ptr [rbp-0x50] + mov rcx, gword ptr [rbp-0x68] + mov edi, dword ptr [rbp-0x4C] + ;; size=67 bbWeight=32 PerfScore 312.00 G_M22167_IG54: - inc dword ptr [r8+0x14] - mov r9, gword ptr [r8+0x08] - mov r10d, dword ptr [r8+0x10] - cmp dword ptr [r9+0x08], r10d + inc dword ptr [r12+0x14] + mov r8, gword ptr [r12+0x08] + mov r9d, dword ptr [r12+0x10] + cmp dword ptr [r8+0x08], r9d jbe SHORT G_M22167_IG57 - jmp G_M22167_IG33 - ;; size=23 bbWeight=64 PerfScore 832.00 + jmp G_M22167_IG37 + ;; size=26 bbWeight=64 PerfScore 832.00 G_M22167_IG55: - mov rcx, gword ptr [rbp-0x80] + mov rcx, gword ptr [rbp-0x68] jmp SHORT G_M22167_IG54 ;; size=6 bbWeight=32 PerfScore 96.00 G_M22167_IG56: - mov dword ptr [rbp-0x34], 1 + mov dword ptr [rbp-0x3C], 1 jmp G_M22167_IG52 ;; size=12 bbWeight=8 PerfScore 24.00 G_M22167_IG57: - mov dword ptr [rbp-0x44], edi - mov dword ptr [rbp-0x48], eax - mov gword ptr [rbp-0x58], r8 - mov rdi, r8 + mov dword ptr [rbp-0x4C], edi + mov dword ptr [rbp-0x50], eax + mov rdi, r12 mov rsi, rcx mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this call [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this - mov eax, dword ptr [rbp-0x48] - mov edi, dword ptr [rbp-0x44] - jmp G_M22167_IG34 - ;; size=39 bbWeight=64 PerfScore 688.00 + mov eax, dword ptr [rbp-0x50] + mov edi, dword ptr [rbp-0x4C] + jmp G_M22167_IG38 + ;; size=35 bbWeight=64 PerfScore 624.00 G_M22167_IG58: mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Threading.Tasks.Task] call CORINFO_HELP_GET_GCSTATIC_BASE - jmp G_M22167_IG13 + jmp G_M22167_IG17 ;; size=20 bbWeight=0 PerfScore 0.00 G_M22167_IG59: mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Threading.Tasks.Task] call CORINFO_HELP_GET_GCSTATIC_BASE - jmp G_M22167_IG18 + jmp G_M22167_IG22 ;; size=20 bbWeight=0 PerfScore 0.00 G_M22167_IG60: mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion() call [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion() int3 ;; size=13 bbWeight=0 PerfScore 0.00 G_M22167_IG61: - mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Exception] - call CORINFO_HELP_GET_GCSTATIC_BASE - jmp G_M22167_IG46 - ;; size=20 bbWeight=0 PerfScore 0.00 -G_M22167_IG62: - mov rdi, r13 + mov rdi, gword ptr [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowAggregateException(System.Collections.Generic.List`1[System.Exception]) call [rax]System.ThrowHelper:ThrowAggregateException(System.Collections.Generic.List`1[System.Exception]) int3 - ;; size=16 bbWeight=0 PerfScore 0.00 -G_M22167_IG63: + ;; size=17 bbWeight=0 PerfScore 0.00 +G_M22167_IG62: mov edi, 47 mov esi, 51 mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentException(int,int) call [rax]System.ThrowHelper:ThrowArgumentException(int,int) int3 ;; size=23 bbWeight=0 PerfScore 0.00 -G_M22167_IG64: +G_M22167_IG63: lea rdi, [rbp-0x30] mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this call [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this int3 ;; size=17 bbWeight=0 PerfScore 0.00 -G_M22167_IG65: +G_M22167_IG64: mov edi, 60 mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int) call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int) int3 ;; size=18 bbWeight=0 PerfScore 0.00 -G_M22167_IG66: +G_M22167_IG65: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 -; Total bytes of code 1781, prolog size 34, PerfScore 4665.38, instruction count 425, allocated bytes for code 1781 (MethodHash=2986a968) for method System.Threading.Tasks.Task:WaitAllCore(System.ReadOnlySpan`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken):ubyte (FullOpts) +; Total bytes of code 1522, prolog size 37, PerfScore 4256.81, instruction count 372, allocated bytes for code 1522 (MethodHash=2986a968) for method System.Threading.Tasks.Task:WaitAllCore(System.ReadOnlySpan`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken):ubyte (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/a7c72ff249eed804f9454fe6d7438f2e

MihuBot commented 1 month ago

@hez2010