MihuBot / runtime-utils

0 stars 0 forks source link

[JitDiff ARM64] xtqqczze/dotnet-runtime/Int128BitCast #479

Open MihuBot opened 1 week ago

MihuBot commented 1 week ago

Job completed in 19 minutes.

Diffs

Diffs ``` Found 345 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 49981380 Total bytes of diff: 49978108 Total bytes of delta: -3272 (-0.01 % of base) Total relative delta: -12.13 diff is an improvement. relative diff is an improvement. Top file regressions (bytes): 312 : System.Composition.Hosting.dasm (0.24 % of base) 260 : System.Formats.Asn1.dasm (0.25 % of base) 40 : System.Resources.Writer.dasm (0.33 % of base) 8 : System.ServiceProcess.ServiceController.dasm (0.08 % of base) 4 : Microsoft.VisualBasic.Core.dasm (0.00 % of base) Top file improvements (bytes): -1400 : System.Threading.Channels.dasm (-0.42 % of base) -1120 : System.Net.Mail.dasm (-0.46 % of base) -608 : System.Net.HttpListener.dasm (-0.45 % of base) -244 : System.ComponentModel.Primitives.dasm (-1.00 % of base) -240 : Microsoft.Extensions.FileSystemGlobbing.dasm (-0.65 % of base) -196 : System.Text.Json.dasm (-0.01 % of base) -32 : System.Diagnostics.Process.dasm (-0.03 % of base) -16 : System.Private.CoreLib.dasm (-0.00 % of base) -12 : System.Transactions.Local.dasm (-0.01 % of base) -8 : System.Diagnostics.EventLog.dasm (-0.02 % of base) -4 : System.Text.RegularExpressions.dasm (-0.00 % of base) -4 : Microsoft.Extensions.Http.dasm (-0.00 % of base) -4 : System.Runtime.Numerics.dasm (-0.00 % of base) -4 : System.Drawing.Primitives.dasm (-0.01 % of base) -4 : System.Net.NameResolution.dasm (-0.01 % of base) 20 total files with Code Size differences (15 improved, 5 regressed), 239 unchanged. Top method regressions (bytes): 92 (12.71 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 36 (2.40 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerResponse:ComputeCookies():this (FullOpts) 28 (9.33 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding (FullOpts) 28 (1.17 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequest:FinishInitialization():this (FullOpts) 20 (0.97 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:WriteUtcTimeCore(System.Formats.Asn1.Asn1Tag,System.DateTimeOffset):this (FullOpts) 20 (8.20 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionTelemetry:GetHostnameFromStateObject(System.Object):System.String (FullOpts) 16 (1.28 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:RunAsync[double](System.Func`3[System.Object,long,double],System.Object,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[double] (FullOpts) 16 (1.28 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:RunAsync[System.Nullable`1[int]](System.Func`3[System.Object,long,System.Nullable`1[int]],System.Object,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Nullable`1[int]] (FullOpts) 12 (1.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[int](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 12 (1.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[short](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 12 (1.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[ubyte](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[double]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[int]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[long]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[System.Nullable`1[int]]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[System.Numerics.Vector`1[float]]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (1.87 % of base) : System.Net.NameResolution.dasm - System.Net.Dns+<>c:b__33_0(System.Object,long):System.Net.IPAddress[]:this (FullOpts) 12 (1.87 % of base) : System.Net.NameResolution.dasm - System.Net.Dns+<>c:b__33_1(System.Object,long):System.Net.IPHostEntry:this (FullOpts) 12 (0.32 % of base) : System.Resources.Writer.dasm - System.Resources.ResourceWriter:Generate():this (FullOpts) 8 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[double](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[long](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (0.98 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[System.__Canon](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[System.Numerics.Vector`1[float]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.00 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:GetExportFactoryDescriptors[double,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.00 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:GetExportFactoryDescriptors[int,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.00 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:GetExportFactoryDescriptors[long,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.00 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:GetExportFactoryDescriptors[short,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (0.94 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:GetExportFactoryDescriptors[System.__Canon,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.00 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:GetExportFactoryDescriptors[System.Nullable`1[int],System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.00 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:GetExportFactoryDescriptors[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.00 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:GetExportFactoryDescriptors[ubyte,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (4.35 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__DisplayClass3_1`1[System.Numerics.Vector`1[float]]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 8 (1.90 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[double](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.90 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[long](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.74 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[System.__Canon](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.90 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.90 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[System.Numerics.Vector`1[float]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[double,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[int,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[long,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[short,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.63 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[System.__Canon,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[System.Nullable`1[int],System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[ubyte,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (0.22 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[long]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],long] (FullOpts) 8 (3.64 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:CopyConstructedBitString(System.ReadOnlySpan`1[ubyte],int,System.Span`1[ubyte],ubyte,byref,byref,byref) (FullOpts) 8 (1.79 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:TryCopyConstructedBitStringValue(System.ReadOnlySpan`1[ubyte],int,System.Span`1[ubyte],ubyte,byref,byref,byref):ubyte (FullOpts) 8 (2.13 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:Encode():ubyte[]:this (FullOpts) 8 (0.72 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:SortContents(ubyte[],int,int) (FullOpts) 8 (0.36 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:WriteGeneralizedTimeCore(System.Formats.Asn1.Asn1Tag,System.DateTimeOffset,ubyte):this (FullOpts) 8 (2.70 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetCharCount(System.ReadOnlySpan`1[ubyte]):int:this (FullOpts) 8 (5.71 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetCharCount(ubyte[],int,int):int:this (FullOpts) 8 (5.88 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetCharCount(ulong,int):int:this (FullOpts) 8 (5.13 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetChars(ubyte[],int,int,ushort[],int):int:this (FullOpts) 8 (5.26 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetChars(ulong,int,ulong,int):int:this (FullOpts) 8 (3.03 % of base) : System.Net.HttpListener.dasm - System.Net.CookieCollectionExtensions:InternalAdd(System.Net.CookieCollection,System.Net.Cookie,ubyte):int (FullOpts) 8 (3.33 % of base) : System.Net.HttpListener.dasm - System.Net.CookieExtensions:Clone(System.Net.Cookie):System.Net.Cookie (FullOpts) 8 (2.94 % of base) : System.Net.HttpListener.dasm - System.Net.CookieExtensions:IsRfc2965Variant(System.Net.Cookie):ubyte (FullOpts) 8 (3.33 % of base) : System.Net.HttpListener.dasm - System.Net.CookieExtensions:ToServerString(System.Net.Cookie):System.String (FullOpts) 8 (1.22 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerResponse:Close(ubyte[],ubyte):this (FullOpts) 8 (0.73 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:GetFileMailWriter(System.String):System.Net.Mail.MailWriter:this (FullOpts) 8 (0.90 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:SendMailAsync(System.Net.Mail.MailMessage,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) 8 (1.47 % of base) : System.Resources.Writer.dasm - System.Resources.ResourceWriter:.ctor(System.String):this (FullOpts) 8 (7.14 % of base) : System.ServiceProcess.ServiceController.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.Formats.Asn1.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.Resources.Writer.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (0.85 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteAsPropertyNameCore(System.Text.Json.Utf8JsonWriter,System.Int128,System.Text.Json.JsonSerializerOptions,ubyte):this (FullOpts) 4 (3.12 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.CacheDict`2[ubyte,System.Nullable`1[int]]:.ctor(int):this (FullOpts) 4 (2.27 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider+<>c__DisplayClass2_2`1[double]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 4 (2.27 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider+<>c__DisplayClass2_2`1[long]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 4 (2.27 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider+<>c__DisplayClass2_2`1[short]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 4 (1.02 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider:GetImportManyDescriptor[long](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise (FullOpts) 4 (1.96 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider+<>c__DisplayClass2_2`1[int]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 4 (0.75 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.Asn1Tag:ToString():System.String:this (FullOpts) 4 (0.55 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnCharacterStringEncodings:.cctor() (FullOpts) 4 (0.23 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:CopyConstructedOctetString(System.ReadOnlySpan`1[ubyte],int,System.Span`1[ubyte],ubyte,ubyte,byref):int (FullOpts) 4 (0.54 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:GetOctetStringContents(System.ReadOnlySpan`1[ubyte],int,System.Formats.Asn1.Asn1Tag,int,byref,byref,System.Span`1[ubyte]):System.ReadOnlySpan`1[ubyte] (FullOpts) 4 (0.22 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:ProcessConstructedBitString(System.ReadOnlySpan`1[ubyte],int,System.Span`1[ubyte],System.Formats.Asn1.AsnDecoder+BitStringCopyAction,ubyte,byref,byref):int (FullOpts) 4 (0.64 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:ReadNamedBitList(System.ReadOnlySpan`1[ubyte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Collections.BitArray (FullOpts) 4 (0.46 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:ReadSubIdentifier(System.ReadOnlySpan`1[ubyte],byref,byref,byref) (FullOpts) 4 (0.61 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:EncodeSubIdentifier(System.Span`1[ubyte],byref):int (FullOpts) 4 (0.46 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:ParseSubIdentifier(byref):System.Numerics.BigInteger (FullOpts) 4 (0.97 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:PushTag(System.Formats.Asn1.Asn1Tag,int):System.Formats.Asn1.AsnWriter+Scope:this (FullOpts) 4 (0.91 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:WriteBitArray(System.Collections.BitArray,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):this (FullOpts) 4 (1.04 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:WriteConstructedCerCharacterString(System.Formats.Asn1.Asn1Tag,System.Text.Encoding,System.ReadOnlySpan`1[ushort],int):this (FullOpts) 4 (0.68 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:WriteNamedBitList(System.Enum,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):this (FullOpts) 4 (0.31 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:WriteObjectIdentifierCore(System.Formats.Asn1.Asn1Tag,System.ReadOnlySpan`1[ushort]):this (FullOpts) 4 (0.70 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:WriteUtcTime(System.DateTimeOffset,int,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):this (FullOpts) 4 (0.79 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter+ArrayIndexSetOfValueComparer:Compare(System.ValueTuple`2[int,int],System.ValueTuple`2[int,int]):int:this (FullOpts) 4 (6.67 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.BMPEncoding:.ctor():this (FullOpts) 4 (3.03 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.IA5Encoding:.ctor():this (FullOpts) 4 (1.64 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.RestrictedAsciiStringEncoding:.ctor(System.String):this (FullOpts) 4 (1.85 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.RestrictedAsciiStringEncoding:.ctor(ubyte,ubyte):this (FullOpts) 4 (8.33 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.SetOfValueComparer:.cctor() (FullOpts) 4 (14.29 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.SetOfValueComparer:get_Instance():System.Formats.Asn1.SetOfValueComparer (FullOpts) 4 (6.67 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.SpanBasedEncoding:.ctor():this (FullOpts) 4 (1.54 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:.cctor() (FullOpts) 4 (6.67 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:.ctor():this (FullOpts) Top method improvements (bytes): -136 (-16.27 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:Format(System.Span`1[ubyte],System.Int128,byref) (FullOpts) -68 (-4.28 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:WriteNumberWithCustomHandling(System.Text.Json.Utf8JsonWriter,System.Int128,int):this (FullOpts) -60 (-7.08 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -52 (-1.26 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:SendAsync(System.Net.Mail.MailMessage,System.Object):this (FullOpts) -40 (-3.04 % of base) : System.Private.CoreLib.dasm - System.Number:TryFormatInt128[ubyte](System.Int128,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.Span`1[ubyte],byref):ubyte (FullOpts) -36 (-2.80 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:RunAsync[int](System.Func`3[System.Object,long,int],System.Object,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[int] (FullOpts) -28 (-4.14 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[int]:.ctor(int,int,ubyte,System.Action`1[int]):this (FullOpts) -24 (-1.20 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this (FullOpts) -24 (-2.12 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:Read():this (FullOpts) -24 (-2.10 % of base) : System.Net.Mail.dasm - System.Net.Mime.SmtpDateTime:ToString():System.String:this (FullOpts) -20 (-0.96 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext:Match(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.String):this (FullOpts) -20 (-1.49 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequest+Helpers:GetCharSetValueFromHeader(System.String):System.String (FullOpts) -20 (-3.09 % of base) : System.Net.HttpListener.dasm - System.Net.HttpResponseStream:GetChunkSizeBytes(int,ubyte):ubyte[] (FullOpts) -20 (-2.59 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts) -20 (-0.84 % of base) : System.Net.HttpListener.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -20 (-0.84 % of base) : System.Net.Mail.dasm - System.Net.NetEventSource:Format(System.Object):System.String (FullOpts) -20 (-2.82 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[long]:.ctor(int,int,ubyte,System.Action`1[long]):this (FullOpts) -20 (-2.82 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[System.Numerics.Vector`1[float]]:.ctor(int,int,ubyte,System.Action`1[System.Numerics.Vector`1[float]]):this (FullOpts) -16 (-3.05 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Util.StringComparisonHelper:GetStringComparer(int):System.StringComparer (FullOpts) -16 (-1.26 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts) -16 (-1.35 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:ReadBitString(System.ReadOnlySpan`1[ubyte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):ubyte[] (FullOpts) -16 (-1.83 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequest:get_KeepAlive():ubyte:this (FullOpts) -16 (-3.17 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimePart:set_TransferEncoding(int):this (FullOpts) -16 (-1.84 % of base) : System.Net.HttpListener.dasm - System.Net.ServiceNameStore:Add(System.String):ubyte:this (FullOpts) -16 (-1.29 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[double]:OnCompleted(System.Action`1[System.Object],System.Object,short,int):this (FullOpts) -16 (-1.49 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[double]:SignalCompletion():this (FullOpts) -16 (-1.29 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[int]:OnCompleted(System.Action`1[System.Object],System.Object,short,int):this (FullOpts) -16 (-1.49 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[int]:SignalCompletion():this (FullOpts) -16 (-1.29 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[long]:OnCompleted(System.Action`1[System.Object],System.Object,short,int):this (FullOpts) -16 (-1.49 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[long]:SignalCompletion():this (FullOpts) -16 (-1.29 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[short]:OnCompleted(System.Action`1[System.Object],System.Object,short,int):this (FullOpts) -16 (-1.49 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[short]:SignalCompletion():this (FullOpts) -16 (-1.29 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Nullable`1[int]]:OnCompleted(System.Action`1[System.Object],System.Object,short,int):this (FullOpts) -16 (-1.49 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Nullable`1[int]]:SignalCompletion():this (FullOpts) -16 (-1.29 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Numerics.Vector`1[float]]:OnCompleted(System.Action`1[System.Object],System.Object,short,int):this (FullOpts) -16 (-1.49 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Numerics.Vector`1[float]]:SignalCompletion():this (FullOpts) -16 (-1.29 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[ubyte]:OnCompleted(System.Action`1[System.Object],System.Object,short,int):this (FullOpts) -16 (-1.49 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[ubyte]:SignalCompletion():this (FullOpts) -16 (-2.27 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[double]:.ctor(int,int,ubyte,System.Action`1[double]):this (FullOpts) -16 (-2.27 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[short]:.ctor(int,int,ubyte,System.Action`1[short]):this (FullOpts) -16 (-2.27 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[ubyte]:.ctor(int,int,ubyte,System.Action`1[ubyte]):this (FullOpts) -16 (-2.48 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.UnboundedPrioritizedChannel`1[double]:.ctor(ubyte,System.Collections.Generic.IComparer`1[double]):this (FullOpts) -16 (-2.48 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.UnboundedPrioritizedChannel`1[int]:.ctor(ubyte,System.Collections.Generic.IComparer`1[int]):this (FullOpts) -12 (-3.49 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged:PopDirectory():this (FullOpts) -12 (-0.57 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:StartCore(System.Diagnostics.ProcessStartInfo):ubyte:this (FullOpts) -12 (-1.16 % of base) : System.Net.Mail.dasm - System.Net.ContextAwareResult:CaptureOrComplete(byref,ubyte):ubyte:this (FullOpts) -12 (-0.92 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListener:AddPrefix(System.String):this (FullOpts) -12 (-1.49 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListener:RemovePrefix(System.String):ubyte:this (FullOpts) -12 (-8.11 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequest:.cctor() (FullOpts) -12 (-1.33 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequestUriBuilder:AppendUnicodeCodePointValuePercentEncoded(System.String):ubyte:this (FullOpts) -12 (-1.48 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequestUriBuilder:EmptyDecodeAndAppendRawOctetsList(System.Text.Encoding):ubyte:this (FullOpts) -12 (-1.08 % of base) : System.Net.Mail.dasm - System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts) -12 (-2.11 % of base) : System.Net.Mail.dasm - System.Net.Mail.CheckCommand:OnReadLine(System.IAsyncResult) (FullOpts) -12 (-1.15 % of base) : System.Net.Mail.dasm - System.Net.Mail.ReadLinesCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts) -12 (-9.38 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection:.cctor() (FullOpts) -12 (-1.71 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:InitializeConnection():this (FullOpts) -12 (-1.45 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection+ConnectAndHandshakeAsyncResult:TlsStreamAuthenticate():ubyte:this (FullOpts) -12 (-1.60 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpLoginAuthenticationModule:Authenticate(System.String,System.Net.NetworkCredential,System.Object,System.String,System.Security.Authentication.ExtendedProtection.ChannelBinding):System.Net.Authorization:this (FullOpts) -12 (-0.85 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory:ReadLines(System.Net.Mail.SmtpReplyReader,ubyte):System.Net.Mail.LineInfo[]:this (FullOpts) -12 (-0.62 % of base) : System.Net.Mail.dasm - System.Net.Mime.MailBnfHelper:GetDateTimeString(System.DateTime,System.Text.StringBuilder):System.String (FullOpts) -12 (-1.49 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:DecodeHeaderValue(System.String):System.String (FullOpts) -12 (-2.11 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:get_Headers():System.Collections.Specialized.NameValueCollection:this (FullOpts) -12 (-0.97 % of base) : System.Net.HttpListener.dasm - System.Net.ServiceNameStore:NormalizeServiceName(System.String):System.String (FullOpts) -12 (-1.82 % of base) : System.Net.HttpListener.dasm - System.Net.ServiceNameStore:Remove(System.String):ubyte:this (FullOpts) -12 (-1.42 % of base) : System.Net.HttpListener.dasm - System.Net.WebSockets.WebSocketValidate:ValidateSubprotocol(System.String) (FullOpts) -12 (-5.00 % of base) : System.Private.CoreLib.dasm - System.Number:FormatInt128(System.Int128,System.String,System.IFormatProvider):System.String (FullOpts) -12 (-3.30 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.__Canon]:.ctor(ubyte,System.Threading.CancellationToken,ubyte):this (FullOpts) -12 (-1.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.__Canon]:SignalCompletion():this (FullOpts) -12 (-1.69 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.BoundedChannel`1[System.Nullable`1[int]]:.ctor(int,int,ubyte,System.Action`1[System.Nullable`1[int]]):this (FullOpts) -12 (-1.68 % of base) : System.Transactions.Local.dasm - System.Transactions.TransactionTable:.ctor():this (FullOpts) -8 (-5.26 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch:GetHashCode():int:this (FullOpts) -8 (-0.60 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo+d__12:MoveNext():ubyte:this (FullOpts) -8 (-0.99 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions:GetResultsInFullPath(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Action():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Appearance():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Asynchronous():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Behavior():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Data():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Default():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Design():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_DragDrop():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Focus():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Format():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Key():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Layout():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Mouse():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_WindowStyle():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-1.94 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.Component:Dispose(ubyte):this (FullOpts) -8 (-0.76 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate:Execute(System.Composition.Hosting.Core.CompositionContract):this (FullOpts) -8 (-0.22 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[short]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],short] (FullOpts) -8 (-0.83 % of base) : System.Net.Mail.dasm - System.Net.Base64Stream+<g__WriteAsyncCore|28_0>d:MoveNext():this (FullOpts) -8 (-0.53 % of base) : System.Net.Mail.dasm - System.Net.Base64Stream+d__23:MoveNext():this (FullOpts) -8 (-0.61 % of base) : System.Net.HttpListener.dasm - System.Net.ChunkStream:GetChunkSize(ubyte[],byref,int):int:this (FullOpts) -8 (-1.47 % of base) : System.Net.HttpListener.dasm - System.Net.CookieTokenizer:.cctor() (FullOpts) -8 (-2.90 % of base) : System.Net.HttpListener.dasm - System.Net.CookieTokenizer:TokenFromName(ubyte):int:this (FullOpts) -8 (-0.63 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:RunAsync[long](System.Func`3[System.Object,long,long],System.Object,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[long] (FullOpts) -8 (-0.63 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:RunAsync[short](System.Func`3[System.Object,long,short],System.Object,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[short] (FullOpts) -8 (-0.63 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:RunAsync[ubyte](System.Func`3[System.Object,long,ubyte],System.Object,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[ubyte] (FullOpts) -8 (-0.92 % of base) : System.Net.HttpListener.dasm - System.Net.HttpConnection:.ctor(System.Net.Sockets.Socket,System.Net.HttpEndPointListener,ubyte,System.Security.Cryptography.X509Certificates.X509Certificate):this (FullOpts) -8 (-0.73 % of base) : System.Net.HttpListener.dasm - System.Net.HttpConnection:SendError(System.String,int):this (FullOpts) Top method regressions (percentages): 4 (14.29 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.SetOfValueComparer:get_Instance():System.Formats.Asn1.SetOfValueComparer (FullOpts) 92 (12.71 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) 28 (9.33 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding (FullOpts) 4 (9.09 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetByteCount(ulong,int):int:this (FullOpts) 4 (9.09 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetByteCount(ushort[],int,int):int:this (FullOpts) 4 (9.09 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetBytes(ulong,int,ulong,int):int:this (FullOpts) 4 (9.09 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetBytes(ushort[],int,int,ubyte[],int):int:this (FullOpts) 4 (9.09 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetMaxByteCount(int):int:this (FullOpts) 4 (8.33 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.SetOfValueComparer:.cctor() (FullOpts) 4 (8.33 % of base) : System.Resources.Writer.dasm - System.Resources.FastResourceComparer:.cctor() (FullOpts) 20 (8.20 % of base) : System.Net.NameResolution.dasm - System.Net.NameResolutionTelemetry:GetHostnameFromStateObject(System.Object):System.String (FullOpts) 8 (7.14 % of base) : System.ServiceProcess.ServiceController.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.Formats.Asn1.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 8 (7.14 % of base) : System.Resources.Writer.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (6.67 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.BMPEncoding:.ctor():this (FullOpts) 4 (6.67 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.SpanBasedEncoding:.ctor():this (FullOpts) 4 (6.67 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:.ctor():this (FullOpts) 8 (5.88 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetCharCount(ulong,int):int:this (FullOpts) 8 (5.71 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetCharCount(ubyte[],int,int):int:this (FullOpts) 8 (5.26 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetChars(ulong,int,ulong,int):int:this (FullOpts) 8 (5.13 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetChars(ubyte[],int,int,ushort[],int):int:this (FullOpts) 8 (4.35 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__DisplayClass3_1`1[System.Numerics.Vector`1[float]]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[double]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[int]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[long]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[System.Nullable`1[int]]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 12 (3.85 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider+<>c__3`1[System.Numerics.Vector`1[float]]:b__3_1(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts) 4 (3.85 % of base) : System.Formats.Asn1.dasm - System.Security.Cryptography.CryptoPool:Rent(int):ubyte[] (FullOpts) 8 (3.64 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:CopyConstructedBitString(System.ReadOnlySpan`1[ubyte],int,System.Span`1[ubyte],ubyte,byref,byref,byref) (FullOpts) 8 (3.33 % of base) : System.Net.HttpListener.dasm - System.Net.CookieExtensions:Clone(System.Net.Cookie):System.Net.Cookie (FullOpts) 8 (3.33 % of base) : System.Net.HttpListener.dasm - System.Net.CookieExtensions:ToServerString(System.Net.Cookie):System.String (FullOpts) 4 (3.12 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.CacheDict`2[ubyte,System.Nullable`1[int]]:.ctor(int):this (FullOpts) 4 (3.03 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.IA5Encoding:.ctor():this (FullOpts) 8 (3.03 % of base) : System.Net.HttpListener.dasm - System.Net.CookieCollectionExtensions:InternalAdd(System.Net.CookieCollection,System.Net.Cookie,ubyte):int (FullOpts) 4 (2.94 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.VisibleStringEncoding:.ctor():this (FullOpts) 8 (2.94 % of base) : System.Net.HttpListener.dasm - System.Net.CookieExtensions:IsRfc2965Variant(System.Net.Cookie):ubyte (FullOpts) 8 (2.70 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetCharCount(System.ReadOnlySpan`1[ubyte]):int:this (FullOpts) 4 (2.63 % of base) : System.Formats.Asn1.dasm - System.Security.Cryptography.CryptoPool:Return(ubyte[],int) (FullOpts) 4 (2.56 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:ShouldUseBase64Encoding(System.Text.Encoding):ubyte (FullOpts) 36 (2.40 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerResponse:ComputeCookies():this (FullOpts) 4 (2.38 % of base) : System.Private.CoreLib.dasm - System.Int128:ToString(System.IFormatProvider):System.String:this (FullOpts) 4 (2.33 % of base) : System.Private.CoreLib.dasm - System.Int128:ToString(System.String):System.String:this (FullOpts) 4 (2.33 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[double]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts) 4 (2.33 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[int]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts) 4 (2.33 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[long]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts) 4 (2.33 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[short]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts) 4 (2.33 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.__Canon]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts) 4 (2.33 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Nullable`1[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts) 4 (2.33 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Numerics.Vector`1[float]]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts) 4 (2.33 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[ubyte]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts) 4 (2.27 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider+<>c__DisplayClass2_2`1[double]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 4 (2.27 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider+<>c__DisplayClass2_2`1[long]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 4 (2.27 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider+<>c__DisplayClass2_2`1[short]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 4 (2.27 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[double]:GetResult(short):double:this (FullOpts) 4 (2.27 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.__Canon]:GetResult(short):System.__Canon:this (FullOpts) 4 (2.27 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Numerics.Vector`1[float]]:GetResult(short):System.Numerics.Vector`1[float]:this (FullOpts) 4 (2.22 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[int]:GetResult(short):int:this (FullOpts) 4 (2.22 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[long]:GetResult(short):long:this (FullOpts) 4 (2.22 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[short]:GetResult(short):short:this (FullOpts) 4 (2.22 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[ubyte]:GetResult(short):ubyte:this (FullOpts) 4 (2.17 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Nullable`1[int]]:GetResult(short):System.Nullable`1[int]:this (FullOpts) 8 (2.13 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnWriter:Encode():ubyte[]:this (FullOpts) 4 (2.00 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetByteCount(System.ReadOnlySpan`1[ushort]):int:this (FullOpts) 4 (1.96 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider+<>c__DisplayClass2_2`1[int]:b__3(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation):System.Object:this (FullOpts) 8 (1.90 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[double](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.90 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[long](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.90 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.90 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[System.Numerics.Vector`1[float]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 12 (1.87 % of base) : System.Net.NameResolution.dasm - System.Net.Dns+<>c:b__33_0(System.Object,long):System.Net.IPAddress[]:this (FullOpts) 12 (1.87 % of base) : System.Net.NameResolution.dasm - System.Net.Dns+<>c:b__33_1(System.Object,long):System.Net.IPHostEntry:this (FullOpts) 4 (1.85 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.RestrictedAsciiStringEncoding:.ctor(ubyte,ubyte):this (FullOpts) 8 (1.79 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:TryCopyConstructedBitStringValue(System.ReadOnlySpan`1[ubyte],int,System.Span`1[ubyte],ubyte,byref,byref,byref):ubyte (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[double,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[int,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[long,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[short,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[System.Nullable`1[int],System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.77 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[ubyte,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.74 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:GetLazyDefinitions[System.__Canon](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 4 (1.67 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:GetByteCount(System.String):int:this (FullOpts) 4 (1.64 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.RestrictedAsciiStringEncoding:.ctor(System.String):this (FullOpts) 8 (1.63 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:GetLazyDefinitions[System.__Canon,System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 12 (1.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[int](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 12 (1.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[short](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 12 (1.57 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[ubyte](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 4 (1.54 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.T61Encoding:.cctor() (FullOpts) 4 (1.52 % of base) : System.Private.CoreLib.dasm - System.Reflection.ConstructorInvoker:Create(System.Reflection.ConstructorInfo):System.Reflection.ConstructorInvoker (FullOpts) 4 (1.47 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequest:.ctor(System.Net.HttpListenerContext):this (FullOpts) 8 (1.47 % of base) : System.Resources.Writer.dasm - System.Resources.ResourceWriter:.ctor(System.String):this (FullOpts) 4 (1.39 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerResponse:.ctor(System.Net.HttpListenerContext):this (FullOpts) 16 (1.28 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:RunAsync[double](System.Func`3[System.Object,long,double],System.Object,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[double] (FullOpts) 16 (1.28 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:RunAsync[System.Nullable`1[int]](System.Func`3[System.Object,long,System.Nullable`1[int]],System.Object,System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Nullable`1[int]] (FullOpts) 8 (1.22 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerResponse:Close(ubyte[],ubyte):this (FullOpts) 28 (1.17 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequest:FinishInitialization():this (FullOpts) 4 (1.16 % of base) : System.Resources.Writer.dasm - System.Resources.ResourceWriter:AddResourceData(System.String,System.String,System.Object):this (FullOpts) 4 (1.14 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpAuthenticationManager:Register(System.Net.Mail.ISmtpAuthenticationModule) (FullOpts) 8 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[double](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[long](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) 8 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:GetExportFactoryDescriptors[System.Nullable`1[int]](System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor):System.Composition.Hosting.Core.ExportDescriptorPromise[] (FullOpts) Top method improvements (percentages): -136 (-16.27 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.Int128Converter:Format(System.Span`1[ubyte],System.Int128,byref) (FullOpts) -8 (-14.29 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequestUriBuilder:GetEncoding(int):System.Text.Encoding (FullOpts) -4 (-12.50 % of base) : System.Net.HttpListener.dasm - System.Net.HttpRequestStream:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) -4 (-12.50 % of base) : System.Net.HttpListener.dasm - System.Net.HttpResponseStream:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts) -4 (-10.00 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult:.cctor() (FullOpts) -12 (-9.38 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpConnection:.cctor() (FullOpts) -4 (-9.09 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.DescriptionAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.DisplayNameAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[double]:get_IsCompleted():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[int]:get_IsCompleted():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[long]:get_IsCompleted():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[short]:get_IsCompleted():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.__Canon]:get_IsCompleted():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Nullable`1[int]]:get_IsCompleted():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[System.Numerics.Vector`1[float]]:get_IsCompleted():ubyte:this (FullOpts) -4 (-9.09 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1[ubyte]:get_IsCompleted():ubyte:this (FullOpts) -4 (-8.33 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.DesignOnlyAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-8.33 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.LocalizableAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-8.33 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.ReadOnlyAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -12 (-8.11 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequest:.cctor() (FullOpts) -4 (-7.69 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.BrowsableAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-7.69 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.Component:.cctor() (FullOpts) -4 (-7.69 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.DesignerSerializationVisibilityAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-7.69 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.ImmutableObjectAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-7.69 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.MergablePropertyAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-7.69 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.NotifyParentPropertyAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-7.69 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.ParenthesizePropertyNameAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-7.69 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.RefreshPropertiesAttribute:IsDefaultAttribute():ubyte:this (FullOpts) -4 (-7.69 % of base) : System.Net.Mail.dasm - System.Net.ContextAwareResult+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListener+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerRequest+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerResponse+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.HttpListener.dasm - System.Net.LazyAsyncResult+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.Mail.dasm - System.Net.LazyAsyncResult+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentDisposition+<>c:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1+<>c[double]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1+<>c[int]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1+<>c[long]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1+<>c[short]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1+<>c[System.Nullable`1[int]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1+<>c[System.Numerics.Vector`1[float]]:.cctor() (FullOpts) -4 (-7.69 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.AsyncOperation`1+<>c[ubyte]:.cctor() (FullOpts) -4 (-7.14 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.ParenthesizePropertyNameAttribute:.cctor() (FullOpts) -4 (-7.14 % of base) : System.Net.Mail.dasm - System.Net.Mime.HeaderCollection:.ctor():this (FullOpts) -60 (-7.08 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -8 (-6.67 % of base) : System.Net.HttpListener.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Diagnostics.EventLog.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Net.Mail.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.ComponentModel.Primitives.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : System.Threading.Channels.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.45 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:AllowsUnicode(System.String):ubyte (FullOpts) -8 (-6.45 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:IsSingleton(System.String):ubyte (FullOpts) -8 (-6.45 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:IsUserSettable(System.String):ubyte (FullOpts) -4 (-6.25 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpNegotiateAuthenticationModule:.cctor() (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Action():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Appearance():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Asynchronous():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Behavior():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Data():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Default():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Design():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_DragDrop():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Focus():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Format():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Key():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Layout():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_Mouse():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.CategoryAttribute:get_WindowStyle():System.ComponentModel.CategoryAttribute (FullOpts) -8 (-6.06 % of base) : System.Private.CoreLib.dasm - System.Number:Int128ToDecStr(System.Int128):System.String (FullOpts) -4 (-5.88 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch:GetHashCode(System.String):int (FullOpts) -4 (-5.88 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.DescriptionAttribute:.cctor() (FullOpts) -4 (-5.88 % of base) : System.ComponentModel.Primitives.dasm - System.ComponentModel.DisplayNameAttribute:.cctor() (FullOpts) -8 (-5.88 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailHeaderInfo:NormalizeCase(System.String):System.String (FullOpts) -4 (-5.88 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:get_ContentID():System.String:this (FullOpts) -4 (-5.88 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:get_ContentLocation():System.String:this (FullOpts) -4 (-5.56 % of base) : System.Net.HttpListener.dasm - System.Net.HttpConnection:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Net.HttpListener.dasm - System.Net.ListenerAsyncResult:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Net.Mail.dasm - System.Net.Mime.BaseWriter:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Net.HttpListener.dasm - System.Net.WebSockets.WebSocketValidate:.cctor() (FullOpts) -4 (-5.56 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.ChannelReader`1[double]:get_Completion():System.Threading.Tasks.Task:this (FullOpts) -4 (-5.56 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.ChannelReader`1[int]:get_Completion():System.Threading.Tasks.Task:this (FullOpts) -4 (-5.56 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.ChannelReader`1[long]:get_Completion():System.Threading.Tasks.Task:this (FullOpts) -4 (-5.56 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.ChannelReader`1[short]:get_Completion():System.Threading.Tasks.Task:this (FullOpts) -4 (-5.56 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.ChannelReader`1[System.__Canon]:get_Completion():System.Threading.Tasks.Task:this (FullOpts) -4 (-5.56 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.ChannelReader`1[System.Nullable`1[int]]:get_Completion():System.Threading.Tasks.Task:this (FullOpts) -4 (-5.56 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.ChannelReader`1[System.Numerics.Vector`1[float]]:get_Completion():System.Threading.Tasks.Task:this (FullOpts) -4 (-5.56 % of base) : System.Threading.Channels.dasm - System.Threading.Channels.ChannelReader`1[ubyte]:get_Completion():System.Threading.Tasks.Task:this (FullOpts) -8 (-5.26 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch:GetHashCode():int:this (FullOpts) -4 (-5.26 % of base) : System.Net.Mail.dasm - System.Text.ValueStringBuilder:Dispose():this (FullOpts) -4 (-5.00 % of base) : System.Net.HttpListener.dasm - System.Net.HttpResponseStream:.cctor() (FullOpts) -4 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentDisposition:GetHashCode():int:this (FullOpts) -4 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentType:GetHashCode():int:this (FullOpts) -4 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.EncodedStreamFactory:.cctor() (FullOpts) -8 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:set_ContentID(System.String):this (FullOpts) -8 (-5.00 % of base) : System.Net.Mail.dasm - System.Net.Mime.MimeBasePart:set_ContentLocation(System.String):this (FullOpts) 811 total methods with Code Size differences (668 improved, 143 regressed), 251419 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 1 week ago

Top method regressions

92 (12.71 % of base) - System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this ```diff ; Assembly listing for method System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; partially interruptible ; No PGO data -; 0 inlinees with PGO data; 22 single block inlinees; 12 inlinees without PGO data +; 0 inlinees with PGO data; 23 single block inlinees; 12 inlinees without PGO data ; Final local variable assignments ; -; V00 this [V00,T05] ( 4, 4 ) byref -> x0 this single-def +; V00 this [V00,T09] ( 4, 4 ) byref -> x0 this single-def ;* V01 arg1 [V01 ] ( 0, 0 ) struct (16) zero-ref multireg-arg single-def -; V02 arg2 [V02,T04] ( 6, 4 ) byref -> x19 single-def +; V02 arg2 [V02,T08] ( 6, 4 ) byref -> x19 single-def ;* V03 arg3 [V03 ] ( 0, 0 ) struct (16) zero-ref multireg-arg single-def -; V04 arg4 [V04,T06] ( 5, 3.50) ref -> [fp+0x10] class-hnd single-def +; V04 arg4 [V04,T11] ( 5, 3.50) ref -> [fp+0x10] class-hnd single-def ;# V05 OutArgs [V05 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V06 tmp1 [V06,T20] ( 4, 2.50) ubyte -> x0 "Inline return value spill temp" +; V06 tmp1 [V06,T24] ( 4, 2.50) ubyte -> x0 "Inline return value spill temp" ;* V07 tmp2 [V07 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V08 tmp3 [V08 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inlining Arg" ;* V09 tmp4 [V09 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ;* V10 tmp5 [V10 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" -; V11 tmp6 [V11,T26] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" +; V11 tmp6 [V11,T29] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" ;* V12 tmp7 [V12 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" ;* V13 tmp8 [V13 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" -; V14 tmp9 [V14,T11] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" +; V14 tmp9 [V14,T17] ( 4, 4 ) ref -> x0 class-hnd exact single-def "Inlining Arg" ;* V15 tmp10 [V15 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ;* V16 tmp11 [V16 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" -; V17 tmp12 [V17,T23] ( 2, 2 ) byref -> x3 single-def "Inlining Arg" -; V18 tmp13 [V18,T24] ( 2, 2 ) int -> x4 "Inlining Arg" -;* V19 tmp14 [V19 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" -;* V20 tmp15 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V21 tmp16 [V21 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -; V22 tmp17 [V22,T28] ( 3, 1.50) ubyte -> x19 "Inline return value spill temp" -;* V23 tmp18 [V23 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" -;* V24 tmp19 [V24 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" -;* V25 tmp20 [V25 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V26 tmp21 [V26 ] ( 2, 1 ) byref -> [fp+0x38] must-init pinned "Inline stloc first use temp" -; V27 tmp22 [V27,T29] ( 3, 1.50) long -> x21 "Inline stloc first use temp" -;* V28 tmp23 [V28 ] ( 0, 0 ) long -> zero-ref -; V29 tmp24 [V29,T18] ( 5, 2.50) int -> x24 "Inline return value spill temp" -;* V30 tmp25 [V30 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inlining Arg" -;* V31 tmp26 [V31 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -; V32 tmp27 [V32,T19] ( 5, 2.50) int -> x24 "Inline stloc first use temp" -;* V33 tmp28 [V33 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" -;* V34 tmp29 [V34 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" -;* V35 tmp30 [V35 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" -;* V36 tmp31 [V36 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V37 tmp32 [V37 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V38 tmp33 [V38 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" -; V39 tmp34 [V39,T30] ( 3, 1.50) int -> x0 "Inline stloc first use temp" -;* V40 tmp35 [V40 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" -;* V41 tmp36 [V41 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -;* V42 tmp37 [V42 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" -;* V43 tmp38 [V43 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V44 tmp39 [V44 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +; V17 tmp12 [V17,T26] ( 2, 2 ) byref -> x3 single-def "Inlining Arg" +; V18 tmp13 [V18,T27] ( 2, 2 ) int -> x4 "Inlining Arg" +; V19 tmp14 [V19,T31] ( 3, 1.50) ubyte -> x19 "Inline return value spill temp" +;* V20 tmp15 [V20 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V21 tmp16 [V21 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V22 tmp17 [V22 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +; V23 tmp18 [V23 ] ( 2, 1 ) byref -> [fp+0x18] must-init pinned "Inline stloc first use temp" +; V24 tmp19 [V24,T32] ( 3, 1.50) long -> x21 "Inline stloc first use temp" +;* V25 tmp20 [V25 ] ( 0, 0 ) long -> zero-ref +; V26 tmp21 [V26,T22] ( 5, 2.50) int -> x24 "Inline return value spill temp" +;* V27 tmp22 [V27 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inlining Arg" +;* V28 tmp23 [V28 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +; V29 tmp24 [V29,T23] ( 5, 2.50) int -> x24 "Inline stloc first use temp" +;* V30 tmp25 [V30 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" +;* V31 tmp26 [V31 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" +;* V32 tmp27 [V32 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" +;* V33 tmp28 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +;* V34 tmp29 [V34 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V35 tmp30 [V35 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" +; V36 tmp31 [V36,T33] ( 3, 1.50) int -> x0 "Inline stloc first use temp" +;* V37 tmp32 [V37 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" +;* V38 tmp33 [V38 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +;* V39 tmp34 [V39 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" +;* V40 tmp35 [V40 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V41 tmp36 [V41 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V42 tmp37 [V42 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V43 tmp38 [V43 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V44 tmp39 [V44 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ;* V45 tmp40 [V45 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V46 tmp41 [V46 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V47 tmp42 [V47 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V48 tmp43 [V48 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V49 tmp44 [V49 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" -; V50 tmp45 [V50,T31] ( 3, 1.50) int -> x1 "Inline stloc first use temp" -;* V51 tmp46 [V51 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" -;* V52 tmp47 [V52 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -;* V53 tmp48 [V53 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" -;* V54 tmp49 [V54 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V55 tmp50 [V55 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V56 tmp51 [V56 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V57 tmp52 [V57 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V58 tmp53 [V58,T22] ( 4, 2 ) int -> x0 "Inline return value spill temp" -;* V59 tmp54 [V59 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V60 tmp55 [V60 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" -; V61 tmp56 [V61,T00] ( 4, 18 ) long -> x21 "Inlining Arg" -;* V62 tmp57 [V62 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" -; V63 tmp58 [V63 ] ( 4, 16 ) struct (32) [fp+0x18] do-not-enreg[XS] addr-exposed "Inline stloc first use temp" -;* V64 tmp59 [V64 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" -; V65 tmp60 [V65,T07] ( 5, 3 ) byref -> x20 single-def "field V01._reference (fldOffset=0x0)" P-INDEP -; V66 tmp61 [V66,T08] ( 4, 2.50) int -> x21 single-def "field V01._length (fldOffset=0x8)" P-INDEP -; V67 tmp62 [V67,T16] ( 2, 1.50) byref -> x2 single-def "field V03._reference (fldOffset=0x0)" P-INDEP -; V68 tmp63 [V68,T09] ( 3, 2.50) int -> x5 single-def "field V03._length (fldOffset=0x8)" P-INDEP -;* V69 tmp64 [V69 ] ( 0, 0 ) byref -> zero-ref single-def "field V07._reference (fldOffset=0x0)" P-INDEP -;* V70 tmp65 [V70 ] ( 0, 0 ) int -> zero-ref "field V07._length (fldOffset=0x8)" P-INDEP -; V71 tmp66 [V71,T21] ( 4, 2.50) long -> x22 "field V08._lower (fldOffset=0x0)" P-INDEP -; V72 tmp67 [V72,T17] ( 5, 3 ) long -> x23 "field V08._upper (fldOffset=0x8)" P-INDEP -;* V73 tmp68 [V73 ] ( 0, 0 ) long -> zero-ref "field V09._lower (fldOffset=0x0)" P-INDEP -;* V74 tmp69 [V74 ] ( 0, 0 ) long -> zero-ref "field V09._upper (fldOffset=0x8)" P-INDEP -;* V75 tmp70 [V75 ] ( 0, 0 ) byref -> zero-ref "field V10._reference (fldOffset=0x0)" P-INDEP -;* V76 tmp71 [V76 ] ( 0, 0 ) int -> zero-ref "field V10._length (fldOffset=0x8)" P-INDEP -;* V77 tmp72 [V77 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP -;* V78 tmp73 [V78 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP -; V79 tmp74 [V79,T27] ( 3, 1.50) byref -> x3 "field V13._reference (fldOffset=0x0)" P-INDEP -; V80 tmp75 [V80,T32] ( 3, 1.50) int -> x4 "field V13._length (fldOffset=0x8)" P-INDEP -; V81 tmp76 [V81,T34] ( 2, 1 ) byref -> x3 single-def "field V15._reference (fldOffset=0x0)" P-INDEP -; V82 tmp77 [V82,T35] ( 2, 1 ) int -> x4 "field V15._length (fldOffset=0x8)" P-INDEP -;* V83 tmp78 [V83 ] ( 0, 0 ) byref -> zero-ref single-def "field V16._reference (fldOffset=0x0)" P-INDEP -;* V84 tmp79 [V84 ] ( 0, 0 ) int -> zero-ref "field V16._length (fldOffset=0x8)" P-INDEP -; V85 tmp80 [V85,T14] ( 7, 3.50) long -> x22 "field V19._lower (fldOffset=0x0)" P-INDEP -; V86 tmp81 [V86,T15] ( 7, 3.50) long -> x23 "field V19._upper (fldOffset=0x8)" P-INDEP -;* V87 tmp82 [V87 ] ( 0, 0 ) byref -> zero-ref single-def "field V25._reference (fldOffset=0x0)" P-INDEP -;* V88 tmp83 [V88 ] ( 0, 0 ) int -> zero-ref "field V25._length (fldOffset=0x8)" P-INDEP -; V89 tmp84 [V89,T33] ( 3, 1.50) long -> x0 "field V30._lower (fldOffset=0x0)" P-INDEP -; V90 tmp85 [V90,T36] ( 1, 0.50) long -> x1 "field V30._upper (fldOffset=0x8)" P-INDEP -;* V91 tmp86 [V91,T37] ( 0, 0 ) long -> zero-ref "field V33._lower (fldOffset=0x0)" P-INDEP -;* V92 tmp87 [V92,T38] ( 0, 0 ) long -> zero-ref "field V33._upper (fldOffset=0x8)" P-INDEP -;* V93 tmp88 [V93 ] ( 0, 0 ) long -> zero-ref "field V34._lower (fldOffset=0x0)" P-INDEP -;* V94 tmp89 [V94 ] ( 0, 0 ) long -> zero-ref "field V34._upper (fldOffset=0x8)" P-INDEP -;* V95 tmp90 [V95 ] ( 0, 0 ) long -> zero-ref "field V35._lower (fldOffset=0x0)" P-DEP -;* V96 tmp91 [V96 ] ( 0, 0 ) long -> zero-ref "field V35._upper (fldOffset=0x8)" P-DEP -;* V97 tmp92 [V97 ] ( 0, 0 ) byref -> zero-ref single-def "field V36._reference (fldOffset=0x0)" P-INDEP -;* V98 tmp93 [V98 ] ( 0, 0 ) int -> zero-ref "field V36._length (fldOffset=0x8)" P-INDEP -;* V99 tmp94 [V99 ] ( 0, 0 ) byref -> zero-ref single-def "field V40._reference (fldOffset=0x0)" P-INDEP -;* V100 tmp95 [V100 ] ( 0, 0 ) int -> zero-ref "field V40._length (fldOffset=0x8)" P-INDEP -;* V101 tmp96 [V101 ] ( 0, 0 ) byref -> zero-ref single-def "field V43._reference (fldOffset=0x0)" P-INDEP -;* V102 tmp97 [V102 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP -;* V103 tmp98 [V103 ] ( 0, 0 ) byref -> zero-ref single-def "field V46._reference (fldOffset=0x0)" P-INDEP -;* V104 tmp99 [V104 ] ( 0, 0 ) int -> zero-ref "field V46._length (fldOffset=0x8)" P-INDEP -;* V105 tmp100 [V105 ] ( 0, 0 ) byref -> zero-ref single-def "field V47._reference (fldOffset=0x0)" P-INDEP -;* V106 tmp101 [V106 ] ( 0, 0 ) int -> zero-ref "field V47._length (fldOffset=0x8)" P-INDEP -;* V107 tmp102 [V107 ] ( 0, 0 ) byref -> zero-ref single-def "field V51._reference (fldOffset=0x0)" P-INDEP -;* V108 tmp103 [V108 ] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP -;* V109 tmp104 [V109 ] ( 0, 0 ) byref -> zero-ref single-def "field V54._reference (fldOffset=0x0)" P-INDEP -;* V110 tmp105 [V110 ] ( 0, 0 ) int -> zero-ref "field V54._length (fldOffset=0x8)" P-INDEP -;* V111 tmp106 [V111 ] ( 0, 0 ) byref -> zero-ref single-def "field V57._reference (fldOffset=0x0)" P-INDEP -;* V112 tmp107 [V112 ] ( 0, 0 ) int -> zero-ref "field V57._length (fldOffset=0x8)" P-INDEP -;* V113 tmp108 [V113 ] ( 0, 0 ) byref -> zero-ref single-def "field V59._reference (fldOffset=0x0)" P-INDEP -;* V114 tmp109 [V114 ] ( 0, 0 ) int -> zero-ref "field V59._length (fldOffset=0x8)" P-INDEP -; V115 tmp110 [V115,T02] ( 4, 9 ) long -> x22 "field V60._lower (fldOffset=0x0)" P-INDEP -; V116 tmp111 [V116,T01] ( 5, 13 ) long -> x23 "field V60._upper (fldOffset=0x8)" P-INDEP -;* V117 tmp112 [V117,T12] ( 0, 0 ) long -> zero-ref "field V62._lower (fldOffset=0x0)" P-INDEP -;* V118 tmp113 [V118,T13] ( 0, 0 ) long -> zero-ref "field V62._upper (fldOffset=0x8)" P-INDEP -; V119 tmp114 [V119,T03] ( 2, 8 ) long -> x1 "field V64._lower (fldOffset=0x0)" P-INDEP -;* V120 tmp115 [V120 ] ( 0, 0 ) long -> zero-ref "field V64._upper (fldOffset=0x8)" P-INDEP -; V121 tmp116 [V121,T25] ( 2, 2 ) long -> x20 "Cast away GC" -; V122 cse0 [V122,T10] ( 1, 0.25) long -> x19 hoist "CSE #04: moderate" +;* V46 tmp41 [V46 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" +; V47 tmp42 [V47,T34] ( 3, 1.50) int -> x1 "Inline stloc first use temp" +;* V48 tmp43 [V48 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" +;* V49 tmp44 [V49 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +;* V50 tmp45 [V50 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" +;* V51 tmp46 [V51 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V52 tmp47 [V52 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V53 tmp48 [V53 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V54 tmp49 [V54 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +; V55 tmp50 [V55,T25] ( 4, 2 ) int -> x0 "Inline return value spill temp" +;* V56 tmp51 [V56 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V57 tmp52 [V57 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" +; V58 tmp53 [V58,T00] ( 4, 18 ) long -> x21 "Inlining Arg" +;* V59 tmp54 [V59 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" +;* V60 tmp55 [V60 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" +;* V61 tmp56 [V61 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" +;* V62 tmp57 [V62 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" +;* V63 tmp58 [V63 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" +;* V64 tmp59 [V64 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" +;* V65 tmp60 [V65 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline stloc first use temp" +;* V66 tmp61 [V66 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "spilled call-like call argument" +;* V67 tmp62 [V67 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" +;* V68 tmp63 [V68 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "spilled call-like call argument" +; V69 tmp64 [V69,T13] ( 5, 3 ) byref -> x20 single-def "field V01._reference (fldOffset=0x0)" P-INDEP +; V70 tmp65 [V70,T14] ( 4, 2.50) int -> x21 single-def "field V01._length (fldOffset=0x8)" P-INDEP +; V71 tmp66 [V71,T21] ( 2, 1.50) byref -> x2 single-def "field V03._reference (fldOffset=0x0)" P-INDEP +; V72 tmp67 [V72,T15] ( 3, 2.50) int -> x5 single-def "field V03._length (fldOffset=0x8)" P-INDEP +;* V73 tmp68 [V73 ] ( 0, 0 ) byref -> zero-ref single-def "field V07._reference (fldOffset=0x0)" P-INDEP +;* V74 tmp69 [V74 ] ( 0, 0 ) int -> zero-ref "field V07._length (fldOffset=0x8)" P-INDEP +; V75 tmp70 [V75,T12] ( 9, 5 ) long -> x22 "field V08._lower (fldOffset=0x0)" P-INDEP +; V76 tmp71 [V76,T10] ( 10, 5.50) long -> x23 "field V08._upper (fldOffset=0x8)" P-INDEP +;* V77 tmp72 [V77 ] ( 0, 0 ) long -> zero-ref "field V09._lower (fldOffset=0x0)" P-INDEP +;* V78 tmp73 [V78 ] ( 0, 0 ) long -> zero-ref "field V09._upper (fldOffset=0x8)" P-INDEP +;* V79 tmp74 [V79 ] ( 0, 0 ) byref -> zero-ref "field V10._reference (fldOffset=0x0)" P-INDEP +;* V80 tmp75 [V80 ] ( 0, 0 ) int -> zero-ref "field V10._length (fldOffset=0x8)" P-INDEP +;* V81 tmp76 [V81 ] ( 0, 0 ) byref -> zero-ref "field V12._reference (fldOffset=0x0)" P-INDEP +;* V82 tmp77 [V82 ] ( 0, 0 ) int -> zero-ref "field V12._length (fldOffset=0x8)" P-INDEP +; V83 tmp78 [V83,T30] ( 3, 1.50) byref -> x3 "field V13._reference (fldOffset=0x0)" P-INDEP +; V84 tmp79 [V84,T35] ( 3, 1.50) int -> x4 "field V13._length (fldOffset=0x8)" P-INDEP +; V85 tmp80 [V85,T37] ( 2, 1 ) byref -> x3 single-def "field V15._reference (fldOffset=0x0)" P-INDEP +; V86 tmp81 [V86,T38] ( 2, 1 ) int -> x4 "field V15._length (fldOffset=0x8)" P-INDEP +;* V87 tmp82 [V87 ] ( 0, 0 ) byref -> zero-ref single-def "field V16._reference (fldOffset=0x0)" P-INDEP +;* V88 tmp83 [V88 ] ( 0, 0 ) int -> zero-ref "field V16._length (fldOffset=0x8)" P-INDEP +;* V89 tmp84 [V89 ] ( 0, 0 ) byref -> zero-ref single-def "field V22._reference (fldOffset=0x0)" P-INDEP +;* V90 tmp85 [V90 ] ( 0, 0 ) int -> zero-ref "field V22._length (fldOffset=0x8)" P-INDEP +; V91 tmp86 [V91,T36] ( 3, 1.50) long -> x0 "field V27._lower (fldOffset=0x0)" P-INDEP +; V92 tmp87 [V92,T39] ( 1, 0.50) long -> x1 "field V27._upper (fldOffset=0x8)" P-INDEP +;* V93 tmp88 [V93,T40] ( 0, 0 ) long -> zero-ref "field V30._lower (fldOffset=0x0)" P-INDEP +;* V94 tmp89 [V94,T41] ( 0, 0 ) long -> zero-ref "field V30._upper (fldOffset=0x8)" P-INDEP +;* V95 tmp90 [V95 ] ( 0, 0 ) long -> zero-ref "field V31._lower (fldOffset=0x0)" P-INDEP +;* V96 tmp91 [V96 ] ( 0, 0 ) long -> zero-ref "field V31._upper (fldOffset=0x8)" P-INDEP +;* V97 tmp92 [V97 ] ( 0, 0 ) long -> zero-ref "field V32._lower (fldOffset=0x0)" P-DEP +;* V98 tmp93 [V98 ] ( 0, 0 ) long -> zero-ref "field V32._upper (fldOffset=0x8)" P-DEP +;* V99 tmp94 [V99 ] ( 0, 0 ) byref -> zero-ref single-def "field V33._reference (fldOffset=0x0)" P-INDEP +;* V100 tmp95 [V100 ] ( 0, 0 ) int -> zero-ref "field V33._length (fldOffset=0x8)" P-INDEP +;* V101 tmp96 [V101 ] ( 0, 0 ) byref -> zero-ref single-def "field V37._reference (fldOffset=0x0)" P-INDEP +;* V102 tmp97 [V102 ] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP +;* V103 tmp98 [V103 ] ( 0, 0 ) byref -> zero-ref single-def "field V40._reference (fldOffset=0x0)" P-INDEP +;* V104 tmp99 [V104 ] ( 0, 0 ) int -> zero-ref "field V40._length (fldOffset=0x8)" P-INDEP +;* V105 tmp100 [V105 ] ( 0, 0 ) byref -> zero-ref single-def "field V43._reference (fldOffset=0x0)" P-INDEP +;* V106 tmp101 [V106 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP +;* V107 tmp102 [V107 ] ( 0, 0 ) byref -> zero-ref single-def "field V44._reference (fldOffset=0x0)" P-INDEP +;* V108 tmp103 [V108 ] ( 0, 0 ) int -> zero-ref "field V44._length (fldOffset=0x8)" P-INDEP +;* V109 tmp104 [V109 ] ( 0, 0 ) byref -> zero-ref single-def "field V48._reference (fldOffset=0x0)" P-INDEP +;* V110 tmp105 [V110 ] ( 0, 0 ) int -> zero-ref "field V48._length (fldOffset=0x8)" P-INDEP +;* V111 tmp106 [V111 ] ( 0, 0 ) byref -> zero-ref single-def "field V51._reference (fldOffset=0x0)" P-INDEP +;* V112 tmp107 [V112 ] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP +;* V113 tmp108 [V113 ] ( 0, 0 ) byref -> zero-ref single-def "field V54._reference (fldOffset=0x0)" P-INDEP +;* V114 tmp109 [V114 ] ( 0, 0 ) int -> zero-ref "field V54._length (fldOffset=0x8)" P-INDEP +;* V115 tmp110 [V115 ] ( 0, 0 ) byref -> zero-ref single-def "field V56._reference (fldOffset=0x0)" P-INDEP +;* V116 tmp111 [V116 ] ( 0, 0 ) int -> zero-ref "field V56._length (fldOffset=0x8)" P-INDEP +; V117 tmp112 [V117,T02] ( 5, 13 ) long -> x22 "field V57._lower (fldOffset=0x0)" P-INDEP +; V118 tmp113 [V118,T01] ( 6, 17 ) long -> x23 "field V57._upper (fldOffset=0x8)" P-INDEP +;* V119 tmp114 [V119,T18] ( 0, 0 ) long -> zero-ref "field V59._lower (fldOffset=0x0)" P-INDEP +;* V120 tmp115 [V120,T19] ( 0, 0 ) long -> zero-ref "field V59._upper (fldOffset=0x8)" P-INDEP +;* V121 tmp116 [V121 ] ( 0, 0 ) long -> zero-ref "field V61._lower (fldOffset=0x0)" P-INDEP +;* V122 tmp117 [V122 ] ( 0, 0 ) long -> zero-ref "field V61._upper (fldOffset=0x8)" P-INDEP +;* V123 tmp118 [V123 ] ( 0, 0 ) long -> zero-ref "field V62._lower (fldOffset=0x0)" P-INDEP +;* V124 tmp119 [V124 ] ( 0, 0 ) long -> zero-ref "field V62._upper (fldOffset=0x8)" P-INDEP +;* V125 tmp120 [V125 ] ( 0, 0 ) long -> zero-ref "field V63._lower (fldOffset=0x0)" P-INDEP +;* V126 tmp121 [V126 ] ( 0, 0 ) long -> zero-ref "field V63._upper (fldOffset=0x8)" P-INDEP +;* V127 tmp122 [V127 ] ( 0, 0 ) long -> zero-ref "field V64._lower (fldOffset=0x0)" P-DEP +;* V128 tmp123 [V128 ] ( 0, 0 ) long -> zero-ref "field V64._upper (fldOffset=0x8)" P-DEP +; V129 tmp124 [V129,T03] ( 3, 12 ) long -> x20 "field V65._lower (fldOffset=0x0)" P-INDEP +; V130 tmp125 [V130,T04] ( 3, 12 ) long -> x24 "field V65._upper (fldOffset=0x8)" P-INDEP +; V131 tmp126 [V131,T05] ( 2, 8 ) long -> x2 "field V66._lower (fldOffset=0x0)" P-INDEP +; V132 tmp127 [V132,T06] ( 2, 8 ) long -> x3 "field V66._upper (fldOffset=0x8)" P-INDEP +; V133 tmp128 [V133,T07] ( 2, 8 ) long -> x2 "field V68._lower (fldOffset=0x0)" P-INDEP +; V134 tmp129 [V134,T20] ( 1, 4 ) long -> x1 "field V68._upper (fldOffset=0x8)" P-INDEP +;* V135 tmp130 [V135 ] ( 0, 0 ) long -> zero-ref "V60.[000..008)" +;* V136 tmp131 [V136 ] ( 0, 0 ) long -> zero-ref "V60.[008..016)" +;* V137 tmp132 [V137 ] ( 0, 0 ) long -> zero-ref "V60.[016..024)" +;* V138 tmp133 [V138 ] ( 0, 0 ) long -> zero-ref "V60.[024..032)" +;* V139 tmp134 [V139 ] ( 0, 0 ) long -> zero-ref "V67.[000..008)" +;* V140 tmp135 [V140 ] ( 0, 0 ) long -> zero-ref "V67.[008..016)" +;* V141 tmp136 [V141 ] ( 0, 0 ) long -> zero-ref "V67.[016..024)" +;* V142 tmp137 [V142 ] ( 0, 0 ) long -> zero-ref "V67.[024..032)" +; V143 tmp138 [V143,T28] ( 2, 2 ) long -> x20 "Cast away GC" +; V144 cse0 [V144,T16] ( 1, 0.25) long -> x19 hoist "CSE #04: moderate" ; -; Lcl frame size = 48 +; Lcl frame size = 16 G_M10567_IG01: - stp fp, lr, [sp, #-0x70]! - stp x19, x20, [sp, #0x40] - stp x21, x22, [sp, #0x50] - stp x23, x24, [sp, #0x60] + stp fp, lr, [sp, #-0x50]! + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] mov fp, sp - str xzr, [fp, #0x38] // [V26 tmp21] + str xzr, [fp, #0x18] // [V23 tmp18] mov x20, x1 mov w21, w2 mov x2, x4 mov x19, x3 mov x3, x6 ;; size=44 bbWeight=1 PerfScore 8.00 G_M10567_IG02: ldp x22, x23, [x0] cbnz w5, G_M10567_IG04 ;; size=8 bbWeight=1 PerfScore 5.00 G_M10567_IG03: tbz x23, #63, G_M10567_IG05 cbz x3, G_M10567_IG16 mov x0, x3 movz x1, #0xD1FFAB1E // code for System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 b G_M10567_IG17 ;; size=36 bbWeight=0.50 PerfScore 4.50 G_M10567_IG04: str x3, [fp, #0x10] // [V04 arg4] mov x0, x22 mov x1, x23 mov w3, w5 mov x5, x20 mov w6, w21 ldr x4, [fp, #0x10] // [V04 arg4] mov x7, x19 movz x8, #0xD1FFAB1E // code for System.Number:g__TryFormatInt128Slow|27_0[ushort](System.Int128,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.Span`1[ushort],byref):ubyte movk x8, #0xD1FFAB1E LSL #16 movk x8, #0xD1FFAB1E LSL #32 ldr x8, [x8] blr x8 b G_M10567_IG20 ;; size=56 bbWeight=0.50 PerfScore 6.25 G_M10567_IG05: cbnz x23, G_M10567_IG06 orr x0, x22, #1 clz x0, x0 eor w0, w0, #63 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldrb w0, [x1, w0, SXTW #2] ubfiz x1, x0, #3, #32 movz x2, #0xD1FFAB1E movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x1, [x1, x2] cmp x22, x1 cset x1, lo sub w24, w0, w1 b G_M10567_IG08 ;; size=68 bbWeight=0.50 PerfScore 7.50 G_M10567_IG06: mov w24, #20 cmp x23, #5 bls G_M10567_IG07 mov x0, x22 mov x1, x23 movz x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 movk x2, #0xD1FFAB1E LSL #48 mov x3, #5 movz x4, #0xD1FFAB1E // code for System.UInt128:op_Division(System.UInt128,System.UInt128):System.UInt128 movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 orr x1, x0, #1 clz x1, x1 eor w1, w1, #63 movz x2, #0xD1FFAB1E movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldrb w1, [x2, w1, SXTW #2] ubfiz x2, x1, #3, #32 movz x3, #0xD1FFAB1E movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x2, [x2, x3] cmp x0, x2 cset x0, lo sub w0, w1, w0 add w24, w0, #20 b G_M10567_IG08 ;; size=124 bbWeight=0.50 PerfScore 12.50 G_M10567_IG07: movz x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movk x0, #0xD1FFAB1E LSL #48 mov w1, #21 cmp x23, #5 ccmp x22, x0, 0, eq csel w24, w24, w1, lo ;; size=28 bbWeight=0.50 PerfScore 1.75 G_M10567_IG08: movn w0, #0 cmp w24, #0 csel w0, w0, w24, lt cmp w0, w21 bgt G_M10567_IG12 str w0, [x19] - str x20, [fp, #0x38] // [V26 tmp21] + str x20, [fp, #0x18] // [V23 tmp18] sbfiz x0, x0, #1, #32 add x21, x20, x0 cmn w24, #1 blt G_M10567_IG13 cbz x23, G_M10567_IG11 ;; size=48 bbWeight=0.50 PerfScore 4.50 G_M10567_IG09: movz x19, #0xD1FFAB1E LSL #16 movk x19, #0xD1FFAB1E LSL #32 movk x19, #0xD1FFAB1E LSL #48 ;; size=12 bbWeight=0.25 PerfScore 0.38 G_M10567_IG10: mov x0, x22 mov x1, x23 movz x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 movk x2, #0xD1FFAB1E LSL #48 mov x3, xzr - add x8, fp, #24 // [V63 tmp58] - movz x4, #0xD1FFAB1E // code for System.UInt128:DivRem(System.UInt128,System.UInt128):System.ValueTuple`2[System.UInt128,System.UInt128] + movz x4, #0xD1FFAB1E // code for System.UInt128:op_Division(System.UInt128,System.UInt128):System.UInt128 + movk x4, #0xD1FFAB1E LSL #16 + movk x4, #0xD1FFAB1E LSL #32 + ldr x4, [x4] + blr x4 + mov x20, x0 + mov x24, x1 + mov x0, x20 + mov x1, x24 + movz x2, #0xD1FFAB1E LSL #16 + movk x2, #0xD1FFAB1E LSL #32 + movk x2, #0xD1FFAB1E LSL #48 + mov x3, xzr + movz x4, #0xD1FFAB1E // code for System.UInt128:op_Multiply(System.UInt128,System.UInt128):System.UInt128 + movk x4, #0xD1FFAB1E LSL #16 + movk x4, #0xD1FFAB1E LSL #32 + ldr x4, [x4] + blr x4 + mov x2, x0 + mov x3, x1 + mov x0, x22 + mov x1, x23 + movz x4, #0xD1FFAB1E // code for System.UInt128:op_Subtraction(System.UInt128,System.UInt128):System.UInt128 movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 - ldp x22, x23, [fp, #0x18] // [V63 tmp58], [V63 tmp58+0x08] - ldr x1, [fp, #0x28] // [V63 tmp58+0x10] + mov x2, x0 + mov x22, x20 + mov x23, x24 mov x0, x21 + mov x1, x2 mov w2, #19 movz x3, #0xD1FFAB1E // code for System.Number:UInt64ToDecChars[ushort](ulong,ulong,int):ulong movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x21, x0 cbnz x23, G_M10567_IG10 - ;; size=92 bbWeight=4 PerfScore 88.00 + ;; size=184 bbWeight=4 PerfScore 142.00 G_M10567_IG11: mov x0, x21 mov x1, x22 movz x2, #0xD1FFAB1E // code for System.Number:UInt64ToDecChars[ushort](ulong,ulong):ulong movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 b G_M10567_IG14 ;; size=32 bbWeight=0.50 PerfScore 3.75 G_M10567_IG12: str wzr, [x19] mov w19, wzr b G_M10567_IG15 ;; size=12 bbWeight=0.50 PerfScore 1.25 G_M10567_IG13: mov x1, x22 mov x2, x23 mov x0, x21 movn w3, #0 movz x4, #0xD1FFAB1E // code for System.Number:UInt128ToDecChars[ushort](ulong,System.UInt128,int):ulong movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 ;; size=36 bbWeight=0.50 PerfScore 3.75 G_M10567_IG14: - str xzr, [fp, #0x38] // [V26 tmp21] + str xzr, [fp, #0x18] // [V23 tmp18] mov w19, #1 ;; size=8 bbWeight=0.50 PerfScore 0.75 G_M10567_IG15: sxtw w0, w19 b G_M10567_IG20 ;; size=8 bbWeight=0.50 PerfScore 0.75 G_M10567_IG16: movz x0, #0xD1FFAB1E // code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 ;; size=20 bbWeight=0.50 PerfScore 2.75 G_M10567_IG17: ldr x0, [x0, #0x28] cbnz x0, G_M10567_IG18 mov x3, xzr mov w4, wzr b G_M10567_IG19 ;; size=20 bbWeight=0.50 PerfScore 3.00 G_M10567_IG18: add x3, x0, #12 ldr w4, [x0, #0x08] ;; size=8 bbWeight=0.50 PerfScore 1.75 G_M10567_IG19: mov x0, x22 mov x1, x23 mov x5, x20 mov w6, w21 mov x7, x19 movn w2, #0 movz x8, #0xD1FFAB1E // code for System.Number:TryNegativeInt128ToDecStr[ushort](System.Int128,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte movk x8, #0xD1FFAB1E LSL #16 movk x8, #0xD1FFAB1E LSL #32 ldr x8, [x8] blr x8 ;; size=44 bbWeight=0.50 PerfScore 4.25 G_M10567_IG20: - ldp x23, x24, [sp, #0x60] - ldp x21, x22, [sp, #0x50] - ldp x19, x20, [sp, #0x40] - ldp fp, lr, [sp], #0x70 + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldp fp, lr, [sp], #0x50 ret lr ;; size=20 bbWeight=1 PerfScore 5.00 -; Total bytes of code 724, prolog size 24, PerfScore 165.38, instruction count 181, allocated bytes for code 724 (MethodHash=0694d6b8) for method System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) +; Total bytes of code 816, prolog size 24, PerfScore 219.38, instruction count 204, allocated bytes for code 816 (MethodHash=0694d6b8) for method System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) ```

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

MihuBot commented 1 week ago

Top method improvements

-136 (-16.27 % of base) - System.Text.Json.Serialization.Converters.Int128Converter:Format(System.Span`1[ubyte],System.Int128,byref) ```diff ; Assembly listing for method System.Text.Json.Serialization.Converters.Int128Converter:Format(System.Span`1[ubyte],System.Int128,byref) (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; partially interruptible ; No PGO data -; 0 inlinees with PGO data; 30 single block inlinees; 14 inlinees without PGO data +; 0 inlinees with PGO data; 29 single block inlinees; 13 inlinees without PGO data ; Final local variable assignments ; ;* V00 arg0 [V00 ] ( 0, 0 ) struct (16) zero-ref multireg-arg single-def ;* V01 arg1 [V01 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op single-def -; V02 arg2 [V02,T14] ( 5, 3.50) byref -> x19 single-def -; V03 loc0 [V03,T38] ( 2, 1.50) ref -> x0 class-hnd exact single-def +; V02 arg2 [V02,T10] ( 5, 3.50) byref -> x21 single-def +; V03 loc0 [V03,T29] ( 2, 1.50) ref -> x0 class-hnd exact single-def ;* V04 loc1 [V04 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op ;# V05 OutArgs [V05 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V06 tmp1 [V06 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" ;* V07 tmp2 [V07 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ;* V08 tmp3 [V08 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" ;* V09 tmp4 [V09 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inlining Arg" ;* V10 tmp5 [V10 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ;* V11 tmp6 [V11 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" -; V12 tmp7 [V12,T28] ( 4, 2 ) ref -> x24 class-hnd "Inline return value spill temp" +; V12 tmp7 [V12,T19] ( 4, 2 ) ref -> x24 class-hnd "Inline return value spill temp" ;* V13 tmp8 [V13 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" -; V14 tmp9 [V14,T30] ( 2, 2 ) ref -> x2 class-hnd single-def "dup spill" -; V15 tmp10 [V15,T24] ( 6, 3 ) ref -> x2 -; V16 tmp11 [V16,T25] ( 3, 3 ) ref -> x2 class-hnd single-def "dup spill" +; V14 tmp9 [V14,T21] ( 2, 2 ) ref -> x2 class-hnd single-def "dup spill" +; V15 tmp10 [V15,T15] ( 6, 3 ) ref -> x2 +; V16 tmp11 [V16,T16] ( 3, 3 ) ref -> x2 class-hnd single-def "dup spill" ;* V17 tmp12 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" ;* V18 tmp13 [V18 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" -;* V19 tmp14 [V19 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" -;* V20 tmp15 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V21 tmp16 [V21 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V22 tmp17 [V22 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -;* V23 tmp18 [V23 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" -;* V24 tmp19 [V24 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" -;* V25 tmp20 [V25 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V26 tmp21 [V26 ] ( 3, 1.50) byref -> [fp+0x28] must-init pinned "Inline stloc first use temp" -; V27 tmp22 [V27,T33] ( 3, 1.50) long -> x22 "Inline stloc first use temp" -;* V28 tmp23 [V28 ] ( 0, 0 ) long -> zero-ref -; V29 tmp24 [V29,T26] ( 5, 2.50) int -> x24 "Inline return value spill temp" -;* V30 tmp25 [V30 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inlining Arg" -;* V31 tmp26 [V31 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -; V32 tmp27 [V32,T27] ( 5, 2.50) int -> x24 "Inline stloc first use temp" -;* V33 tmp28 [V33 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" -;* V34 tmp29 [V34 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" -;* V35 tmp30 [V35 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" -;* V36 tmp31 [V36 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V37 tmp32 [V37 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V38 tmp33 [V38 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" -; V39 tmp34 [V39,T34] ( 3, 1.50) int -> x0 "Inline stloc first use temp" -;* V40 tmp35 [V40 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" -;* V41 tmp36 [V41 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -;* V42 tmp37 [V42 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" -;* V43 tmp38 [V43 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V44 tmp39 [V44 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V19 tmp14 [V19 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V20 tmp15 [V20 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V21 tmp16 [V21 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" +;* V22 tmp17 [V22 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +; V23 tmp18 [V23 ] ( 3, 1.50) byref -> [fp+0x18] must-init pinned "Inline stloc first use temp" +; V24 tmp19 [V24,T24] ( 3, 1.50) long -> x23 "Inline stloc first use temp" +;* V25 tmp20 [V25 ] ( 0, 0 ) long -> zero-ref +; V26 tmp21 [V26,T17] ( 5, 2.50) int -> x24 "Inline return value spill temp" +;* V27 tmp22 [V27 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inlining Arg" +;* V28 tmp23 [V28 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +; V29 tmp24 [V29,T18] ( 5, 2.50) int -> x24 "Inline stloc first use temp" +;* V30 tmp25 [V30 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" +;* V31 tmp26 [V31 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" +;* V32 tmp27 [V32 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" +;* V33 tmp28 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +;* V34 tmp29 [V34 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V35 tmp30 [V35 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" +; V36 tmp31 [V36,T25] ( 3, 1.50) int -> x0 "Inline stloc first use temp" +;* V37 tmp32 [V37 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" +;* V38 tmp33 [V38 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +;* V39 tmp34 [V39 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" +;* V40 tmp35 [V40 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V41 tmp36 [V41 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V42 tmp37 [V42 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V43 tmp38 [V43 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V44 tmp39 [V44 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ;* V45 tmp40 [V45 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V46 tmp41 [V46 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V47 tmp42 [V47 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V48 tmp43 [V48 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V49 tmp44 [V49 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" -; V50 tmp45 [V50,T35] ( 3, 1.50) int -> x1 "Inline stloc first use temp" -;* V51 tmp46 [V51 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" -;* V52 tmp47 [V52 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" -;* V53 tmp48 [V53 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" -;* V54 tmp49 [V54 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V55 tmp50 [V55 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V56 tmp51 [V56 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V57 tmp52 [V57 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V58 tmp53 [V58,T29] ( 4, 2 ) int -> x0 "Inline return value spill temp" -;* V59 tmp54 [V59 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -;* V60 tmp55 [V60 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" -; V61 tmp56 [V61,T00] ( 4, 18 ) long -> x22 "Inlining Arg" -;* V62 tmp57 [V62 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" -;* V63 tmp58 [V63 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" -;* V64 tmp59 [V64 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" -;* V65 tmp60 [V65 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" -;* V66 tmp61 [V66 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" -;* V67 tmp62 [V67 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" -;* V68 tmp63 [V68 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline stloc first use temp" -;* V69 tmp64 [V69 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" -;* V70 tmp65 [V70 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" -;* V71 tmp66 [V71 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "spilled call-like call argument" -; V72 tmp67 [V72,T10] ( 2, 8 ) long -> x2 ld-addr-op "Inline ldloca(s) first use temp" -;* V73 tmp68 [V73 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" -;* V74 tmp69 [V74 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp" +;* V46 tmp41 [V46 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt" +; V47 tmp42 [V47,T26] ( 3, 1.50) int -> x1 "Inline stloc first use temp" +;* V48 tmp43 [V48 ] ( 0, 0 ) struct (16) zero-ref "ReadOnlySpan for CreateSpan" +;* V49 tmp44 [V49 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +;* V50 tmp45 [V50 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline stloc first use temp" +;* V51 tmp46 [V51 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V52 tmp47 [V52 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V53 tmp48 [V53 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V54 tmp49 [V54 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +; V55 tmp50 [V55,T20] ( 4, 2 ) int -> x0 "Inline return value spill temp" +;* V56 tmp51 [V56 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" +;* V57 tmp52 [V57 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inlining Arg" +; V58 tmp53 [V58,T00] ( 4, 18 ) long -> x23 "Inlining Arg" +;* V59 tmp54 [V59 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" +;* V60 tmp55 [V60 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] "Inline stloc first use temp" +;* V61 tmp56 [V61 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" +;* V62 tmp57 [V62 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" +;* V63 tmp58 [V63 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" +;* V64 tmp59 [V64 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" +;* V65 tmp60 [V65 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline stloc first use temp" +;* V66 tmp61 [V66 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" +;* V67 tmp62 [V67 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" +;* V68 tmp63 [V68 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" +; V69 tmp64 [V69,T05] ( 2, 8 ) long -> x1 ld-addr-op "Inline ldloca(s) first use temp" +;* V70 tmp65 [V70 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +;* V71 tmp66 [V71 ] ( 0, 0 ) long -> zero-ref "Inline return value spill temp" +;* V72 tmp67 [V72 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V73 tmp68 [V73 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +;* V74 tmp69 [V74 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" ;* V75 tmp70 [V75 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V76 tmp71 [V76 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -;* V77 tmp72 [V77 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" -; V78 tmp73 [V78,T06] ( 2, 16 ) long -> x3 "Inlining Arg" -; V79 tmp74 [V79 ] ( 6, 20 ) struct (16) [fp+0x18] do-not-enreg[XS] addr-exposed ld-addr-op "Inlining Arg" -; V80 tmp75 [V80,T01] ( 4, 18 ) long -> x19 "Inlining Arg" -; V81 tmp76 [V81,T02] ( 4, 18 ) int -> x20 "Inlining Arg" -; V82 tmp77 [V82,T16] ( 4, 2.50) byref -> x21 single-def "field V00._reference (fldOffset=0x0)" P-INDEP -; V83 tmp78 [V83,T17] ( 3, 2 ) int -> x22 single-def "field V00._length (fldOffset=0x8)" P-INDEP -; V84 tmp79 [V84,T18] ( 3, 2 ) long -> x23 single-def "field V01._lower (fldOffset=0x0)" P-INDEP -; V85 tmp80 [V85,T15] ( 4, 3 ) long -> x20 single-def "field V01._upper (fldOffset=0x8)" P-INDEP -;* V86 tmp81 [V86 ] ( 0, 0 ) byref -> zero-ref single-def "field V04._reference (fldOffset=0x0)" P-INDEP -;* V87 tmp82 [V87 ] ( 0, 0 ) int -> zero-ref "field V04._length (fldOffset=0x8)" P-INDEP -;* V88 tmp83 [V88 ] ( 0, 0 ) byref -> zero-ref single-def "field V06._reference (fldOffset=0x0)" P-INDEP -;* V89 tmp84 [V89 ] ( 0, 0 ) int -> zero-ref "field V06._length (fldOffset=0x8)" P-INDEP -;* V90 tmp85 [V90 ] ( 0, 0 ) byref -> zero-ref single-def "field V08._reference (fldOffset=0x0)" P-INDEP -;* V91 tmp86 [V91 ] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP -;* V92 tmp87 [V92 ] ( 0, 0 ) long -> zero-ref "field V09._lower (fldOffset=0x0)" P-INDEP -;* V93 tmp88 [V93 ] ( 0, 0 ) long -> zero-ref "field V09._upper (fldOffset=0x8)" P-INDEP -;* V94 tmp89 [V94 ] ( 0, 0 ) long -> zero-ref "field V10._lower (fldOffset=0x0)" P-INDEP -;* V95 tmp90 [V95 ] ( 0, 0 ) long -> zero-ref "field V10._upper (fldOffset=0x8)" P-INDEP -;* V96 tmp91 [V96 ] ( 0, 0 ) byref -> zero-ref "field V11._reference (fldOffset=0x0)" P-INDEP -;* V97 tmp92 [V97 ] ( 0, 0 ) int -> zero-ref "field V11._length (fldOffset=0x8)" P-INDEP -;* V98 tmp93 [V98 ] ( 0, 0 ) byref -> zero-ref "field V13._reference (fldOffset=0x0)" P-INDEP -;* V99 tmp94 [V99 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-INDEP -; V100 tmp95 [V100,T32] ( 3, 1.50) byref -> x3 "field V18._reference (fldOffset=0x0)" P-INDEP -; V101 tmp96 [V101,T36] ( 3, 1.50) int -> x4 "field V18._length (fldOffset=0x8)" P-INDEP -; V102 tmp97 [V102,T22] ( 7, 3.50) long -> x23 "field V19._lower (fldOffset=0x0)" P-INDEP -; V103 tmp98 [V103,T23] ( 7, 3.50) long -> x20 "field V19._upper (fldOffset=0x8)" P-INDEP -;* V104 tmp99 [V104 ] ( 0, 0 ) byref -> zero-ref single-def "field V25._reference (fldOffset=0x0)" P-INDEP -;* V105 tmp100 [V105 ] ( 0, 0 ) int -> zero-ref "field V25._length (fldOffset=0x8)" P-INDEP -; V106 tmp101 [V106,T37] ( 3, 1.50) long -> x0 "field V30._lower (fldOffset=0x0)" P-INDEP -; V107 tmp102 [V107,T39] ( 1, 0.50) long -> x1 "field V30._upper (fldOffset=0x8)" P-INDEP -;* V108 tmp103 [V108,T40] ( 0, 0 ) long -> zero-ref "field V33._lower (fldOffset=0x0)" P-INDEP -;* V109 tmp104 [V109,T41] ( 0, 0 ) long -> zero-ref "field V33._upper (fldOffset=0x8)" P-INDEP -;* V110 tmp105 [V110 ] ( 0, 0 ) long -> zero-ref "field V34._lower (fldOffset=0x0)" P-INDEP -;* V111 tmp106 [V111 ] ( 0, 0 ) long -> zero-ref "field V34._upper (fldOffset=0x8)" P-INDEP -;* V112 tmp107 [V112 ] ( 0, 0 ) long -> zero-ref "field V35._lower (fldOffset=0x0)" P-DEP -;* V113 tmp108 [V113 ] ( 0, 0 ) long -> zero-ref "field V35._upper (fldOffset=0x8)" P-DEP -;* V114 tmp109 [V114 ] ( 0, 0 ) byref -> zero-ref single-def "field V36._reference (fldOffset=0x0)" P-INDEP -;* V115 tmp110 [V115 ] ( 0, 0 ) int -> zero-ref "field V36._length (fldOffset=0x8)" P-INDEP -;* V116 tmp111 [V116 ] ( 0, 0 ) byref -> zero-ref single-def "field V40._reference (fldOffset=0x0)" P-INDEP -;* V117 tmp112 [V117 ] ( 0, 0 ) int -> zero-ref "field V40._length (fldOffset=0x8)" P-INDEP -;* V118 tmp113 [V118 ] ( 0, 0 ) byref -> zero-ref single-def "field V43._reference (fldOffset=0x0)" P-INDEP -;* V119 tmp114 [V119 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP -;* V120 tmp115 [V120 ] ( 0, 0 ) byref -> zero-ref single-def "field V46._reference (fldOffset=0x0)" P-INDEP -;* V121 tmp116 [V121 ] ( 0, 0 ) int -> zero-ref "field V46._length (fldOffset=0x8)" P-INDEP -;* V122 tmp117 [V122 ] ( 0, 0 ) byref -> zero-ref single-def "field V47._reference (fldOffset=0x0)" P-INDEP -;* V123 tmp118 [V123 ] ( 0, 0 ) int -> zero-ref "field V47._length (fldOffset=0x8)" P-INDEP -;* V124 tmp119 [V124 ] ( 0, 0 ) byref -> zero-ref single-def "field V51._reference (fldOffset=0x0)" P-INDEP -;* V125 tmp120 [V125 ] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP -;* V126 tmp121 [V126 ] ( 0, 0 ) byref -> zero-ref single-def "field V54._reference (fldOffset=0x0)" P-INDEP -;* V127 tmp122 [V127 ] ( 0, 0 ) int -> zero-ref "field V54._length (fldOffset=0x8)" P-INDEP -;* V128 tmp123 [V128 ] ( 0, 0 ) byref -> zero-ref single-def "field V57._reference (fldOffset=0x0)" P-INDEP -;* V129 tmp124 [V129 ] ( 0, 0 ) int -> zero-ref "field V57._length (fldOffset=0x8)" P-INDEP -;* V130 tmp125 [V130 ] ( 0, 0 ) byref -> zero-ref single-def "field V59._reference (fldOffset=0x0)" P-INDEP -;* V131 tmp126 [V131 ] ( 0, 0 ) int -> zero-ref "field V59._length (fldOffset=0x8)" P-INDEP -; V132 tmp127 [V132,T08] ( 5, 13 ) long -> x23 "field V60._lower (fldOffset=0x0)" P-INDEP -; V133 tmp128 [V133,T03] ( 6, 17 ) long -> x20 "field V60._upper (fldOffset=0x8)" P-INDEP -;* V134 tmp129 [V134,T19] ( 0, 0 ) long -> zero-ref "field V62._lower (fldOffset=0x0)" P-INDEP -;* V135 tmp130 [V135,T20] ( 0, 0 ) long -> zero-ref "field V62._upper (fldOffset=0x8)" P-INDEP -;* V136 tmp131 [V136 ] ( 0, 0 ) long -> zero-ref "field V64._lower (fldOffset=0x0)" P-INDEP -;* V137 tmp132 [V137 ] ( 0, 0 ) long -> zero-ref "field V64._upper (fldOffset=0x8)" P-INDEP -;* V138 tmp133 [V138 ] ( 0, 0 ) long -> zero-ref "field V65._lower (fldOffset=0x0)" P-INDEP -;* V139 tmp134 [V139 ] ( 0, 0 ) long -> zero-ref "field V65._upper (fldOffset=0x8)" P-INDEP -;* V140 tmp135 [V140 ] ( 0, 0 ) long -> zero-ref "field V66._lower (fldOffset=0x0)" P-INDEP -;* V141 tmp136 [V141 ] ( 0, 0 ) long -> zero-ref "field V66._upper (fldOffset=0x8)" P-INDEP -;* V142 tmp137 [V142 ] ( 0, 0 ) long -> zero-ref "field V67._lower (fldOffset=0x0)" P-DEP -;* V143 tmp138 [V143 ] ( 0, 0 ) long -> zero-ref "field V67._upper (fldOffset=0x8)" P-DEP -; V144 tmp139 [V144,T05] ( 4, 16 ) long -> x21 "field V68._lower (fldOffset=0x0)" P-INDEP -; V145 tmp140 [V145,T09] ( 3, 12 ) long -> x24 "field V68._upper (fldOffset=0x8)" P-INDEP -;* V146 tmp141 [V146 ] ( 0, 0 ) long -> zero-ref "field V69._lower (fldOffset=0x0)" P-INDEP -;* V147 tmp142 [V147 ] ( 0, 0 ) long -> zero-ref "field V69._upper (fldOffset=0x8)" P-INDEP -; V148 tmp143 [V148,T11] ( 2, 8 ) long -> x2 "field V71._lower (fldOffset=0x0)" P-INDEP -; V149 tmp144 [V149,T21] ( 1, 4 ) long -> x1 "field V71._upper (fldOffset=0x8)" P-INDEP -; V150 tmp145 [V150,T12] ( 2, 8 ) long -> x2 "field V73._lower (fldOffset=0x0)" P-INDEP -; V151 tmp146 [V151,T13] ( 2, 8 ) long -> x3 "field V73._upper (fldOffset=0x8)" P-INDEP -; V152 tmp147 [V152 ] ( 3, 9 ) long -> [fp+0x18] do-not-enreg[X] addr-exposed "field V79._lower (fldOffset=0x0)" P-DEP -; V153 tmp148 [V153 ] ( 4, 13 ) long -> [fp+0x20] do-not-enreg[X] addr-exposed "field V79._upper (fldOffset=0x8)" P-DEP -;* V154 tmp149 [V154 ] ( 0, 0 ) long -> zero-ref "V63.[000..008)" -;* V155 tmp150 [V155 ] ( 0, 0 ) long -> zero-ref "V63.[008..016)" -;* V156 tmp151 [V156 ] ( 0, 0 ) long -> zero-ref "V63.[016..024)" -;* V157 tmp152 [V157 ] ( 0, 0 ) long -> zero-ref "V63.[024..032)" -;* V158 tmp153 [V158 ] ( 0, 0 ) long -> zero-ref "V70.[000..008)" -;* V159 tmp154 [V159 ] ( 0, 0 ) long -> zero-ref "V70.[008..016)" -;* V160 tmp155 [V160 ] ( 0, 0 ) long -> zero-ref "V70.[016..024)" -;* V161 tmp156 [V161 ] ( 0, 0 ) long -> zero-ref "V70.[024..032)" -; V162 tmp157 [V162,T31] ( 2, 2 ) long -> x21 "Cast away GC" -; V163 tmp158 [V163,T07] ( 2, 16 ) long -> x1 "argument with side effect" -; V164 cse0 [V164,T04] ( 4, 12.25) long -> x19 hoist "CSE #05: aggressive" +; V76 tmp71 [V76,T06] ( 2, 8 ) long -> x1 "Inline stloc first use temp" +;* V77 tmp72 [V77 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" +;* V78 tmp73 [V78 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" +;* V79 tmp74 [V79 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" +; V80 tmp75 [V80,T11] ( 4, 2.50) byref -> x22 single-def "field V00._reference (fldOffset=0x0)" P-INDEP +; V81 tmp76 [V81,T12] ( 3, 2 ) int -> x23 single-def "field V00._length (fldOffset=0x8)" P-INDEP +; V82 tmp77 [V82,T09] ( 8, 4.50) long -> x20 single-def "field V01._lower (fldOffset=0x0)" P-INDEP +; V83 tmp78 [V83,T08] ( 9, 5.50) long -> x19 single-def "field V01._upper (fldOffset=0x8)" P-INDEP +;* V84 tmp79 [V84 ] ( 0, 0 ) byref -> zero-ref single-def "field V04._reference (fldOffset=0x0)" P-INDEP +;* V85 tmp80 [V85 ] ( 0, 0 ) int -> zero-ref "field V04._length (fldOffset=0x8)" P-INDEP +;* V86 tmp81 [V86 ] ( 0, 0 ) byref -> zero-ref single-def "field V06._reference (fldOffset=0x0)" P-INDEP +;* V87 tmp82 [V87 ] ( 0, 0 ) int -> zero-ref "field V06._length (fldOffset=0x8)" P-INDEP +;* V88 tmp83 [V88 ] ( 0, 0 ) byref -> zero-ref single-def "field V08._reference (fldOffset=0x0)" P-INDEP +;* V89 tmp84 [V89 ] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP +;* V90 tmp85 [V90 ] ( 0, 0 ) long -> zero-ref "field V09._lower (fldOffset=0x0)" P-INDEP +;* V91 tmp86 [V91 ] ( 0, 0 ) long -> zero-ref "field V09._upper (fldOffset=0x8)" P-INDEP +;* V92 tmp87 [V92 ] ( 0, 0 ) long -> zero-ref "field V10._lower (fldOffset=0x0)" P-INDEP +;* V93 tmp88 [V93 ] ( 0, 0 ) long -> zero-ref "field V10._upper (fldOffset=0x8)" P-INDEP +;* V94 tmp89 [V94 ] ( 0, 0 ) byref -> zero-ref "field V11._reference (fldOffset=0x0)" P-INDEP +;* V95 tmp90 [V95 ] ( 0, 0 ) int -> zero-ref "field V11._length (fldOffset=0x8)" P-INDEP +;* V96 tmp91 [V96 ] ( 0, 0 ) byref -> zero-ref "field V13._reference (fldOffset=0x0)" P-INDEP +;* V97 tmp92 [V97 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-INDEP +; V98 tmp93 [V98,T23] ( 3, 1.50) byref -> x3 "field V18._reference (fldOffset=0x0)" P-INDEP +; V99 tmp94 [V99,T27] ( 3, 1.50) int -> x4 "field V18._length (fldOffset=0x8)" P-INDEP +;* V100 tmp95 [V100 ] ( 0, 0 ) byref -> zero-ref single-def "field V22._reference (fldOffset=0x0)" P-INDEP +;* V101 tmp96 [V101 ] ( 0, 0 ) int -> zero-ref "field V22._length (fldOffset=0x8)" P-INDEP +; V102 tmp97 [V102,T28] ( 3, 1.50) long -> x0 "field V27._lower (fldOffset=0x0)" P-INDEP +; V103 tmp98 [V103,T30] ( 1, 0.50) long -> x1 "field V27._upper (fldOffset=0x8)" P-INDEP +;* V104 tmp99 [V104,T31] ( 0, 0 ) long -> zero-ref "field V30._lower (fldOffset=0x0)" P-INDEP +;* V105 tmp100 [V105,T32] ( 0, 0 ) long -> zero-ref "field V30._upper (fldOffset=0x8)" P-INDEP +;* V106 tmp101 [V106 ] ( 0, 0 ) long -> zero-ref "field V31._lower (fldOffset=0x0)" P-INDEP +;* V107 tmp102 [V107 ] ( 0, 0 ) long -> zero-ref "field V31._upper (fldOffset=0x8)" P-INDEP +;* V108 tmp103 [V108 ] ( 0, 0 ) long -> zero-ref "field V32._lower (fldOffset=0x0)" P-DEP +;* V109 tmp104 [V109 ] ( 0, 0 ) long -> zero-ref "field V32._upper (fldOffset=0x8)" P-DEP +;* V110 tmp105 [V110 ] ( 0, 0 ) byref -> zero-ref single-def "field V33._reference (fldOffset=0x0)" P-INDEP +;* V111 tmp106 [V111 ] ( 0, 0 ) int -> zero-ref "field V33._length (fldOffset=0x8)" P-INDEP +;* V112 tmp107 [V112 ] ( 0, 0 ) byref -> zero-ref single-def "field V37._reference (fldOffset=0x0)" P-INDEP +;* V113 tmp108 [V113 ] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP +;* V114 tmp109 [V114 ] ( 0, 0 ) byref -> zero-ref single-def "field V40._reference (fldOffset=0x0)" P-INDEP +;* V115 tmp110 [V115 ] ( 0, 0 ) int -> zero-ref "field V40._length (fldOffset=0x8)" P-INDEP +;* V116 tmp111 [V116 ] ( 0, 0 ) byref -> zero-ref single-def "field V43._reference (fldOffset=0x0)" P-INDEP +;* V117 tmp112 [V117 ] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP +;* V118 tmp113 [V118 ] ( 0, 0 ) byref -> zero-ref single-def "field V44._reference (fldOffset=0x0)" P-INDEP +;* V119 tmp114 [V119 ] ( 0, 0 ) int -> zero-ref "field V44._length (fldOffset=0x8)" P-INDEP +;* V120 tmp115 [V120 ] ( 0, 0 ) byref -> zero-ref single-def "field V48._reference (fldOffset=0x0)" P-INDEP +;* V121 tmp116 [V121 ] ( 0, 0 ) int -> zero-ref "field V48._length (fldOffset=0x8)" P-INDEP +;* V122 tmp117 [V122 ] ( 0, 0 ) byref -> zero-ref single-def "field V51._reference (fldOffset=0x0)" P-INDEP +;* V123 tmp118 [V123 ] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP +;* V124 tmp119 [V124 ] ( 0, 0 ) byref -> zero-ref single-def "field V54._reference (fldOffset=0x0)" P-INDEP +;* V125 tmp120 [V125 ] ( 0, 0 ) int -> zero-ref "field V54._length (fldOffset=0x8)" P-INDEP +;* V126 tmp121 [V126 ] ( 0, 0 ) byref -> zero-ref single-def "field V56._reference (fldOffset=0x0)" P-INDEP +;* V127 tmp122 [V127 ] ( 0, 0 ) int -> zero-ref "field V56._length (fldOffset=0x8)" P-INDEP +; V128 tmp123 [V128,T01] ( 5, 13 ) long -> x20 "field V57._lower (fldOffset=0x0)" P-INDEP +; V129 tmp124 [V129,T02] ( 5, 13 ) long -> x19 "field V57._upper (fldOffset=0x8)" P-INDEP +;* V130 tmp125 [V130,T13] ( 0, 0 ) long -> zero-ref "field V59._lower (fldOffset=0x0)" P-INDEP +;* V131 tmp126 [V131,T14] ( 0, 0 ) long -> zero-ref "field V59._upper (fldOffset=0x8)" P-INDEP +;* V132 tmp127 [V132 ] ( 0, 0 ) long -> zero-ref "field V61._lower (fldOffset=0x0)" P-INDEP +;* V133 tmp128 [V133 ] ( 0, 0 ) long -> zero-ref "field V61._upper (fldOffset=0x8)" P-INDEP +;* V134 tmp129 [V134 ] ( 0, 0 ) long -> zero-ref "field V62._lower (fldOffset=0x0)" P-INDEP +;* V135 tmp130 [V135 ] ( 0, 0 ) long -> zero-ref "field V62._upper (fldOffset=0x8)" P-INDEP +;* V136 tmp131 [V136 ] ( 0, 0 ) long -> zero-ref "field V63._lower (fldOffset=0x0)" P-INDEP +;* V137 tmp132 [V137 ] ( 0, 0 ) long -> zero-ref "field V63._upper (fldOffset=0x8)" P-INDEP +;* V138 tmp133 [V138 ] ( 0, 0 ) long -> zero-ref "field V64._lower (fldOffset=0x0)" P-DEP +;* V139 tmp134 [V139 ] ( 0, 0 ) long -> zero-ref "field V64._upper (fldOffset=0x8)" P-DEP +; V140 tmp135 [V140,T03] ( 3, 12 ) long -> x0 "field V65._lower (fldOffset=0x0)" P-INDEP +; V141 tmp136 [V141,T07] ( 2, 8 ) long -> x19 "field V65._upper (fldOffset=0x8)" P-INDEP +;* V142 tmp137 [V142 ] ( 0, 0 ) long -> zero-ref "field V66._lower (fldOffset=0x0)" P-INDEP +;* V143 tmp138 [V143 ] ( 0, 0 ) long -> zero-ref "field V66._upper (fldOffset=0x8)" P-INDEP +;* V144 tmp139 [V144 ] ( 0, 0 ) long -> zero-ref "field V68._lower (fldOffset=0x0)" P-INDEP +;* V145 tmp140 [V145 ] ( 0, 0 ) long -> zero-ref "field V68._upper (fldOffset=0x8)" P-INDEP +;* V146 tmp141 [V146 ] ( 0, 0 ) long -> zero-ref "field V70._lower (fldOffset=0x0)" P-INDEP +;* V147 tmp142 [V147 ] ( 0, 0 ) long -> zero-ref "field V70._upper (fldOffset=0x8)" P-INDEP +;* V148 tmp143 [V148 ] ( 0, 0 ) long -> zero-ref "field V78._lower (fldOffset=0x0)" P-INDEP +;* V149 tmp144 [V149 ] ( 0, 0 ) long -> zero-ref "field V78._upper (fldOffset=0x8)" P-INDEP +;* V150 tmp145 [V150 ] ( 0, 0 ) long -> zero-ref "V60.[000..008)" +;* V151 tmp146 [V151 ] ( 0, 0 ) long -> zero-ref "V60.[008..016)" +;* V152 tmp147 [V152 ] ( 0, 0 ) long -> zero-ref "V60.[016..024)" +;* V153 tmp148 [V153 ] ( 0, 0 ) long -> zero-ref "V60.[024..032)" +;* V154 tmp149 [V154 ] ( 0, 0 ) long -> zero-ref "V67.[000..008)" +;* V155 tmp150 [V155 ] ( 0, 0 ) long -> zero-ref "V67.[008..016)" +;* V156 tmp151 [V156 ] ( 0, 0 ) long -> zero-ref "V67.[016..024)" +;* V157 tmp152 [V157 ] ( 0, 0 ) long -> zero-ref "V67.[024..032)" +; V158 tmp153 [V158,T22] ( 2, 2 ) long -> x22 "Cast away GC" +; V159 cse0 [V159,T04] ( 2, 4.25) long -> x21 hoist "CSE #05: moderate" ; -; Lcl frame size = 32 +; Lcl frame size = 16 G_M8095_IG01: - stp fp, lr, [sp, #-0x60]! - stp x19, x20, [sp, #0x30] - stp x21, x22, [sp, #0x40] - stp x23, x24, [sp, #0x50] + stp fp, lr, [sp, #-0x50]! + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] mov fp, sp - str xzr, [fp, #0x28] // [V26 tmp21] - mov x21, x0 - mov w22, w1 - mov x23, x2 - mov x20, x3 - mov x19, x4 + str xzr, [fp, #0x18] // [V23 tmp18] + mov x22, x0 + mov w23, w1 + mov x20, x2 + mov x19, x3 + mov x21, x4 ;; size=44 bbWeight=1 PerfScore 8.00 G_M8095_IG02: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] - tbz x20, #63, G_M8095_IG05 + tbz x19, #63, G_M8095_IG05 ;; size=20 bbWeight=1 PerfScore 5.50 G_M8095_IG03: movz x1, #0xD1FFAB1E // code for System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov x24, x0 ldr x2, [x24, #0x98] cbnz x2, G_M8095_IG04 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] ldr x1, [x24, #0x28] movz x2, #0xD1FFAB1E // code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetBytes(System.String):ubyte[]:this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x2, x0 add x14, x24, #152 mov x15, x2 bl CORINFO_HELP_ASSIGN_REF ;; size=88 bbWeight=0.50 PerfScore 12.75 G_M8095_IG04: - cbnz x2, G_M8095_IG18 + cbnz x2, G_M8095_IG16 mov x3, xzr mov w4, wzr - b G_M8095_IG19 + b G_M8095_IG17 ;; size=16 bbWeight=0.50 PerfScore 1.50 G_M8095_IG05: - cbnz x20, G_M8095_IG06 - orr x0, x23, #1 + cbnz x19, G_M8095_IG06 + orr x0, x20, #1 clz x0, x0 eor w0, w0, #63 movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldrb w0, [x1, w0, SXTW #2] ubfiz x1, x0, #3, #32 movz x2, #0xD1FFAB1E movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x1, [x1, x2] - cmp x23, x1 + cmp x20, x1 cset x1, lo sub w24, w0, w1 b G_M8095_IG08 ;; size=68 bbWeight=0.50 PerfScore 7.50 G_M8095_IG06: mov w24, #20 - cmp x20, #5 + cmp x19, #5 bls G_M8095_IG07 - mov x0, x23 - mov x1, x20 + mov x0, x20 + mov x1, x19 movz x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 movk x2, #0xD1FFAB1E LSL #48 mov x3, #5 movz x4, #0xD1FFAB1E // code for System.UInt128:op_Division(System.UInt128,System.UInt128):System.UInt128 movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 orr x1, x0, #1 clz x1, x1 eor w1, w1, #63 movz x2, #0xD1FFAB1E movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldrb w1, [x2, w1, SXTW #2] ubfiz x2, x1, #3, #32 movz x3, #0xD1FFAB1E movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x2, [x2, x3] cmp x0, x2 cset x0, lo sub w0, w1, w0 add w24, w0, #20 b G_M8095_IG08 ;; size=124 bbWeight=0.50 PerfScore 12.50 G_M8095_IG07: movz x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movk x0, #0xD1FFAB1E LSL #48 mov w1, #21 - cmp x20, #5 - ccmp x23, x0, 0, eq + cmp x19, #5 + ccmp x20, x0, 0, eq csel w24, w24, w1, lo ;; size=28 bbWeight=0.50 PerfScore 1.75 G_M8095_IG08: movn w0, #0 cmp w24, #0 csel w0, w0, w24, lt - cmp w0, w22 + cmp w0, w23 bgt G_M8095_IG12 - str w0, [x19] - str x21, [fp, #0x28] // [V26 tmp21] - add x22, x21, w0, SXTW + str w0, [x21] + str x22, [fp, #0x18] // [V23 tmp18] + add x23, x22, w0, SXTW cmn w24, #1 blt G_M8095_IG13 - cbz x20, G_M8095_IG11 + cbz x19, G_M8095_IG11 ;; size=44 bbWeight=0.50 PerfScore 4.25 G_M8095_IG09: - movz x19, #0xD1FFAB1E LSL #16 - movk x19, #0xD1FFAB1E LSL #32 - movk x19, #0xD1FFAB1E LSL #48 + movz x21, #0xD1FFAB1E LSL #16 + movk x21, #0xD1FFAB1E LSL #32 + movk x21, #0xD1FFAB1E LSL #48 ;; size=12 bbWeight=0.25 PerfScore 0.38 G_M8095_IG10: - mov x0, x23 - mov x1, x20 + mov x0, x20 + mov x1, x19 movz x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 movk x2, #0xD1FFAB1E LSL #48 mov x3, xzr movz x4, #0xD1FFAB1E // code for System.UInt128:op_Division(System.UInt128,System.UInt128):System.UInt128 movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 - mov x21, x0 - mov x24, x1 - mul x2, x21, x19 - umulh x0, x21, x19 - madd x3, x24, x19, x0 + mov x19, x1 + mul x1, x0, x21 + sub x1, x20, x1 + mov x20, x0 mov x0, x23 - mov x1, x20 - movz x4, #0xD1FFAB1E // code for System.UInt128:op_Subtraction(System.UInt128,System.UInt128):System.UInt128 - movk x4, #0xD1FFAB1E LSL #16 - movk x4, #0xD1FFAB1E LSL #32 - ldr x4, [x4] - blr x4 - mov x2, x0 - mov x23, x21 - mov x20, x24 - mov x0, x22 - mov x1, x2 mov w2, #19 movz x3, #0xD1FFAB1E // code for System.Number:UInt64ToDecChars[ubyte](ulong,ulong,int):ulong movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 - mov x22, x0 - cbnz x20, G_M8095_IG10 - ;; size=144 bbWeight=4 PerfScore 152.00 + mov x23, x0 + cbnz x19, G_M8095_IG10 + ;; size=96 bbWeight=4 PerfScore 80.00 G_M8095_IG11: - mov x0, x22 - mov x1, x23 + mov x0, x23 + mov x1, x20 movz x2, #0xD1FFAB1E // code for System.Number:UInt64ToDecChars[ubyte](ulong,ulong):ulong movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - b G_M8095_IG16 + b G_M8095_IG14 ;; size=32 bbWeight=0.50 PerfScore 3.75 G_M8095_IG12: - str wzr, [x19] - b G_M8095_IG17 + str wzr, [x21] + b G_M8095_IG15 ;; size=8 bbWeight=0.50 PerfScore 1.00 G_M8095_IG13: - mov x19, x22 - stp x23, x20, [fp, #0x18] // [V152 tmp147], [V153 tmp148] - movn w20, #0 - ldr x0, [fp, #0x20] // [V153 tmp148] - cbz x0, G_M8095_IG15 - ;; size=20 bbWeight=0.50 PerfScore 2.50 + mov x1, x20 + mov x2, x19 + mov x0, x23 + movn w3, #0 + movz x4, #0xD1FFAB1E // code for System.Number:UInt128ToDecChars[ubyte](ulong,System.UInt128,int):ulong + movk x4, #0xD1FFAB1E LSL #16 + movk x4, #0xD1FFAB1E LSL #32 + ldr x4, [x4] + blr x4 + ;; size=36 bbWeight=0.50 PerfScore 3.75 G_M8095_IG14: - add x0, fp, #24 // [V79 tmp74] - movz x1, #0xD1FFAB1E // code for System.Number:Int128DivMod1E19(byref):ulong - movk x1, #0xD1FFAB1E LSL #16 - movk x1, #0xD1FFAB1E LSL #32 - ldr x1, [x1] - blr x1 - mov x1, x0 - mov x0, x19 - mov w2, #19 - movz x3, #0xD1FFAB1E // code for System.Number:UInt64ToDecChars[ubyte](ulong,ulong,int):ulong - movk x3, #0xD1FFAB1E LSL #16 - movk x3, #0xD1FFAB1E LSL #32 - ldr x3, [x3] - blr x3 - mov x19, x0 - sub w20, w20, #19 - ldr x0, [fp, #0x20] // [V153 tmp148] - cbnz x0, G_M8095_IG14 - ;; size=72 bbWeight=4 PerfScore 68.00 -G_M8095_IG15: - mov x0, x19 - ldr x1, [fp, #0x18] // [V152 tmp147] - mov w2, w20 - movz x3, #0xD1FFAB1E // code for System.Number:UInt64ToDecChars[ubyte](ulong,ulong,int):ulong - movk x3, #0xD1FFAB1E LSL #16 - movk x3, #0xD1FFAB1E LSL #32 - ldr x3, [x3] - blr x3 - ;; size=32 bbWeight=0.50 PerfScore 4.25 -G_M8095_IG16: - str xzr, [fp, #0x28] // [V26 tmp21] + str xzr, [fp, #0x18] // [V23 tmp18] ;; size=4 bbWeight=0.50 PerfScore 0.50 -G_M8095_IG17: - str xzr, [fp, #0x28] // [V26 tmp21] - b G_M8095_IG20 +G_M8095_IG15: + str xzr, [fp, #0x18] // [V23 tmp18] + b G_M8095_IG18 ;; size=8 bbWeight=0.50 PerfScore 1.00 -G_M8095_IG18: +G_M8095_IG16: add x3, x2, #16 ldr w4, [x2, #0x08] ;; size=8 bbWeight=0.50 PerfScore 1.75 -G_M8095_IG19: - mov x0, x23 - mov x1, x20 - mov x5, x21 - mov w6, w22 - mov x7, x19 +G_M8095_IG17: + mov x0, x20 + mov x1, x19 + mov x5, x22 + mov w6, w23 + mov x7, x21 movn w2, #0 movz x8, #0xD1FFAB1E // code for System.Number:TryNegativeInt128ToDecStr[ubyte](System.Int128,int,System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref):ubyte movk x8, #0xD1FFAB1E LSL #16 movk x8, #0xD1FFAB1E LSL #32 ldr x8, [x8] blr x8 ;; size=44 bbWeight=0.50 PerfScore 4.25 -G_M8095_IG20: - ldp x23, x24, [sp, #0x50] - ldp x21, x22, [sp, #0x40] - ldp x19, x20, [sp, #0x30] - ldp fp, lr, [sp], #0x60 +G_M8095_IG18: + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldp fp, lr, [sp], #0x50 ret lr ;; size=20 bbWeight=1 PerfScore 5.00 -; Total bytes of code 836, prolog size 24, PerfScore 298.12, instruction count 209, allocated bytes for code 836 (MethodHash=adbbe060) for method System.Text.Json.Serialization.Converters.Int128Converter:Format(System.Span`1[ubyte],System.Int128,byref) (FullOpts) +; Total bytes of code 700, prolog size 24, PerfScore 155.12, instruction count 175, allocated bytes for code 700 (MethodHash=adbbe060) for method System.Text.Json.Serialization.Converters.Int128Converter:Format(System.Span`1[ubyte],System.Int128,byref) (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/337dde8b8404c321353d3a7520970715

MihuBot commented 1 week ago

@xtqqczze