Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[JitDiff ARM64] MihaZupan/runtime/jit-uint16mod-2 #951

Open
MihuBot opened this issue Jan 26, 2025 · 3 comments
Open

[JitDiff ARM64] MihaZupan/runtime/jit-uint16mod-2 #951

MihuBot opened this issue Jan 26, 2025 · 3 comments

Comments

@MihuBot
Copy link
Owner

MihuBot commented Jan 26, 2025

Job completed in 14 minutes 50 seconds (remote runner delay: 1 minute 26 seconds).
https://github.com/MihaZupan/runtime/tree/jit-uint16mod-2
Using arguments: -arm

Diffs

Diffs
Found 163 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 50945308
Total bytes of diff: 50915996
Total bytes of delta: -29312 (-0.06 % of base)
Total relative delta: -130.90
    diff is an improvement.
    relative diff is an improvement.


Top file regressions (bytes):
        1324 : System.Configuration.ConfigurationManager.dasm (0.26 % of base)
         440 : System.Reflection.Emit.dasm (0.27 % of base)
         288 : Microsoft.Extensions.Hosting.dasm (0.34 % of base)
          92 : System.IO.FileSystem.Watcher.dasm (0.27 % of base)
          60 : System.Text.Encoding.CodePages.dasm (0.07 % of base)
          48 : Microsoft.VisualBasic.Core.dasm (0.01 % of base)
          48 : System.Threading.Channels.dasm (0.02 % of base)
           8 : System.Security.AccessControl.dasm (0.02 % of base)
           8 : System.Diagnostics.Process.dasm (0.01 % of base)
           8 : System.ServiceProcess.ServiceController.dasm (0.09 % of base)
           4 : ILCompiler.Reflection.ReadyToRun.dasm (0.00 % of base)
           4 : System.Reflection.Metadata.dasm (0.00 % of base)

Top file improvements (bytes):
      -25736 : System.Private.CoreLib.dasm (-0.31 % of base)
       -4364 : System.Linq.Expressions.dasm (-0.37 % of base)
       -1128 : System.CodeDom.dasm (-0.41 % of base)
        -360 : System.Composition.Hosting.dasm (-0.27 % of base)
         -24 : System.Net.NameResolution.dasm (-0.04 % of base)
         -16 : Microsoft.Extensions.Http.dasm (-0.02 % of base)
          -8 : System.Composition.Runtime.dasm (-0.03 % of base)
          -8 : System.Diagnostics.PerformanceCounter.dasm (-0.05 % of base)

20 total files with Code Size differences (8 improved, 12 regressed), 241 unchanged.

