MihuBot / runtime-utils

0 stars 0 forks source link

[JitDiff X64] [EgorBo] JIT: Optimize Memmove unrolling for constant src #691

Open MihuBot opened 1 month ago

MihuBot commented 1 month ago

Job completed in 19 minutes 37 seconds. https://github.com/dotnet/runtime/pull/108576

Diffs

Diffs ``` Found 337 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 39447446 Total bytes of diff: 39436549 Total bytes of delta: -10897 (-0.03 % of base) Total relative delta: -13.70 diff is an improvement. relative diff is an improvement. Top file regressions (bytes): 181 : ILCompiler.Reflection.ReadyToRun.dasm (0.09 % of base) 91 : Microsoft.CSharp.dasm (0.03 % of base) 43 : Microsoft.Extensions.DependencyInjection.dasm (0.06 % of base) 28 : System.Net.Ping.dasm (0.05 % of base) 28 : System.Configuration.ConfigurationManager.dasm (0.01 % of base) 7 : System.CodeDom.dasm (0.00 % of base) 7 : System.Data.Odbc.dasm (0.00 % of base) 7 : Microsoft.VisualBasic.Core.dasm (0.00 % of base) 4 : System.IO.IsolatedStorage.dasm (0.02 % of base) Top file improvements (bytes): -1874 : System.Private.Xml.dasm (-0.05 % of base) -1609 : System.Private.CoreLib.dasm (-0.02 % of base) -1549 : System.Net.Http.dasm (-0.18 % of base) -1187 : System.Threading.Tasks.Dataflow.dasm (-0.10 % of base) -587 : System.Net.Quic.dasm (-0.39 % of base) -391 : System.Linq.Expressions.dasm (-0.04 % of base) -317 : System.Text.Json.dasm (-0.02 % of base) -312 : System.Net.Security.dasm (-0.14 % of base) -268 : System.Numerics.Tensors.dasm (-0.01 % of base) -216 : System.Net.Primitives.dasm (-0.25 % of base) -199 : System.Private.DataContractSerialization.dasm (-0.02 % of base) -198 : Microsoft.Extensions.Diagnostics.dasm (-1.33 % of base) -175 : System.Net.Mail.dasm (-0.10 % of base) -168 : System.Diagnostics.DiagnosticSource.dasm (-0.07 % of base) -152 : System.Memory.dasm (-0.05 % of base) -142 : System.Net.HttpListener.dasm (-0.14 % of base) -136 : System.Drawing.Primitives.dasm (-0.35 % of base) -136 : System.Net.WebSockets.dasm (-0.09 % of base) -104 : System.Net.Requests.dasm (-0.07 % of base) -93 : System.Net.Sockets.dasm (-0.04 % of base) -85 : System.Text.RegularExpressions.dasm (-0.01 % of base) -84 : System.Net.NameResolution.dasm (-0.18 % of base) -80 : Microsoft.Extensions.Logging.Console.dasm (-0.14 % of base) -78 : Microsoft.Extensions.DependencyInjection.Abstractions.dasm (-0.11 % of base) -70 : System.ComponentModel.Composition.dasm (-0.02 % of base) -69 : System.Reflection.Metadata.dasm (-0.01 % of base) -65 : System.Security.Cryptography.dasm (-0.01 % of base) -64 : Microsoft.Extensions.Logging.Debug.dasm (-1.12 % of base) -64 : System.Web.HttpUtility.dasm (-0.33 % of base) -54 : System.Runtime.Numerics.dasm (-0.05 % of base) -47 : Microsoft.Extensions.Http.dasm (-0.07 % of base) -46 : System.Data.Common.dasm (-0.00 % of base) -45 : System.Console.dasm (-0.05 % of base) -41 : Microsoft.Extensions.Options.DataAnnotations.dasm (-0.94 % of base) -41 : System.Formats.Tar.dasm (-0.03 % of base) -41 : System.Diagnostics.TraceSource.dasm (-0.09 % of base) -34 : Microsoft.Extensions.DependencyModel.dasm (-0.05 % of base) -33 : System.DirectoryServices.Protocols.dasm (-0.02 % of base) -31 : Microsoft.Extensions.Logging.dasm (-0.09 % of base) -29 : tieringtest.dasm (-0.41 % of base) -26 : System.Runtime.InteropServices.dasm (-0.11 % of base) -22 : System.Net.WebSockets.Client.dasm (-0.10 % of base) -22 : System.Net.NetworkInformation.dasm (-0.04 % of base) -22 : System.Composition.Runtime.dasm (-0.12 % of base) -22 : System.Private.Uri.dasm (-0.02 % of base) -18 : runincontext.dasm (-0.12 % of base) -16 : System.Reflection.MetadataLoadContext.dasm (-0.01 % of base) -16 : System.Net.WebClient.dasm (-0.03 % of base) -15 : Microsoft.Extensions.FileSystemGlobbing.dasm (-0.06 % of base) -15 : Microsoft.Extensions.Caching.Abstractions.dasm (-0.05 % of base) -14 : System.Collections.Specialized.dasm (-0.11 % of base) -14 : System.Diagnostics.Process.dasm (-0.01 % of base) -14 : System.IO.Pipes.dasm (-0.04 % of base) -12 : System.IO.MemoryMappedFiles.dasm (-0.05 % of base) -11 : System.Security.Cryptography.Xml.dasm (-0.01 % of base) -11 : System.Net.WebProxy.dasm (-0.20 % of base) -11 : System.Formats.Asn1.dasm (-0.01 % of base) -11 : Microsoft.Extensions.Configuration.FileExtensions.dasm (-0.22 % of base) -11 : System.Reflection.DispatchProxy.dasm (-0.06 % of base) -11 : System.Transactions.Local.dasm (-0.01 % of base) -11 : System.Security.Cryptography.ProtectedData.dasm (-0.20 % of base) -8 : Microsoft.Extensions.Logging.Configuration.dasm (-0.11 % of base) -8 : Microsoft.Extensions.Logging.Abstractions.dasm (-0.01 % of base) -8 : System.IO.Pipelines.dasm (-0.01 % of base) -6 : System.IO.FileSystem.DriveInfo.dasm (-0.02 % of base) -6 : System.IO.Compression.ZipFile.dasm (-0.04 % of base) -6 : System.IO.FileSystem.Watcher.dasm (-0.02 % of base) -6 : System.Security.Cryptography.Cose.dasm (-0.01 % of base) -6 : System.IO.Ports.dasm (-0.01 % of base) 78 total files with Code Size differences (69 improved, 9 regressed), 181 unchanged. Top method regressions (bytes): 87 (1.17 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseHelper(System.Text.StringBuilder):this (FullOpts) 43 (2.53 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) 38 (0.55 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseSignature(int,System.Text.StringBuilder):ILCompiler.Reflection.ReadyToRun.ReadyToRunSignature:this (FullOpts) 35 (0.97 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall:ToString():System.String:this (FullOpts) 35 (2.30 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) 28 (3.29 % of base) : System.Net.Ping.dasm - System.Net.NetworkInformation.UnixCommandLinePing:ConstructCommandLine(int,int,System.String,ubyte,int,int):System.String (FullOpts) 25 (0.72 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:GetUpdatedSectionDeclarationXml(System.Configuration.FactoryRecord,System.Configuration.ConfigurationSection,int):System.String:this (FullOpts) 22 (0.26 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts) 22 (1.00 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitUnary(System.Linq.Expressions.UnaryExpression):System.Linq.Expressions.Expression:this (FullOpts) 21 (0.98 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendType(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this (FullOpts) 19 (0.52 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.CacheControlHeaderValue:ToString():System.String:this (FullOpts) 17 (1.03 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitIEnumerable(Microsoft.Extensions.DependencyInjection.ServiceLookup.IEnumerableCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) 16 (1.07 % of base) : System.Private.Xml.dasm - MS.Internal.Xml.Cache.XPathNodeInfoAtom:ToString():System.String:this (FullOpts) 15 (1.02 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write6_XmlSchemaDocumentation(System.Xml.Schema.XmlSchemaDocumentation):this (FullOpts) 14 (0.64 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitCallSiteMain(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) 14 (1.36 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:GetUpdatedSectionGroupDeclarationXml(System.Configuration.FactoryRecord,System.Configuration.ConfigurationSectionGroup):System.String:this (FullOpts) 14 (0.33 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightLambda+DebugViewPrinter:ToString():System.String:this (FullOpts) 14 (0.64 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write1_XmlSchemaAttribute(System.Xml.Schema.XmlSchemaAttribute):this (FullOpts) 14 (3.11 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XPath.XPathCompileException:MarkOutError():System.String:this (FullOpts) 11 (0.43 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers:CreateObjectArrayDelegateRefEmit(System.Type,System.Func`2[System.Object[],System.Object]):System.Delegate (FullOpts) 11 (1.29 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForMethodInvoke(System.String,System.String,System.String,ubyte,System.String[]):System.String:this (FullOpts) 11 (1.15 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write14_XmlSchemaSimpleTypeList(System.Xml.Schema.XmlSchemaSimpleTypeList):this (FullOpts) 11 (0.45 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write35_XmlSchemaComplexType(System.Xml.Schema.XmlSchemaComplexType):this (FullOpts) 10 (0.41 % of base) : System.Data.Common.dasm - System.Data.Common.DbCommandBuilder:BuildWhereClause(System.Data.Common.DataTableMapping,System.Data.DataRow,System.Text.StringBuilder,System.Data.Common.DbCommand,int,ubyte):int:this (FullOpts) 7 (0.90 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcSlotTable:ToString():System.String:this (FullOpts) 7 (1.04 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcSlotTable:ToString():System.String:this (FullOpts) 7 (0.75 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcTransitionPointer:ToString():System.String:this (FullOpts) 7 (4.70 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendName(Microsoft.CSharp.RuntimeBinder.Syntax.Name):this (FullOpts) 7 (0.82 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendProperty(Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this (FullOpts) 7 (0.59 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitConstructor(Microsoft.Extensions.DependencyInjection.ServiceLookup.ConstructorCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) 7 (1.20 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitFactory(Microsoft.Extensions.DependencyInjection.ServiceLookup.FactoryCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) 7 (2.24 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext:WriteProperty(System.String,System.Object):this (FullOpts) 7 (0.50 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.DependencyInjectionEventSource:AppendServiceDescriptor(System.Text.StringBuilder,Microsoft.Extensions.DependencyInjection.ServiceDescriptor) (FullOpts) 7 (0.86 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.DependencyInjectionEventSource:WriteServiceProviderBuilt(Microsoft.Extensions.DependencyInjection.ServiceProvider):this (FullOpts) 7 (0.65 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain:AppendResolutionPath(System.Text.StringBuilder,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier):this (FullOpts) 7 (1.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:GetGenericArgsSuffix(System.Type):System.String (FullOpts) 7 (1.75 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GetTypeArgumentsOutput(System.CodeDom.CodeTypeReferenceCollection,int,int,System.Text.StringBuilder):this (FullOpts) 7 (0.32 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:QuoteSnippetString(System.String):System.String:this (FullOpts) 7 (1.17 % of base) : System.Private.CoreLib.dasm - System.AggregateException:ToString():System.String:this (FullOpts) 7 (0.54 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.TypeCatalog:GetTypesDisplay():System.String:this (FullOpts) 7 (0.26 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcMetaDataFactory:GetDataSourceInformationCollection(System.String[],System.Data.Odbc.OdbcConnection):System.Data.DataTable:this (FullOpts) 7 (0.64 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.StackFrame:ToString():System.String:this (FullOpts) 7 (0.37 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) 7 (2.55 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AppendLevelName(System.Text.StringBuilder,int) (FullOpts) 7 (0.49 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:StartEvent(System.String,System.Diagnostics.Tracing.EventAttribute):this (FullOpts) 7 (0.28 % of base) : System.Private.CoreLib.dasm - System.Globalization.IdnMapping:PunycodeEncode(System.String):System.String (FullOpts) 7 (1.21 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitBlock(System.Linq.Expressions.BlockExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.78 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitConditional(System.Linq.Expressions.ConditionalExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.13 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitConstant(System.Linq.Expressions.ConstantExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[double](System.Linq.Expressions.Expression`1[double]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[int](System.Linq.Expressions.Expression`1[int]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[long](System.Linq.Expressions.Expression`1[long]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[short](System.Linq.Expressions.Expression`1[short]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[System.__Canon](System.Linq.Expressions.Expression`1[System.__Canon]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[System.Nullable`1[int]](System.Linq.Expressions.Expression`1[System.Nullable`1[int]]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[System.Numerics.Vector`1[float]](System.Linq.Expressions.Expression`1[System.Numerics.Vector`1[float]]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[ubyte](System.Linq.Expressions.Expression`1[ubyte]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.88 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitMemberListBinding(System.Linq.Expressions.MemberListBinding):System.Linq.Expressions.MemberListBinding:this (FullOpts) 7 (1.88 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding):System.Linq.Expressions.MemberMemberBinding:this (FullOpts) 7 (1.16 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitNew(System.Linq.Expressions.NewExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.89 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitNewArray(System.Linq.Expressions.NewArrayExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (2.71 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitParameter(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.85 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (0.88 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.AsyncMethodBuilderCore:GetAsyncStateMachineDescription(System.Runtime.CompilerServices.IAsyncStateMachine):System.String (FullOpts) 7 (0.99 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.COMException:ToString():System.String:this (FullOpts) 7 (1.40 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslDirectoryBasedStoreProvider:FindOpenSlot(System.String):System.String:this (FullOpts) 7 (1.38 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderExceptionFallbackBuffer:Throw(ubyte[],int) (FullOpts) 7 (1.33 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderFallbackBuffer:ThrowLastBytesRecursive(ubyte[]) (FullOpts) 7 (0.51 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForCreateInstance(System.String,System.String,ubyte,System.String):System.String (FullOpts) 7 (0.71 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write15_XmlSchemaSimpleTypeRestriction(System.Xml.Schema.XmlSchemaSimpleTypeRestriction):this (FullOpts) 7 (0.76 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write31_XmlSchemaAttributeGroup(System.Xml.Schema.XmlSchemaAttributeGroup):this (FullOpts) 7 (0.71 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write38_XmlSchemaSimpleContentExtension(System.Xml.Schema.XmlSchemaSimpleContentExtension):this (FullOpts) 7 (0.68 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write40_XmlSchemaSimpleContentRestriction(System.Xml.Schema.XmlSchemaSimpleContentRestriction):this (FullOpts) 7 (0.57 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write42_XmlSchemaComplexContentExtension(System.Xml.Schema.XmlSchemaComplexContentExtension):this (FullOpts) 7 (0.67 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write47_XmlSchemaKey(System.Xml.Schema.XmlSchemaKey):this (FullOpts) 7 (0.52 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write50_XmlSchemaKeyref(System.Xml.Schema.XmlSchemaKeyref):this (FullOpts) 7 (0.67 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write51_XmlSchemaUnique(System.Xml.Schema.XmlSchemaUnique):this (FullOpts) 7 (0.57 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write56_XmlSchemaComplexContentRestriction(System.Xml.Schema.XmlSchemaComplexContentRestriction):this (FullOpts) 7 (0.66 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write57_XmlSchemaGroup(System.Xml.Schema.XmlSchemaGroup):this (FullOpts) 7 (0.65 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write7_XmlSchemaAppInfo(System.Xml.Schema.XmlSchemaAppInfo):this (FullOpts) 7 (0.51 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write9_XmlSchemaSimpleType(System.Xml.Schema.XmlSchemaSimpleType):this (FullOpts) 7 (0.38 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XmlQueryType:ToString(System.String):System.String:this (FullOpts) 5 (0.18 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write46_XmlSchemaElement(System.Xml.Schema.XmlSchemaElement):this (FullOpts) 5 (0.42 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.QilGenerator:CompileSort(System.Xml.Xsl.Xslt.Sort,System.Xml.Xsl.Qil.QilList,byref):this (FullOpts) 4 (0.17 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GetBaseTypeOutput(System.CodeDom.CodeTypeReference,ubyte):System.String:this (FullOpts) 4 (0.21 % of base) : System.Data.Common.dasm - System.Data.Common.DbCommandBuilder:BuildInsertCommand(System.Data.Common.DataTableMapping,System.Data.DataRow):System.Data.Common.DbCommand:this (FullOpts) 4 (0.73 % of base) : System.IO.IsolatedStorage.dasm - System.IO.IsolatedStorage.IsolatedStorageFile:.ctor(int):this (FullOpts) 4 (1.97 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitDefault(System.Linq.Expressions.DefaultExpression):System.Linq.Expressions.Expression:this (FullOpts) 4 (2.30 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLabel(System.Linq.Expressions.LabelExpression):System.Linq.Expressions.Expression:this (FullOpts) 4 (0.34 % of base) : System.Net.Primitives.dasm - System.Net.Cookie:ToString(System.Text.StringBuilder):this (FullOpts) 4 (0.38 % of base) : System.Net.Http.dasm - System.Net.Http.HttpRequestMessage:ToString():System.String:this (FullOpts) 4 (0.42 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SignatureHelper:ToString():System.String:this (FullOpts) 4 (0.17 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate:ToString(ubyte):System.String:this (FullOpts) 4 (0.05 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:ToString(ubyte):System.String:this (FullOpts) 4 (0.69 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.CodeIdentifier:GetCSharpName(System.Type):System.String (FullOpts) 4 (0.27 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write54_XmlSchemaSequence(System.Xml.Schema.XmlSchemaSequence):this (FullOpts) 4 (0.39 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextWriter:StartDocument(int):this (FullOpts) 4 (0.58 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.Key:GetDebugName():System.String:this (FullOpts) 4 (0.38 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.Template:GetDebugName():System.String:this (FullOpts) Top method improvements (bytes): -163 (-2.24 % of base) : System.Net.Quic.dasm - Microsoft.Quic.QUIC_CONNECTION_EVENT:ToString():System.String:this (FullOpts) -150 (-3.01 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:GenerateEncodedMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this (FullOpts) -146 (-2.73 % of base) : System.Net.Quic.dasm - Microsoft.Quic.QUIC_STREAM_EVENT:ToString():System.String:this (FullOpts) -132 (-6.36 % of base) : System.Net.Security.dasm - System.Net.Security.TlsFrameHelper+TlsFrameInfo:ToString():System.String:this (FullOpts) -126 (-1.47 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WriteElements(System.String,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte):this (FullOpts) -119 (-1.63 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts) -117 (-2.25 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.CustomAttributeBuilder:.ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]):this (FullOpts) -112 (-4.49 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeTypedArgument:ToString(ubyte):System.String:this (FullOpts) -86 (-1.51 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:GenerateMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this (FullOpts) -80 (-4.00 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String (FullOpts) -79 (-1.58 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:GenerateLiteralMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this (FullOpts) -76 (-5.34 % of base) : System.Net.NameResolution.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.Sockets.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-5.34 % of base) : System.Net.Primitives.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.Requests.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.Http.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-3.99 % of base) : System.Net.Quic.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.Mail.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.HttpListener.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-5.18 % of base) : System.Net.Security.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -70 (-1.00 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:GenerateLiteralMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this (FullOpts) -68 (-1.24 % of base) : System.Net.Quic.dasm - System.Net.Quic.MsQuicApi:.cctor() (FullOpts) -67 (-1.04 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:GenerateMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this (FullOpts) -66 (-3.32 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexLWCGCompiler:FactoryInstanceFromCode(System.String,System.Text.RegularExpressions.RegexTree,int,ubyte):System.Text.RegularExpressions.RegexRunnerFactory:this (FullOpts) -64 (-4.41 % of base) : System.Web.HttpUtility.dasm - System.Web.Util.HttpEncoder:g__EncodeCore|12_0(System.ReadOnlySpan`1[ushort],int,ubyte):System.String (FullOpts) -63 (-4.00 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitConstant(System.Linq.Expressions.ConstantExpression):System.Linq.Expressions.Expression:this (FullOpts) -61 (-2.67 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.XplatEventLogger:Serialize(System.Collections.ObjectModel.ReadOnlyCollection`1[System.String],System.Collections.ObjectModel.ReadOnlyCollection`1[System.Object],System.String):System.String (FullOpts) -59 (-1.85 % of base) : Microsoft.Extensions.DependencyInjection.Abstractions.dasm - Microsoft.Extensions.DependencyInjection.ServiceDescriptor:ToString():System.String:this (FullOpts) -52 (-4.11 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:ChangeMaxConcurrentStreams(uint):this (FullOpts) -47 (-1.44 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:WriteTypeInfo(System.Xml.Serialization.TypeScope,System.Xml.Serialization.TypeDesc,System.Type):System.String:this (FullOpts) -46 (-4.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector4:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) -44 (-2.99 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.Http.Logging.LogHelper:GetRedactedUriString(System.Uri):System.String (FullOpts) -44 (-1.97 % of base) : System.Net.Http.dasm - System.Net.Http.DiagnosticsHelper:GetRedactedUriString(System.Uri):System.String (FullOpts) -44 (-5.69 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector3:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) -44 (-2.91 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:GetFullValueForDisplayNameField(System.String,System.TimeSpan,byref) (FullOpts) -44 (-4.11 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SoapReflectionImporter:XsdTypeName(System.Type,System.Xml.Serialization.SoapAttributes,System.String):System.String:this (FullOpts) -44 (-4.11 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlReflectionImporter:XsdTypeName(System.Type,System.Xml.Serialization.XmlAttributes,System.String):System.String:this (FullOpts) -44 (-1.59 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriter:WriteArray(System.String,System.String,System.Object,System.Type):this (FullOpts) -41 (-1.03 % of base) : Microsoft.Extensions.Options.DataAnnotations.dasm - Microsoft.Extensions.Options.DataAnnotationValidateOptions`1[System.__Canon]:TryValidateOptions(System.Object,System.String,System.Collections.Generic.List`1[System.ComponentModel.DataAnnotations.ValidationResult],byref,byref):ubyte (FullOpts) -41 (-3.05 % of base) : System.Data.Common.dasm - System.Data.Merger:MergeRows(System.Data.DataRow[]):this (FullOpts) -41 (-2.44 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Metrics.MetricsEventSource+CommandHandler:GetRefreshIntervalSecs(System.Collections.Generic.IDictionary`2[System.String,System.String],System.String,double,byref):ubyte:this (FullOpts) -41 (-4.70 % of base) : System.Private.CoreLib.dasm - System.Exception:ToString():System.String:this (FullOpts) -41 (-1.01 % of base) : System.Net.Http.dasm - System.Net.Http.RedirectHandler+d__4:MoveNext():this (FullOpts) -39 (-2.47 % of base) : System.Console.dasm - System.TermInfo+DatabaseFactory:ReadDatabase(System.String,System.String):System.TermInfo+Database (FullOpts) -38 (-2.21 % of base) : System.Net.Quic.dasm - Microsoft.Quic.QUIC_LISTENER_EVENT:ToString():System.String:this (FullOpts) -38 (-3.45 % of base) : System.Net.Http.dasm - System.Net.Http.DiagnosticsHandler+ActivityStopData:ToString():System.String:this (FullOpts) -35 (-3.86 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitDebugInfo(System.Linq.Expressions.DebugInfoExpression):System.Linq.Expressions.Expression:this (FullOpts) -35 (-3.20 % of base) : System.Net.Http.dasm - System.Net.Http.DiagnosticsHandler+RequestData:ToString():System.String:this (FullOpts) -35 (-5.35 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemEncoding:WriteCore(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.Span`1[ushort]):int (FullOpts) -35 (-2.42 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen+Member:.ctor(System.Xml.Serialization.XmlSerializationReaderCodeGen,System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this (FullOpts) -35 (-2.58 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this (FullOpts) -34 (-5.36 % of base) : System.Net.Security.dasm - System.Net.SecurityStatusPal:ToString():System.String:this (FullOpts) -34 (-1.79 % of base) : System.Private.Xml.dasm - System.Xml.XmlNode+DebuggerDisplayXmlNodeProxy:ToString():System.String:this (FullOpts) -34 (-3.74 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XmlQueryType:NameAndType(ubyte):System.String:this (FullOpts) -33 (-4.43 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[double](System.Diagnostics.Metrics.Instrument,double,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.42 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[int](System.Diagnostics.Metrics.Instrument,int,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.42 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[long](System.Diagnostics.Metrics.Instrument,long,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.41 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[short](System.Diagnostics.Metrics.Instrument,short,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.43 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[System.Numerics.Vector`1[float]](System.Diagnostics.Metrics.Instrument,System.Numerics.Vector`1[float],System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.41 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[ubyte](System.Diagnostics.Metrics.Instrument,ubyte,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-0.62 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.MetadataViewGenerator:GenerateInterfaceViewProxyType(System.Type):System.Type (FullOpts) -33 (-2.41 % of base) : System.Net.Http.dasm - System.Net.Http.DiagnosticsHandler+ResponseData:ToString():System.String:this (FullOpts) -33 (-3.55 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.RangeItemHeaderValue:ToString():System.String:this (FullOpts) -33 (-2.61 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:ExtendWindow(int):ubyte:this (FullOpts) -33 (-2.32 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:WriteLiteralHeader(System.String,System.ReadOnlySpan`1[System.String],System.Text.Encoding,byref):this (FullOpts) -33 (-8.40 % of base) : System.Net.Security.dasm - System.Net.Security.TlsFrameHeader:ToString():System.String:this (FullOpts) -33 (-5.64 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector2:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) -33 (-4.26 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Qil.QilName:ToString():System.String:this (FullOpts) -32 (-2.74 % of base) : System.Net.Quic.dasm - Microsoft.Quic.QUIC_NEW_CONNECTION_INFO:ToString():System.String:this (FullOpts) -30 (-5.59 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier:ToString():System.String:this (FullOpts) -30 (-6.88 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair:PairToString(System.Object,System.Object):System.String (FullOpts) -30 (-6.44 % of base) : System.Net.Primitives.dasm - System.Net.CredentialCacheKey:ToString():System.String:this (FullOpts) -30 (-4.93 % of base) : System.Net.Http.dasm - System.Net.CredentialCacheKey:ToString():System.String:this (FullOpts) -30 (-3.72 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectHelper:CreateWrappedException(System.Exception,System.String,int,System.Threading.CancellationToken):System.Exception (FullOpts) -30 (-2.60 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:ReadGoAwayFrame(System.Net.Http.Http2Connection+FrameHeader):System.ValueTuple`2[int,int]:this (FullOpts) -30 (-3.20 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:Shutdown():this (FullOpts) -30 (-2.78 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:WriteIndexedHeader(int,System.String,byref):this (FullOpts) -30 (-0.54 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection+d__62:MoveNext():this (FullOpts) -30 (-2.58 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection+Http2Stream:OnReset(System.Exception,System.Nullable`1[int],ubyte):this (FullOpts) -30 (-3.85 % of base) : System.Net.Primitives.dasm - System.Net.IPEndPoint:ToString():System.String:this (FullOpts) -30 (-5.38 % of base) : System.Runtime.Numerics.dasm - System.Numerics.Complex:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) -30 (-4.87 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForArrayMember(System.String,System.String,System.Xml.Serialization.TypeDesc):System.String:this (FullOpts) -30 (-5.73 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SourceInfo:CastTo(System.Xml.Serialization.TypeDesc):System.Xml.Serialization.SourceInfo:this (FullOpts) -30 (-0.89 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:WriteAttributes(System.Xml.Serialization.XmlSerializationReaderCodeGen+Member[],System.Xml.Serialization.XmlSerializationReaderCodeGen+Member,System.String,System.String):this (FullOpts) -30 (-3.32 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WriteAttribute(System.String,System.Xml.Serialization.AttributeAccessor,System.String):this (FullOpts) -30 (-0.41 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WriteElement(System.String,System.Xml.Serialization.ElementAccessor,System.String,ubyte):this (FullOpts) -29 (-0.41 % of base) : tieringtest.dasm - Program:Main(System.String[]):int (FullOpts) -29 (-4.25 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]:ToString():System.String:this (FullOpts) -29 (-4.25 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorSpan`1[System.__Canon]:ToString():System.String:this (FullOpts) -28 (-1.86 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Metrics.MetricsEventSource+CommandHandler:SetMaxValue(System.Collections.Generic.IDictionary`2[System.String,System.String],System.String,System.String,int,byref):ubyte:this (FullOpts) -28 (-1.93 % of base) : System.Private.CoreLib.dasm - System.IO.Path:GetRelativePath(System.String,System.String,int):System.String (FullOpts) -28 (-3.61 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitLambda[double](System.Linq.Expressions.Expression`1[double]):System.Linq.Expressions.Expression:this (FullOpts) -28 (-3.61 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitLambda[int](System.Linq.Expressions.Expression`1[int]):System.Linq.Expressions.Expression:this (FullOpts) -28 (-3.61 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitLambda[long](System.Linq.Expressions.Expression`1[long]):System.Linq.Expressions.Expression:this (FullOpts) -28 (-3.61 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitLambda[short](System.Linq.Expressions.Expression`1[short]):System.Linq.Expressions.Expression:this (FullOpts) -28 (-3.56 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitLambda[System.__Canon](System.Linq.Expressions.Expression`1[System.__Canon]):System.Linq.Expressions.Expression:this (FullOpts) -28 (-3.61 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitLambda[System.Nullable`1[int]](System.Linq.Expressions.Expression`1[System.Nullable`1[int]]):System.Linq.Expressions.Expression:this (FullOpts) -28 (-3.61 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitLambda[System.Numerics.Vector`1[float]](System.Linq.Expressions.Expression`1[System.Numerics.Vector`1[float]]):System.Linq.Expressions.Expression:this (FullOpts) -28 (-3.61 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitLambda[ubyte](System.Linq.Expressions.Expression`1[ubyte]):System.Linq.Expressions.Expression:this (FullOpts) -28 (-3.65 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:WriteLambda(System.Linq.Expressions.LambdaExpression):this (FullOpts) Top method regressions (percentages): 7 (4.70 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendName(Microsoft.CSharp.RuntimeBinder.Syntax.Name):this (FullOpts) 28 (3.29 % of base) : System.Net.Ping.dasm - System.Net.NetworkInformation.UnixCommandLinePing:ConstructCommandLine(int,int,System.String,ubyte,int,int):System.String (FullOpts) 14 (3.11 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XPath.XPathCompileException:MarkOutError():System.String:this (FullOpts) 7 (2.71 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitParameter(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (2.55 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AppendLevelName(System.Text.StringBuilder,int) (FullOpts) 43 (2.53 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) 35 (2.30 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) 4 (2.30 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLabel(System.Linq.Expressions.LabelExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (2.24 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext:WriteProperty(System.String,System.Object):this (FullOpts) 4 (1.97 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitDefault(System.Linq.Expressions.DefaultExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.89 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitNewArray(System.Linq.Expressions.NewArrayExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.88 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitMemberListBinding(System.Linq.Expressions.MemberListBinding):System.Linq.Expressions.MemberListBinding:this (FullOpts) 7 (1.88 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding):System.Linq.Expressions.MemberMemberBinding:this (FullOpts) 7 (1.85 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.78 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitConditional(System.Linq.Expressions.ConditionalExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.75 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GetTypeArgumentsOutput(System.CodeDom.CodeTypeReferenceCollection,int,int,System.Text.StringBuilder):this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[double](System.Linq.Expressions.Expression`1[double]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[int](System.Linq.Expressions.Expression`1[int]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[long](System.Linq.Expressions.Expression`1[long]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[short](System.Linq.Expressions.Expression`1[short]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[System.__Canon](System.Linq.Expressions.Expression`1[System.__Canon]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[System.Nullable`1[int]](System.Linq.Expressions.Expression`1[System.Nullable`1[int]]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[System.Numerics.Vector`1[float]](System.Linq.Expressions.Expression`1[System.Numerics.Vector`1[float]]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLambda[ubyte](System.Linq.Expressions.Expression`1[ubyte]):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.40 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslDirectoryBasedStoreProvider:FindOpenSlot(System.String):System.String:this (FullOpts) 7 (1.38 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderExceptionFallbackBuffer:Throw(ubyte[],int) (FullOpts) 14 (1.36 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:GetUpdatedSectionGroupDeclarationXml(System.Configuration.FactoryRecord,System.Configuration.ConfigurationSectionGroup):System.String:this (FullOpts) 7 (1.33 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderFallbackBuffer:ThrowLastBytesRecursive(ubyte[]) (FullOpts) 11 (1.29 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForMethodInvoke(System.String,System.String,System.String,ubyte,System.String[]):System.String:this (FullOpts) 7 (1.21 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitBlock(System.Linq.Expressions.BlockExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (1.20 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitFactory(Microsoft.Extensions.DependencyInjection.ServiceLookup.FactoryCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) 87 (1.17 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseHelper(System.Text.StringBuilder):this (FullOpts) 7 (1.17 % of base) : System.Private.CoreLib.dasm - System.AggregateException:ToString():System.String:this (FullOpts) 7 (1.16 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitNew(System.Linq.Expressions.NewExpression):System.Linq.Expressions.Expression:this (FullOpts) 11 (1.15 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write14_XmlSchemaSimpleTypeList(System.Xml.Schema.XmlSchemaSimpleTypeList):this (FullOpts) 7 (1.13 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitConstant(System.Linq.Expressions.ConstantExpression):System.Linq.Expressions.Expression:this (FullOpts) 16 (1.07 % of base) : System.Private.Xml.dasm - MS.Internal.Xml.Cache.XPathNodeInfoAtom:ToString():System.String:this (FullOpts) 7 (1.04 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcSlotTable:ToString():System.String:this (FullOpts) 17 (1.03 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitIEnumerable(Microsoft.Extensions.DependencyInjection.ServiceLookup.IEnumerableCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) 15 (1.02 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write6_XmlSchemaDocumentation(System.Xml.Schema.XmlSchemaDocumentation):this (FullOpts) 7 (1.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:GetGenericArgsSuffix(System.Type):System.String (FullOpts) 22 (1.00 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitUnary(System.Linq.Expressions.UnaryExpression):System.Linq.Expressions.Expression:this (FullOpts) 7 (0.99 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.COMException:ToString():System.String:this (FullOpts) 21 (0.98 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendType(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this (FullOpts) 35 (0.97 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall:ToString():System.String:this (FullOpts) 7 (0.90 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcSlotTable:ToString():System.String:this (FullOpts) 7 (0.88 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.AsyncMethodBuilderCore:GetAsyncStateMachineDescription(System.Runtime.CompilerServices.IAsyncStateMachine):System.String (FullOpts) 7 (0.86 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.DependencyInjectionEventSource:WriteServiceProviderBuilt(Microsoft.Extensions.DependencyInjection.ServiceProvider):this (FullOpts) 7 (0.82 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendProperty(Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this (FullOpts) 7 (0.76 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write31_XmlSchemaAttributeGroup(System.Xml.Schema.XmlSchemaAttributeGroup):this (FullOpts) 7 (0.75 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcTransitionPointer:ToString():System.String:this (FullOpts) 4 (0.73 % of base) : System.IO.IsolatedStorage.dasm - System.IO.IsolatedStorage.IsolatedStorageFile:.ctor(int):this (FullOpts) 25 (0.72 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:GetUpdatedSectionDeclarationXml(System.Configuration.FactoryRecord,System.Configuration.ConfigurationSection,int):System.String:this (FullOpts) 7 (0.71 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write15_XmlSchemaSimpleTypeRestriction(System.Xml.Schema.XmlSchemaSimpleTypeRestriction):this (FullOpts) 7 (0.71 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write38_XmlSchemaSimpleContentExtension(System.Xml.Schema.XmlSchemaSimpleContentExtension):this (FullOpts) 4 (0.69 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.CodeIdentifier:GetCSharpName(System.Type):System.String (FullOpts) 7 (0.68 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write40_XmlSchemaSimpleContentRestriction(System.Xml.Schema.XmlSchemaSimpleContentRestriction):this (FullOpts) 7 (0.67 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write47_XmlSchemaKey(System.Xml.Schema.XmlSchemaKey):this (FullOpts) 7 (0.67 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write51_XmlSchemaUnique(System.Xml.Schema.XmlSchemaUnique):this (FullOpts) 7 (0.66 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write57_XmlSchemaGroup(System.Xml.Schema.XmlSchemaGroup):this (FullOpts) 7 (0.65 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain:AppendResolutionPath(System.Text.StringBuilder,Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier):this (FullOpts) 7 (0.65 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write7_XmlSchemaAppInfo(System.Xml.Schema.XmlSchemaAppInfo):this (FullOpts) 14 (0.64 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitCallSiteMain(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) 7 (0.64 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.StackFrame:ToString():System.String:this (FullOpts) 14 (0.64 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write1_XmlSchemaAttribute(System.Xml.Schema.XmlSchemaAttribute):this (FullOpts) 7 (0.59 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitConstructor(Microsoft.Extensions.DependencyInjection.ServiceLookup.ConstructorCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) 4 (0.58 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.Key:GetDebugName():System.String:this (FullOpts) 7 (0.57 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write42_XmlSchemaComplexContentExtension(System.Xml.Schema.XmlSchemaComplexContentExtension):this (FullOpts) 7 (0.57 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write56_XmlSchemaComplexContentRestriction(System.Xml.Schema.XmlSchemaComplexContentRestriction):this (FullOpts) 38 (0.55 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseSignature(int,System.Text.StringBuilder):ILCompiler.Reflection.ReadyToRun.ReadyToRunSignature:this (FullOpts) 7 (0.54 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Hosting.TypeCatalog:GetTypesDisplay():System.String:this (FullOpts) 7 (0.52 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write50_XmlSchemaKeyref(System.Xml.Schema.XmlSchemaKeyref):this (FullOpts) 19 (0.52 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.CacheControlHeaderValue:ToString():System.String:this (FullOpts) 7 (0.51 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForCreateInstance(System.String,System.String,ubyte,System.String):System.String (FullOpts) 7 (0.51 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write9_XmlSchemaSimpleType(System.Xml.Schema.XmlSchemaSimpleType):this (FullOpts) 7 (0.50 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.DependencyInjectionEventSource:AppendServiceDescriptor(System.Text.StringBuilder,Microsoft.Extensions.DependencyInjection.ServiceDescriptor) (FullOpts) 7 (0.49 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:StartEvent(System.String,System.Diagnostics.Tracing.EventAttribute):this (FullOpts) 11 (0.45 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write35_XmlSchemaComplexType(System.Xml.Schema.XmlSchemaComplexType):this (FullOpts) 11 (0.43 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers:CreateObjectArrayDelegateRefEmit(System.Type,System.Func`2[System.Object[],System.Object]):System.Delegate (FullOpts) 4 (0.42 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SignatureHelper:ToString():System.String:this (FullOpts) 5 (0.42 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.QilGenerator:CompileSort(System.Xml.Xsl.Xslt.Sort,System.Xml.Xsl.Qil.QilList,byref):this (FullOpts) 10 (0.41 % of base) : System.Data.Common.dasm - System.Data.Common.DbCommandBuilder:BuildWhereClause(System.Data.Common.DataTableMapping,System.Data.DataRow,System.Text.StringBuilder,System.Data.Common.DbCommand,int,ubyte):int:this (FullOpts) 4 (0.39 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextWriter:StartDocument(int):this (FullOpts) 4 (0.38 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.Template:GetDebugName():System.String:this (FullOpts) 4 (0.38 % of base) : System.Net.Http.dasm - System.Net.Http.HttpRequestMessage:ToString():System.String:this (FullOpts) 7 (0.38 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XmlQueryType:ToString(System.String):System.String:this (FullOpts) 7 (0.37 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) 4 (0.34 % of base) : System.Net.Primitives.dasm - System.Net.Cookie:ToString(System.Text.StringBuilder):this (FullOpts) 14 (0.33 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightLambda+DebugViewPrinter:ToString():System.String:this (FullOpts) 7 (0.32 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:QuoteSnippetString(System.String):System.String:this (FullOpts) 7 (0.28 % of base) : System.Private.CoreLib.dasm - System.Globalization.IdnMapping:PunycodeEncode(System.String):System.String (FullOpts) 4 (0.27 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write54_XmlSchemaSequence(System.Xml.Schema.XmlSchemaSequence):this (FullOpts) 22 (0.26 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts) 7 (0.26 % of base) : System.Data.Odbc.dasm - System.Data.Odbc.OdbcMetaDataFactory:GetDataSourceInformationCollection(System.String[],System.Data.Odbc.OdbcConnection):System.Data.DataTable:this (FullOpts) 4 (0.21 % of base) : System.Data.Common.dasm - System.Data.Common.DbCommandBuilder:BuildInsertCommand(System.Data.Common.DataTableMapping,System.Data.DataRow):System.Data.Common.DbCommand:this (FullOpts) 5 (0.18 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write46_XmlSchemaElement(System.Xml.Schema.XmlSchemaElement):this (FullOpts) 4 (0.17 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GetBaseTypeOutput(System.CodeDom.CodeTypeReference,ubyte):System.String:this (FullOpts) 4 (0.17 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate:ToString(ubyte):System.String:this (FullOpts) 4 (0.05 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:ToString(ubyte):System.String:this (FullOpts) Top method improvements (percentages): -11 (-16.92 % of base) : System.Net.HttpListener.dasm - System.Net.HttpResponseStream:.cctor() (FullOpts) -11 (-16.92 % of base) : System.Net.Mail.dasm - System.Net.Mime.EncodedStreamFactory:.cctor() (FullOpts) -33 (-8.40 % of base) : System.Net.Security.dasm - System.Net.Security.TlsFrameHeader:ToString():System.String:this (FullOpts) -22 (-7.03 % of base) : System.Net.Primitives.dasm - System.Net.DnsEndPoint:ToString():System.String:this (FullOpts) -30 (-6.88 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair:PairToString(System.Object,System.Object):System.String (FullOpts) -30 (-6.44 % of base) : System.Net.Primitives.dasm - System.Net.CredentialCacheKey:ToString():System.String:this (FullOpts) -27 (-6.37 % of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:ToString():System.String:this (FullOpts) -132 (-6.36 % of base) : System.Net.Security.dasm - System.Net.Security.TlsFrameHelper+TlsFrameInfo:ToString():System.String:this (FullOpts) -22 (-6.29 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlRootAttribute:get_Key():System.String:this (FullOpts) -23 (-5.99 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:NextIdName(System.String):System.String:this (FullOpts) -22 (-5.91 % of base) : System.Net.Primitives.dasm - System.Net.CredentialHostKey:ToString():System.String:this (FullOpts) -23 (-5.90 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:NextIdName(System.String):System.String:this (FullOpts) -15 (-5.75 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ActivityTracker+ActivityInfo:Path(System.Diagnostics.Tracing.ActivityTracker+ActivityInfo):System.String (FullOpts) -30 (-5.73 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SourceInfo:CastTo(System.Xml.Serialization.TypeDesc):System.Xml.Serialization.SourceInfo:this (FullOpts) -44 (-5.69 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector3:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) -33 (-5.64 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector2:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) -30 (-5.59 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier:ToString():System.String:this (FullOpts) -26 (-5.54 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlMapping:GenerateKey(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String):System.String (FullOpts) -30 (-5.38 % of base) : System.Runtime.Numerics.dasm - System.Numerics.Complex:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) -34 (-5.36 % of base) : System.Net.Security.dasm - System.Net.SecurityStatusPal:ToString():System.String:this (FullOpts) -35 (-5.35 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemEncoding:WriteCore(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.Span`1[ushort]):int (FullOpts) -76 (-5.34 % of base) : System.Net.NameResolution.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-5.34 % of base) : System.Net.Primitives.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-5.18 % of base) : System.Net.Security.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -16 (-5.10 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:CreateForLiteral(ubyte):System.Text.Json.JsonDocument (FullOpts) -15 (-5.08 % of base) : System.Net.Primitives.dasm - System.Net.IPNetwork:ToString():System.String:this (FullOpts) -30 (-4.93 % of base) : System.Net.Http.dasm - System.Net.CredentialCacheKey:ToString():System.String:this (FullOpts) -27 (-4.87 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:get_DebuggerDisplay():System.String:this (FullOpts) -30 (-4.87 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForArrayMember(System.String,System.String,System.Xml.Serialization.TypeDesc):System.String:this (FullOpts) -46 (-4.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector4:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) -41 (-4.70 % of base) : System.Private.CoreLib.dasm - System.Exception:ToString():System.String:this (FullOpts) -18 (-4.68 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:NextMethodName(System.String):System.String:this (FullOpts) -18 (-4.68 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:NextMethodName(System.String):System.String:this (FullOpts) -19 (-4.60 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping[],System.Xml.Serialization.MemberMapping):System.String (FullOpts) -19 (-4.60 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping[],System.Xml.Serialization.MemberMapping):System.String (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Memory`1[double]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Memory`1[int]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Memory`1[long]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Memory`1[short]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Memory`1[System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Memory`1[System.Numerics.Vector`1[float]]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Memory`1[ubyte]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlyMemory`1[double]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlyMemory`1[int]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlyMemory`1[long]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlyMemory`1[short]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlyMemory`1[System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlyMemory`1[System.Numerics.Vector`1[float]]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlyMemory`1[ubyte]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlySpan`1[double]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlySpan`1[int]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlySpan`1[long]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlySpan`1[short]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlySpan`1[System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlySpan`1[System.Numerics.Vector`1[float]]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.ReadOnlySpan`1[ubyte]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Span`1[double]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Span`1[int]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Span`1[long]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Span`1[short]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Span`1[System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Span`1[System.Numerics.Vector`1[float]]:ToString():System.String:this (FullOpts) -19 (-4.57 % of base) : System.Private.CoreLib.dasm - System.Span`1[ubyte]:ToString():System.String:this (FullOpts) -25 (-4.52 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:CurrentTag():System.String:this (FullOpts) -22 (-4.49 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:ToString():System.String:this (FullOpts) -22 (-4.49 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnection:ToString():System.String:this (FullOpts) -112 (-4.49 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeTypedArgument:ToString(ubyte):System.String:this (FullOpts) -11 (-4.44 % of base) : System.Net.Primitives.dasm - System.Net.IPNetwork:TryFormat(System.Span`1[ushort],byref):ubyte:this (FullOpts) -25 (-4.43 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForCreateInstance(System.String,ubyte,ubyte,ubyte,System.String):System.String:this (FullOpts) -33 (-4.43 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[double](System.Diagnostics.Metrics.Instrument,double,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.43 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[System.Numerics.Vector`1[float]](System.Diagnostics.Metrics.Instrument,System.Numerics.Vector`1[float],System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.42 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[int](System.Diagnostics.Metrics.Instrument,int,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.42 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[long](System.Diagnostics.Metrics.Instrument,long,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -64 (-4.41 % of base) : System.Web.HttpUtility.dasm - System.Web.Util.HttpEncoder:g__EncodeCore|12_0(System.ReadOnlySpan`1[ushort],int,ubyte):System.String (FullOpts) -33 (-4.41 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[short](System.Diagnostics.Metrics.Instrument,short,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -33 (-4.41 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:MeasurementHandler[ubyte](System.Diagnostics.Metrics.Instrument,ubyte,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this (FullOpts) -27 (-4.38 % of base) : System.Private.CoreLib.dasm - System.Reflection.LocalVariableInfo:ToString():System.String:this (FullOpts) -19 (-4.37 % of base) : System.Private.CoreLib.dasm - System.Memory`1[System.__Canon]:ToString():System.String:this (FullOpts) -19 (-4.37 % of base) : System.Private.CoreLib.dasm - System.ReadOnlyMemory`1[System.__Canon]:ToString():System.String:this (FullOpts) -19 (-4.37 % of base) : System.Private.CoreLib.dasm - System.ReadOnlySpan`1[System.__Canon]:ToString():System.String:this (FullOpts) -19 (-4.37 % of base) : System.Private.CoreLib.dasm - System.Span`1[System.__Canon]:ToString():System.String:this (FullOpts) -15 (-4.36 % of base) : Microsoft.Extensions.Caching.Abstractions.dasm - Microsoft.Extensions.Caching.Memory.CacheEntryExtensions:ThrowNullCallback(int,System.String) (FullOpts) -22 (-4.35 % of base) : System.Composition.Runtime.dasm - System.Composition.Runtime.Util.Formatters:Format(System.Object):System.String (FullOpts) -22 (-4.33 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Error:GetParamName(System.String,int):System.String (FullOpts) -22 (-4.30 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.ContractUtils:GetParamName(System.String,int):System.String (FullOpts) -33 (-4.26 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Qil.QilName:ToString():System.String:this (FullOpts) -29 (-4.25 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]:ToString():System.String:this (FullOpts) -29 (-4.25 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorSpan`1[System.__Canon]:ToString():System.String:this (FullOpts) -27 (-4.19 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.SequencePoint:GetDebuggerDisplay():System.String:this (FullOpts) -22 (-4.16 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ReflectionModel.GenericServices:GetGenericName(System.String,int[],int):System.String (FullOpts) -17 (-4.12 % of base) : System.Private.CoreLib.dasm - System.Numerics.Plane:ToString():System.String:this (FullOpts) -52 (-4.11 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:ChangeMaxConcurrentStreams(uint):this (FullOpts) -44 (-4.11 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SoapReflectionImporter:XsdTypeName(System.Type,System.Xml.Serialization.SoapAttributes,System.String):System.String:this (FullOpts) -44 (-4.11 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlReflectionImporter:XsdTypeName(System.Type,System.Xml.Serialization.XmlAttributes,System.String):System.String:this (FullOpts) -25 (-4.09 % of base) : System.Net.Security.dasm - System.Net.Security.SslApplicationProtocol:.cctor() (FullOpts) -76 (-4.09 % of base) : System.Net.Sockets.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.Requests.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.Http.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.Mail.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -76 (-4.09 % of base) : System.Net.HttpListener.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) 770 total methods with Code Size differences (671 improved, 99 regressed), 231770 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 1 month ago

Top method regressions

43 (2.53 % of base) - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this ```diff ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 53 single block inlinees; 40 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 26, 14 ) byref -> rbx this single-def ; V01 arg1 [V01,T01] ( 21, 12 ) ref -> r15 class-hnd single-def ; V02 arg2 [V02,T02] ( 13, 7.50) ref -> r14 class-hnd single-def ; V03 arg3 [V03,T16] ( 4, 3 ) ubyte -> r13 single-def -; V04 loc0 [V04,T42] ( 4, 2 ) int -> r12 +; V04 loc0 [V04,T35] ( 4, 2 ) int -> r12 ;* V05 loc1 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd exact -; V06 loc2 [V06,T48] ( 3, 1.50) ref -> r12 class-hnd single-def -; V07 loc3 [V07,T49] ( 3, 1.50) ref -> r12 class-hnd exact single-def +; V06 loc2 [V06,T55] ( 3, 1.50) ref -> r12 class-hnd single-def +; V07 loc3 [V07,T56] ( 3, 1.50) ref -> r12 class-hnd exact single-def ;# V08 OutArgs [V08 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V09 tmp1 [V09,T22] ( 3, 3 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" ;* V10 tmp2 [V10 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" -; V11 tmp3 [V11,T43] ( 2, 2 ) ref -> rdi class-hnd single-def "Inlining Arg" -; V12 tmp4 [V12,T41] ( 4, 2 ) ref -> r12 class-hnd "Inline return value spill temp" +; V11 tmp3 [V11,T36] ( 2, 2 ) ref -> rdi class-hnd single-def "Inlining Arg" +; V12 tmp4 [V12,T34] ( 4, 2 ) ref -> r12 class-hnd "Inline return value spill temp" ; V13 tmp5 [V13,T23] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" ;* V14 tmp6 [V14 ] ( 0, 0 ) ref -> zero-ref ;* V15 tmp7 [V15 ] ( 0, 0 ) ref -> zero-ref single-def -; V16 tmp8 [V16,T50] ( 3, 1.50) ref -> rsi +; V16 tmp8 [V16,T57] ( 3, 1.50) ref -> rsi ;* V17 tmp9 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" ; V18 tmp10 [V18,T04] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V19 tmp11 [V19,T51] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" -; V20 tmp12 [V20,T65] ( 3, 1.50) int -> r13 "Inline stloc first use temp" -; V21 tmp13 [V21,T24] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V19 tmp11 [V19,T58] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" +; V20 tmp12 [V20,T72] ( 3, 1.50) int -> r13 "Inline stloc first use temp" +; V21 tmp13 [V21,T37] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ;* V22 tmp14 [V22 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V23 tmp15 [V23,T05] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V24 tmp16 [V24,T52] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" -; V25 tmp17 [V25,T66] ( 3, 1.50) int -> r15 "Inline stloc first use temp" -; V26 tmp18 [V26,T25] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V24 tmp16 [V24,T59] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" +; V25 tmp17 [V25,T73] ( 3, 1.50) int -> r15 "Inline stloc first use temp" +; V26 tmp18 [V26,T38] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ;* V27 tmp19 [V27 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V28 tmp20 [V28,T06] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V29 tmp21 [V29,T53] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" -; V30 tmp22 [V30,T67] ( 3, 1.50) int -> r13 "Inline stloc first use temp" -; V31 tmp23 [V31,T26] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V29 tmp21 [V29,T60] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" +; V30 tmp22 [V30,T74] ( 3, 1.50) int -> r13 "Inline stloc first use temp" +; V31 tmp23 [V31,T39] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ;* V32 tmp24 [V32 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V33 tmp25 [V33,T07] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V34 tmp26 [V34,T54] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" -; V35 tmp27 [V35,T68] ( 3, 1.50) int -> r15 "Inline stloc first use temp" -; V36 tmp28 [V36,T27] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V34 tmp26 [V34,T61] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" +; V35 tmp27 [V35,T75] ( 3, 1.50) int -> r15 "Inline stloc first use temp" +; V36 tmp28 [V36,T24] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" ;* V37 tmp29 [V37 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" -; V38 tmp30 [V38,T40] ( 4, 2.75) ref -> rdx "ISINST eval op1" -; V39 tmp31 [V39,T47] ( 3, 1.75) ref -> rdx class-hnd "spilling qmarkNull" -; V40 tmp32 [V40,T28] ( 3, 3 ) ref -> rdx class-hnd exact "Inlining Arg" +; V38 tmp30 [V38,T33] ( 4, 2.75) ref -> rdx "ISINST eval op1" +; V39 tmp31 [V39,T54] ( 3, 1.75) ref -> rdx class-hnd "spilling qmarkNull" +; V40 tmp32 [V40,T25] ( 3, 3 ) ref -> rdx class-hnd exact "Inlining Arg" ; V41 tmp33 [V41,T08] ( 5, 5 ) ref -> rdi class-hnd exact "Inlining Arg" -; V42 tmp34 [V42,T55] ( 3, 1.50) ref -> r12 class-hnd "Inline stloc first use temp" -; V43 tmp35 [V43,T69] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V44 tmp36 [V44,T29] ( 3, 3 ) byref -> rsi "Inlining Arg" +; V42 tmp34 [V42,T62] ( 3, 1.50) ref -> r12 class-hnd "Inline stloc first use temp" +; V43 tmp35 [V43,T76] ( 3, 1.50) int -> rax "Inline stloc first use temp" +; V44 tmp36 [V44,T40] ( 2, 2 ) byref -> rsi "Inlining Arg" ;* V45 tmp37 [V45 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V46 tmp38 [V46,T17] ( 4, 4 ) ref -> rsi class-hnd exact "Inlining Arg" -; V47 tmp39 [V47,T30] ( 3, 3 ) ref -> rdi class-hnd exact "Inlining Arg" +; V47 tmp39 [V47,T26] ( 3, 3 ) ref -> rdi class-hnd exact "Inlining Arg" ;* V48 tmp40 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" ; V49 tmp41 [V49,T03] ( 6, 6 ) ref -> rdi class-hnd exact "Inlining Arg" -; V50 tmp42 [V50,T70] ( 3, 1.50) int -> r12 "Inline stloc first use temp" -; V51 tmp43 [V51,T56] ( 3, 1.50) ref -> rax class-hnd "Inline stloc first use temp" +; V50 tmp42 [V50,T77] ( 3, 1.50) int -> r12 "Inline stloc first use temp" +; V51 tmp43 [V51,T63] ( 3, 1.50) ref -> rax class-hnd "Inline stloc first use temp" ; V52 tmp44 [V52,T09] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V53 tmp45 [V53,T57] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" -; V54 tmp46 [V54,T71] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V55 tmp47 [V55,T31] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V53 tmp45 [V53,T64] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" +; V54 tmp46 [V54,T78] ( 3, 1.50) int -> rax "Inline stloc first use temp" +; V55 tmp47 [V55,T41] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ;* V56 tmp48 [V56 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V57 tmp49 [V57,T10] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V58 tmp50 [V58,T58] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" -; V59 tmp51 [V59,T72] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V60 tmp52 [V60,T32] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V58 tmp50 [V58,T65] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" +; V59 tmp51 [V59,T79] ( 3, 1.50) int -> rax "Inline stloc first use temp" +; V60 tmp52 [V60,T42] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ;* V61 tmp53 [V61 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V62 tmp54 [V62,T11] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V63 tmp55 [V63,T59] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" -; V64 tmp56 [V64,T73] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V65 tmp57 [V65,T33] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V63 tmp55 [V63,T66] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" +; V64 tmp56 [V64,T80] ( 3, 1.50) int -> rax "Inline stloc first use temp" +; V65 tmp57 [V65,T27] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" ;* V66 tmp58 [V66 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V67 tmp59 [V67,T12] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V68 tmp60 [V68,T60] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" -; V69 tmp61 [V69,T74] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V70 tmp62 [V70,T34] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V68 tmp60 [V68,T67] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" +; V69 tmp61 [V69,T81] ( 3, 1.50) int -> rax "Inline stloc first use temp" +; V70 tmp62 [V70,T28] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" ;* V71 tmp63 [V71 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V72 tmp64 [V72,T18] ( 4, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" -; V73 tmp65 [V73,T35] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V74 tmp66 [V74,T36] ( 3, 3 ) ref -> rdx class-hnd exact single-def "Inlining Arg" +; V73 tmp65 [V73,T29] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V74 tmp66 [V74,T30] ( 3, 3 ) ref -> rdx class-hnd exact single-def "Inlining Arg" ; V75 tmp67 [V75,T13] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V76 tmp68 [V76,T61] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" -; V77 tmp69 [V77,T75] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V78 tmp70 [V78,T37] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V76 tmp68 [V76,T68] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" +; V77 tmp69 [V77,T82] ( 3, 1.50) int -> rax "Inline stloc first use temp" +; V78 tmp70 [V78,T43] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ;* V79 tmp71 [V79 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ; V80 tmp72 [V80,T19] ( 4, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" -; V81 tmp73 [V81,T38] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V81 tmp73 [V81,T31] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" ;* V82 tmp74 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" ; V83 tmp75 [V83,T14] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V84 tmp76 [V84,T76] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V85 tmp77 [V85,T62] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" +; V84 tmp76 [V84,T83] ( 3, 1.50) int -> rax "Inline stloc first use temp" +; V85 tmp77 [V85,T69] ( 3, 1.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" ;* V86 tmp78 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" ; V87 tmp79 [V87,T15] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V88 tmp80 [V88,T77] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V89 tmp81 [V89,T63] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" +; V88 tmp80 [V88,T84] ( 3, 1.50) int -> rax "Inline stloc first use temp" +; V89 tmp81 [V89,T70] ( 3, 1.50) ref -> rbx class-hnd single-def "Inline stloc first use temp" ; V90 tmp82 [V90,T44] ( 2, 2 ) ref -> rsi single-def "arr expr" ; V91 tmp83 [V91,T45] ( 2, 2 ) ref -> rsi "arr expr" ; V92 tmp84 [V92,T46] ( 2, 2 ) ref -> rsi single-def "argument with side effect" ; V93 cse0 [V93,T20] ( 6, 3 ) int -> r14 multi-def "CSE #01: conservative" ; V94 cse1 [V94,T21] ( 6, 3 ) int -> rcx multi-def "CSE #24: conservative" -; V95 cse2 [V95,T78] ( 3, 1.50) int -> r15 "CSE #09: conservative" -; V96 cse3 [V96,T79] ( 3, 1.50) int -> r14 "CSE #17: conservative" -; V97 cse4 [V97,T80] ( 3, 1.50) int -> rcx "CSE #18: conservative" -; V98 cse5 [V98,T81] ( 3, 1.50) int -> rcx "CSE #28: conservative" -; V99 cse6 [V99,T82] ( 3, 1.50) int -> rcx "CSE #29: conservative" -; V100 cse7 [V100,T83] ( 3, 1.50) int -> rcx "CSE #34: conservative" -; V101 cse8 [V101,T86] ( 2, 1 ) int -> rsi "CSE #36: conservative" -; V102 cse9 [V102,T87] ( 2, 1 ) int -> rsi "CSE #38: conservative" -; V103 cse10 [V103,T64] ( 3, 1.50) ref -> rdx "CSE #30: conservative" -; V104 cse11 [V104,T84] ( 3, 1.50) int -> r13 "CSE #37: conservative" -; V105 cse12 [V105,T85] ( 3, 1.50) int -> r15 "CSE #39: conservative" -; V106 rat0 [V106,T39] ( 3, 2.86) int -> r12 "ReplaceWithLclVar is creating a new local variable" +; V95 cse2 [V95,T85] ( 3, 1.50) int -> r15 "CSE #09: conservative" +; V96 cse3 [V96,T86] ( 3, 1.50) int -> r14 "CSE #17: conservative" +; V97 cse4 [V97,T87] ( 3, 1.50) int -> rcx "CSE #18: conservative" +; V98 cse5 [V98,T88] ( 3, 1.50) int -> rcx "CSE #28: conservative" +; V99 cse6 [V99,T89] ( 3, 1.50) int -> rcx "CSE #29: conservative" +; V100 cse7 [V100,T90] ( 3, 1.50) int -> rcx "CSE #34: conservative" +; V101 cse8 [V101,T93] ( 2, 1 ) int -> rsi "CSE #36: conservative" +; V102 cse9 [V102,T94] ( 2, 1 ) int -> rsi "CSE #38: conservative" +; V103 cse10 [V103,T71] ( 3, 1.50) ref -> rdx "CSE #30: conservative" +; V104 cse11 [V104,T91] ( 3, 1.50) int -> r13 "CSE #37: conservative" +; V105 cse12 [V105,T92] ( 3, 1.50) int -> r15 "CSE #39: conservative" +; V106 rat0 [V106,T47] ( 2, 2 ) byref -> rsi "fgMakeTemp is creating a new local variable" +; V107 rat1 [V107,T48] ( 2, 2 ) byref -> rsi "fgMakeTemp is creating a new local variable" +; V108 rat2 [V108,T49] ( 2, 2 ) byref -> rsi "fgMakeTemp is creating a new local variable" +; V109 rat3 [V109,T50] ( 2, 2 ) byref -> rdx "fgMakeTemp is creating a new local variable" +; V110 rat4 [V110,T51] ( 2, 2 ) byref -> rsi "fgMakeTemp is creating a new local variable" +; V111 rat5 [V111,T52] ( 2, 2 ) byref -> rsi "fgMakeTemp is creating a new local variable" +; V112 rat6 [V112,T53] ( 2, 2 ) byref -> rsi "fgMakeTemp is creating a new local variable" +; V113 rat7 [V113,T32] ( 3, 2.86) int -> r12 "ReplaceWithLclVar is creating a new local variable" ; ; Lcl frame size = 8 G_M27672_IG01: push rbp push r15 push r14 push r13 push r12 push rbx push rax lea rbp, [rsp+0x30] mov rbx, rdi mov r15, rsi mov r14, rdx mov r13d, ecx ;; size=28 bbWeight=1 PerfScore 8.50 G_M27672_IG02: cmp gword ptr [r15+0x08], 0 jne SHORT G_M27672_IG04 ;; size=7 bbWeight=1 PerfScore 4.00 G_M27672_IG03: mov rdi, gword ptr [r15+0x78] xor rsi, rsi mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Semantics.SymWithType:op_Equality(Microsoft.CSharp.RuntimeBinder.Semantics.SymWithType,Microsoft.CSharp.RuntimeBinder.Semantics.SymWithType):ubyte call [rax]Microsoft.CSharp.RuntimeBinder.Semantics.SymWithType:op_Equality(Microsoft.CSharp.RuntimeBinder.Semantics.SymWithType,Microsoft.CSharp.RuntimeBinder.Semantics.SymWithType):ubyte test eax, eax je G_M27672_IG41 ;; size=26 bbWeight=0.50 PerfScore 3.38 G_M27672_IG04: mov r12d, dword ptr [r15+0x9C] cmp r12d, 3 jne G_M27672_IG08 mov r12, gword ptr [r15+0xA8] mov rdi, rbx mov rsi, r12 mov rdx, r14 mov ecx, 1 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this call [rax]Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this cmp gword ptr [r12+0xA0], r15 je SHORT G_M27672_IG06 mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov rbx, gword ptr [rdi+0x08] mov r15d, dword ptr [rdi+0x18] lea r14d, [r15+0x04] cmp dword ptr [rbx+0x08], r14d jae SHORT G_M27672_IG05 mov edx, 4 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp G_M27672_IG40 ;; size=113 bbWeight=0.50 PerfScore 14.88 G_M27672_IG05: - movsxd rdx, r15d - lea rdx, bword ptr [rbx+2*rdx+0x10] - mov rax, qword ptr [rsi] - mov qword ptr [rdx], rax + movsxd rsi, r15d + lea rsi, bword ptr [rbx+2*rsi+0x10] + mov rdx, 0xD1FFAB1E + mov qword ptr [rsi], rdx mov dword ptr [rdi+0x18], r14d jmp G_M27672_IG40 - ;; size=23 bbWeight=0.50 PerfScore 3.62 + ;; size=30 bbWeight=0.50 PerfScore 2.75 G_M27672_IG06: mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov rbx, gword ptr [rdi+0x08] mov r13d, dword ptr [rdi+0x18] lea r14d, [r13+0x04] cmp dword ptr [rbx+0x08], r14d jae SHORT G_M27672_IG07 mov edx, 4 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp G_M27672_IG40 ;; size=53 bbWeight=0.50 PerfScore 8.12 G_M27672_IG07: - movsxd rdx, r13d - lea rdx, bword ptr [rbx+2*rdx+0x10] - mov rcx, qword ptr [rsi] - mov qword ptr [rdx], rcx + movsxd rsi, r13d + lea rsi, bword ptr [rbx+2*rsi+0x10] + mov rdx, 0xD1FFAB1E + mov qword ptr [rsi], rdx mov dword ptr [rdi+0x18], r14d jmp G_M27672_IG40 - ;; size=23 bbWeight=0.50 PerfScore 3.62 + ;; size=30 bbWeight=0.50 PerfScore 2.75 G_M27672_IG08: cmp r12d, 4 jne G_M27672_IG12 mov r12, gword ptr [r15+0xB0] mov rdi, rbx mov rsi, r12 mov rdx, r14 mov ecx, 1 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this call [rax]Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this cmp gword ptr [r12+0x40], r15 je SHORT G_M27672_IG10 mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov rbx, gword ptr [rdi+0x08] mov r15d, dword ptr [rdi+0x18] lea r14d, [r15+0x07] cmp dword ptr [rbx+0x08], r14d jae SHORT G_M27672_IG09 mov edx, 7 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp G_M27672_IG40 ;; size=103 bbWeight=0.50 PerfScore 13.88 G_M27672_IG09: movsxd rdx, r15d lea rdx, bword ptr [rbx+2*rdx+0x10] mov rax, qword ptr [rsi] mov rcx, qword ptr [rsi+0x06] mov qword ptr [rdx], rax mov qword ptr [rdx+0x06], rcx mov dword ptr [rdi+0x18], r14d jmp G_M27672_IG40 ;; size=31 bbWeight=0.50 PerfScore 5.12 G_M27672_IG10: mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov rbx, gword ptr [rdi+0x08] mov r13d, dword ptr [rdi+0x18] lea r15d, [r13+0x04] cmp dword ptr [rbx+0x08], r15d jae SHORT G_M27672_IG11 mov edx, 4 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp G_M27672_IG40 ;; size=53 bbWeight=0.50 PerfScore 8.12 G_M27672_IG11: - movsxd rdx, r13d - lea rdx, bword ptr [rbx+2*rdx+0x10] - mov rax, qword ptr [rsi] - mov qword ptr [rdx], rax + movsxd rsi, r13d + lea rsi, bword ptr [rbx+2*rsi+0x10] + mov rdx, 0xD1FFAB1E + mov qword ptr [rsi], rdx mov dword ptr [rdi+0x18], r15d jmp G_M27672_IG40 - ;; size=23 bbWeight=0.50 PerfScore 3.62 + ;; size=30 bbWeight=0.50 PerfScore 2.75 G_M27672_IG12: mov rsi, gword ptr [r15+0x10] mov rdi, rbx mov rdx, r14 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendParentCore(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this call [rax]Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendParentCore(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this dec r12d cmp r12d, 5 ja G_M27672_IG21 ;; size=35 bbWeight=0.50 PerfScore 3.62 G_M27672_IG13: mov edi, r12d lea rsi, [reloc @RWD00] mov esi, dword ptr [rsi+4*rdi] lea rdx, G_M27672_IG02 add rsi, rdx jmp rsi ;; size=25 bbWeight=0.43 PerfScore 2.57 G_M27672_IG14: mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov r12, gword ptr [rdi+0x08] mov eax, dword ptr [rdi+0x18] lea ecx, [rax+0x08] cmp dword ptr [r12+0x08], ecx jae SHORT G_M27672_IG15 mov edx, 8 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp SHORT G_M27672_IG18 ;; size=49 bbWeight=0.50 PerfScore 8.12 G_M27672_IG15: - movsxd rdx, eax - lea rdx, bword ptr [r12+2*rdx+0x10] - vmovdqu xmm0, xmmword ptr [rsi] - vmovdqu xmmword ptr [rdx], xmm0 + movsxd rsi, eax + lea rsi, bword ptr [r12+2*rsi+0x10] + vmovups xmm0, xmmword ptr [reloc @RWD32] + vmovups xmmword ptr [rsi], xmm0 mov dword ptr [rdi+0x18], ecx jmp SHORT G_M27672_IG18 - ;; size=21 bbWeight=0.50 PerfScore 5.12 + ;; size=25 bbWeight=0.50 PerfScore 4.62 G_M27672_IG16: mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov r12, gword ptr [rdi+0x08] mov eax, dword ptr [rdi+0x18] lea ecx, [rax+0x08] cmp dword ptr [r12+0x08], ecx jae SHORT G_M27672_IG17 mov edx, 8 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp SHORT G_M27672_IG18 ;; size=49 bbWeight=0.50 PerfScore 8.12 G_M27672_IG17: - movsxd rdx, eax - lea rdx, bword ptr [r12+2*rdx+0x10] - vmovdqu xmm0, xmmword ptr [rsi] - vmovdqu xmmword ptr [rdx], xmm0 + movsxd rsi, eax + lea rsi, bword ptr [r12+2*rsi+0x10] + vmovups xmm0, xmmword ptr [reloc @RWD48] + vmovups xmmword ptr [rsi], xmm0 mov dword ptr [rdi+0x18], ecx - ;; size=19 bbWeight=0.50 PerfScore 4.12 + ;; size=23 bbWeight=0.50 PerfScore 3.62 G_M27672_IG18: mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov r12, gword ptr [rdi+0x08] mov eax, dword ptr [rdi+0x18] lea ecx, [rax+0x0A] cmp dword ptr [r12+0x08], ecx jae SHORT G_M27672_IG19 mov edx, 10 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp SHORT G_M27672_IG20 ;; size=49 bbWeight=0.50 PerfScore 8.12 G_M27672_IG19: movsxd rdx, eax lea rdx, bword ptr [r12+2*rdx+0x10] vmovdqu xmm0, xmmword ptr [rsi] vmovdqu xmm1, xmmword ptr [rsi+0x04] vmovdqu xmmword ptr [rdx], xmm0 vmovdqu xmmword ptr [rdx+0x04], xmm1 mov dword ptr [rdi+0x18], ecx ;; size=29 bbWeight=0.50 PerfScore 7.12 G_M27672_IG20: mov rsi, gword ptr [r15+0x80] mov rdi, rbx mov rdx, r14 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendType(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this call [rax]Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendType(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this jmp G_M27672_IG36 ;; size=30 bbWeight=0.50 PerfScore 3.88 G_M27672_IG21: cmp byte ptr [r15+0x96], 0 jne G_M27672_IG24 mov rdx, gword ptr [r15+0x08] test rdx, rdx je G_M27672_IG36 mov rsi, 0xD1FFAB1E ; const ptr mov rsi, gword ptr [rsi] cmp rdx, gword ptr [rsi+0x90] je SHORT G_M27672_IG22 mov rsi, gword ptr [rdx+0x08] mov rdi, gword ptr [rbx] cmp byte ptr [rdi], dil test rsi, rsi je G_M27672_IG36 mov edx, dword ptr [rsi+0x08] add rsi, 12 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:Append(byref,int):this call [rax]System.Text.StringBuilder:Append(byref,int):this jmp G_M27672_IG36 ;; size=92 bbWeight=0.50 PerfScore 14.62 G_M27672_IG22: mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov r12, gword ptr [rdi+0x08] mov eax, dword ptr [rdi+0x18] lea ecx, [rax+0x04] cmp dword ptr [r12+0x08], ecx jae SHORT G_M27672_IG23 mov edx, 4 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp G_M27672_IG36 ;; size=52 bbWeight=0.50 PerfScore 8.12 G_M27672_IG23: - movsxd rdx, eax - lea rdx, bword ptr [r12+2*rdx+0x10] - mov rax, qword ptr [rsi] - mov qword ptr [rdx], rax + movsxd rsi, eax + lea rsi, bword ptr [r12+2*rsi+0x10] + mov rdx, 0xD1FFAB1E + mov qword ptr [rsi], rdx mov dword ptr [rdi+0x18], ecx jmp G_M27672_IG36 - ;; size=22 bbWeight=0.50 PerfScore 3.62 + ;; size=29 bbWeight=0.50 PerfScore 2.75 G_M27672_IG24: mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov r12, gword ptr [rdi+0x08] mov eax, dword ptr [rdi+0x18] lea ecx, [rax+0x09] cmp dword ptr [r12+0x08], ecx jae SHORT G_M27672_IG25 mov edx, 9 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp SHORT G_M27672_IG26 ;; size=49 bbWeight=0.50 PerfScore 8.12 G_M27672_IG25: cdqe lea rax, bword ptr [r12+2*rax+0x10] vmovdqu xmm0, xmmword ptr [rsi] vmovdqu xmm1, xmmword ptr [rsi+0x02] vmovdqu xmmword ptr [rax], xmm0 vmovdqu xmmword ptr [rax+0x02], xmm1 mov dword ptr [rdi+0x18], ecx ;; size=28 bbWeight=0.50 PerfScore 7.12 G_M27672_IG26: mov rdi, gword ptr [r15+0x08] mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Semantics.Operators:OperatorOfMethodName(Microsoft.CSharp.RuntimeBinder.Syntax.Name):System.String call [rax]Microsoft.CSharp.RuntimeBinder.Semantics.Operators:OperatorOfMethodName(Microsoft.CSharp.RuntimeBinder.Syntax.Name):System.String mov rsi, rax mov rdi, gword ptr [rbx] cmp byte ptr [rdi], dil test rsi, rsi je G_M27672_IG36 mov edx, dword ptr [rsi+0x08] add rsi, 12 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:Append(byref,int):this call [rax]System.Text.StringBuilder:Append(byref,int):this jmp G_M27672_IG36 ;; size=58 bbWeight=0.50 PerfScore 9.62 G_M27672_IG27: mov rdi, gword ptr [rbx] mov r12d, dword ptr [rdi+0x18] mov rax, gword ptr [rdi+0x08] cmp dword ptr [rax+0x08], r12d ja SHORT G_M27672_IG28 mov esi, 126 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(ushort):this call [rax]System.Text.StringBuilder:AppendWithExpansion(ushort):this jmp SHORT G_M27672_IG29 ;; size=36 bbWeight=0.50 PerfScore 7.75 G_M27672_IG28: mov edx, r12d mov word ptr [rax+2*rdx+0x10], 126 inc dword ptr [rdi+0x18] ;; size=13 bbWeight=0.50 PerfScore 2.12 G_M27672_IG29: mov rdx, gword ptr [r15+0x10] test rdx, rdx je SHORT G_M27672_IG32 ;; size=9 bbWeight=0.50 PerfScore 1.62 G_M27672_IG30: mov rsi, 0xD1FFAB1E ; Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol cmp qword ptr [rdx], rsi jne SHORT G_M27672_IG32 ;; size=15 bbWeight=0.25 PerfScore 1.06 G_M27672_IG31: jmp SHORT G_M27672_IG33 ;; size=2 bbWeight=0.12 PerfScore 0.25 G_M27672_IG32: xor rdx, rdx ;; size=2 bbWeight=0.25 PerfScore 0.06 G_M27672_IG33: mov rdx, gword ptr [rdx+0x08] mov rsi, 0xD1FFAB1E ; const ptr mov rsi, gword ptr [rsi] cmp rdx, gword ptr [rsi+0x90] je SHORT G_M27672_IG34 mov rsi, gword ptr [rdx+0x08] mov rdi, gword ptr [rbx] cmp byte ptr [rdi], dil test rsi, rsi je SHORT G_M27672_IG36 mov edx, dword ptr [rsi+0x08] add rsi, 12 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:Append(byref,int):this call [rax]System.Text.StringBuilder:Append(byref,int):this jmp SHORT G_M27672_IG36 ;; size=62 bbWeight=0.50 PerfScore 12.00 G_M27672_IG34: mov rdi, gword ptr [rbx] mov rsi, 0xD1FFAB1E mov r12, gword ptr [rdi+0x08] mov eax, dword ptr [rdi+0x18] lea ecx, [rax+0x04] cmp dword ptr [r12+0x08], ecx jae SHORT G_M27672_IG35 mov edx, 4 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp SHORT G_M27672_IG36 ;; size=49 bbWeight=0.50 PerfScore 8.12 G_M27672_IG35: movsxd rdx, eax lea rdx, bword ptr [r12+2*rdx+0x10] - mov rax, qword ptr [rsi] - mov qword ptr [rdx], rax + mov rsi, 0xD1FFAB1E + mov qword ptr [rdx], rsi mov dword ptr [rdi+0x18], ecx - ;; size=17 bbWeight=0.50 PerfScore 2.62 + ;; size=24 bbWeight=0.50 PerfScore 1.75 G_M27672_IG36: mov rsi, gword ptr [r15+0xC0] mov rdi, rbx mov rdx, r14 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendTypeParameters(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this call [rax]Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendTypeParameters(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this test r13b, r13b je G_M27672_IG40 mov rdi, gword ptr [rbx] mov r13d, dword ptr [rdi+0x18] mov eax, r13d mov r12, gword ptr [rdi+0x08] mov esi, dword ptr [r12+0x08] cmp esi, eax ja SHORT G_M27672_IG37 mov esi, 40 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(ushort):this call [rax]System.Text.StringBuilder:AppendWithExpansion(ushort):this jmp SHORT G_M27672_IG38 ;; size=76 bbWeight=0.50 PerfScore 11.00 G_M27672_IG37: mov esi, eax mov word ptr [r12+2*rsi+0x10], 40 inc r13d mov dword ptr [rdi+0x18], r13d ;; size=17 bbWeight=0.50 PerfScore 1.25 G_M27672_IG38: mov rdi, gword ptr [r15+0x88] mov rsi, r14 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:SubstTypeArray(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray call [rax]Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:SubstTypeArray(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray mov rsi, rax movzx rdx, byte ptr [r15+0x97] mov rdi, rbx mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendParamList(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,ubyte):this call [rax]Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendParamList(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,ubyte):this mov rdi, gword ptr [rbx] mov r15d, dword ptr [rdi+0x18] mov eax, r15d mov rbx, gword ptr [rdi+0x08] mov esi, dword ptr [rbx+0x08] cmp esi, eax ja SHORT G_M27672_IG39 mov esi, 41 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(ushort):this call [rax]System.Text.StringBuilder:AppendWithExpansion(ushort):this jmp SHORT G_M27672_IG40 ;; size=88 bbWeight=0.50 PerfScore 13.12 G_M27672_IG39: mov esi, eax mov word ptr [rbx+2*rsi+0x10], 41 inc r15d mov dword ptr [rdi+0x18], r15d ;; size=16 bbWeight=0.50 PerfScore 1.25 G_M27672_IG40: add rsp, 8 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=15 bbWeight=0.50 PerfScore 2.12 G_M27672_IG41: mov rsi, gword ptr [r15+0x10] mov rdi, rbx mov rdx, r14 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendParentCore(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this call [rax]Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendParentCore(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this mov rdi, gword ptr [r15+0x78] mov rdi, gword ptr [rdi+0x08] mov r12, rdi test r14, r14 je SHORT G_M27672_IG42 mov rdi, gword ptr [r14+0x08] cmp dword ptr [rdi+0x08], 0 sete dil movzx rdi, dil mov rsi, gword ptr [r14+0x10] cmp dword ptr [rsi+0x08], 0 sete sil movzx rsi, sil test edi, esi je SHORT G_M27672_IG43 ;; size=74 bbWeight=0.50 PerfScore 12.50 G_M27672_IG42: jmp SHORT G_M27672_IG44 ;; size=2 bbWeight=0.50 PerfScore 1.00 G_M27672_IG43: mov rdi, r12 mov rsi, r14 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:SubstTypeCore(Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType call [rax]Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:SubstTypeCore(Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType mov r12, rax ;; size=21 bbWeight=0.50 PerfScore 2.00 G_M27672_IG44: mov rdi, 0xD1FFAB1E ; Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext call CORINFO_HELP_NEWSFAST mov r14, rax test r12, r12 je SHORT G_M27672_IG45 mov rsi, gword ptr [r12+0x40] jmp SHORT G_M27672_IG46 ;; size=30 bbWeight=0.50 PerfScore 3.38 G_M27672_IG45: xor rsi, rsi ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M27672_IG46: mov rdi, r14 xor rdx, rdx xor ecx, ecx mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext:.ctor(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,ubyte):this call [rax]Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext:.ctor(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,ubyte):this mov rsi, gword ptr [r15+0x78] mov rsi, gword ptr [rsi+0x10] movzx rcx, r13b mov rdi, rbx mov rdx, r14 mov rax, 0xD1FFAB1E ; code for Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this ;; size=47 bbWeight=0.50 PerfScore 4.50 G_M27672_IG47: add rsp, 8 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp tail.jmp [rax]Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this ;; size=17 bbWeight=0.50 PerfScore 2.62 RWD00 dd G_M27672_IG29 - G_M27672_IG02 dd G_M27672_IG27 - G_M27672_IG02 dd G_M27672_IG21 - G_M27672_IG02 dd G_M27672_IG21 - G_M27672_IG02 dd G_M27672_IG16 - G_M27672_IG02 dd G_M27672_IG14 - G_M27672_IG02 +RWD24 dd 00000000h, 00000000h +RWD32 dq 006C0070006D0069h, 0074006900630069h +RWD48 dq 006C007000780065h, 0074006900630069h -; Total bytes of code 1700, prolog size 16, PerfScore 269.45, instruction count 409, allocated bytes for code 1700 (MethodHash=c63a93e7) for method Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) +; Total bytes of code 1743, prolog size 16, PerfScore 264.07, instruction count 409, allocated bytes for code 1743 (MethodHash=c63a93e7) for method Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) ; ============================================================ ```
14 (3.11 % of base) - System.Xml.Xsl.XPath.XPathCompileException:MarkOutError():System.String:this ```diff ; Assembly listing for method System.Xml.Xsl.XPath.XPathCompileException:MarkOutError():System.String:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 7 single block inlinees; 7 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T01] ( 11, 7 ) ref -> rbx this class-hnd single-def -; V01 loc0 [V01,T10] ( 3, 1.50) int -> r15 +; V01 loc0 [V01,T12] ( 3, 1.50) int -> r15 ;* V02 loc1 [V02 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def ;* V03 loc2 [V03 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op ;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V05 tmp1 [V05 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V06 tmp2 [V06,T00] ( 15, 15 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" ;* V07 tmp3 [V07 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" ; V08 tmp4 [V08,T02] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" ;* V09 tmp5 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ;* V10 tmp6 [V10 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" -; V11 tmp7 [V11,T05] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" -; V12 tmp8 [V12,T06] ( 2, 2 ) int -> rdi "Inlining Arg" -; V13 tmp9 [V13,T07] ( 3, 1.50) ref -> r14 class-hnd single-def "Inline stloc first use temp" -; V14 tmp10 [V14,T11] ( 3, 1.50) int -> r12 "Inline stloc first use temp" -; V15 tmp11 [V15,T03] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V11 tmp7 [V11,T03] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" +; V12 tmp8 [V12,T08] ( 2, 2 ) int -> rdi "Inlining Arg" +; V13 tmp9 [V13,T09] ( 3, 1.50) ref -> r14 class-hnd single-def "Inline stloc first use temp" +; V14 tmp10 [V14,T13] ( 3, 1.50) int -> r12 "Inline stloc first use temp" +; V15 tmp11 [V15,T04] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ;* V16 tmp12 [V16 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" -; V17 tmp13 [V17,T08] ( 3, 1.50) ref -> r15 class-hnd single-def "Inline stloc first use temp" -; V18 tmp14 [V18,T12] ( 3, 1.50) int -> r14 "Inline stloc first use temp" -; V19 tmp15 [V19,T04] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" +; V17 tmp13 [V17,T10] ( 3, 1.50) ref -> r15 class-hnd single-def "Inline stloc first use temp" +; V18 tmp14 [V18,T14] ( 3, 1.50) int -> r14 "Inline stloc first use temp" +; V19 tmp15 [V19,T05] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ;* V20 tmp16 [V20 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" -; V21 tmp17 [V21,T22] ( 1, 0.50) byref -> rax "field V03._reference (fldOffset=0x0)" P-INDEP -; V22 tmp18 [V22,T19] ( 2, 1 ) int -> rdx "field V03._length (fldOffset=0x8)" P-INDEP +; V21 tmp17 [V21,T24] ( 1, 0.50) byref -> rax "field V03._reference (fldOffset=0x0)" P-INDEP +; V22 tmp18 [V22,T21] ( 2, 1 ) int -> rdx "field V03._length (fldOffset=0x8)" P-INDEP ;* V23 tmp19 [V23 ] ( 0, 0 ) byref -> zero-ref "field V05._reference (fldOffset=0x0)" P-INDEP ;* V24 tmp20 [V24 ] ( 0, 0 ) int -> zero-ref "field V05._length (fldOffset=0x8)" P-INDEP -; V25 tmp21 [V25,T17] ( 2, 1 ) byref -> rsi "field V07._reference (fldOffset=0x0)" P-INDEP -; V26 tmp22 [V26,T20] ( 2, 1 ) int -> rdx "field V07._length (fldOffset=0x8)" P-INDEP -; V27 tmp23 [V27,T18] ( 2, 1 ) byref -> rsi single-def "field V09._reference (fldOffset=0x0)" P-INDEP -; V28 tmp24 [V28,T21] ( 2, 1 ) int -> rdi "field V09._length (fldOffset=0x8)" P-INDEP +; V25 tmp21 [V25,T19] ( 2, 1 ) byref -> rsi "field V07._reference (fldOffset=0x0)" P-INDEP +; V26 tmp22 [V26,T22] ( 2, 1 ) int -> rdx "field V07._length (fldOffset=0x8)" P-INDEP +; V27 tmp23 [V27,T20] ( 2, 1 ) byref -> rsi single-def "field V09._reference (fldOffset=0x0)" P-INDEP +; V28 tmp24 [V28,T23] ( 2, 1 ) int -> rdi "field V09._length (fldOffset=0x8)" P-INDEP ;* V29 tmp25 [V29 ] ( 0, 0 ) byref -> zero-ref single-def "field V10._reference (fldOffset=0x0)" P-INDEP ;* V30 tmp26 [V30 ] ( 0, 0 ) int -> zero-ref "field V10._length (fldOffset=0x8)" P-INDEP -; V31 cse0 [V31,T13] ( 3, 1.50) int -> rax "CSE #03: moderate" -; V32 cse1 [V32,T14] ( 3, 1.50) int -> r12 "CSE #04: moderate" -; V33 cse2 [V33,T15] ( 3, 1.50) int -> r14 "CSE #02: moderate" -; V34 cse3 [V34,T09] ( 3, 1.50) ref -> rsi "CSE #05: moderate" -; V35 cse4 [V35,T16] ( 3, 1.50) int -> rdx "CSE #06: moderate" +; V31 cse0 [V31,T15] ( 3, 1.50) int -> rax "CSE #03: moderate" +; V32 cse1 [V32,T16] ( 3, 1.50) int -> r12 "CSE #04: moderate" +; V33 cse2 [V33,T17] ( 3, 1.50) int -> r14 "CSE #02: moderate" +; V34 cse3 [V34,T11] ( 3, 1.50) ref -> rsi "CSE #05: moderate" +; V35 cse4 [V35,T18] ( 3, 1.50) int -> rdx "CSE #06: moderate" +; V36 rat0 [V36,T06] ( 2, 2 ) byref -> rdx "fgMakeTemp is creating a new local variable" +; V37 rat1 [V37,T07] ( 2, 2 ) byref -> rcx "fgMakeTemp is creating a new local variable" ; ; Lcl frame size = 8 G_M48231_IG01: push rbp push r15 push r14 push r13 push r12 push rbx push rax lea rbp, [rsp+0x30] mov rbx, rdi ;; size=19 bbWeight=1 PerfScore 7.75 G_M48231_IG02: cmp gword ptr [rbx+0xA0], 0 je G_M48231_IG10 ;; size=14 bbWeight=1 PerfScore 4.00 G_M48231_IG03: mov rdi, gword ptr [rbx+0xA0] lea rsi, bword ptr [rdi+0x0C] mov edi, dword ptr [rdi+0x08] mov edx, edi mov rdi, rsi mov esi, edx mov edx, 32 mov rax, 0xD1FFAB1E ; code for System.MemoryExtensions:Trim(System.ReadOnlySpan`1[ushort],ushort):System.ReadOnlySpan`1[ushort] call [rax]System.MemoryExtensions:Trim(System.ReadOnlySpan`1[ushort],ushort):System.ReadOnlySpan`1[ushort] test edx, edx je G_M48231_IG10 mov r15d, dword ptr [rbx+0xAC] mov r14d, dword ptr [rbx+0xA8] sub r15d, r14d mov rdi, 0xD1FFAB1E ; System.Text.StringBuilder call CORINFO_HELP_NEWSFAST mov r13, rax mov dword ptr [r13+0x20], 0xD1FFAB1E mov rdi, 0xD1FFAB1E ; ushort[] mov esi, 16 call CORINFO_HELP_NEWARR_1_VC lea rdi, bword ptr [r13+0x08] mov rsi, rax call CORINFO_HELP_ASSIGN_REF mov ecx, r14d mov rsi, gword ptr [rbx+0xA0] mov rdi, r13 xor edx, edx xor r8d, r8d mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.XPath.XPathCompileException:AppendTrimmed(System.Text.StringBuilder,System.String,int,int,int) call [rax]System.Xml.Xsl.XPath.XPathCompileException:AppendTrimmed(System.Text.StringBuilder,System.String,int,int,int) test r15d, r15d jle SHORT G_M48231_IG06 mov rsi, 0xD1FFAB1E mov r14, gword ptr [r13+0x08] mov r12d, dword ptr [r13+0x18] lea eax, [r12+0x04] cmp dword ptr [r14+0x08], eax jae SHORT G_M48231_IG04 mov rdi, r13 mov edx, 4 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp SHORT G_M48231_IG05 ;; size=207 bbWeight=0.50 PerfScore 21.00 G_M48231_IG04: movsxd rdx, r12d lea rdx, bword ptr [r14+2*rdx+0x10] - mov rdi, qword ptr [rsi] - mov qword ptr [rdx], rdi + mov rsi, 0xD1FFAB1E + mov qword ptr [rdx], rsi mov dword ptr [r13+0x18], eax - ;; size=18 bbWeight=0.50 PerfScore 2.62 + ;; size=25 bbWeight=0.50 PerfScore 1.75 G_M48231_IG05: mov edx, dword ptr [rbx+0xA8] mov rsi, gword ptr [rbx+0xA0] mov rdi, r13 mov ecx, r15d mov r8d, 2 mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.XPath.XPathCompileException:AppendTrimmed(System.Text.StringBuilder,System.String,int,int,int) call [rax]System.Xml.Xsl.XPath.XPathCompileException:AppendTrimmed(System.Text.StringBuilder,System.String,int,int,int) ;; size=37 bbWeight=0.50 PerfScore 4.00 G_M48231_IG06: mov rsi, 0xD1FFAB1E mov r15, gword ptr [r13+0x08] mov r14d, dword ptr [r13+0x18] lea r12d, [r14+0x04] cmp dword ptr [r15+0x08], r12d jae SHORT G_M48231_IG07 mov rdi, r13 mov edx, 4 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this jmp SHORT G_M48231_IG08 ;; size=50 bbWeight=0.50 PerfScore 7.25 G_M48231_IG07: movsxd rcx, r14d lea rcx, bword ptr [r15+2*rcx+0x10] - mov rdx, qword ptr [rsi] - mov qword ptr [rcx], rdx + mov rsi, 0xD1FFAB1E + mov qword ptr [rcx], rsi mov dword ptr [r13+0x18], r12d - ;; size=18 bbWeight=0.50 PerfScore 2.62 + ;; size=25 bbWeight=0.50 PerfScore 1.75 G_M48231_IG08: mov rsi, gword ptr [rbx+0xA0] mov ecx, dword ptr [rsi+0x08] mov edx, dword ptr [rbx+0xAC] sub ecx, edx mov rdi, r13 mov r8d, 1 mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.XPath.XPathCompileException:AppendTrimmed(System.Text.StringBuilder,System.String,int,int,int) call [rax]System.Xml.Xsl.XPath.XPathCompileException:AppendTrimmed(System.Text.StringBuilder,System.String,int,int,int) mov rdi, r13 mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:ToString():System.String:this call [rax]System.Text.StringBuilder:ToString():System.String:this nop ;; size=55 bbWeight=0.50 PerfScore 6.88 G_M48231_IG09: add rsp, 8 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=15 bbWeight=0.50 PerfScore 2.12 G_M48231_IG10: xor rax, rax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M48231_IG11: add rsp, 8 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=15 bbWeight=0.50 PerfScore 2.12 -; Total bytes of code 450, prolog size 16, PerfScore 60.50, instruction count 112, allocated bytes for code 450 (MethodHash=0a164398) for method System.Xml.Xsl.XPath.XPathCompileException:MarkOutError():System.String:this (FullOpts) +; Total bytes of code 464, prolog size 16, PerfScore 58.75, instruction count 112, allocated bytes for code 464 (MethodHash=0a164398) for method System.Xml.Xsl.XPath.XPathCompileException:MarkOutError():System.String:this (FullOpts) ; ============================================================ ```

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

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

MihuBot commented 1 month ago

Top method improvements

-132 (-6.36 % of base) - System.Net.Security.TlsFrameHelper+TlsFrameInfo:ToString():System.String:this ```diff ; Assembly listing for method System.Net.Security.TlsFrameHelper+TlsFrameInfo:ToString():System.String:this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX - Unix ; FullOpts code ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 18 single block inlinees; 72 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 22, 12.50) byref -> rbx this single-def ; V01 loc0 [V01 ] (141, 71 ) struct (40) [rbp-0x38] do-not-enreg[XSF] must-init addr-exposed ld-addr-op ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V03 tmp1 [V03 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V04 tmp2 [V04,T01] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V05 tmp3 [V05 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V06 tmp4 [V06,T19] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V07 tmp5 [V07,T37] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V08 tmp6 [V08,T56] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V09 tmp7 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V10 tmp8 [V10 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V11 tmp9 [V11 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V12 tmp10 [V12 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V13 tmp11 [V13,T02] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V14 tmp12 [V14 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V15 tmp13 [V15,T20] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V16 tmp14 [V16,T38] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V17 tmp15 [V17,T57] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V18 tmp16 [V18 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V19 tmp17 [V19 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V20 tmp18 [V20 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V21 tmp19 [V21 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V22 tmp20 [V22,T03] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V23 tmp21 [V23 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V24 tmp22 [V24,T21] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V25 tmp23 [V25,T39] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V26 tmp24 [V26,T58] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V27 tmp25 [V27 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V28 tmp26 [V28 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V29 tmp27 [V29 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V30 tmp28 [V30 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V31 tmp29 [V31,T04] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V32 tmp30 [V32 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V33 tmp31 [V33,T22] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V34 tmp32 [V34,T40] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V35 tmp33 [V35,T59] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V36 tmp34 [V36 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V37 tmp35 [V37 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V38 tmp36 [V38 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V39 tmp37 [V39 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V40 tmp38 [V40,T05] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V41 tmp39 [V41 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V42 tmp40 [V42,T23] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V43 tmp41 [V43,T41] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V44 tmp42 [V44,T60] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V45 tmp43 [V45 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V46 tmp44 [V46 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V47 tmp45 [V47 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V48 tmp46 [V48 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V49 tmp47 [V49,T06] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V50 tmp48 [V50 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V51 tmp49 [V51,T24] ( 2, 2 ) byref -> rbx single-def "Inlining Arg" ; V52 tmp50 [V52,T42] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V53 tmp51 [V53,T61] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V54 tmp52 [V54 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V55 tmp53 [V55 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V56 tmp54 [V56 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V57 tmp55 [V57 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V58 tmp56 [V58,T07] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V59 tmp57 [V59 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V60 tmp58 [V60,T25] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V61 tmp59 [V61,T43] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V62 tmp60 [V62,T62] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V63 tmp61 [V63 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V64 tmp62 [V64 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V65 tmp63 [V65 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V66 tmp64 [V66 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V67 tmp65 [V67,T08] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V68 tmp66 [V68 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V69 tmp67 [V69,T26] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V70 tmp68 [V70,T44] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V71 tmp69 [V71,T63] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V72 tmp70 [V72 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V73 tmp71 [V73 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V74 tmp72 [V74 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V75 tmp73 [V75 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V76 tmp74 [V76,T09] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V77 tmp75 [V77 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V78 tmp76 [V78,T27] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V79 tmp77 [V79,T45] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V80 tmp78 [V80,T64] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V81 tmp79 [V81 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V82 tmp80 [V82 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V83 tmp81 [V83 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V84 tmp82 [V84 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V85 tmp83 [V85,T10] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V86 tmp84 [V86 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V87 tmp85 [V87,T28] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V88 tmp86 [V88,T46] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V89 tmp87 [V89,T65] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V90 tmp88 [V90 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V91 tmp89 [V91 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V92 tmp90 [V92 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V93 tmp91 [V93 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V94 tmp92 [V94,T11] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V95 tmp93 [V95 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V96 tmp94 [V96,T29] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ; V97 tmp95 [V97,T47] ( 2, 2 ) int -> rdx "Inlining Arg" ;* V98 tmp96 [V98,T66] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V99 tmp97 [V99 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V100 tmp98 [V100 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V101 tmp99 [V101 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V102 tmp100 [V102 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V103 tmp101 [V103,T12] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V104 tmp102 [V104 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V105 tmp103 [V105,T30] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V106 tmp104 [V106,T48] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V107 tmp105 [V107,T67] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V108 tmp106 [V108 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V109 tmp107 [V109 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V110 tmp108 [V110 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V111 tmp109 [V111 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V112 tmp110 [V112,T13] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V113 tmp111 [V113 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V114 tmp112 [V114,T31] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V115 tmp113 [V115,T49] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V116 tmp114 [V116,T68] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V117 tmp115 [V117 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V118 tmp116 [V118 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V119 tmp117 [V119 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V120 tmp118 [V120 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V121 tmp119 [V121,T14] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V122 tmp120 [V122 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V123 tmp121 [V123,T32] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V124 tmp122 [V124,T50] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V125 tmp123 [V125,T69] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V126 tmp124 [V126 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V127 tmp125 [V127 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V128 tmp126 [V128 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V129 tmp127 [V129 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V130 tmp128 [V130,T15] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V131 tmp129 [V131 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V132 tmp130 [V132,T33] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" ; V133 tmp131 [V133,T51] ( 2, 2 ) int -> rdx "Inlining Arg" ;* V134 tmp132 [V134,T70] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V135 tmp133 [V135 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V136 tmp134 [V136 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V137 tmp135 [V137 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V138 tmp136 [V138 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V139 tmp137 [V139,T16] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V140 tmp138 [V140 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V141 tmp139 [V141,T34] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V142 tmp140 [V142,T52] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V143 tmp141 [V143,T71] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V144 tmp142 [V144 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V145 tmp143 [V145 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V146 tmp144 [V146 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V147 tmp145 [V147 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V148 tmp146 [V148,T17] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V149 tmp147 [V149 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V150 tmp148 [V150,T35] ( 2, 2 ) byref -> r15 single-def "Inlining Arg" ; V151 tmp149 [V151,T53] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V152 tmp150 [V152,T72] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V153 tmp151 [V153 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V154 tmp152 [V154 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V155 tmp153 [V155 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V156 tmp154 [V156 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V157 tmp155 [V157,T18] ( 4, 4 ) int -> rdi "Inlining Arg" ;* V158 tmp156 [V158 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ; V159 tmp157 [V159,T36] ( 2, 2 ) byref -> rbx single-def "Inlining Arg" ; V160 tmp158 [V160,T54] ( 2, 2 ) int -> rsi "Inlining Arg" ;* V161 tmp159 [V161,T73] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ;* V162 tmp160 [V162 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V163 tmp161 [V163 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V164 tmp162 [V164 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V165 tmp163 [V165 ] ( 0, 0 ) byref -> zero-ref "field V03._reference (fldOffset=0x0)" P-INDEP ;* V166 tmp164 [V166 ] ( 0, 0 ) int -> zero-ref "field V03._length (fldOffset=0x8)" P-INDEP ;* V167 tmp165 [V167 ] ( 0, 0 ) byref -> zero-ref single-def "field V05._reference (fldOffset=0x0)" P-INDEP ;* V168 tmp166 [V168 ] ( 0, 0 ) int -> zero-ref "field V05._length (fldOffset=0x8)" P-INDEP ;* V169 tmp167 [V169 ] ( 0, 0 ) byref -> zero-ref single-def "field V09._reference (fldOffset=0x0)" P-INDEP ;* V170 tmp168 [V170 ] ( 0, 0 ) int -> zero-ref "field V09._length (fldOffset=0x8)" P-INDEP ;* V171 tmp169 [V171 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP ;* V172 tmp170 [V172 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP ;* V173 tmp171 [V173 ] ( 0, 0 ) byref -> zero-ref single-def "field V14._reference (fldOffset=0x0)" P-INDEP ;* V174 tmp172 [V174 ] ( 0, 0 ) int -> zero-ref "field V14._length (fldOffset=0x8)" P-INDEP ;* V175 tmp173 [V175 ] ( 0, 0 ) byref -> zero-ref single-def "field V18._reference (fldOffset=0x0)" P-INDEP ;* V176 tmp174 [V176 ] ( 0, 0 ) int -> zero-ref "field V18._length (fldOffset=0x8)" P-INDEP ;* V177 tmp175 [V177 ] ( 0, 0 ) byref -> zero-ref "field V21._reference (fldOffset=0x0)" P-INDEP ;* V178 tmp176 [V178 ] ( 0, 0 ) int -> zero-ref "field V21._length (fldOffset=0x8)" P-INDEP ;* V179 tmp177 [V179 ] ( 0, 0 ) byref -> zero-ref single-def "field V23._reference (fldOffset=0x0)" P-INDEP ;* V180 tmp178 [V180 ] ( 0, 0 ) int -> zero-ref "field V23._length (fldOffset=0x8)" P-INDEP ;* V181 tmp179 [V181 ] ( 0, 0 ) byref -> zero-ref single-def "field V27._reference (fldOffset=0x0)" P-INDEP ;* V182 tmp180 [V182 ] ( 0, 0 ) int -> zero-ref "field V27._length (fldOffset=0x8)" P-INDEP ;* V183 tmp181 [V183 ] ( 0, 0 ) byref -> zero-ref "field V30._reference (fldOffset=0x0)" P-INDEP ;* V184 tmp182 [V184 ] ( 0, 0 ) int -> zero-ref "field V30._length (fldOffset=0x8)" P-INDEP ;* V185 tmp183 [V185 ] ( 0, 0 ) byref -> zero-ref single-def "field V32._reference (fldOffset=0x0)" P-INDEP ;* V186 tmp184 [V186 ] ( 0, 0 ) int -> zero-ref "field V32._length (fldOffset=0x8)" P-INDEP ;* V187 tmp185 [V187 ] ( 0, 0 ) byref -> zero-ref single-def "field V36._reference (fldOffset=0x0)" P-INDEP ;* V188 tmp186 [V188 ] ( 0, 0 ) int -> zero-ref "field V36._length (fldOffset=0x8)" P-INDEP ;* V189 tmp187 [V189 ] ( 0, 0 ) byref -> zero-ref "field V39._reference (fldOffset=0x0)" P-INDEP ;* V190 tmp188 [V190 ] ( 0, 0 ) int -> zero-ref "field V39._length (fldOffset=0x8)" P-INDEP ;* V191 tmp189 [V191 ] ( 0, 0 ) byref -> zero-ref single-def "field V41._reference (fldOffset=0x0)" P-INDEP ;* V192 tmp190 [V192 ] ( 0, 0 ) int -> zero-ref "field V41._length (fldOffset=0x8)" P-INDEP ;* V193 tmp191 [V193 ] ( 0, 0 ) byref -> zero-ref single-def "field V45._reference (fldOffset=0x0)" P-INDEP ;* V194 tmp192 [V194 ] ( 0, 0 ) int -> zero-ref "field V45._length (fldOffset=0x8)" P-INDEP ;* V195 tmp193 [V195 ] ( 0, 0 ) byref -> zero-ref "field V48._reference (fldOffset=0x0)" P-INDEP ;* V196 tmp194 [V196 ] ( 0, 0 ) int -> zero-ref "field V48._length (fldOffset=0x8)" P-INDEP ;* V197 tmp195 [V197 ] ( 0, 0 ) byref -> zero-ref single-def "field V50._reference (fldOffset=0x0)" P-INDEP ;* V198 tmp196 [V198 ] ( 0, 0 ) int -> zero-ref "field V50._length (fldOffset=0x8)" P-INDEP ;* V199 tmp197 [V199 ] ( 0, 0 ) byref -> zero-ref single-def "field V54._reference (fldOffset=0x0)" P-INDEP ;* V200 tmp198 [V200 ] ( 0, 0 ) int -> zero-ref "field V54._length (fldOffset=0x8)" P-INDEP ;* V201 tmp199 [V201 ] ( 0, 0 ) byref -> zero-ref "field V57._reference (fldOffset=0x0)" P-INDEP ;* V202 tmp200 [V202 ] ( 0, 0 ) int -> zero-ref "field V57._length (fldOffset=0x8)" P-INDEP ;* V203 tmp201 [V203 ] ( 0, 0 ) byref -> zero-ref single-def "field V59._reference (fldOffset=0x0)" P-INDEP ;* V204 tmp202 [V204 ] ( 0, 0 ) int -> zero-ref "field V59._length (fldOffset=0x8)" P-INDEP ;* V205 tmp203 [V205 ] ( 0, 0 ) byref -> zero-ref single-def "field V63._reference (fldOffset=0x0)" P-INDEP ;* V206 tmp204 [V206 ] ( 0, 0 ) int -> zero-ref "field V63._length (fldOffset=0x8)" P-INDEP ;* V207 tmp205 [V207 ] ( 0, 0 ) byref -> zero-ref "field V66._reference (fldOffset=0x0)" P-INDEP ;* V208 tmp206 [V208 ] ( 0, 0 ) int -> zero-ref "field V66._length (fldOffset=0x8)" P-INDEP ;* V209 tmp207 [V209 ] ( 0, 0 ) byref -> zero-ref single-def "field V68._reference (fldOffset=0x0)" P-INDEP ;* V210 tmp208 [V210 ] ( 0, 0 ) int -> zero-ref "field V68._length (fldOffset=0x8)" P-INDEP ;* V211 tmp209 [V211 ] ( 0, 0 ) byref -> zero-ref single-def "field V72._reference (fldOffset=0x0)" P-INDEP ;* V212 tmp210 [V212 ] ( 0, 0 ) int -> zero-ref "field V72._length (fldOffset=0x8)" P-INDEP ;* V213 tmp211 [V213 ] ( 0, 0 ) byref -> zero-ref "field V75._reference (fldOffset=0x0)" P-INDEP ;* V214 tmp212 [V214 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP ;* V215 tmp213 [V215 ] ( 0, 0 ) byref -> zero-ref single-def "field V77._reference (fldOffset=0x0)" P-INDEP ;* V216 tmp214 [V216 ] ( 0, 0 ) int -> zero-ref "field V77._length (fldOffset=0x8)" P-INDEP ;* V217 tmp215 [V217 ] ( 0, 0 ) byref -> zero-ref single-def "field V81._reference (fldOffset=0x0)" P-INDEP ;* V218 tmp216 [V218 ] ( 0, 0 ) int -> zero-ref "field V81._length (fldOffset=0x8)" P-INDEP ;* V219 tmp217 [V219 ] ( 0, 0 ) byref -> zero-ref "field V84._reference (fldOffset=0x0)" P-INDEP ;* V220 tmp218 [V220 ] ( 0, 0 ) int -> zero-ref "field V84._length (fldOffset=0x8)" P-INDEP ;* V221 tmp219 [V221 ] ( 0, 0 ) byref -> zero-ref single-def "field V86._reference (fldOffset=0x0)" P-INDEP ;* V222 tmp220 [V222 ] ( 0, 0 ) int -> zero-ref "field V86._length (fldOffset=0x8)" P-INDEP ;* V223 tmp221 [V223 ] ( 0, 0 ) byref -> zero-ref single-def "field V90._reference (fldOffset=0x0)" P-INDEP ;* V224 tmp222 [V224 ] ( 0, 0 ) int -> zero-ref "field V90._length (fldOffset=0x8)" P-INDEP ;* V225 tmp223 [V225 ] ( 0, 0 ) byref -> zero-ref "field V93._reference (fldOffset=0x0)" P-INDEP ;* V226 tmp224 [V226 ] ( 0, 0 ) int -> zero-ref "field V93._length (fldOffset=0x8)" P-INDEP ;* V227 tmp225 [V227 ] ( 0, 0 ) byref -> zero-ref single-def "field V95._reference (fldOffset=0x0)" P-INDEP ;* V228 tmp226 [V228 ] ( 0, 0 ) int -> zero-ref "field V95._length (fldOffset=0x8)" P-INDEP ;* V229 tmp227 [V229 ] ( 0, 0 ) byref -> zero-ref single-def "field V99._reference (fldOffset=0x0)" P-INDEP ;* V230 tmp228 [V230 ] ( 0, 0 ) int -> zero-ref "field V99._length (fldOffset=0x8)" P-INDEP ;* V231 tmp229 [V231 ] ( 0, 0 ) byref -> zero-ref "field V102._reference (fldOffset=0x0)" P-INDEP ;* V232 tmp230 [V232 ] ( 0, 0 ) int -> zero-ref "field V102._length (fldOffset=0x8)" P-INDEP ;* V233 tmp231 [V233 ] ( 0, 0 ) byref -> zero-ref single-def "field V104._reference (fldOffset=0x0)" P-INDEP ;* V234 tmp232 [V234 ] ( 0, 0 ) int -> zero-ref "field V104._length (fldOffset=0x8)" P-INDEP ;* V235 tmp233 [V235 ] ( 0, 0 ) byref -> zero-ref single-def "field V108._reference (fldOffset=0x0)" P-INDEP ;* V236 tmp234 [V236 ] ( 0, 0 ) int -> zero-ref "field V108._length (fldOffset=0x8)" P-INDEP ;* V237 tmp235 [V237 ] ( 0, 0 ) byref -> zero-ref "field V111._reference (fldOffset=0x0)" P-INDEP ;* V238 tmp236 [V238 ] ( 0, 0 ) int -> zero-ref "field V111._length (fldOffset=0x8)" P-INDEP ;* V239 tmp237 [V239 ] ( 0, 0 ) byref -> zero-ref single-def "field V113._reference (fldOffset=0x0)" P-INDEP ;* V240 tmp238 [V240 ] ( 0, 0 ) int -> zero-ref "field V113._length (fldOffset=0x8)" P-INDEP ;* V241 tmp239 [V241 ] ( 0, 0 ) byref -> zero-ref single-def "field V117._reference (fldOffset=0x0)" P-INDEP ;* V242 tmp240 [V242 ] ( 0, 0 ) int -> zero-ref "field V117._length (fldOffset=0x8)" P-INDEP ;* V243 tmp241 [V243 ] ( 0, 0 ) byref -> zero-ref "field V120._reference (fldOffset=0x0)" P-INDEP ;* V244 tmp242 [V244 ] ( 0, 0 ) int -> zero-ref "field V120._length (fldOffset=0x8)" P-INDEP ;* V245 tmp243 [V245 ] ( 0, 0 ) byref -> zero-ref single-def "field V122._reference (fldOffset=0x0)" P-INDEP ;* V246 tmp244 [V246 ] ( 0, 0 ) int -> zero-ref "field V122._length (fldOffset=0x8)" P-INDEP ;* V247 tmp245 [V247 ] ( 0, 0 ) byref -> zero-ref single-def "field V126._reference (fldOffset=0x0)" P-INDEP ;* V248 tmp246 [V248 ] ( 0, 0 ) int -> zero-ref "field V126._length (fldOffset=0x8)" P-INDEP ;* V249 tmp247 [V249 ] ( 0, 0 ) byref -> zero-ref "field V129._reference (fldOffset=0x0)" P-INDEP ;* V250 tmp248 [V250 ] ( 0, 0 ) int -> zero-ref "field V129._length (fldOffset=0x8)" P-INDEP ;* V251 tmp249 [V251 ] ( 0, 0 ) byref -> zero-ref single-def "field V131._reference (fldOffset=0x0)" P-INDEP ;* V252 tmp250 [V252 ] ( 0, 0 ) int -> zero-ref "field V131._length (fldOffset=0x8)" P-INDEP ;* V253 tmp251 [V253 ] ( 0, 0 ) byref -> zero-ref single-def "field V135._reference (fldOffset=0x0)" P-INDEP ;* V254 tmp252 [V254 ] ( 0, 0 ) int -> zero-ref "field V135._length (fldOffset=0x8)" P-INDEP ;* V255 tmp253 [V255 ] ( 0, 0 ) byref -> zero-ref "field V138._reference (fldOffset=0x0)" P-INDEP ;* V256 tmp254 [V256 ] ( 0, 0 ) int -> zero-ref "field V138._length (fldOffset=0x8)" P-INDEP ;* V257 tmp255 [V257 ] ( 0, 0 ) byref -> zero-ref single-def "field V140._reference (fldOffset=0x0)" P-INDEP ;* V258 tmp256 [V258 ] ( 0, 0 ) int -> zero-ref "field V140._length (fldOffset=0x8)" P-INDEP ;* V259 tmp257 [V259 ] ( 0, 0 ) byref -> zero-ref single-def "field V144._reference (fldOffset=0x0)" P-INDEP ;* V260 tmp258 [V260 ] ( 0, 0 ) int -> zero-ref "field V144._length (fldOffset=0x8)" P-INDEP ;* V261 tmp259 [V261 ] ( 0, 0 ) byref -> zero-ref "field V147._reference (fldOffset=0x0)" P-INDEP ;* V262 tmp260 [V262 ] ( 0, 0 ) int -> zero-ref "field V147._length (fldOffset=0x8)" P-INDEP ;* V263 tmp261 [V263 ] ( 0, 0 ) byref -> zero-ref single-def "field V149._reference (fldOffset=0x0)" P-INDEP ;* V264 tmp262 [V264 ] ( 0, 0 ) int -> zero-ref "field V149._length (fldOffset=0x8)" P-INDEP ;* V265 tmp263 [V265 ] ( 0, 0 ) byref -> zero-ref single-def "field V153._reference (fldOffset=0x0)" P-INDEP ;* V266 tmp264 [V266 ] ( 0, 0 ) int -> zero-ref "field V153._length (fldOffset=0x8)" P-INDEP ;* V267 tmp265 [V267 ] ( 0, 0 ) byref -> zero-ref "field V156._reference (fldOffset=0x0)" P-INDEP ;* V268 tmp266 [V268 ] ( 0, 0 ) int -> zero-ref "field V156._length (fldOffset=0x8)" P-INDEP ;* V269 tmp267 [V269 ] ( 0, 0 ) byref -> zero-ref single-def "field V158._reference (fldOffset=0x0)" P-INDEP ;* V270 tmp268 [V270 ] ( 0, 0 ) int -> zero-ref "field V158._length (fldOffset=0x8)" P-INDEP ;* V271 tmp269 [V271 ] ( 0, 0 ) byref -> zero-ref single-def "field V162._reference (fldOffset=0x0)" P-INDEP ;* V272 tmp270 [V272 ] ( 0, 0 ) int -> zero-ref "field V162._length (fldOffset=0x8)" P-INDEP ; V273 cse0 [V273,T55] ( 3, 1.50) int -> rdi "CSE #13: conservative" ; ; Lcl frame size = 48 G_M10774_IG01: push rbp push r15 push rbx sub rsp, 48 lea rbp, [rsp+0x40] xor eax, eax mov qword ptr [rbp-0x38], rax vxorps xmm8, xmm8, xmm8 vmovdqu ymmword ptr [rbp-0x30], ymm8 mov rbx, rdi ;; size=32 bbWeight=1 PerfScore 7.58 G_M10774_IG02: cmp byte ptr [rbx+0x1C], 22 je G_M10774_IG09 ;; size=10 bbWeight=1 PerfScore 4.00 G_M10774_IG03: lea rdi, [rbp-0x38] mov esi, 3 mov edx, 3 mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this mov esi, dword ptr [rbx+0x20] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG04 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; ':' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG05 ;; size=102 bbWeight=0.50 PerfScore 12.00 G_M10774_IG04: - mov rsi, 0xD1FFAB1E - movzx rdi, word ptr [rsi] - mov word ptr [r15], di + mov word ptr [r15], 58 mov esi, dword ptr [rbp-0x28] inc esi mov dword ptr [rbp-0x28], esi - ;; size=25 bbWeight=0.50 PerfScore 2.75 + ;; size=14 bbWeight=0.50 PerfScore 1.62 G_M10774_IG05: movzx rsi, byte ptr [rbx+0x1C] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG06 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '[' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG07 ;; size=78 bbWeight=0.50 PerfScore 9.88 G_M10774_IG06: - mov rsi, 0xD1FFAB1E - movzx rdi, word ptr [rsi] - mov word ptr [r15], di + mov word ptr [r15], 91 mov esi, dword ptr [rbp-0x28] inc esi mov dword ptr [rbp-0x28], esi - ;; size=25 bbWeight=0.50 PerfScore 2.75 + ;; size=14 bbWeight=0.50 PerfScore 1.62 G_M10774_IG07: mov esi, dword ptr [rbx+0x24] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea rbx, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG08 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; ']' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp G_M10774_IG39 ;; size=79 bbWeight=0.50 PerfScore 9.88 G_M10774_IG08: - mov rdi, 0xD1FFAB1E - movzx rsi, word ptr [rdi] - mov word ptr [rbx], si + mov word ptr [rbx], 93 jmp G_M10774_IG38 - ;; size=21 bbWeight=0.50 PerfScore 2.62 + ;; size=10 bbWeight=0.50 PerfScore 1.50 G_M10774_IG09: movzx rdi, byte ptr [rbx+0x18] cmp edi, 1 je G_M10774_IG25 cmp edi, 2 je G_M10774_IG16 lea rdi, [rbp-0x38] mov esi, 23 mov edx, 4 mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this mov esi, dword ptr [rbx+0x20] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG10 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; ':' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG11 ;; size=125 bbWeight=0.50 PerfScore 14.25 G_M10774_IG10: - mov rsi, 0xD1FFAB1E - movzx rdi, word ptr [rsi] - mov word ptr [r15], di + mov word ptr [r15], 58 mov esi, dword ptr [rbp-0x28] inc esi mov dword ptr [rbp-0x28], esi - ;; size=25 bbWeight=0.50 PerfScore 2.75 + ;; size=14 bbWeight=0.50 PerfScore 1.62 G_M10774_IG11: movzx rsi, byte ptr [rbx+0x18] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG12 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '[' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG13 ;; size=78 bbWeight=0.50 PerfScore 9.88 G_M10774_IG12: - mov rsi, 0xD1FFAB1E - movzx rdi, word ptr [rsi] - mov word ptr [r15], di + mov word ptr [r15], 91 mov esi, dword ptr [rbp-0x28] inc esi mov dword ptr [rbp-0x28], esi - ;; size=25 bbWeight=0.50 PerfScore 2.75 + ;; size=14 bbWeight=0.50 PerfScore 1.62 G_M10774_IG13: mov esi, dword ptr [rbx+0x24] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi cmp esi, 20 jae SHORT G_M10774_IG14 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '] SupportedVersion='' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG15 ;; size=79 bbWeight=0.50 PerfScore 10.00 G_M10774_IG14: mov rsi, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rsi] vmovdqu xmm1, xmmword ptr [rsi+0x18] vmovdqu ymmword ptr [r15], ymm0 vmovdqu xmmword ptr [r15+0x18], xmm1 mov esi, dword ptr [rbp-0x28] add esi, 20 mov dword ptr [rbp-0x28], esi ;; size=39 bbWeight=0.50 PerfScore 7.75 G_M10774_IG15: mov esi, dword ptr [rbx+0x10] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov edx, edi lea rsi, bword ptr [rsi+2*rdx] mov edx, dword ptr [rbp-0x18] sub edx, edi je G_M10774_IG36 - mov rdi, 0xD1FFAB1E - movzx rdx, word ptr [rdi] - mov word ptr [rsi], dx + mov word ptr [rsi], 39 jmp G_M10774_IG38 - ;; size=73 bbWeight=0.50 PerfScore 9.50 + ;; size=62 bbWeight=0.50 PerfScore 8.38 G_M10774_IG16: lea rdi, [rbp-0x38] mov esi, 47 mov edx, 5 mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this mov esi, dword ptr [rbx+0x20] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG17 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; ':' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG18 ;; size=102 bbWeight=0.50 PerfScore 12.00 G_M10774_IG17: - mov rsi, 0xD1FFAB1E - movzx rdi, word ptr [rsi] - mov word ptr [r15], di + mov word ptr [r15], 58 mov esi, dword ptr [rbp-0x28] inc esi mov dword ptr [rbp-0x28], esi - ;; size=25 bbWeight=0.50 PerfScore 2.75 + ;; size=14 bbWeight=0.50 PerfScore 1.62 G_M10774_IG18: movzx rsi, byte ptr [rbx+0x18] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG19 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '[' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG20 ;; size=78 bbWeight=0.50 PerfScore 9.88 G_M10774_IG19: - mov rsi, 0xD1FFAB1E - movzx rdi, word ptr [rsi] - mov word ptr [r15], di + mov word ptr [r15], 91 mov esi, dword ptr [rbp-0x28] inc esi mov dword ptr [rbp-0x28], esi - ;; size=25 bbWeight=0.50 PerfScore 2.75 + ;; size=14 bbWeight=0.50 PerfScore 1.62 G_M10774_IG20: mov esi, dword ptr [rbx+0x24] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi cmp esi, 20 jae SHORT G_M10774_IG21 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '] SupportedVersion='' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG22 ;; size=79 bbWeight=0.50 PerfScore 10.00 G_M10774_IG21: mov rsi, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rsi] vmovdqu xmm1, xmmword ptr [rsi+0x18] vmovdqu ymmword ptr [r15], ymm0 vmovdqu xmmword ptr [r15+0x18], xmm1 mov esi, dword ptr [rbp-0x28] add esi, 20 mov dword ptr [rbp-0x28], esi ;; size=39 bbWeight=0.50 PerfScore 7.75 G_M10774_IG22: mov esi, dword ptr [rbx+0x10] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi cmp esi, 24 jae SHORT G_M10774_IG23 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '' ApplicationProtocols='' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG24 ;; size=79 bbWeight=0.50 PerfScore 10.00 G_M10774_IG23: mov rsi, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rsi] vmovdqu xmm1, xmmword ptr [rsi+0x20] vmovdqu ymmword ptr [r15], ymm0 vmovdqu xmmword ptr [r15+0x20], xmm1 mov esi, dword ptr [rbp-0x28] add esi, 24 mov dword ptr [rbp-0x28], esi ;; size=39 bbWeight=0.50 PerfScore 7.75 G_M10774_IG24: mov esi, dword ptr [rbx+0x14] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov edx, edi lea rsi, bword ptr [rsi+2*rdx] mov edx, dword ptr [rbp-0x18] sub edx, edi je G_M10774_IG36 - mov rdi, 0xD1FFAB1E - movzx rdx, word ptr [rdi] - mov word ptr [rsi], dx + mov word ptr [rsi], 39 jmp G_M10774_IG38 - ;; size=73 bbWeight=0.50 PerfScore 9.50 + ;; size=62 bbWeight=0.50 PerfScore 8.38 G_M10774_IG25: lea rdi, [rbp-0x38] mov esi, 61 mov edx, 6 mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this mov esi, dword ptr [rbx+0x20] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG26 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; ':' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG27 ;; size=102 bbWeight=0.50 PerfScore 12.00 G_M10774_IG26: - mov rsi, 0xD1FFAB1E - movzx rdi, word ptr [rsi] - mov word ptr [r15], di + mov word ptr [r15], 58 mov esi, dword ptr [rbp-0x28] inc esi mov dword ptr [rbp-0x28], esi - ;; size=25 bbWeight=0.50 PerfScore 2.75 + ;; size=14 bbWeight=0.50 PerfScore 1.62 G_M10774_IG27: movzx rsi, byte ptr [rbx+0x18] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG28 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '[' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG29 ;; size=78 bbWeight=0.50 PerfScore 9.88 G_M10774_IG28: - mov rsi, 0xD1FFAB1E - movzx rdi, word ptr [rsi] - mov word ptr [r15], di + mov word ptr [r15], 91 mov esi, dword ptr [rbp-0x28] inc esi mov dword ptr [rbp-0x28], esi - ;; size=25 bbWeight=0.50 PerfScore 2.75 + ;; size=14 bbWeight=0.50 PerfScore 1.62 G_M10774_IG29: mov esi, dword ptr [rbx+0x24] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi cmp esi, 14 jae SHORT G_M10774_IG30 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '] TargetName='' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG31 ;; size=79 bbWeight=0.50 PerfScore 10.00 G_M10774_IG30: mov rsi, 0xD1FFAB1E vmovdqu xmm0, xmmword ptr [rsi] vmovdqu xmm1, xmmword ptr [rsi+0x0C] vmovdqu xmmword ptr [r15], xmm0 vmovdqu xmmword ptr [r15+0x0C], xmm1 mov esi, dword ptr [rbp-0x28] add esi, 14 mov dword ptr [rbp-0x28], esi ;; size=39 bbWeight=0.50 PerfScore 7.25 G_M10774_IG31: mov rsi, gword ptr [rbx] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi cmp esi, 20 jae SHORT G_M10774_IG32 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '' SupportedVersion='' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG33 ;; size=79 bbWeight=0.50 PerfScore 10.00 G_M10774_IG32: mov rsi, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rsi] vmovdqu xmm1, xmmword ptr [rsi+0x18] vmovdqu ymmword ptr [r15], ymm0 vmovdqu xmmword ptr [r15+0x18], xmm1 mov esi, dword ptr [rbp-0x28] add esi, 20 mov dword ptr [rbp-0x28], esi ;; size=39 bbWeight=0.50 PerfScore 7.75 G_M10774_IG33: mov esi, dword ptr [rbx+0x10] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea r15, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi cmp esi, 24 jae SHORT G_M10774_IG34 lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; '' ApplicationProtocols='' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG35 ;; size=79 bbWeight=0.50 PerfScore 10.00 G_M10774_IG34: mov rsi, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rsi] vmovdqu xmm1, xmmword ptr [rsi+0x20] vmovdqu ymmword ptr [r15], ymm0 vmovdqu xmmword ptr [r15+0x20], xmm1 mov esi, dword ptr [rbp-0x28] add esi, 24 mov dword ptr [rbp-0x28], esi ;; size=39 bbWeight=0.50 PerfScore 7.75 G_M10774_IG35: mov esi, dword ptr [rbx+0x14] lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this mov edi, dword ptr [rbp-0x28] cmp edi, dword ptr [rbp-0x18] ja SHORT G_M10774_IG41 mov rsi, bword ptr [rbp-0x20] mov eax, edi lea rbx, bword ptr [rsi+2*rax] mov esi, dword ptr [rbp-0x18] sub esi, edi jne SHORT G_M10774_IG37 ;; size=44 bbWeight=0.50 PerfScore 6.88 G_M10774_IG36: lea rdi, [rbp-0x38] mov rsi, 0xD1FFAB1E ; ''' mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this jmp SHORT G_M10774_IG39 ;; size=28 bbWeight=0.50 PerfScore 3.00 G_M10774_IG37: - mov rdi, 0xD1FFAB1E - movzx rax, word ptr [rdi] - mov word ptr [rbx], ax - ;; size=16 bbWeight=0.50 PerfScore 1.62 + mov word ptr [rbx], 39 + ;; size=5 bbWeight=0.50 PerfScore 0.50 G_M10774_IG38: mov edi, dword ptr [rbp-0x28] inc edi mov dword ptr [rbp-0x28], edi ;; size=8 bbWeight=0.50 PerfScore 1.12 G_M10774_IG39: lea rdi, [rbp-0x38] mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this nop ;; size=17 bbWeight=1 PerfScore 4.00 G_M10774_IG40: add rsp, 48 pop rbx pop r15 pop rbp ret ;; size=9 bbWeight=1 PerfScore 2.75 G_M10774_IG41: mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException() call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException() int3 ;; size=13 bbWeight=0 PerfScore 0.00 -; Total bytes of code 2074, prolog size 29, PerfScore 280.21, instruction count 483, allocated bytes for code 2074 (MethodHash=417ad5e9) for method System.Net.Security.TlsFrameHelper+TlsFrameInfo:ToString():System.String:this (FullOpts) +; Total bytes of code 1942, prolog size 29, PerfScore 266.71, instruction count 459, allocated bytes for code 1942 (MethodHash=417ad5e9) for method System.Net.Security.TlsFrameHelper+TlsFrameInfo:ToString():System.String:this (FullOpts) ; ============================================================ ```

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

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

MihuBot commented 1 month ago

@EgorBo