Top method regressions (bytes):
         500 (12.85 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse:ProcessTerminal_HM_S_D(byref,ubyte,byref):ubyte (FullOpts)
         472 (15.90 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse:ProcessTerminal_HMS_F_D(byref,ubyte,byref):ubyte (FullOpts)
          60 (2.33 % of base) : System.Text.Encoding.CodePages.dasm - System.Text.GB18030Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this (FullOpts)
          36 (3.90 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VB6RandomFile:OpenFile():this (FullOpts)
          32 (3.29 % of base) : System.IO.FileSystem.Watcher.dasm - Interop+ErrorInfo:ToString():System.String:this (FullOpts)
          28 (1.83 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder:Initialize(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings,byref,byref,byref,byref):this (FullOpts)
          28 (0.85 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:UpdateRecords():this (FullOpts)
          28 (1.16 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileNoLabelPush(System.Linq.Expressions.Expression):this (FullOpts)
          28 (1.40 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:AppendMetadata(System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder,System.Reflection.Metadata.BlobBuilder,byref):this (FullOpts)
          28 (2.76 % of base) : System.Private.CoreLib.dasm - System.Threading.TimerQueue:TimerThread() (FullOpts)
          24 (2.11 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.CounterGroup:PollForValues() (FullOpts)
          24 (3.02 % of base) : System.Private.CoreLib.dasm - System.Number:FormatCurrency[ubyte](byref,byref,int,System.Globalization.NumberFormatInfo) (FullOpts)
          24 (3.02 % of base) : System.Private.CoreLib.dasm - System.Number:FormatPercent[ubyte](byref,byref,int,System.Globalization.NumberFormatInfo) (FullOpts)
          24 (1.14 % of base) : System.Private.CoreLib.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (FullOpts)
          20 (3.50 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.TypeBuilderImpl:.ctor(System.Reflection.Emit.ModuleBuilderImpl):this (FullOpts)
          16 (1.65 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder:.ctor(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings):this (FullOpts)
          16 (1.98 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ubyte]:InitializeTlsBucketsAndTrimming():System.Buffers.SharedArrayPoolThreadLocalArray[]:this (FullOpts) (2 methods)
          16 (0.34 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationElement:Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,int):this (FullOpts)
          16 (3.77 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationManager:EnsureConfigurationSystem() (FullOpts)
          16 (5.41 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationManager:SetConfigurationSystem(System.Configuration.Internal.IInternalConfigSystem,ubyte) (FullOpts)
          16 (1.23 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)
          16 (0.47 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ILGeneratorImpl:AddExceptionBlocks():this (FullOpts)
          16 (0.99 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl:WriteFields(System.Reflection.Emit.TypeBuilderImpl,System.Reflection.Metadata.BlobBuilder):this (FullOpts)
          16 (2.22 % 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)
          16 (2.23 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskScheduler:GetTaskSchedulersForDebugger():System.Threading.Tasks.TaskScheduler[] (FullOpts)
          16 (4.35 % of base) : System.Private.CoreLib.dasm - System.Threading.TimerQueue:SetTimerPortable(uint):ubyte:this (FullOpts)
          16 (6.35 % of base) : System.Private.CoreLib.dasm - System.TimeZone:get_CurrentTimeZone():System.TimeZone (FullOpts)
          12 (0.40 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<StartAsync>d__14:MoveNext():this (FullOpts)
          12 (0.37 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<StopAsync>d__16:MoveNext():this (FullOpts)
          12 (0.47 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationElement:SerializeElement(System.Xml.XmlWriter,ubyte):ubyte:this (FullOpts)
          12 (0.34 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationErrorsException:GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts)
          12 (12.50 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationProperty:.cctor() (FullOpts)
          12 (2.07 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationProperty:InitDefaultValueFromTypeInfo(System.Configuration.ConfigurationPropertyAttribute,System.ComponentModel.DefaultValueAttribute):this (FullOpts)
          12 (0.73 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:WriteNewConfigDefinitions(System.Configuration.ConfigDefinitionUpdates,System.Configuration.XmlUtilWriter,int,int):this (FullOpts)
          12 (4.23 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.XmlUtilWriter:AppendSpaces(int):int:this (FullOpts)
          12 (0.53 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.TraceUtils:GetRuntimeObject(System.String,System.Type,System.String):System.Object (FullOpts)
          12 (4.23 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.TypedElement:.cctor() (FullOpts)
          12 (2.26 % of base) : System.Private.CoreLib.dasm - System.Globalization.CompareInfo+SortHandleCache:GetCachedSortHandle(System.String):long (FullOpts)
          12 (1.92 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:.ctor(System.IO.Stream,System.Text.Encoding,int,ubyte):this (FullOpts)
          12 (2.22 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.VariableBinder:Visit(System.Linq.Expressions.Expression):System.Linq.Expressions.Expression:this (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task:AddTaskContinuationComplex(System.Object,ubyte):ubyte:this (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[double]:ContinueWhenAnyImpl(System.Threading.Tasks.Task[],System.Func`2[System.Threading.Tasks.Task,double],System.Action`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[double] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[double]:ContinueWhenAnyImpl[long](System.Threading.Tasks.Task`1[long][],System.Func`2[System.Threading.Tasks.Task`1[long],double],System.Action`1[System.Threading.Tasks.Task`1[long]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[double] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[double]:ContinueWhenAnyImpl[short](System.Threading.Tasks.Task`1[short][],System.Func`2[System.Threading.Tasks.Task`1[short],double],System.Action`1[System.Threading.Tasks.Task`1[short]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[double] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[int]:ContinueWhenAllImpl[int](System.Threading.Tasks.Task`1[int][],System.Func`2[System.Threading.Tasks.Task`1[int][],int],System.Action`1[System.Threading.Tasks.Task`1[int][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[int] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[int]:ContinueWhenAllImpl[System.Nullable`1[int]](System.Threading.Tasks.Task`1[System.Nullable`1[int]][],System.Func`2[System.Threading.Tasks.Task`1[System.Nullable`1[int]][],int],System.Action`1[System.Threading.Tasks.Task`1[System.Nullable`1[int]][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[int] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[int]:ContinueWhenAnyImpl(System.Threading.Tasks.Task[],System.Func`2[System.Threading.Tasks.Task,int],System.Action`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[int] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[int]:ContinueWhenAnyImpl[double](System.Threading.Tasks.Task`1[double][],System.Func`2[System.Threading.Tasks.Task`1[double],int],System.Action`1[System.Threading.Tasks.Task`1[double]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[int] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[long]:ContinueWhenAllImpl(System.Threading.Tasks.Task[],System.Func`2[System.Threading.Tasks.Task[],long],System.Action`1[System.Threading.Tasks.Task[]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[long] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[long]:ContinueWhenAllImpl[double](System.Threading.Tasks.Task`1[double][],System.Func`2[System.Threading.Tasks.Task`1[double][],long],System.Action`1[System.Threading.Tasks.Task`1[double][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[long] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[long]:ContinueWhenAnyImpl(System.Threading.Tasks.Task[],System.Func`2[System.Threading.Tasks.Task,long],System.Action`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[long] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[long]:ContinueWhenAnyImpl[long](System.Threading.Tasks.Task`1[long][],System.Func`2[System.Threading.Tasks.Task`1[long],long],System.Action`1[System.Threading.Tasks.Task`1[long]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[long] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[long]:ContinueWhenAnyImpl[short](System.Threading.Tasks.Task`1[short][],System.Func`2[System.Threading.Tasks.Task`1[short],long],System.Action`1[System.Threading.Tasks.Task`1[short]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[long] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[short]:ContinueWhenAllImpl[System.Numerics.Vector`1[float]](System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]][],System.Func`2[System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]][],short],System.Action`1[System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[short] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[short]:ContinueWhenAllImpl[ubyte](System.Threading.Tasks.Task`1[ubyte][],System.Func`2[System.Threading.Tasks.Task`1[ubyte][],short],System.Action`1[System.Threading.Tasks.Task`1[ubyte][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[short] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[short]:ContinueWhenAnyImpl(System.Threading.Tasks.Task[],System.Func`2[System.Threading.Tasks.Task,short],System.Action`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[short] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[System.Nullable`1[int]]:ContinueWhenAllImpl[long](System.Threading.Tasks.Task`1[long][],System.Func`2[System.Threading.Tasks.Task`1[long][],System.Nullable`1[int]],System.Action`1[System.Threading.Tasks.Task`1[long][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[System.Nullable`1[int]] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[System.Nullable`1[int]]:ContinueWhenAllImpl[short](System.Threading.Tasks.Task`1[short][],System.Func`2[System.Threading.Tasks.Task`1[short][],System.Nullable`1[int]],System.Action`1[System.Threading.Tasks.Task`1[short][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[System.Nullable`1[int]] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[System.Nullable`1[int]]:ContinueWhenAnyImpl(System.Threading.Tasks.Task[],System.Func`2[System.Threading.Tasks.Task,System.Nullable`1[int]],System.Action`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[System.Nullable`1[int]] (FullOpts)
          12 (0.80 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[System.Numerics.Vector`1[float]]:ContinueWhenAllImpl[short](System.Threading.Tasks.Task`1[short][],System.Func`2[System.Threading.Tasks.Task`1[short][],System.Numerics.Vector`1[float]],System.Action`1[System.Threading.Tasks.Task`1[short][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]] (FullOpts)
          12 (0.79 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[System.Numerics.Vector`1[float]]:ContinueWhenAnyImpl(System.Threading.Tasks.Task[],System.Func`2[System.Threading.Tasks.Task,System.Numerics.Vector`1[float]],System.Action`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]] (FullOpts)
          12 (0.79 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[System.Numerics.Vector`1[float]]:ContinueWhenAnyImpl[double](System.Threading.Tasks.Task`1[double][],System.Func`2[System.Threading.Tasks.Task`1[double],System.Numerics.Vector`1[float]],System.Action`1[System.Threading.Tasks.Task`1[double]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[ubyte]:ContinueWhenAllImpl[int](System.Threading.Tasks.Task`1[int][],System.Func`2[System.Threading.Tasks.Task`1[int][],ubyte],System.Action`1[System.Threading.Tasks.Task`1[int][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[ubyte] (FullOpts)
          12 (0.86 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[ubyte]:ContinueWhenAllImpl[System.Nullable`1[int]](System.Threading.Tasks.Task`1[System.Nullable`1[int]][],System.Func`2[System.Threading.Tasks.Task`1[System.Nullable`1[int]][],ubyte],System.Action`1[System.Threading.Tasks.Task`1[System.Nullable`1[int]][]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[ubyte] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[ubyte]:ContinueWhenAnyImpl(System.Threading.Tasks.Task[],System.Func`2[System.Threading.Tasks.Task,ubyte],System.Action`1[System.Threading.Tasks.Task],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[ubyte] (FullOpts)
          12 (0.84 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[ubyte]:ContinueWhenAnyImpl[System.Numerics.Vector`1[float]](System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]][],System.Func`2[System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]],ubyte],System.Action`1[System.Threading.Tasks.Task`1[System.Numerics.Vector`1[float]]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[ubyte] (FullOpts)
          12 (3.57 % of base) : System.Private.CoreLib.dasm - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.__Canon](System.Action`1[System.__Canon],System.__Canon,ubyte):ubyte (FullOpts)
          12 (2.75 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:get_AllTimers():System.Collections.Generic.IEnumerable`1[System.Threading.TimerQueueTimer] (FullOpts)
           8 (1.52 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder:.ctor(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings,ubyte):this (FullOpts)
           8 (1.52 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostingHostBuilderExtensions:SetDefaultContentRoot(Microsoft.Extensions.Configuration.IConfigurationBuilder) (FullOpts)
           8 (0.94 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostOptions:Initialize(Microsoft.Extensions.Configuration.IConfiguration):this (FullOpts)
           8 (0.41 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<DisposeAsync>d__20:MoveNext():this (FullOpts)
           8 (0.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<ForeachService>d__17`1[double]:MoveNext():this (FullOpts)
           8 (0.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<ForeachService>d__17`1[int]:MoveNext():this (FullOpts)
           8 (0.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<ForeachService>d__17`1[long]:MoveNext():this (FullOpts)
           8 (0.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<ForeachService>d__17`1[short]:MoveNext():this (FullOpts)
           8 (0.27 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<ForeachService>d__17`1[System.__Canon]:MoveNext():this (FullOpts)
           8 (0.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<ForeachService>d__17`1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
           8 (0.32 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<ForeachService>d__17`1[System.Numerics.Vector`1[float]]:MoveNext():this (FullOpts)
           8 (0.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<ForeachService>d__17`1[ubyte]:MoveNext():this (FullOpts)
           8 (0.63 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<TryExecuteBackgroundServiceAsync>d__15:MoveNext():this (FullOpts)
           8 (2.86 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.HostingLoggerExtensions:BackgroundServiceFaulted(Microsoft.Extensions.Logging.ILogger,System.Exception) (FullOpts)
           8 (2.50 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.HostingLoggerExtensions:BackgroundServiceStoppingHost(Microsoft.Extensions.Logging.ILogger,System.Exception) (FullOpts)
           8 (2.86 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.HostingLoggerExtensions:HostedServiceStartupFaulted(Microsoft.Extensions.Logging.ILogger,System.Exception) (FullOpts)
           8 (2.90 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.HostingLoggerExtensions:Started(Microsoft.Extensions.Logging.ILogger) (FullOpts)
           8 (2.90 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.HostingLoggerExtensions:Starting(Microsoft.Extensions.Logging.ILogger) (FullOpts)
           8 (2.90 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.HostingLoggerExtensions:Stopped(Microsoft.Extensions.Logging.ILogger) (FullOpts)
           8 (2.86 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.HostingLoggerExtensions:StoppedWithException(Microsoft.Extensions.Logging.ILogger,System.Exception) (FullOpts)
           8 (2.90 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.HostingLoggerExtensions:Stopping(Microsoft.Extensions.Logging.ILogger) (FullOpts)
           8 (1.11 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.Http.DefaultHttpClientFactory+Log:.cctor() (FullOpts)
           8 (2.78 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.IDOUtils:.cctor() (FullOpts)
           8 (0.60 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VBIndexSetComplexBinder:FallbackSetIndex(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)
           8 (1.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VBSetComplexBinder:FallbackSetMember(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)
           8 (1.98 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[double]:InitializeTlsBucketsAndTrimming():System.Buffers.SharedArrayPoolThreadLocalArray[]:this (FullOpts)
           8 (1.98 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[int]:InitializeTlsBucketsAndTrimming():System.Buffers.SharedArrayPoolThreadLocalArray[]:this (FullOpts)
           8 (1.98 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[long]:InitializeTlsBucketsAndTrimming():System.Buffers.SharedArrayPoolThreadLocalArray[]:this (FullOpts)
           8 (1.98 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[short]:InitializeTlsBucketsAndTrimming():System.Buffers.SharedArrayPoolThreadLocalArray[]:this (FullOpts)
           8 (1.98 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Nullable`1[int]]:InitializeTlsBucketsAndTrimming():System.Buffers.SharedArrayPoolThreadLocalArray[]:this (FullOpts)
           8 (1.98 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Numerics.Vector`1[float]]:InitializeTlsBucketsAndTrimming():System.Buffers.SharedArrayPoolThreadLocalArray[]:this (FullOpts)
           8 (2.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.ReadOnlyMemory`1[ushort]]:InitializeTlsBucketsAndTrimming():System.Buffers.SharedArrayPoolThreadLocalArray[]:this (FullOpts)

Top method improvements (bytes):
        -132 (-7.05 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.GreaterThanInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
        -132 (-7.05 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.GreaterThanOrEqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
        -132 (-7.05 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LessThanInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
        -132 (-7.05 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LessThanOrEqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
        -108 (-1.06 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
        -100 (-6.68 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.EqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -96 (-6.45 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NotEqualInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -80 (-2.48 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.PropertyValue:GetFactory(System.Type):System.Func`2[System.Object,System.Diagnostics.Tracing.PropertyValue] (FullOpts)
         -60 (-6.67 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.CastInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -56 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:GetPrimitiveDefaultValue(System.Type):System.Object (FullOpts)
         -56 (-1.39 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeWithManyArgs(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)
         -52 (-3.46 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder+HostBuilderAdapter:ApplyChanges():this (FullOpts)
         -52 (-1.50 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseNumber[ubyte](byref,ulong,int,byref,System.Globalization.NumberFormatInfo):ubyte (FullOpts)
         -48 (-5.24 % of base) : System.Private.CoreLib.dasm - System.Globalization.CalendarData:.ctor(System.String,ushort,ubyte):this (FullOpts)
         -44 (-3.87 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[double]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -44 (-3.87 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[int]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -44 (-3.87 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[long]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -44 (-3.87 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[short]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -44 (-3.87 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[System.Nullable`1[int]]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -44 (-3.87 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[System.Numerics.Vector`1[float]]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -44 (-3.87 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[ubyte]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -40 (-0.56 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:FormatCustomized[ubyte](System.DateTime,System.ReadOnlySpan`1[ushort],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (FullOpts)
         -40 (-6.17 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.DivInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -40 (-2.43 % of base) : System.Private.CoreLib.dasm - System.Text.Encoding:GetEncoding(int):System.Text.Encoding (FullOpts)
         -36 (-8.04 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.SourceElement:ResetProperties():this (FullOpts)
         -36 (-3.50 % of base) : System.Private.CoreLib.dasm - System.Globalization.CompareInfo:StartsWithCoreUtf8(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int):ubyte:this (FullOpts)
         -36 (-5.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.AndInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -36 (-2.62 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.DebugInfo:ToString():System.String:this (FullOpts)
         -36 (-5.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ExclusiveOrInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -36 (-5.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NotInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -36 (-5.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.OrInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -36 (-1.59 % of base) : System.Private.CoreLib.dasm - System.Text.TranscodingStream+<<WriteAsync>g__WriteAsyncCore|50_0>d:MoveNext():this (FullOpts)
         -32 (-3.19 % of base) : System.Private.CoreLib.dasm - Interop+ErrorInfo:ToString():System.String:this (FullOpts)
         -32 (-5.06 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.AddInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -32 (-5.06 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.DecrementInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -32 (-5.06 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.IncrementInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -32 (-5.06 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LeftShiftInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -32 (-0.70 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileTryExpression(System.Linq.Expressions.Expression):this (FullOpts)
         -32 (-5.06 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ModuloInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -32 (-5.06 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.MulInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -32 (-5.06 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.RightShiftInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -32 (-5.06 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.SubInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -32 (-1.86 % of base) : System.Private.CoreLib.dasm - System.SR:InternalGetResourceString(System.String):System.String (FullOpts)
         -32 (-2.17 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1[System.Nullable`1[int]]:ContinueWhenAnyImpl[System.Nullable`1[int]](System.Threading.Tasks.Task`1[System.Nullable`1[int]][],System.Func`2[System.Threading.Tasks.Task`1[System.Nullable`1[int]],System.Nullable`1[int]],System.Action`1[System.Threading.Tasks.Task`1[System.Nullable`1[int]]],int,System.Threading.CancellationToken,System.Threading.Tasks.TaskScheduler):System.Threading.Tasks.Task`1[System.Nullable`1[int]] (FullOpts)
         -28 (-2.47 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GeneratePrimitiveExpression(System.CodeDom.CodePrimitiveExpression):this (FullOpts)
         -28 (-4.67 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.TypeUtils:.cctor() (FullOpts)
         -28 (-0.56 % of base) : System.Private.CoreLib.dasm - System.Number:NumberToStringFormat[ubyte](byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) (FullOpts)
         -28 (-1.41 % of base) : System.Private.CoreLib.dasm - System.RuntimeType+RuntimeTypeCache:GetGenericMethodInfo(long):System.Reflection.MethodInfo:this (FullOpts)
         -28 (-2.14 % of base) : System.Private.CoreLib.dasm - System.Threading.PortableThreadPool+WaitThread:WaitThreadStart():this (FullOpts)
         -24 (-1.53 % of base) : System.Private.CoreLib.dasm - Interop+Sys:ReadLink(System.ReadOnlySpan`1[ushort]):System.String (FullOpts)
         -24 (-1.37 % of base) : System.Private.CoreLib.dasm - System.Array:CanAssignArrayType(System.Array,System.Array):int (FullOpts)
         -24 (-1.63 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.StackFrameHelper:InitializeSourceInfo(ubyte,System.Exception):this (FullOpts)
         -24 (-1.27 % of base) : System.Private.CoreLib.dasm - System.IO.File+<InternalReadAllBytesUnknownLengthAsync>d__101:MoveNext():this (FullOpts)
         -24 (-2.48 % of base) : System.Private.CoreLib.dasm - System.IO.Stream+<FinishWriteAsync>d__62:MoveNext():this (FullOpts)
         -24 (-0.78 % of base) : System.Private.CoreLib.dasm - System.IO.StreamReader+<ReadLineAsyncInternal>d__63:MoveNext():this (FullOpts)
         -24 (-8.96 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_Decimal_Ctor_Int32_Int32_Int32_Bool_Byte():System.Reflection.ConstructorInfo (FullOpts)
         -24 (-9.38 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_String_Equals_String_String():System.Reflection.MethodInfo (FullOpts)
         -24 (-9.38 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.CachedReflectionInfo:get_String_op_Equality_String_String():System.Reflection.MethodInfo (FullOpts)
         -24 (-5.31 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.AddOvfInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -24 (-0.56 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileLiftedLogicalBinaryExpression(System.Linq.Expressions.BinaryExpression,ubyte):this (FullOpts)
         -24 (-0.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileSwitchExpression(System.Linq.Expressions.Expression):this (FullOpts)
         -24 (-5.31 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.MulOvfInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -24 (-2.65 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NullableMethodCallInstruction:Create(System.String,int,System.Reflection.MethodInfo):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -24 (-5.31 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.SubOvfInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -24 (-1.55 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.TypeBuilderImpl:GetMember(System.String,int,int):System.Reflection.MemberInfo[]:this (FullOpts)
         -24 (-0.92 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBaseInvoker:InvokeConstructorWithoutAlloc(System.Object,int,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo):System.Object:this (FullOpts)
         -24 (-2.54 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.YieldAwaitable+YieldAwaiter:System.Runtime.CompilerServices.IStateMachineBoxAwareAwaiter.AwaitUnsafeOnCompleted(System.Runtime.CompilerServices.IAsyncStateMachineBox):this (FullOpts)
         -24 (-1.07 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:GetMember(System.String,int,int):System.Reflection.MemberInfo[]:this (FullOpts)
         -24 (-1.27 % of base) : System.Private.CoreLib.dasm - System.Text.CompositeFormat:TryParseLiterals(System.ReadOnlySpan`1[ushort],System.Collections.Generic.List`1[System.ValueTuple`4[System.String,int,int,System.String]],byref,byref):ubyte (FullOpts)
         -24 (-1.47 % of base) : System.Private.CoreLib.dasm - System.Text.TranscodingStream+<<ReadAsync>g__ReadAsyncCore|41_0>d:MoveNext():this (FullOpts)
         -24 (-2.64 % of base) : System.Private.CoreLib.dasm - System.Threading.CancellationTokenSource:CancelAsync():System.Threading.Tasks.Task:this (FullOpts)
         -24 (-2.24 % of base) : System.Private.CoreLib.dasm - System.Threading.PeriodicTimer:.ctor(System.TimeSpan,System.TimeProvider):this (FullOpts)
         -20 (-3.52 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateNamespaceStart(System.CodeDom.CodeNamespace):this (FullOpts)
         -20 (-0.60 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:Lex(int,byref,byref,byref,byref,byref,int):ubyte (FullOpts)
         -20 (-0.20 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
         -20 (-1.42 % of base) : System.Private.CoreLib.dasm - System.Globalization.Normalization:IcuNormalize(System.String,int):System.String (FullOpts)
         -20 (-1.08 % of base) : System.Private.CoreLib.dasm - System.IO.File+<InternalReadAllTextAsync>d__94:MoveNext():this (FullOpts)
         -20 (-0.60 % of base) : System.Private.CoreLib.dasm - System.IO.File+<WriteToFileAsync>d__122:MoveNext():this (FullOpts)
         -20 (-1.91 % of base) : System.Private.CoreLib.dasm - System.IO.Stream:BeginReadInternal(ubyte[],int,int,System.AsyncCallback,System.Object,ubyte,ubyte):System.Threading.Tasks.Task`1[int]:this (FullOpts)
         -20 (-1.92 % of base) : System.Private.CoreLib.dasm - System.IO.Stream:BeginWriteInternal(ubyte[],int,int,System.AsyncCallback,System.Object,ubyte,ubyte):System.Threading.Tasks.Task:this (FullOpts)
         -20 (-1.12 % of base) : System.Private.CoreLib.dasm - System.IO.Stream+<<CopyToAsync>g__Core|30_0>d:MoveNext():this (FullOpts)
         -20 (-1.41 % of base) : System.Private.CoreLib.dasm - System.IO.TextReader+<ReadToEndAsync>d__17:MoveNext():this (FullOpts)
         -20 (-0.55 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LambdaCompiler:TryEmitHashtableSwitch(System.Linq.Expressions.SwitchExpression,int):ubyte:this (FullOpts)
         -20 (-1.45 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.InstructionList:EmitLoad(System.Object,System.Type):this (FullOpts)
         -20 (-0.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileBinaryExpression(System.Linq.Expressions.Expression):this (FullOpts)
         -20 (-4.20 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NegateInstruction:Create(System.Type):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
         -20 (-10.87 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:Int32ToObject(int):System.Object (FullOpts)
         -20 (-9.26 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Utils:Constant(int):System.Linq.Expressions.ConstantExpression (FullOpts)
         -20 (-1.77 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[double](System.ReadOnlySpan`1[double],System.ReadOnlySpan`1[double],System.Collections.Generic.IEqualityComparer`1[double]):int (FullOpts)
         -20 (-1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[int](System.ReadOnlySpan`1[int],System.ReadOnlySpan`1[int],System.Collections.Generic.IEqualityComparer`1[int]):int (FullOpts)
         -20 (-1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[long](System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long],System.Collections.Generic.IEqualityComparer`1[long]):int (FullOpts)
         -20 (-1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[short](System.ReadOnlySpan`1[short],System.ReadOnlySpan`1[short],System.Collections.Generic.IEqualityComparer`1[short]):int (FullOpts)
         -20 (-1.52 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[System.Nullable`1[int]](System.ReadOnlySpan`1[System.Nullable`1[int]],System.ReadOnlySpan`1[System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):int (FullOpts)
         -20 (-1.51 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Collections.Generic.IEqualityComparer`1[System.Numerics.Vector`1[float]]):int (FullOpts)
         -20 (-1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[ubyte](System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Collections.Generic.IEqualityComparer`1[ubyte]):int (FullOpts)
         -20 (-1.68 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[double](System.ReadOnlySpan`1[double],System.ReadOnlySpan`1[double],System.Collections.Generic.IEqualityComparer`1[double]):int (FullOpts)
         -20 (-1.85 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[int](System.ReadOnlySpan`1[int],System.ReadOnlySpan`1[int],System.Collections.Generic.IEqualityComparer`1[int]):int (FullOpts)
         -20 (-1.85 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[long](System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long],System.Collections.Generic.IEqualityComparer`1[long]):int (FullOpts)
         -20 (-1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[short](System.ReadOnlySpan`1[short],System.ReadOnlySpan`1[short],System.Collections.Generic.IEqualityComparer`1[short]):int (FullOpts)
         -20 (-1.45 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[System.Nullable`1[int]](System.ReadOnlySpan`1[System.Nullable`1[int]],System.ReadOnlySpan`1[System.Nullable`1[int]],System.Collections.Generic.IEqualityComparer`1[System.Nullable`1[int]]):int (FullOpts)

Top method regressions (percentages):
         472 (15.90 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse:ProcessTerminal_HMS_F_D(byref,ubyte,byref):ubyte (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientSettingsSection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConnectionStringSettings:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConnectionStringSettingsCollection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConnectionStringsSection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.DateTimeConfigurationCollection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.DateTimeConfigurationElement:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.KeyValueConfigurationCollection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.KeyValueConfigurationElement:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.NameValueConfigurationCollection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.NameValueConfigurationElement:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ProtectedConfigurationSection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ProviderSettingsCollection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SchemeSettingElement:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SettingElement:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.UriSection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.SourceElement:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.SwitchElement:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.SystemDiagnosticsSection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.TraceSection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Configuration.ConfigurationManager.dasm - System.Drawing.Configuration.SystemDrawingSection:get_Properties():System.Configuration.ConfigurationPropertyCollection:this (FullOpts)
           4 (14.29 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.EnumBuilderImpl:GetInterfaces():System.Type[]:this (FullOpts)
         500 (12.85 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse:ProcessTerminal_HM_S_D(byref,ubyte,byref):ubyte (FullOpts)
           4 (12.50 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationManager:SetInitError(System.Exception) (FullOpts)
           8 (12.50 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationManagerInternalFactory:get_Instance():System.Configuration.Internal.IConfigurationManagerInternal (FullOpts)
          12 (12.50 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationProperty:.cctor() (FullOpts)
           8 (12.50 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.EmptyImpersonationContext:GetStaticInstance():System.IDisposable (FullOpts)
           4 (11.11 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.BaseConfigurationRecord+ConfigRecordStreamInfo:.ctor():this (FullOpts)
           4 (11.11 % of base) : System.IO.FileSystem.Watcher.dasm - System.IO.FileSystemWatcher+NormalizedFilterCollection+ImmutableStringList:.ctor():this (FullOpts)
           4 (10.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.AppSettingsReader:.cctor() (FullOpts)
           4 (10.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionInput:get_HasResult():ubyte:this (FullOpts)
           4 (10.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionInput:get_HasResultRuntimeObject():ubyte:this (FullOpts)
           4 (10.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionRecord:get_HasResult():ubyte:this (FullOpts)
           4 (10.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionRecord:get_HasResultRuntimeObject():ubyte:this (FullOpts)
           4 (9.09 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientConfigPaths:RefreshCurrent() (FullOpts)
           4 (9.09 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConnectionStringSettingsCollection:.ctor():this (FullOpts)
           4 (9.09 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ProviderSettingsCollection:.ctor():this (FullOpts)
           4 (9.09 % of base) : System.IO.FileSystem.Watcher.dasm - System.IO.WaitForChangedResult:.cctor() (FullOpts)
           8 (8.70 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientSettingsStore+ClientSettingsConfigurationHost:get_ConfigFactory():System.Configuration.Internal.IInternalConfigConfigurationFactory (FullOpts)
           4 (8.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostApplicationBuilder+<>c:.cctor() (FullOpts)
           4 (8.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostBuilder+<>c:.cctor() (FullOpts)
           4 (8.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostingHostBuilderExtensions+<>c:.cctor() (FullOpts)
           4 (8.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.ConsoleLifetime+<>c:.cctor() (FullOpts)
           4 (8.33 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.Internal.Host+<>c:.cctor() (FullOpts)
           4 (8.33 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientConfigurationHost:.cctor() (FullOpts)
           8 (8.33 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationManager:PrepareConfigSystem() (FullOpts)
           4 (8.33 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationPropertyAttribute:.ctor(System.String):this (FullOpts)
           4 (8.33 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionInput:.cctor() (FullOpts)
           4 (8.33 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionRecord:.cctor() (FullOpts)
           4 (8.33 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.DiagnosticsConfiguration:get_SystemDiagnosticsSection():System.Diagnostics.SystemDiagnosticsSection (FullOpts)
           4 (8.33 % of base) : System.IO.FileSystem.Watcher.dasm - System.IO.FileSystemWatcher+RunningInstance+<>c:.cctor() (FullOpts)
           4 (8.33 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.MetadataSignatureHelper+<>c:.cctor() (FullOpts)
           4 (8.33 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.ModuleBuilderImpl+<>c:.cctor() (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.AppSettingsSection:set_File(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationElement:IsNullOrNullProperty(System.Object):ubyte (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationValues:.ctor():this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConnectionStringSettings:set_ConnectionString(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConnectionStringSettings:set_Name(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConnectionStringSettings:set_ProviderName(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.KeyValueConfigurationElement:set_Value(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.NameValueConfigurationElement:set_Value(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ProtectedConfigurationSection:set_DefaultProvider(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionInput:ClearResult():this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SettingElement:set_Name(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SettingElement:set_Value(System.Configuration.SettingValueElement):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.ListenerElement:set_Name(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.TypedElement:set_InitData(System.String):this (FullOpts)
           4 (7.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Drawing.Configuration.SystemDrawingSection:set_BitmapSuffix(System.String):this (FullOpts)
           8 (7.41 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationFileMap:.ctor():this (FullOpts)
           8 (7.41 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationValues:get_EmptyCollectionInstance():System.Collections.IEnumerable (FullOpts)
           8 (7.41 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ProviderSettingsCollection:.cctor() (FullOpts)
           8 (7.14 % of base) : System.IO.FileSystem.Watcher.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : System.Reflection.Emit.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : Microsoft.Extensions.Hosting.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : System.Configuration.ConfigurationManager.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : System.Security.AccessControl.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (7.14 % of base) : System.ServiceProcess.ServiceController.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
           8 (6.90 % of base) : System.Private.CoreLib.dasm - System.Environment:get_ProcessPath():System.String (FullOpts)
          16 (6.35 % of base) : System.Private.CoreLib.dasm - System.TimeZone:get_CurrentTimeZone():System.TimeZone (FullOpts)
           4 (6.25 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationManager:.cctor() (FullOpts)
           4 (6.25 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionRecord:.ctor(System.String):this (FullOpts)
           4 (6.25 % of base) : System.Reflection.Emit.dasm - System.Reflection.Emit.GenericTypeParameterBuilderImpl:GetGenericParameterConstraints():System.Type[]:this (FullOpts)
           4 (5.88 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationManager:get_SupportsUserConfig():ubyte (FullOpts)
           8 (5.71 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.LambdaCompiler+<>c:<TryEmitSwitchInstruction>b__179_0(System.Linq.Expressions.SwitchCase):ubyte:this (FullOpts)
           8 (5.71 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightCompiler+<>c:<CompileSwitchExpression>b__56_0(System.Linq.Expressions.SwitchCase):ubyte:this (FullOpts)
           4 (5.56 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientConfigurationHost:RefreshConfigPaths():this (FullOpts)
           4 (5.56 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.KeyValueConfigurationCollection:.ctor():this (FullOpts)
           8 (5.56 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.KeyValueConfigurationElement:Init():this (FullOpts)
          16 (5.41 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationManager:SetConfigurationSystem(System.Configuration.Internal.IInternalConfigSystem,ubyte) (FullOpts)
           4 (5.26 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigDefinitionUpdates:.ctor():this (FullOpts)
           8 (5.26 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationFileMap:get_IsMachinePathDefault():ubyte:this (FullOpts)
           4 (5.26 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationPropertyCollection:.ctor():this (FullOpts)
           4 (5.26 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SectionInput:.ctor(System.Configuration.SectionXmlInfo,System.Collections.Generic.List`1[System.Configuration.ConfigurationException]):this (FullOpts)
           4 (5.26 % of base) : System.IO.FileSystem.Watcher.dasm - System.IO.FileSystemWatcher+NormalizedFilterCollection:.ctor():this (FullOpts)
           4 (5.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.SettingValueElement:DeserializeElement(System.Xml.XmlReader,ubyte):this (FullOpts)
           4 (5.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.DiagnosticsConfiguration:get_SharedListeners():System.Diagnostics.ListenerElementsCollection (FullOpts)
           4 (5.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.DiagnosticsConfiguration:get_Sources():System.Diagnostics.SourceElementsCollection (FullOpts)
           4 (5.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.DiagnosticsConfiguration:get_SwitchSettings():System.Diagnostics.SwitchElementsCollection (FullOpts)
           4 (5.00 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.FilterElement:.cctor() (FullOpts)
           4 (4.76 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.BaseConfigurationRecord:EnsureLocationSections():System.Collections.ArrayList:this (FullOpts)

Top method improvements (percentages):
          -8 (-14.29 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Utils:Constant(ubyte):System.Linq.Expressions.ConstantExpression (FullOpts)
          -8 (-14.29 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:GetHashCode():int:this (FullOpts)
          -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpMemberAttributeConverter:get_Default():Microsoft.CSharp.CSharpMemberAttributeConverter (FullOpts)
          -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpTypeAttributeConverter:get_Default():Microsoft.CSharp.CSharpTypeAttributeConverter (FullOpts)
          -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBMemberAttributeConverter:get_Default():Microsoft.VisualBasic.VBMemberAttributeConverter (FullOpts)
          -4 (-12.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBTypeAttributeConverter:get_Default():Microsoft.VisualBasic.VBTypeAttributeConverter (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Buffers.ArrayPool`1[double]:get_Shared():System.Buffers.ArrayPool`1[double] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Buffers.ArrayPool`1[int]:get_Shared():System.Buffers.ArrayPool`1[int] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Buffers.ArrayPool`1[long]:get_Shared():System.Buffers.ArrayPool`1[long] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Buffers.ArrayPool`1[short]:get_Shared():System.Buffers.ArrayPool`1[short] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Buffers.ArrayPool`1[System.Nullable`1[int]]:get_Shared():System.Buffers.ArrayPool`1[System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Buffers.ArrayPool`1[System.Numerics.Vector`1[float]]:get_Shared():System.Buffers.ArrayPool`1[System.Numerics.Vector`1[float]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Buffers.ArrayPool`1[ubyte]:get_Shared():System.Buffers.ArrayPool`1[ubyte] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[double]:get_Default():System.Collections.Generic.IArraySortHelper`1[double] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[int]:get_Default():System.Collections.Generic.IArraySortHelper`1[int] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[long]:get_Default():System.Collections.Generic.IArraySortHelper`1[long] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[short]:get_Default():System.Collections.Generic.IArraySortHelper`1[short] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[System.Nullable`1[int]]:get_Default():System.Collections.Generic.IArraySortHelper`1[System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[System.Numerics.Vector`1[float]]:get_Default():System.Collections.Generic.IArraySortHelper`1[System.Numerics.Vector`1[float]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`1[ubyte]:get_Default():System.Collections.Generic.IArraySortHelper`1[ubyte] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`2[double,System.Nullable`1[int]]:get_Default():System.Collections.Generic.IArraySortHelper`2[double,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`2[int,System.Nullable`1[int]]:get_Default():System.Collections.Generic.IArraySortHelper`2[int,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`2[long,System.Nullable`1[int]]:get_Default():System.Collections.Generic.IArraySortHelper`2[long,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`2[short,System.Nullable`1[int]]:get_Default():System.Collections.Generic.IArraySortHelper`2[short,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`2[System.Nullable`1[int],System.Nullable`1[int]]:get_Default():System.Collections.Generic.IArraySortHelper`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Default():System.Collections.Generic.IArraySortHelper`2[System.Numerics.Vector`1[float],System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ArraySortHelper`2[ubyte,System.Nullable`1[int]]:get_Default():System.Collections.Generic.IArraySortHelper`2[ubyte,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Comparer`1[double]:get_Default():System.Collections.Generic.Comparer`1[double] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Comparer`1[int]:get_Default():System.Collections.Generic.Comparer`1[int] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Comparer`1[long]:get_Default():System.Collections.Generic.Comparer`1[long] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Comparer`1[short]:get_Default():System.Collections.Generic.Comparer`1[short] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Comparer`1[System.Nullable`1[int]]:get_Default():System.Collections.Generic.Comparer`1[System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Comparer`1[System.Numerics.Vector`1[float]]:get_Default():System.Collections.Generic.Comparer`1[System.Numerics.Vector`1[float]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Comparer`1[ubyte]:get_Default():System.Collections.Generic.Comparer`1[ubyte] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.EqualityComparer`1[double]:get_Default():System.Collections.Generic.EqualityComparer`1[double] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.EqualityComparer`1[long]:get_Default():System.Collections.Generic.EqualityComparer`1[long] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.EqualityComparer`1[short]:get_Default():System.Collections.Generic.EqualityComparer`1[short] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.EqualityComparer`1[System.Nullable`1[int]]:get_Default():System.Collections.Generic.EqualityComparer`1[System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.EqualityComparer`1[System.Numerics.Vector`1[float]]:get_Default():System.Collections.Generic.EqualityComparer`1[System.Numerics.Vector`1[float]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.EqualityComparer`1[ubyte]:get_Default():System.Collections.Generic.EqualityComparer`1[ubyte] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ReferenceEqualityComparer:get_Instance():System.Collections.Generic.ReferenceEqualityComparer (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyCollection`1[double]:get_Empty():System.Collections.ObjectModel.ReadOnlyCollection`1[double] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyCollection`1[int]:get_Empty():System.Collections.ObjectModel.ReadOnlyCollection`1[int] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyCollection`1[long]:get_Empty():System.Collections.ObjectModel.ReadOnlyCollection`1[long] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyCollection`1[short]:get_Empty():System.Collections.ObjectModel.ReadOnlyCollection`1[short] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyCollection`1[System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyCollection`1[System.Numerics.Vector`1[float]]:get_Empty():System.Collections.ObjectModel.ReadOnlyCollection`1[System.Numerics.Vector`1[float]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyCollection`1[ubyte]:get_Empty():System.Collections.ObjectModel.ReadOnlyCollection`1[ubyte] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2[double,System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlyDictionary`2[double,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2[int,System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlyDictionary`2[int,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2[long,System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlyDictionary`2[long,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2[short,System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlyDictionary`2[short,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlyDictionary`2[System.Nullable`1[int],System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlyDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2[ubyte,System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlyDictionary`2[ubyte,System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlySet`1[double]:get_Empty():System.Collections.ObjectModel.ReadOnlySet`1[double] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlySet`1[int]:get_Empty():System.Collections.ObjectModel.ReadOnlySet`1[int] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlySet`1[long]:get_Empty():System.Collections.ObjectModel.ReadOnlySet`1[long] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlySet`1[short]:get_Empty():System.Collections.ObjectModel.ReadOnlySet`1[short] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlySet`1[System.Nullable`1[int]]:get_Empty():System.Collections.ObjectModel.ReadOnlySet`1[System.Nullable`1[int]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlySet`1[System.Numerics.Vector`1[float]]:get_Empty():System.Collections.ObjectModel.ReadOnlySet`1[System.Numerics.Vector`1[float]] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlySet`1[ubyte]:get_Empty():System.Collections.ObjectModel.ReadOnlySet`1[ubyte] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ActivityTracker:get_Instance():System.Diagnostics.Tracing.ActivityTracker (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource:get_Log():System.Diagnostics.Tracing.RuntimeEventSource (FullOpts)
          -8 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoObject+ExpandoData:.ctor():this (FullOpts)
          -4 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers+DynamicDelegateLightup:get_CreateObjectArrayDelegate():System.Func`3[System.Type,System.Func`2[System.Object[],System.Object],System.Delegate] (FullOpts)
          -4 (-12.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.Utils.DelegateHelpers+ForceAllowDynamicCodeLightup:get_ForceAllowDynamicCodeDelegate():System.Func`1[System.IDisposable] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Environment:GetCommandLineArgsNative():System.String[] (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureInfo:get_DefaultThreadCurrentCulture():System.Globalization.CultureInfo (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureInfo:get_DefaultThreadCurrentUICulture():System.Globalization.CultureInfo (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureInfo:get_InvariantCulture():System.Globalization.CultureInfo (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfo:get_InvariantInfo():System.Globalization.DateTimeFormatInfo (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.Globalization.TaiwanLunisolarCalendar:get_CalEraInfo():System.Globalization.EraInfo[]:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.EnumerationOptions:get_Compatible():System.IO.EnumerationOptions (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.EnumerationOptions:get_CompatibleRecursive():System.IO.EnumerationOptions (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.EnumerationOptions:get_Default():System.IO.EnumerationOptions (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.Strategies.OSFileStreamStrategy:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamReader+NullStreamReader:get_CurrentEncoding():System.Text.Encoding:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:get_UTF8NoBOM():System.Text.Encoding (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:FlushAsync():System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:get_FormatProvider():System.IFormatProvider:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteAsync(System.ReadOnlyMemory`1[ushort],System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteAsync(System.String):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteAsync(System.Text.StringBuilder,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteAsync(ushort):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteAsync(ushort[],int,int):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteLineAsync():System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteLineAsync(System.ReadOnlyMemory`1[ushort],System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteLineAsync(System.String):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteLineAsync(System.Text.StringBuilder,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteLineAsync(ushort):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter+NullStreamWriter:WriteLineAsync(ushort[],int,int):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.StringWriter:FlushAsync():System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.TextWriter+NullTextWriter:FlushAsync():System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.TextWriter+NullTextWriter:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.TextWriter+NullTextWriter:get_Encoding():System.Text.Encoding:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.TextWriter+NullTextWriter:get_FormatProvider():System.IFormatProvider:this (FullOpts)
          -4 (-12.50 % of base) : System.Private.CoreLib.dasm - System.IO.TextWriter+NullTextWriter:WriteAsync(System.ReadOnlyMemory`1[ushort],System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)

6560 total methods with Code Size differences (5858 improved, 702 regressed), 234583 unchanged.

--------------------------------------------------------------------------------

Artifacts:

@MihuBot
Copy link
Owner Author

MihuBot commented Jan 26, 2025

Top method regressions

60 (2.33 % of base) - System.Text.GB18030Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this
 ; Assembly listing for method System.Text.GB18030Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int: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; 13 single block inlinees; 31 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T39] (  5,  19   )     ref  ->  x20         this class-hnd single-def <System.Text.GB18030Encoding>
-;  V01 arg1         [V01,T76] (  3,   3   )    long  ->  x22         single-def
-;  V02 arg2         [V02,T77] (  3,   3   )     int  ->  x23         single-def
-;  V03 arg3         [V03,T75] (  4,   3.50)    long  ->  x21         single-def
-;  V04 arg4         [V04,T78] (  3,   3   )     int  ->  x24         single-def
+;  V00 this         [V00,T36] (  5,  19   )     ref  ->  x20         this class-hnd single-def <System.Text.GB18030Encoding>
+;  V01 arg1         [V01,T73] (  3,   3   )    long  ->  x22         single-def
+;  V02 arg2         [V02,T74] (  3,   3   )     int  ->  x23         single-def
+;  V03 arg3         [V03,T72] (  4,   3.50)    long  ->  x21         single-def
+;  V04 arg4         [V04,T75] (  3,   3   )     int  ->  x24         single-def
 ;  V05 arg5         [V05,T08] ( 10, 136.50)     ref  ->  x19         class-hnd single-def <System.Text.EncoderNLS>
 ;  V06 loc0         [V06,T21] ( 12,  36   )  ushort  ->  x25        
 ;  V07 loc1         [V07,T01] (180,2714.50)     ref  ->  x26         class-hnd exact single-def <System.Text.EncodingByteBuffer>
 ;* V08 loc2         [V08    ] (  0,   0   )  ushort  ->  zero-ref   
 ;  V09 loc3         [V09,T25] ( 12,  24   )     int  ->  registers  
-;  V10 loc4         [V10,T79] (  2,   4   )   ubyte  ->   x0        
-;  V11 loc5         [V11,T80] (  2,   4   )   ubyte  ->   x1        
-;  V12 loc6         [V12,T81] (  2,   4   )   ubyte  ->   x2        
+;  V10 loc4         [V10,T76] (  2,   4   )   ubyte  ->   x0        
+;  V11 loc5         [V11,T77] (  2,   4   )   ubyte  ->   x1        
+;  V12 loc6         [V12,T78] (  2,   4   )   ubyte  ->   x2        
 ;  V13 loc7         [V13,T07] ( 13, 152   )  ushort  ->  x22        
-;  V14 loc8         [V14,T41] (  2,  16   )   ubyte  ->   x1        
-;  V15 loc9         [V15,T42] (  2,  16   )   ubyte  ->   x2        
-;  V16 loc10        [V16,T43] (  2,  16   )   ubyte  ->   x3        
+;  V14 loc8         [V14,T38] (  2,  16   )   ubyte  ->   x0        
+;  V15 loc9         [V15,T39] (  2,  16   )   ubyte  ->   x1        
+;  V16 loc10        [V16,T40] (  2,  16   )   ubyte  ->   x2        
 ;# V17 OutArgs      [V17    ] (  1,   1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V18 tmp1         [V18,T60] (  3,   6   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Text.EncodingByteBuffer>
+;  V18 tmp1         [V18,T57] (  3,   6   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Text.EncodingByteBuffer>
 ;  V19 tmp2         [V19,T15] ( 14,  82   )  ushort  ->   x1         "Inline stloc first use temp"
-;  V20 tmp3         [V20,T61] (  3,   6   )    long  ->   x0         "Inline stloc first use temp"
-;  V21 tmp4         [V21,T40] (  4,  16   )   byref  ->  x22         "Inlining Arg"
-;  V22 tmp5         [V22,T55] (  4,   8   )  ushort  ->   x1         "Inline stloc first use temp"
-;  V23 tmp6         [V23,T82] (  2,   4   )   ubyte  ->  x22         "Inline return value spill temp"
+;  V20 tmp3         [V20,T58] (  3,   6   )    long  ->   x0         "Inline stloc first use temp"
+;  V21 tmp4         [V21,T37] (  4,  16   )   byref  ->  x22         "Inlining Arg"
+;  V22 tmp5         [V22,T52] (  4,   8   )  ushort  ->   x1         "Inline stloc first use temp"
+;  V23 tmp6         [V23,T79] (  2,   4   )   ubyte  ->  x22         "Inline return value spill temp"
 ;* V24 tmp7         [V24    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V25 tmp8         [V25    ] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V26 tmp9         [V26,T62] (  3,   6   )    long  ->   x4         "Inline stloc first use temp"
+;  V26 tmp9         [V26,T59] (  3,   6   )    long  ->   x4         "Inline stloc first use temp"
 ;* V27 tmp10        [V27    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V28 tmp11        [V28    ] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V29 tmp12        [V29,T63] (  3,   6   )    long  ->   x3         "Inline stloc first use temp"
+;  V29 tmp12        [V29,T60] (  3,   6   )    long  ->   x3         "Inline stloc first use temp"
 ;* V30 tmp13        [V30    ] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V31 tmp14        [V31,T64] (  3,   6   )    long  ->   x2         "Inline stloc first use temp"
-;  V32 tmp15        [V32,T65] (  3,   6   )   ubyte  ->  x22         "Inline return value spill temp"
-;  V33 tmp16        [V33,T66] (  3,   6   )    long  ->   x1         "Inline stloc first use temp"
+;  V31 tmp14        [V31,T61] (  3,   6   )    long  ->   x2         "Inline stloc first use temp"
+;  V32 tmp15        [V32,T62] (  3,   6   )   ubyte  ->  x22         "Inline return value spill temp"
+;  V33 tmp16        [V33,T63] (  3,   6   )    long  ->   x1         "Inline stloc first use temp"
 ;* V34 tmp17        [V34    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V35 tmp18        [V35    ] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V36 tmp19        [V36,T26] (  3,  24   )    long  ->   x0         "Inline stloc first use temp"
 ;* V37 tmp20        [V37    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V38 tmp21        [V38,T59] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V38 tmp21        [V38,T56] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V39 tmp22        [V39,T27] (  3,  24   )   ubyte  ->   x0         "Inline stloc first use temp"
-;  V40 tmp23        [V40,T44] (  2,  16   )   ubyte  ->  x23         "Inline return value spill temp"
+;  V40 tmp23        [V40,T41] (  2,  16   )   ubyte  ->  x23         "Inline return value spill temp"
 ;* V41 tmp24        [V41    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V42 tmp25        [V42    ] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V43 tmp26        [V43,T28] (  3,  24   )    long  ->   x0         "Inline stloc first use temp"
+;  V43 tmp26        [V43,T28] (  3,  24   )    long  ->   x3         "Inline stloc first use temp"
 ;* V44 tmp27        [V44    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V45 tmp28        [V45    ] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V46 tmp29        [V46,T29] (  3,  24   )    long  ->   x0         "Inline stloc first use temp"
+;  V46 tmp29        [V46,T29] (  3,  24   )    long  ->   x3         "Inline stloc first use temp"
 ;* V47 tmp30        [V47    ] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V48 tmp31        [V48,T30] (  3,  24   )    long  ->   x0         "Inline stloc first use temp"
+;  V48 tmp31        [V48,T30] (  3,  24   )    long  ->   x2         "Inline stloc first use temp"
 ;  V49 tmp32        [V49,T31] (  3,  24   )   ubyte  ->  x23         "Inline return value spill temp"
-;  V50 tmp33        [V50,T32] (  3,  24   )    long  ->   x0         "Inline stloc first use temp"
+;  V50 tmp33        [V50,T32] (  3,  24   )    long  ->   x1         "Inline stloc first use temp"
 ;* V51 tmp34        [V51    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V52 tmp35        [V52    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V53 tmp36        [V53,T10] (  2, 128   )   ubyte  ->  x22         "Inline return value spill temp"
 ;* V54 tmp37        [V54    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V55 tmp38        [V55    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V56 tmp39        [V56    ] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V57 tmp40        [V57,T12] (  3,  96   )    long  ->  x23         "Inline stloc first use temp"
 ;* V58 tmp41        [V58    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V59 tmp42        [V59,T09] (  3, 128   )   ubyte  ->  x22         "Inline return value spill temp"
 ;  V60 tmp43        [V60,T13] (  3,  96   )    long  ->   x0         "Inline stloc first use temp"
 ;* V61 tmp44        [V61    ] (  0,   0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V62 tmp45        [V62,T11] (  0,   0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V63 tmp46        [V63,T00] (  3,3072   )     ref  ->   x0         "argument with side effect"
-;  V64 tmp47        [V64,T45] (  3,  12   )     ref  ->   x0         "argument with side effect"
+;  V64 tmp47        [V64,T42] (  3,  12   )     ref  ->   x0         "argument with side effect"
 ;  V65 tmp48        [V65,T04] (  3, 192   )     ref  ->   x0         "argument with side effect"
 ;  V66 tmp49        [V66,T05] (  3, 192   )     ref  ->   x0         "argument with side effect"
 ;  V67 tmp50        [V67,T16] (  3,  48   )     ref  ->   x0         "argument with side effect"
 ;  V68 tmp51        [V68,T17] (  3,  48   )     ref  ->   x0         "argument with side effect"
 ;  V69 tmp52        [V69,T18] (  3,  48   )     ref  ->   x0         "argument with side effect"
 ;  V70 tmp53        [V70,T19] (  3,  48   )     ref  ->   x0         "argument with side effect"
 ;  V71 tmp54        [V71,T20] (  3,  48   )     ref  ->   x0         "argument with side effect"
-;  V72 tmp55        [V72,T46] (  3,  12   )     ref  ->   x0         "argument with side effect"
-;  V73 tmp56        [V73,T47] (  3,  12   )     ref  ->   x0         "argument with side effect"
-;  V74 tmp57        [V74,T48] (  3,  12   )     ref  ->   x0         "argument with side effect"
-;  V75 tmp58        [V75,T49] (  3,  12   )     ref  ->   x0         "argument with side effect"
-;  V76 tmp59        [V76,T50] (  3,  12   )     ref  ->   x0         "argument with side effect"
-;  V77 tmp60        [V77,T51] (  3,  12   )     ref  ->   x0         "argument with side effect"
-;  V78 cse0         [V78,T33] (  3,  24   )     int  ->   x0         "CSE #26: moderate"
-;  V79 cse1         [V79,T34] (  3,  24   )     int  ->   x0         "CSE #27: moderate"
-;  V80 cse2         [V80,T35] (  3,  24   )     int  ->   x0         "CSE #28: moderate"
-;  V81 cse3         [V81,T67] (  3,   6   )     int  ->   x1         "CSE #04: moderate"
-;  V82 cse4         [V82,T68] (  3,   6   )     int  ->   x2         "CSE #05: moderate"
-;  V83 cse5         [V83,T69] (  3,   6   )     int  ->   x3         "CSE #06: moderate"
-;  V84 cse6         [V84,T02] ( 16, 296   )    long  ->  x23         multi-def "CSE #07: aggressive"
-;  V85 cse7         [V85,T03] (  4, 192   )    long  ->   x0         "CSE #36: aggressive"
-;  V86 cse8         [V86,T06] ( 15, 156   )    long  ->  x22         multi-def "CSE #02: aggressive"
-;  V87 cse9         [V87,T14] (  3,  96   )    long  ->   x0         "CSE #37: aggressive"
-;  V88 cse10        [V88,T22] (  4,  32   )    long  ->   x0         "CSE #30: moderate"
-;  V89 cse11        [V89,T23] (  4,  32   )    long  ->   x0         "CSE #32: moderate"
-;  V90 cse12        [V90,T24] (  4,  32   )    long  ->   x0         "CSE #34: moderate"
-;  V91 cse13        [V91,T36] (  3,  24   )    long  ->   x0         "CSE #31: moderate"
-;  V92 cse14        [V92,T37] (  3,  24   )    long  ->   x0         "CSE #33: moderate"
-;  V93 cse15        [V93,T38] (  3,  24   )    long  ->   x0         "CSE #35: moderate"
-;  V94 cse16        [V94,T56] (  4,   8   )    long  ->   x3         "CSE #15: moderate"
-;  V95 cse17        [V95,T57] (  4,   8   )    long  ->   x2         "CSE #17: moderate"
-;  V96 cse18        [V96,T58] (  4,   8   )    long  ->   x1         "CSE #19: moderate"
-;  V97 cse19        [V97,T70] (  3,   6   )    long  ->   x0         "CSE #01: moderate"
-;  V98 cse20        [V98,T71] (  3,   6   )    long  ->   x0         "CSE #16: moderate"
-;  V99 cse21        [V99,T72] (  3,   6   )    long  ->   x0         "CSE #18: moderate"
-;  V100 cse22       [V100,T73] (  3,   6   )    long  ->   x0         "CSE #20: moderate"
-;  V101 cse23       [V101,T74] (  3,   6   )    long  ->   x0         "CSE #21: moderate"
-;  V102 rat0        [V102,T52] (  3,  12   )     int  ->   x1         "ReplaceWithLclVar is creating a new local variable"
-;  V103 rat1        [V103,T53] (  3,  12   )     int  ->   x2         "ReplaceWithLclVar is creating a new local variable"
-;  V104 rat2        [V104,T54] (  3,  12   )     int  ->   x3         "ReplaceWithLclVar is creating a new local variable"
+;  V72 tmp55        [V72,T43] (  3,  12   )     ref  ->   x0         "argument with side effect"
+;  V73 tmp56        [V73,T44] (  3,  12   )     ref  ->   x0         "argument with side effect"
+;  V74 tmp57        [V74,T45] (  3,  12   )     ref  ->   x0         "argument with side effect"
+;  V75 tmp58        [V75,T46] (  3,  12   )     ref  ->   x0         "argument with side effect"
+;  V76 tmp59        [V76,T47] (  3,  12   )     ref  ->   x0         "argument with side effect"
+;  V77 tmp60        [V77,T48] (  3,  12   )     ref  ->   x0         "argument with side effect"
+;  V78 cse0         [V78,T64] (  3,   6   )     int  ->   x1         "CSE #04: moderate"
+;  V79 cse1         [V79,T65] (  3,   6   )     int  ->   x2         "CSE #05: moderate"
+;  V80 cse2         [V80,T66] (  3,   6   )     int  ->   x3         "CSE #06: moderate"
+;  V81 cse3         [V81,T02] ( 16, 296   )    long  ->  x23         multi-def "CSE #07: aggressive"
+;  V82 cse4         [V82,T03] (  4, 192   )    long  ->   x0         "CSE #33: aggressive"
+;  V83 cse5         [V83,T06] ( 15, 156   )    long  ->  x22         multi-def "CSE #02: aggressive"
+;  V84 cse6         [V84,T14] (  3,  96   )    long  ->   x0         "CSE #34: aggressive"
+;  V85 cse7         [V85,T22] (  4,  32   )    long  ->   x3         "CSE #27: moderate"
+;  V86 cse8         [V86,T23] (  4,  32   )    long  ->   x2         "CSE #29: moderate"
+;  V87 cse9         [V87,T24] (  4,  32   )    long  ->   x1         "CSE #31: moderate"
+;  V88 cse10        [V88,T33] (  3,  24   )    long  ->   x0         "CSE #28: moderate"
+;  V89 cse11        [V89,T34] (  3,  24   )    long  ->   x0         "CSE #30: moderate"
+;  V90 cse12        [V90,T35] (  3,  24   )    long  ->   x0         "CSE #32: moderate"
+;  V91 cse13        [V91,T53] (  4,   8   )    long  ->   x3         "CSE #15: moderate"
+;  V92 cse14        [V92,T54] (  4,   8   )    long  ->   x2         "CSE #17: moderate"
+;  V93 cse15        [V93,T55] (  4,   8   )    long  ->   x1         "CSE #19: moderate"
+;  V94 cse16        [V94,T67] (  3,   6   )    long  ->   x0         "CSE #01: moderate"
+;  V95 cse17        [V95,T68] (  3,   6   )    long  ->   x0         "CSE #16: moderate"
+;  V96 cse18        [V96,T69] (  3,   6   )    long  ->   x0         "CSE #18: moderate"
+;  V97 cse19        [V97,T70] (  3,   6   )    long  ->   x0         "CSE #20: moderate"
+;  V98 cse20        [V98,T71] (  3,   6   )    long  ->   x0         "CSE #21: moderate"
+;  V99 rat0         [V99,T49] (  3,  12   )     int  ->   x1         "ReplaceWithLclVar is creating a new local variable"
+;  V100 rat1        [V100,T50] (  3,  12   )     int  ->   x2         "ReplaceWithLclVar is creating a new local variable"
+;  V101 rat2        [V101,T51] (  3,  12   )     int  ->   x3         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 0
 
 G_M32130_IG01:
             stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             mov     fp, sp
             mov     x20, x0
             mov     x22, x1
             mov     w23, w2
             mov     x21, x3
             mov     w24, w4
             mov     x19, x5
 						;; size=48 bbWeight=1 PerfScore 8.50
 G_M32130_IG02:
             mov     w25, wzr
             cbz     x19, G_M32130_IG04
 						;; size=8 bbWeight=1 PerfScore 1.50
 G_M32130_IG03:
             ldrh    w25, [x19, #0x34]
 						;; size=4 bbWeight=0.50 PerfScore 1.50
 G_M32130_IG04:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             mov     x1, x20
             mov     x2, x19
             mov     x3, x21
             mov     w4, w24
             mov     x5, x22
             mov     w6, w23
             movz    x7, #0xD1FFAB1E      // code for System.Text.EncodingByteBuffer:.ctor(System.Text.EncodingNLS,System.Text.EncoderNLS,ulong,int,ulong,int):this
             movk    x7, #0xD1FFAB1E LSL #16
             movk    x7, #0xD1FFAB1E LSL #32
             ldr     x7, [x7]
             blr     x7
             b       G_M32130_IG09
 						;; size=68 bbWeight=1 PerfScore 12.50
 G_M32130_IG05:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG06
             ldp     x0, x1, [x26, #0x38]
             cmp     x0, x1
             bls     G_M32130_IG07
             sub     x0, x0, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG07
 						;; size=32 bbWeight=32 PerfScore 384.00
 G_M32130_IG06:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=32 PerfScore 416.00
 G_M32130_IG07:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             mov     w22, wzr
 						;; size=44 bbWeight=32 PerfScore 576.00
 G_M32130_IG08:
             cbz     w22, G_M32130_IG23
 						;; size=4 bbWeight=64 PerfScore 64.00
 G_M32130_IG09:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x48]
             ldr     x1, [x1]
             blr     x1
             cmp     w0, #0
             bgt     G_M32130_IG11
 						;; size=28 bbWeight=512 PerfScore 7424.00
 G_M32130_IG10:
             ldr     x0, [x26, #0x38]
             ldr     x1, [x26, #0x48]
             cmp     x0, x1
             bhs     G_M32130_IG23
 						;; size=16 bbWeight=128 PerfScore 960.00
 G_M32130_IG11:
             add     x22, x26, #88
             ldr     x0, [x22, #0x08]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x30]
             blr     x1
             sxtw    w1, w0
             cmp     w1, #0
             cset    x0, ne
             strb    w0, [x22, #0x26]
             cbnz    w1, G_M32130_IG12
             str     wzr, [x22, #0x20]
 						;; size=48 bbWeight=2 PerfScore 36.00
 G_M32130_IG12:
             cbnz    w1, G_M32130_IG13
             ldr     x0, [x26, #0x38]
             ldr     x2, [x26, #0x48]
             cmp     x0, x2
             bhs     G_M32130_IG13
             add     x1, x0, #2
             str     x1, [x26, #0x38]
             ldrh    w1, [x0]
 						;; size=32 bbWeight=2 PerfScore 26.00
 G_M32130_IG13:
             cbnz    w25, G_M32130_IG53
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M32130_IG14:
             cmp     w1, #127
             ble     G_M32130_IG48
             movn    w0, #0xD1FFAB1E
             add     w0, w1, w0
             cmp     w0, #0xD1FFAB1E
             bls     G_M32130_IG47
             movn    w0, #0xD1FFAB1E
             add     w0, w1, w0
             cmp     w0, #0xD1FFAB1E
             bls     G_M32130_IG46
             ldr     x0, [x20, #0x70]
             ldrh    w22, [x0, w1, UXTW #2]
             lsr     w0, w1, #3
             ldr     x2, [x20, #0x90]
             ldrb    w0, [x2, w0, SXTW #2]
             cbz     w0, G_M32130_IG15
             and     w1, w1, #7
             mov     w2, #1
             lsl     w1, w2, w1
             tst     w0, w1
             bne     G_M32130_IG28
 						;; size=84 bbWeight=8 PerfScore 188.00
 G_M32130_IG15:
             ldr     x23, [x26, #0x20]
             cbz     x23, G_M32130_IG17
             ldr     x0, [x26, #0x30]
             sub     x0, x0, #1
             cmp     x23, x0
             bhs     G_M32130_IG20
 						;; size=24 bbWeight=64 PerfScore 576.00
 G_M32130_IG16:
             add     x0, x23, #1
             str     x0, [x26, #0x20]
             asr     w0, w22, #8
             strb    w0, [x23]
 						;; size=16 bbWeight=32 PerfScore 112.00
 G_M32130_IG17:
             ldr     w0, [x26, #0x50]
             add     w0, w0, #1
             str     w0, [x26, #0x50]
             ldr     x0, [x26, #0x20]
             cbz     x0, G_M32130_IG19
 						;; size=20 bbWeight=64 PerfScore 544.00
 G_M32130_IG18:
             ldr     x1, [x26, #0x30]
             cmp     x0, x1
             bhs     G_M32130_IG05
             add     x1, x0, #1
             str     x1, [x26, #0x20]
             strb    w22, [x0]
 						;; size=24 bbWeight=32 PerfScore 224.00
 G_M32130_IG19:
             ldr     w0, [x26, #0x50]
             add     w0, w0, #1
             str     w0, [x26, #0x50]
             mov     w22, #1
             b       G_M32130_IG08
 						;; size=20 bbWeight=32 PerfScore 192.00
 G_M32130_IG20:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG27
 						;; size=8 bbWeight=64 PerfScore 256.00
 G_M32130_IG21:
             ldp     x22, x0, [x26, #0x38]
             cmp     x22, x0
             bls     G_M32130_IG22
             sub     x0, x22, #2
             str     x0, [x26, #0x38]
 						;; size=20 bbWeight=32 PerfScore 224.00
 G_M32130_IG22:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
 						;; size=40 bbWeight=64 PerfScore 1120.00
 G_M32130_IG23:
             cbz     x19, G_M32130_IG25
 						;; size=4 bbWeight=128 PerfScore 128.00
 G_M32130_IG24:
             ldrb    w0, [x19, #0x36]
             cbz     w0, G_M32130_IG77
 						;; size=8 bbWeight=2 PerfScore 8.00
 G_M32130_IG25:
             cmp     w25, #0
             ble     G_M32130_IG76
             add     x0, x26, #88
             add     x2, x26, #56
             mov     w1, w25
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncoderFallbackBufferHelper:InternalFallback(ushort,byref):ubyte:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=40 bbWeight=4 PerfScore 34.00
 G_M32130_IG26:
             mov     w25, wzr
             b       G_M32130_IG09
 						;; size=8 bbWeight=8 PerfScore 12.00
 G_M32130_IG27:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
             b       G_M32130_IG22
 						;; size=24 bbWeight=32 PerfScore 448.00
 G_M32130_IG28:
-            movz    w0, #0xD1FFAB1E
-            movk    w0, #0xD1FFAB1E LSL #16
-            umull   x0, w22, w0
-            lsr     x0, x0, #35
-            mov     w1, #10
-            msub    w1, w0, w1, w22
-            add     w1, w1, #48
+            mov     w0, #10
+            movz    w1, #0xD1FFAB1E
+            movk    w1, #0xD1FFAB1E LSL #16
+            mul     w1, w22, w1
+            mov     w1, w1
+            mul     x0, x1, x0
+            lsr     x0, x0, #32
+            add     w0, w0, #48
+            uxtb    w0, w0
+            movz    w1, #0xD1FFAB1E
+            movk    w1, #0xD1FFAB1E LSL #16
+            umull   x1, w22, w1
+            lsr     x1, x1, #35
+            uxth    w22, w1
+            mov     w1, #126
+            movz    w2, #0xD1FFAB1E
+            movk    w2, #0xD1FFAB1E LSL #16
+            mul     w2, w22, w2
+            mov     w2, w2
+            mul     x1, x2, x1
+            lsr     x1, x1, #32
+            add     w1, w1, #129
             uxtb    w1, w1
-            uxth    w22, w0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            movk    x0, #0xD1FFAB1E LSL #48
-            mov     w2, w22
-            umulh   x0, x2, x0
-            mov     w2, #126
-            msub    w2, w0, w2, w22
-            add     w2, w2, #129
+            movz    x2, #0xD1FFAB1E
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            movk    x2, #0xD1FFAB1E LSL #48
+            mov     w3, w22
+            umulh   x2, x3, x2
+            uxth    w22, w2
+            mov     w2, #10
+            movz    w3, #0xD1FFAB1E
+            movk    w3, #0xD1FFAB1E LSL #16
+            mul     w3, w22, w3
+            mov     w3, w3
+            mul     x2, x3, x2
+            lsr     x2, x2, #32
+            add     w2, w2, #48
             uxtb    w2, w2
-            uxth    w22, w0
-            movz    w0, #0xD1FFAB1E
-            movk    w0, #0xD1FFAB1E LSL #16
-            umull   x0, w22, w0
-            lsr     x0, x0, #35
-            mov     w3, #10
-            msub    w3, w0, w3, w22
-            add     w3, w3, #48
-            uxtb    w3, w3
-            uxth    w22, w0
+            movz    w3, #0xD1FFAB1E
+            movk    w3, #0xD1FFAB1E LSL #16
+            umull   x3, w22, w3
+            lsr     x3, x3, #35
+            uxth    w22, w3
             ldr     x23, [x26, #0x20]
             cbz     x23, G_M32130_IG29
-            ldr     x0, [x26, #0x30]
-            sub     x0, x0, #3
-            cmp     x23, x0
+            ldr     x3, [x26, #0x30]
+            sub     x3, x3, #3
+            cmp     x23, x3
             bhs     G_M32130_IG43
-            mov     x0, x23
-            add     x4, x0, #1
+            mov     x3, x23
+            add     x4, x3, #1
             str     x4, [x26, #0x20]
             add     w4, w22, #129
-            strb    w4, [x0]
-						;; size=160 bbWeight=8 PerfScore 320.00
+            strb    w4, [x3]
+						;; size=220 bbWeight=8 PerfScore 428.00
 G_M32130_IG29:
-            ldr     w0, [x26, #0x50]
-            add     w0, w0, #1
-            str     w0, [x26, #0x50]
-            ldr     x0, [x26, #0x20]
-            cbz     x0, G_M32130_IG30
+            ldr     w3, [x26, #0x50]
+            add     w3, w3, #1
+            str     w3, [x26, #0x50]
+            ldr     x3, [x26, #0x20]
+            cbz     x3, G_M32130_IG30
             ldr     x4, [x26, #0x30]
             sub     x4, x4, #2
-            cmp     x0, x4
+            cmp     x3, x4
             bhs     G_M32130_IG40
-            add     x4, x0, #1
+            add     x4, x3, #1
             str     x4, [x26, #0x20]
-            strb    w3, [x0]
+            strb    w2, [x3]
 						;; size=48 bbWeight=8 PerfScore 128.00
 G_M32130_IG30:
-            ldr     w0, [x26, #0x50]
-            add     w0, w0, #1
-            str     w0, [x26, #0x50]
-            ldr     x0, [x26, #0x20]
-            cbz     x0, G_M32130_IG31
+            ldr     w2, [x26, #0x50]
+            add     w2, w2, #1
+            str     w2, [x26, #0x50]
+            ldr     x2, [x26, #0x20]
+            cbz     x2, G_M32130_IG31
             ldr     x3, [x26, #0x30]
             sub     x3, x3, #1
-            cmp     x0, x3
+            cmp     x2, x3
             bhs     G_M32130_IG37
-            add     x3, x0, #1
+            add     x3, x2, #1
             str     x3, [x26, #0x20]
-            strb    w2, [x0]
+            strb    w1, [x2]
 						;; size=48 bbWeight=8 PerfScore 128.00
 G_M32130_IG31:
-            ldr     w0, [x26, #0x50]
-            add     w0, w0, #1
-            str     w0, [x26, #0x50]
-            ldr     x0, [x26, #0x20]
-            cbz     x0, G_M32130_IG32
+            ldr     w1, [x26, #0x50]
+            add     w1, w1, #1
+            str     w1, [x26, #0x50]
+            ldr     x1, [x26, #0x20]
+            cbz     x1, G_M32130_IG32
             ldr     x2, [x26, #0x30]
-            cmp     x0, x2
+            cmp     x1, x2
             bhs     G_M32130_IG33
-            add     x2, x0, #1
+            add     x2, x1, #1
             str     x2, [x26, #0x20]
-            strb    w1, [x0]
+            strb    w0, [x1]
 						;; size=44 bbWeight=8 PerfScore 124.00
 G_M32130_IG32:
             ldr     w0, [x26, #0x50]
             add     w0, w0, #1
             str     w0, [x26, #0x50]
             mov     w23, #1
             b       G_M32130_IG36
 						;; size=20 bbWeight=8 PerfScore 48.00
 G_M32130_IG33:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG34
             ldp     x0, x1, [x26, #0x38]
             cmp     x0, x1
             bls     G_M32130_IG35
             sub     x0, x0, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG35
 						;; size=32 bbWeight=8 PerfScore 96.00
 G_M32130_IG34:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=8 PerfScore 104.00
 G_M32130_IG35:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             mov     w23, wzr
 						;; size=44 bbWeight=8 PerfScore 144.00
 G_M32130_IG36:
             cbnz    w23, G_M32130_IG09
             b       G_M32130_IG23
 						;; size=8 bbWeight=8 PerfScore 16.00
 G_M32130_IG37:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG38
             ldp     x0, x1, [x26, #0x38]
             cmp     x0, x1
             bls     G_M32130_IG39
             sub     x0, x0, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG39
 						;; size=32 bbWeight=8 PerfScore 96.00
 G_M32130_IG38:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=8 PerfScore 104.00
 G_M32130_IG39:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M32130_IG23
 						;; size=44 bbWeight=8 PerfScore 148.00
 G_M32130_IG40:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG41
             ldp     x0, x1, [x26, #0x38]
             cmp     x0, x1
             bls     G_M32130_IG42
             sub     x0, x0, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG42
 						;; size=32 bbWeight=8 PerfScore 96.00
 G_M32130_IG41:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=8 PerfScore 104.00
 G_M32130_IG42:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M32130_IG23
 						;; size=44 bbWeight=8 PerfScore 148.00
 G_M32130_IG43:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG44
             ldp     x22, x0, [x26, #0x38]
             cmp     x22, x0
             bls     G_M32130_IG45
             sub     x0, x22, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG45
 						;; size=32 bbWeight=8 PerfScore 96.00
 G_M32130_IG44:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=8 PerfScore 104.00
 G_M32130_IG45:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M32130_IG23
 						;; size=44 bbWeight=8 PerfScore 148.00
 G_M32130_IG46:
             add     x0, x26, #88
             add     x2, x26, #56
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncoderFallbackBufferHelper:InternalFallback(ushort,byref):ubyte:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbnz    w0, G_M32130_IG09
             b       G_M32130_IG23
 						;; size=36 bbWeight=8 PerfScore 68.00
 G_M32130_IG47:
             sxtw    w25, w1
             b       G_M32130_IG09
 						;; size=8 bbWeight=8 PerfScore 12.00
 G_M32130_IG48:
             ldr     x23, [x26, #0x20]
             cbz     x23, G_M32130_IG49
             ldr     x0, [x26, #0x30]
             cmp     x23, x0
             bhs     G_M32130_IG50
             mov     x0, x23
             add     x2, x0, #1
             str     x2, [x26, #0x20]
             strb    w1, [x0]
 						;; size=36 bbWeight=8 PerfScore 92.00
 G_M32130_IG49:
             ldr     w0, [x26, #0x50]
             add     w0, w0, #1
             str     w0, [x26, #0x50]
             b       G_M32130_IG09
 						;; size=16 bbWeight=8 PerfScore 44.00
 G_M32130_IG50:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG51
             ldp     x22, x0, [x26, #0x38]
             cmp     x22, x0
             bls     G_M32130_IG52
             sub     x0, x22, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG52
 						;; size=32 bbWeight=8 PerfScore 96.00
 G_M32130_IG51:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=8 PerfScore 104.00
 G_M32130_IG52:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M32130_IG23
 						;; size=44 bbWeight=8 PerfScore 148.00
 G_M32130_IG53:
             movn    w0, #0xD1FFAB1E
             add     w0, w1, w0
             cmp     w0, #0xD1FFAB1E
             bhi     G_M32130_IG73
             movn    w0, #0xD1FFAB1E
             add     w0, w25, w0
             add     w0, w1, w0,  LSL #10
             movn    w1, #0xD1FFAB1E
             add     w0, w0, w1
             movz    w1, #0xD1FFAB1E
             movk    w1, #0xD1FFAB1E LSL #16
             smull   x1, w1, w0
             asr     x1, x1, #32
             asr     w2, w1, #2
             add     w1, w2, w1,  LSR #31
             mov     w2, #10
             msub    w0, w1, w2, w0
             add     w0, w0, #48
             uxtb    w0, w0
             movz    w2, #0xD1FFAB1E
             movk    w2, #0xD1FFAB1E LSL #16
             smull   x2, w2, w1
             asr     x2, x2, #32
             add     w2, w2, w1
             asr     w3, w2, #6
             add     w2, w3, w2,  LSR #31
             mov     w3, #126
             msub    w1, w2, w3, w1
             add     w1, w1, #129
             uxtb    w1, w1
             movz    w3, #0xD1FFAB1E
             movk    w3, #0xD1FFAB1E LSL #16
             smull   x3, w3, w2
             asr     x3, x3, #32
             asr     w4, w3, #2
             add     w3, w4, w3,  LSR #31
             mov     w4, #10
             msub    w2, w3, w4, w2
             add     w2, w2, #48
             uxtb    w2, w2
             mov     w25, wzr
             ldr     x23, [x26, #0x20]
             cbz     x23, G_M32130_IG54
             ldr     x4, [x26, #0x30]
             sub     x4, x4, #3
             cmp     x23, x4
             bhs     G_M32130_IG68
             mov     x4, x23
             add     x5, x4, #1
             str     x5, [x26, #0x20]
             add     w3, w3, #144
             strb    w3, [x4]
 						;; size=208 bbWeight=2 PerfScore 95.00
 G_M32130_IG54:
             ldr     w3, [x26, #0x50]
             add     w3, w3, #1
             str     w3, [x26, #0x50]
             ldr     x3, [x26, #0x20]
             cbz     x3, G_M32130_IG55
             ldr     x4, [x26, #0x30]
             sub     x4, x4, #2
             cmp     x3, x4
             bhs     G_M32130_IG65
             add     x4, x3, #1
             str     x4, [x26, #0x20]
             strb    w2, [x3]
 						;; size=48 bbWeight=2 PerfScore 32.00
 G_M32130_IG55:
             ldr     w2, [x26, #0x50]
             add     w2, w2, #1
             str     w2, [x26, #0x50]
             ldr     x2, [x26, #0x20]
             cbz     x2, G_M32130_IG56
             ldr     x3, [x26, #0x30]
             sub     x3, x3, #1
             cmp     x2, x3
             bhs     G_M32130_IG62
             add     x3, x2, #1
             str     x3, [x26, #0x20]
             strb    w1, [x2]
 						;; size=48 bbWeight=2 PerfScore 32.00
 G_M32130_IG56:
             ldr     w1, [x26, #0x50]
             add     w1, w1, #1
             str     w1, [x26, #0x50]
             ldr     x1, [x26, #0x20]
             cbz     x1, G_M32130_IG57
             ldr     x2, [x26, #0x30]
             cmp     x1, x2
             bhs     G_M32130_IG58
             add     x2, x1, #1
             str     x2, [x26, #0x20]
             strb    w0, [x1]
 						;; size=44 bbWeight=2 PerfScore 31.00
 G_M32130_IG57:
             ldr     w0, [x26, #0x50]
             add     w0, w0, #1
             str     w0, [x26, #0x50]
             mov     w22, #1
             b       G_M32130_IG61
 						;; size=20 bbWeight=2 PerfScore 12.00
 G_M32130_IG58:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG59
             ldp     x0, x1, [x26, #0x38]
             cmp     x0, x1
             bls     G_M32130_IG60
             sub     x0, x0, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG60
 						;; size=32 bbWeight=2 PerfScore 24.00
 G_M32130_IG59:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=2 PerfScore 26.00
 G_M32130_IG60:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             mov     w22, wzr
 						;; size=44 bbWeight=2 PerfScore 36.00
 G_M32130_IG61:
             cbnz    w22, G_M32130_IG26
             b       G_M32130_IG71
 						;; size=8 bbWeight=2 PerfScore 4.00
 G_M32130_IG62:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG63
             ldp     x0, x1, [x26, #0x38]
             cmp     x0, x1
             bls     G_M32130_IG64
             sub     x0, x0, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG64
 						;; size=32 bbWeight=2 PerfScore 24.00
 G_M32130_IG63:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=2 PerfScore 26.00
 G_M32130_IG64:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M32130_IG71
 						;; size=44 bbWeight=2 PerfScore 37.00
 G_M32130_IG65:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG66
             ldp     x0, x1, [x26, #0x38]
             cmp     x0, x1
             bls     G_M32130_IG67
             sub     x0, x0, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG67
 						;; size=32 bbWeight=2 PerfScore 24.00
 G_M32130_IG66:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=2 PerfScore 26.00
 G_M32130_IG67:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M32130_IG71
 						;; size=44 bbWeight=2 PerfScore 37.00
 G_M32130_IG68:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG69
             ldp     x22, x0, [x26, #0x38]
             cmp     x22, x0
             bls     G_M32130_IG70
             sub     x0, x22, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG70
 						;; size=32 bbWeight=2 PerfScore 24.00
 G_M32130_IG69:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=2 PerfScore 26.00
 G_M32130_IG70:
             ldp     x2, x1, [x26, #0x20]
             cmp     x2, x1
             cset    x2, eq
             ldp     x0, x1, [x26, #0x08]
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncodingNLS:ThrowBytesOverflow(System.Text.EncoderNLS,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
 						;; size=40 bbWeight=2 PerfScore 35.00
 G_M32130_IG71:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG72
             ldp     x0, x1, [x26, #0x38]
             cmp     x0, x1
             bls     G_M32130_IG23
             sub     x0, x0, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG23
 						;; size=32 bbWeight=2 PerfScore 24.00
 G_M32130_IG72:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
             b       G_M32130_IG23
 						;; size=24 bbWeight=2 PerfScore 28.00
 G_M32130_IG73:
             ldrb    w0, [x26, #0x7E]
             cbnz    w0, G_M32130_IG74
             ldp     x22, x0, [x26, #0x38]
             cmp     x22, x0
             bls     G_M32130_IG75
             sub     x0, x22, #2
             str     x0, [x26, #0x38]
             b       G_M32130_IG75
 						;; size=32 bbWeight=2 PerfScore 24.00
 G_M32130_IG74:
             ldr     x0, [x26, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x38]
             blr     x1
 						;; size=20 bbWeight=2 PerfScore 26.00
 G_M32130_IG75:
             add     x0, x26, #88
             add     x2, x26, #56
             mov     w1, w25
             movz    x3, #0xD1FFAB1E      // code for System.Text.EncoderFallbackBufferHelper:InternalFallback(ushort,byref):ubyte:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbnz    w0, G_M32130_IG26
             mov     w25, wzr
             b       G_M32130_IG23
 						;; size=44 bbWeight=2 PerfScore 19.00
 G_M32130_IG76:
             cbz     x19, G_M32130_IG79
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M32130_IG77:
             cbz     x21, G_M32130_IG78
             strh    w25, [x19, #0x34]
 						;; size=8 bbWeight=0.50 PerfScore 1.00
 G_M32130_IG78:
             mov     x0, x26
             movz    x1, #0xD1FFAB1E      // code for System.Text.EncodingByteBuffer:get_CharsUsed():int:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             str     w0, [x19, #0x30]
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M32130_IG79:
             ldr     w0, [x26, #0x50]
 						;; size=4 bbWeight=1 PerfScore 3.00
 G_M32130_IG80:
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=1 PerfScore 6.00
 
-; Total bytes of code 2576, prolog size 24, PerfScore 17380.50, instruction count 644, allocated bytes for code 2576 (MethodHash=d6c5827d) for method System.Text.GB18030Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this (FullOpts)
+; Total bytes of code 2636, prolog size 24, PerfScore 17488.50, instruction count 659, allocated bytes for code 2636 (MethodHash=d6c5827d) for method System.Text.GB18030Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this (FullOpts)
 ; ============================================================
20 (3.50 % of base) - System.Reflection.Emit.TypeBuilderImpl:.ctor(System.Reflection.Emit.ModuleBuilderImpl):this
 ; Assembly listing for method System.Reflection.Emit.TypeBuilderImpl:.ctor(System.Reflection.Emit.ModuleBuilderImpl):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; 19 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 11, 11   )     ref  ->  x19         this class-hnd single-def <System.Reflection.Emit.TypeBuilderImpl>
 ;  V01 arg1         [V01,T07] (  3,  3   )     ref  ->  x20         class-hnd single-def <System.Reflection.Emit.ModuleBuilderImpl>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V03 tmp1         [V03,T01] (  3,  6   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Reflection.Emit.MethodBuilderImpl]>
+;  V03 tmp1         [V03,T01] (  3,  6   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Reflection.Emit.MethodBuilderImpl]>
 ;  V04 tmp2         [V04,T02] (  3,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Reflection.Emit.FieldBuilderImpl]>
 ;  V05 tmp3         [V05,T03] (  3,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Reflection.Emit.ConstructorBuilderImpl]>
-;  V06 tmp4         [V06,T04] (  3,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Reflection.Emit.PropertyBuilderImpl]>
-;  V07 tmp5         [V07,T05] (  3,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Reflection.Emit.EventBuilderImpl]>
+;  V06 tmp4         [V06,T04] (  3,  6   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Reflection.Emit.PropertyBuilderImpl]>
+;  V07 tmp5         [V07,T05] (  3,  6   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Reflection.Emit.EventBuilderImpl]>
 ;* V08 tmp6         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Reflection.Metadata.TypeDefinitionHandle>
-;* V09 tmp7         [V09,T13] (  0,  0   )     int  ->  zero-ref    "field V08._rowId (fldOffset=0x0)" P-INDEP
-;  V10 cse0         [V10,T08] (  5,  4   )    long  ->  x22         "CSE #02: aggressive"
-;  V11 cse1         [V11,T09] (  3,  2   )    long  ->  x21         "CSE #01: aggressive"
-;  V12 cse2         [V12,T10] (  3,  2   )    long  ->  x22         "CSE #04: aggressive"
-;  V13 cse3         [V13,T11] (  3,  2   )    long  ->  x22         "CSE #05: aggressive"
-;  V14 cse4         [V14,T06] (  5,  5   )    long  ->  x21         "CSE #03: aggressive"
-;  V15 rat0         [V15,T12] (  2,  2   )    long  ->   x0         "Spilling to split statement for tree"
+;* V09 tmp7         [V09,T10] (  0,  0   )     int  ->  zero-ref    "field V08._rowId (fldOffset=0x0)" P-INDEP
+;  V10 cse0         [V10,T08] (  5,  4   )    long  ->  x21         "CSE #02: aggressive"
+;  V11 cse1         [V11,T06] (  5,  5   )    long  ->  x22         "CSE #03: aggressive"
+;  V12 rat0         [V12,T09] (  2,  2   )    long  ->   x0         "Spilling to split statement for tree"
 ;
 ; Lcl frame size = 8
 
 G_M41883_IG01:
             stp     fp, lr, [sp, #-0x40]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             str     x23, [sp, #0x38]
             mov     fp, sp
             mov     x19, x0
             mov     x20, x1
 						;; size=28 bbWeight=1 PerfScore 5.50
 G_M41883_IG02:
-            movz    x21, #0xD1FFAB1E
-            movk    x21, #0xD1FFAB1E LSL #16
-            movk    x21, #0xD1FFAB1E LSL #32
-            mov     x0, x21
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
+            mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M41883_IG09
-						;; size=44 bbWeight=1 PerfScore 9.00
+						;; size=40 bbWeight=1 PerfScore 8.50
 G_M41883_IG03:
-            movz    x21, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Reflection.Emit.MethodBuilderImpl]:s_emptyArray
-            movk    x21, #0xD1FFAB1E LSL #32
-            ldr     x15, [x21]
-            add     x14, x22, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #72
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
+            movz    x22, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Reflection.Emit.MethodBuilderImpl]:s_emptyArray
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
-            add     x0, x22, #0xD1FFAB1E
+            ldr     x15, [x22]
+            add     x14, x21, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #72
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
-            add     x0, x22, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldapr   w1, [x1]
             tbz     w1, #0, G_M41883_IG10
-						;; size=80 bbWeight=1 PerfScore 17.00
+						;; size=84 bbWeight=1 PerfScore 17.50
 G_M41883_IG04:
-            ldr     x15, [x21, #0x10]
+            ldr     x15, [x22, #0x10]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #80
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x22
+            mov     x0, x21
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M41883_IG11
 						;; size=56 bbWeight=1 PerfScore 14.00
 G_M41883_IG05:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Reflection.Emit.ConstructorBuilderImpl]:s_emptyArray
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #88
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            mov     x0, x22
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x23, x0
+            mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M41883_IG12
 						;; size=76 bbWeight=1 PerfScore 16.50
 G_M41883_IG06:
-            ldr     x15, [x21, #0xD1FFAB1E]
-            add     x14, x23, #8
+            ldr     x15, [x22, #0xD1FFAB1E]
+            add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #104
-            mov     x15, x23
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            mov     x0, x22
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x23, x0
+            mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M41883_IG13
-						;; size=68 bbWeight=1 PerfScore 15.50
+						;; size=64 bbWeight=1 PerfScore 15.00
 G_M41883_IG07:
-            ldr     x15, [x21, #0xD1FFAB1E]
-            add     x14, x23, #8
+            ldr     x15, [x22, #0xD1FFAB1E]
+            add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #112
-            mov     x15, x23
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x19, #0x10]
             add     x14, x19, #8
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #1
             strb    w0, [x19, #0xA5]
             str     w0, [x19, #0xA8]
 						;; size=64 bbWeight=1 PerfScore 13.50
 G_M41883_IG08:
             ldr     x23, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x40
             ret     lr
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M41883_IG09:
-            mov     x0, x21
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M41883_IG03
-						;; size=28 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M41883_IG10:
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M41883_IG04
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M41883_IG11:
-            mov     x0, x22
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M41883_IG05
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M41883_IG12:
-            mov     x0, x22
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M41883_IG06
-						;; size=28 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M41883_IG13:
-            mov     x0, x22
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M41883_IG07
-						;; size=28 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 572, prolog size 20, PerfScore 97.00, instruction count 143, allocated bytes for code 572 (MethodHash=6be55c64) for method System.Reflection.Emit.TypeBuilderImpl:.ctor(System.Reflection.Emit.ModuleBuilderImpl):this (FullOpts)
+; Total bytes of code 592, prolog size 20, PerfScore 96.50, instruction count 148, allocated bytes for code 592 (MethodHash=6be55c64) for method System.Reflection.Emit.TypeBuilderImpl:.ctor(System.Reflection.Emit.ModuleBuilderImpl):this (FullOpts)
 ; ============================================================

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

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

@MihuBot
Copy link
Owner Author

MihuBot commented Jan 26, 2025

Top method improvements

-132 (-7.05 % of base) - System.Linq.Expressions.Interpreter.GreaterThanInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction
 ; Assembly listing for method System.Linq.Expressions.Interpreter.GreaterThanInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (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; 98 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T02] (  4,  3   )     ref  ->   x0         class-hnd single-def <System.Type>
 ;  V01 arg1         [V01,T03] (  3,  3   )   ubyte  ->   x1         single-def
 ;  V02 loc0         [V02,T01] ( 23, 12   )     ref  ->   x0         class-hnd <System.Linq.Expressions.Interpreter.Instruction>
 ;* V03 loc1         [V03    ] (  0,  0   )     int  ->  zero-ref   
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V05 tmp1         [V05,T52] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V06 tmp2         [V06,T30] (  4,  2   )     ref  ->   x0        
 ;  V07 tmp3         [V07,T04] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanDouble>
 ;  V08 tmp4         [V08,T53] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V09 tmp5         [V09,T31] (  4,  2   )     ref  ->   x0        
 ;  V10 tmp6         [V10,T05] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanSingle>
 ;  V11 tmp7         [V11,T54] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V12 tmp8         [V12,T32] (  4,  2   )     ref  ->   x0        
 ;  V13 tmp9         [V13,T06] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanUInt64>
 ;  V14 tmp10        [V14,T55] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V15 tmp11        [V15,T33] (  4,  2   )     ref  ->   x0        
 ;  V16 tmp12        [V16,T07] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanInt64>
 ;  V17 tmp13        [V17,T56] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V18 tmp14        [V18,T34] (  4,  2   )     ref  ->   x0        
 ;  V19 tmp15        [V19,T08] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanUInt32>
 ;  V20 tmp16        [V20,T57] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V21 tmp17        [V21,T35] (  4,  2   )     ref  ->   x0        
 ;  V22 tmp18        [V22,T09] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanInt32>
 ;  V23 tmp19        [V23,T58] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V24 tmp20        [V24,T36] (  4,  2   )     ref  ->   x0        
 ;  V25 tmp21        [V25,T10] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanUInt16>
 ;  V26 tmp22        [V26,T59] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V27 tmp23        [V27,T37] (  4,  2   )     ref  ->   x0        
 ;  V28 tmp24        [V28,T11] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanInt16>
 ;  V29 tmp25        [V29,T60] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V30 tmp26        [V30,T38] (  4,  2   )     ref  ->   x0        
 ;  V31 tmp27        [V31,T12] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanByte>
 ;  V32 tmp28        [V32,T61] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V33 tmp29        [V33,T39] (  4,  2   )     ref  ->   x0        
 ;  V34 tmp30        [V34,T13] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanSByte>
 ;  V35 tmp31        [V35,T62] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V36 tmp32        [V36,T40] (  4,  2   )     ref  ->   x0        
 ;  V37 tmp33        [V37,T14] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanChar>
 ;  V38 tmp34        [V38,T63] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V39 tmp35        [V39,T41] (  4,  2   )     ref  ->   x0        
 ;  V40 tmp36        [V40,T15] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanDouble>
 ;  V41 tmp37        [V41,T64] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V42 tmp38        [V42,T42] (  4,  2   )     ref  ->   x0        
 ;  V43 tmp39        [V43,T16] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanSingle>
 ;  V44 tmp40        [V44,T65] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V45 tmp41        [V45,T43] (  4,  2   )     ref  ->   x0        
 ;  V46 tmp42        [V46,T17] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanUInt64>
 ;  V47 tmp43        [V47,T66] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V48 tmp44        [V48,T44] (  4,  2   )     ref  ->   x0        
 ;  V49 tmp45        [V49,T18] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanInt64>
 ;  V50 tmp46        [V50,T67] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V51 tmp47        [V51,T45] (  4,  2   )     ref  ->   x0        
 ;  V52 tmp48        [V52,T19] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanUInt32>
 ;  V53 tmp49        [V53,T68] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V54 tmp50        [V54,T46] (  4,  2   )     ref  ->   x0        
 ;  V55 tmp51        [V55,T20] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanInt32>
 ;  V56 tmp52        [V56,T69] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V57 tmp53        [V57,T47] (  4,  2   )     ref  ->   x0        
 ;  V58 tmp54        [V58,T21] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanUInt16>
 ;  V59 tmp55        [V59,T70] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V60 tmp56        [V60,T48] (  4,  2   )     ref  ->   x0        
 ;  V61 tmp57        [V61,T22] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanInt16>
 ;  V62 tmp58        [V62,T71] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V63 tmp59        [V63,T49] (  4,  2   )     ref  ->   x0        
 ;  V64 tmp60        [V64,T23] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanByte>
 ;  V65 tmp61        [V65,T72] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V66 tmp62        [V66,T50] (  4,  2   )     ref  ->   x0        
 ;  V67 tmp63        [V67,T24] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanSByte>
 ;  V68 tmp64        [V68,T73] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <System.Linq.Expressions.Interpreter.Instruction>
 ;  V69 tmp65        [V69,T51] (  4,  2   )     ref  ->   x0        
 ;  V70 tmp66        [V70,T25] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Expressions.Interpreter.GreaterThanInstruction+GreaterThanChar>
 ;  V71 tmp67        [V71,T26] (  4,  4   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Type>
 ;  V72 tmp68        [V72,T74] (  3,  1.50)     int  ->   x0         "Inline return value spill temp"
 ;* V73 tmp69        [V73    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
 ;* V74 tmp70        [V74    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V75 tmp71        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
 ;* V76 tmp72        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.RuntimeType>
 ;  V77 tmp73        [V77,T76] (  4,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.UnreachableException>
 ;  V78 tmp74        [V78,T78] (  2,  0   )     ref  ->  x20         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V79 tmp75        [V79,T27] (  4,  4   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Type>
 ;  V80 tmp76        [V80,T75] (  3,  1.50)     int  ->   x0         "Inline return value spill temp"
 ;* V81 tmp77        [V81    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
 ;* V82 tmp78        [V82    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V83 tmp79        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
 ;* V84 tmp80        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.RuntimeType>
 ;* V85 tmp81        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V86 tmp82        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V87 tmp83        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V88 tmp84        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V89 tmp85        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V90 tmp86        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V91 tmp87        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V92 tmp88        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V93 tmp89        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V94 tmp90        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V95 tmp91        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V96 tmp92        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V97 tmp93        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V98 tmp94        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V99 tmp95        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V100 tmp96       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V101 tmp97       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V102 tmp98       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V103 tmp99       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V104 tmp100      [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V105 tmp101      [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V106 tmp102      [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;  V107 tmp103      [V107,T77] (  4,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.UnreachableException>
 ;  V108 tmp104      [V108,T79] (  2,  0   )     ref  ->  x20         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V109 cse0        [V109,T00] ( 66, 33   )    long  ->  x19         multi-def "CSE #01: aggressive"
 ;  V110 rat0        [V110,T28] (  3,  2.92)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V111 rat1        [V111,T29] (  3,  2.92)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 0
 
 G_M63582_IG01:
             stp     fp, lr, [sp, #-0x20]!
             stp     x19, x20, [sp, #0x10]
             mov     fp, sp
 						;; size=12 bbWeight=1 PerfScore 2.50
 G_M63582_IG02:
             tst     w1, #255
             bne     G_M63582_IG29
 						;; size=8 bbWeight=1 PerfScore 1.50
 G_M63582_IG03:
             movz    x1, #0xD1FFAB1E      // code for System.Dynamic.Utils.TypeUtils:GetNonNullableType(System.Type):System.Type
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M63582_IG04
             ldr     x1, [x0]
             ldr     x1, [x1, #0x98]
             ldr     x1, [x1, #0x10]
             blr     x1
             b       G_M63582_IG05
 						;; size=44 bbWeight=0.50 PerfScore 8.75
 G_M63582_IG04:
             mov     w0, wzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M63582_IG05:
             sub     w0, w0, #4
             cmp     w0, #10
             bhi     G_M63582_IG55
 						;; size=12 bbWeight=0.50 PerfScore 1.00
 G_M63582_IG06:
             mov     w0, w0
             adr     x1, [@RWD00]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M63582_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.46 PerfScore 2.75
 G_M63582_IG07:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x08]
             cbnz    x0, G_M63582_IG08
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG08:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG09:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x10]
             cbnz    x0, G_M63582_IG10
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG10:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG11:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x18]
             cbnz    x0, G_M63582_IG12
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG12:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG13:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x38]
             cbnz    x0, G_M63582_IG14
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #56
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG14:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG15:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x20]
             cbnz    x0, G_M63582_IG16
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG16:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG17:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x40]
             cbnz    x0, G_M63582_IG18
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #64
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG18:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG19:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x28]
             cbnz    x0, G_M63582_IG20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #40
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG20:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG21:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x50]
             cbnz    x0, G_M63582_IG22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #80
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG22:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG23:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x30]
             cbnz    x0, G_M63582_IG24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #48
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG24:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG25:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x58]
             cbnz    x0, G_M63582_IG26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #88
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG26:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG27:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #-0x48]
             cbnz    x0, G_M63582_IG28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             movz    x14, #0xD1FFAB1E
-            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x0, #8
             bl      CORINFO_HELP_ASSIGN_REF
             sub     x14, x19, #72
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 8.00
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M63582_IG28:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG29:
             movz    x1, #0xD1FFAB1E      // code for System.Dynamic.Utils.TypeUtils:GetNonNullableType(System.Type):System.Type
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M63582_IG30
             ldr     x1, [x0]
             ldr     x1, [x1, #0x98]
             ldr     x1, [x1, #0x10]
             blr     x1
             b       G_M63582_IG31
 						;; size=44 bbWeight=0.50 PerfScore 8.75
 G_M63582_IG30:
             mov     w0, wzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M63582_IG31:
             sub     w0, w0, #4
             cmp     w0, #10
             bhi     G_M63582_IG56
 						;; size=12 bbWeight=0.50 PerfScore 1.00
 G_M63582_IG32:
             mov     w0, w0
             adr     x1, [@RWD44]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M63582_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.46 PerfScore 2.75
 G_M63582_IG33:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x50]
             cbnz    x0, G_M63582_IG34
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #80
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG34:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG35:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x48]
             cbnz    x0, G_M63582_IG36
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #72
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG36:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG37:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x40]
             cbnz    x0, G_M63582_IG38
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #64
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG38:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG39:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x20]
             cbnz    x0, G_M63582_IG40
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG40:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG41:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x38]
             cbnz    x0, G_M63582_IG42
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #56
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG42:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG43:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x18]
             cbnz    x0, G_M63582_IG44
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG44:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG45:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x30]
             cbnz    x0, G_M63582_IG46
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #48
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG46:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG47:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x08]
             cbnz    x0, G_M63582_IG48
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG48:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG49:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x28]
             cbnz    x0, G_M63582_IG50
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #40
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG50:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG51:
             movz    x19, #0xD1FFAB1E      // data for System.Linq.Expressions.Interpreter.GreaterThanInstruction:s_liftedToNullSByte
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19]
             cbnz    x0, G_M63582_IG52
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             mov     x14, x19
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG52:
             b       G_M63582_IG54
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M63582_IG53:
             movz    x19, #0xD1FFAB1E
-            movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x0, [x19, #0x10]
             cbnz    x0, G_M63582_IG54
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             str     xzr, [x0, #0x08]
             add     x14, x19, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M63582_IG54:
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x20
             ret     lr
 						;; size=12 bbWeight=1 PerfScore 3.00
 G_M63582_IG55:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x20, x0
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Exception:.ctor():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x19, #16
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=112 bbWeight=0 PerfScore 0.00
 G_M63582_IG56:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x20, x0
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Exception:.ctor():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x19, #16
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=112 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M63582_IG27 - G_M63582_IG02
        	dd	G_M63582_IG25 - G_M63582_IG02
        	dd	G_M63582_IG23 - G_M63582_IG02
        	dd	G_M63582_IG21 - G_M63582_IG02
        	dd	G_M63582_IG19 - G_M63582_IG02
        	dd	G_M63582_IG17 - G_M63582_IG02
        	dd	G_M63582_IG15 - G_M63582_IG02
        	dd	G_M63582_IG13 - G_M63582_IG02
        	dd	G_M63582_IG11 - G_M63582_IG02
        	dd	G_M63582_IG09 - G_M63582_IG02
        	dd	G_M63582_IG07 - G_M63582_IG02
 RWD44  	dd	G_M63582_IG53 - G_M63582_IG02
        	dd	G_M63582_IG51 - G_M63582_IG02
        	dd	G_M63582_IG49 - G_M63582_IG02
        	dd	G_M63582_IG47 - G_M63582_IG02
        	dd	G_M63582_IG45 - G_M63582_IG02
        	dd	G_M63582_IG43 - G_M63582_IG02
        	dd	G_M63582_IG41 - G_M63582_IG02
        	dd	G_M63582_IG39 - G_M63582_IG02
        	dd	G_M63582_IG37 - G_M63582_IG02
        	dd	G_M63582_IG35 - G_M63582_IG02
        	dd	G_M63582_IG33 - G_M63582_IG02
 
 
-; Total bytes of code 1872, prolog size 12, PerfScore 191.50, instruction count 468, allocated bytes for code 1872 (MethodHash=914307a1) for method System.Linq.Expressions.Interpreter.GreaterThanInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
+; Total bytes of code 1740, prolog size 12, PerfScore 183.25, instruction count 435, allocated bytes for code 1740 (MethodHash=914307a1) for method System.Linq.Expressions.Interpreter.GreaterThanInstruction:Create(System.Type,ubyte):System.Linq.Expressions.Interpreter.Instruction (FullOpts)
 ; ============================================================
-56 (-12.50 % of base) - System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:GetPrimitiveDefaultValue(System.Type):System.Object
 ; Assembly listing for method System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:GetPrimitiveDefaultValue(System.Type):System.Object (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; 5 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T00] (  8,  5.50)     ref  ->  x19         class-hnd single-def <System.Type>
 ;  V01 loc0         [V01,T01] ( 13,  6.50)     ref  ->  x20         class-hnd <System.Object>
 ;* V02 loc1         [V02    ] (  0,  0   )     int  ->  zero-ref   
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V04 tmp1         [V04,T04] (  3,  2   )     int  ->   x0         "Inline return value spill temp"
 ;* V05 tmp2         [V05    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
 ;* V06 tmp3         [V06    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.RuntimeType>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType[]>
 ;* V10 tmp7         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V11 tmp8         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V13 tmp10        [V13    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;  V14 tmp11        [V14,T02] (  6,  6   )     ref  ->   x0         "Single return block return value"
 ;* V15 tmp12        [V15    ] (  0,  0   )    long  ->  zero-ref    "field V10.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V16 tmp13        [V16    ] (  0,  0   )    long  ->  zero-ref    "field V12.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;  V17 rat0         [V17,T03] (  3,  5.87)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 0
 
 G_M33657_IG01:
             stp     fp, lr, [sp, #-0x20]!
             stp     x19, x20, [sp, #0x10]
             mov     fp, sp
             mov     x19, x0
 						;; size=16 bbWeight=1 PerfScore 3.00
 G_M33657_IG02:
             cbz     x19, G_M33657_IG04
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M33657_IG03:
             mov     x0, x19
             ldr     x1, [x19]
             ldr     x1, [x1, #0x98]
             ldr     x1, [x1, #0x10]
             blr     x1
             b       G_M33657_IG05
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M33657_IG04:
             mov     w0, wzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M33657_IG05:
             sub     w0, w0, #3
             cmp     w0, #13
             bhi     G_M33657_IG24
 						;; size=12 bbWeight=1 PerfScore 2.00
 G_M33657_IG06:
             mov     w0, w0
             adr     x1, [@RWD00]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M33657_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.93 PerfScore 5.60
 G_M33657_IG07:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             b       G_M33657_IG23
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG08:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             b       G_M33657_IG23
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG09:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             b       G_M33657_IG23
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG10:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             b       G_M33657_IG23
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG11:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG12:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG13:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG14:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG15:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG16:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG17:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG18:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG19:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
             b       G_M33657_IG21
-						;; size=20 bbWeight=0.50 PerfScore 2.75
+						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M33657_IG20:
             movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x20, [x0]
-						;; size=16 bbWeight=0.50 PerfScore 2.25
+						;; size=12 bbWeight=0.50 PerfScore 2.00
 G_M33657_IG21:
             mov     x0, x19
             ldr     x1, [x19]
             ldr     x1, [x1, #0x70]
             ldr     x1, [x1, #0x30]
             blr     x1
             cbz     w0, G_M33657_IG22
             mov     x0, x19
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Enum:ToObject(System.Type,System.Object):System.Object
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x20, x0
 						;; size=56 bbWeight=0.50 PerfScore 9.25
 G_M33657_IG22:
             mov     x0, x20
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M33657_IG23:
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x20
             ret     lr
 						;; size=12 bbWeight=0.50 PerfScore 1.50
 G_M33657_IG24:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M33657_IG25:
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x20
             ret     lr
 						;; size=12 bbWeight=0.50 PerfScore 1.50
 RWD00  	dd	G_M33657_IG20 - G_M33657_IG02
        	dd	G_M33657_IG19 - G_M33657_IG02
        	dd	G_M33657_IG18 - G_M33657_IG02
        	dd	G_M33657_IG17 - G_M33657_IG02
        	dd	G_M33657_IG16 - G_M33657_IG02
        	dd	G_M33657_IG15 - G_M33657_IG02
        	dd	G_M33657_IG14 - G_M33657_IG02
        	dd	G_M33657_IG13 - G_M33657_IG02
        	dd	G_M33657_IG12 - G_M33657_IG02
        	dd	G_M33657_IG11 - G_M33657_IG02
        	dd	G_M33657_IG10 - G_M33657_IG02
        	dd	G_M33657_IG09 - G_M33657_IG02
        	dd	G_M33657_IG08 - G_M33657_IG02
        	dd	G_M33657_IG07 - G_M33657_IG02
 
 
-; Total bytes of code 448, prolog size 12, PerfScore 68.35, instruction count 112, allocated bytes for code 448 (MethodHash=03e37c86) for method System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:GetPrimitiveDefaultValue(System.Type):System.Object (FullOpts)
+; Total bytes of code 392, prolog size 12, PerfScore 64.85, instruction count 98, allocated bytes for code 392 (MethodHash=03e37c86) for method System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:GetPrimitiveDefaultValue(System.Type):System.Object (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/f4dc20d57782f8f7dbb22142a9495061

@MihuBot
Copy link
Owner Author

MihuBot commented Jan 26, 2025

@MihaZupan

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant