MihuBot / runtime-utils

0 stars 0 forks source link

[ARM64] xtqqczze/dotnet-runtime/WidenFourAsciiBytesToUtf16AndWriteToBuffer #394

Open MihuBot opened 1 month ago

MihuBot commented 1 month ago

Job completed in 31 minutes.

Diffs

Diffs ``` Found 372 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 48218268 Total bytes of diff: 48219696 Total bytes of delta: 1428 (0.00 % of base) Total relative delta: 6.08 diff is a regression. relative diff is a regression. Top file regressions (bytes): 1372 : Microsoft.CSharp.dasm (0.33 % of base) 172 : System.Threading.Tasks.Parallel.dasm (0.06 % of base) 32 : System.Net.Requests.dasm (0.02 % of base) 28 : Microsoft.Extensions.DependencyModel.dasm (0.03 % of base) 8 : Microsoft.Extensions.Hosting.dasm (0.01 % of base) 8 : System.Data.Odbc.dasm (0.00 % of base) 8 : System.IO.Packaging.dasm (0.01 % of base) 8 : System.Linq.Expressions.dasm (0.00 % of base) 4 : System.Security.Cryptography.dasm (0.00 % of base) 4 : System.Net.NetworkInformation.dasm (0.01 % of base) 4 : System.ComponentModel.TypeConverter.dasm (0.00 % of base) 4 : Microsoft.Extensions.Logging.Configuration.dasm (0.04 % of base) Top file improvements (bytes): -80 : Microsoft.Extensions.Configuration.Xml.dasm (-0.61 % of base) -32 : System.Diagnostics.FileVersionInfo.dasm (-0.25 % of base) -28 : System.ComponentModel.Composition.Registration.dasm (-0.02 % of base) -24 : System.IO.FileSystem.DriveInfo.dasm (-0.07 % of base) -20 : System.Private.CoreLib.dasm (-0.00 % of base) -20 : Microsoft.Extensions.Configuration.Ini.dasm (-0.40 % of base) -8 : System.Net.WebClient.dasm (-0.01 % of base) -4 : Microsoft.Extensions.Configuration.Json.dasm (-0.05 % of base) -4 : System.Net.HttpListener.dasm (-0.00 % of base) -4 : System.Net.WebSockets.dasm (-0.00 % of base) 22 total files with Code Size differences (10 improved, 12 regressed), 234 unchanged. Top method regressions (bytes): 60 (2.56 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetStandardAndLiftedBinopSignatures(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this (FullOpts) 32 (6.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:SelectAssets(System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) 32 (6.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:SelectRuntimeFiles(System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile] (FullOpts) 28 (1.46 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendSym(Microsoft.CSharp.RuntimeBinder.Semantics.Symbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) 24 (1.30 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:CreateMemberGroupExpr(System.String,System.Type[],Microsoft.CSharp.RuntimeBinder.Semantics.Expr,int):Microsoft.CSharp.RuntimeBinder.Semantics.ExprMemberGroup (FullOpts) 24 (0.50 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:.cctor() (FullOpts) 24 (3.90 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:LookupMethodWhileLoading(Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol,int,Microsoft.CSharp.RuntimeBinder.Syntax.Name,int,ubyte,ubyte,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol (FullOpts) 20 (0.60 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:Bind(Microsoft.CSharp.RuntimeBinder.ICSharpBinder,Microsoft.CSharp.RuntimeBinder.RuntimeBinder,System.Dynamic.DynamicMetaObject[],System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo],System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject (FullOpts) 20 (0.73 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendType(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext):this (FullOpts) 20 (2.75 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+GroupToArgsBinder:FindMostDerivedMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol,Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol (FullOpts) 20 (1.63 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+GroupToArgsBinder:GenerateOptionalArgument(Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol,Microsoft.CSharp.RuntimeBinder.Semantics.CType,int):Microsoft.CSharp.RuntimeBinder.Semantics.Expr (FullOpts) 20 (0.74 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.MemberLookup:SearchSingleType(Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,byref):ubyte:this (FullOpts) 16 (0.87 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetRefEqualSigs(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this (FullOpts) 16 (0.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.MethodTypeInferrer:Fix(int):ubyte:this (FullOpts) 16 (0.24 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:.cctor() (FullOpts) 16 (1.83 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:LoadTypeFromSignature(int[],byref,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):Microsoft.CSharp.RuntimeBinder.Semantics.CType (FullOpts) 16 (8.16 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:.cctor() (FullOpts) 12 (2.03 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView:QueryDynamicObject(System.Object):System.Collections.Generic.IList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] (FullOpts) 12 (0.41 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.ErrorHandling:Error(int,Microsoft.CSharp.RuntimeBinder.Errors.ErrArg[]):Microsoft.CSharp.RuntimeBinder.RuntimeBinderException (FullOpts) 12 (1.00 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetDelBinOpSigs(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this (FullOpts) 12 (0.77 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:mustCastCore(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CType,int):Microsoft.CSharp.RuntimeBinder.Semantics.Expr:this (FullOpts) 12 (2.42 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindInvokeMember(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts) 12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[double,System.Nullable`1[int]](double[],System.Threading.Tasks.ParallelOptions,System.Action`1[double],System.Action`2[double,System.Threading.Tasks.ParallelLoopState],System.Action`3[double,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[double,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[double,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.22 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[double,System.Nullable`1[int]](System.Collections.Generic.IList`1[double],System.Threading.Tasks.ParallelOptions,System.Action`1[double],System.Action`2[double,System.Threading.Tasks.ParallelLoopState],System.Action`3[double,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[double,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[double,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[int,System.Nullable`1[int]](int[],System.Threading.Tasks.ParallelOptions,System.Action`1[int],System.Action`2[int,System.Threading.Tasks.ParallelLoopState],System.Action`3[int,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[int,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[int,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.22 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[int,System.Nullable`1[int]](System.Collections.Generic.IList`1[int],System.Threading.Tasks.ParallelOptions,System.Action`1[int],System.Action`2[int,System.Threading.Tasks.ParallelLoopState],System.Action`3[int,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[int,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[int,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[long,System.Nullable`1[int]](long[],System.Threading.Tasks.ParallelOptions,System.Action`1[long],System.Action`2[long,System.Threading.Tasks.ParallelLoopState],System.Action`3[long,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[long,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[long,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.22 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[long,System.Nullable`1[int]](System.Collections.Generic.IList`1[long],System.Threading.Tasks.ParallelOptions,System.Action`1[long],System.Action`2[long,System.Threading.Tasks.ParallelLoopState],System.Action`3[long,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[long,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[long,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[short,System.Nullable`1[int]](short[],System.Threading.Tasks.ParallelOptions,System.Action`1[short],System.Action`2[short,System.Threading.Tasks.ParallelLoopState],System.Action`3[short,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[short,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[short,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.22 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[short,System.Nullable`1[int]](System.Collections.Generic.IList`1[short],System.Threading.Tasks.ParallelOptions,System.Action`1[short],System.Action`2[short,System.Threading.Tasks.ParallelLoopState],System.Action`3[short,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[short,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[short,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.28 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.__Canon,System.Nullable`1[int]](System.__Canon[],System.Threading.Tasks.ParallelOptions,System.Action`1[System.__Canon],System.Action`2[System.__Canon,System.__Canon],System.Action`3[System.__Canon,System.__Canon,long],System.Func`4[System.__Canon,System.__Canon,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.__Canon,System.__Canon,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.03 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.IList`1[System.__Canon],System.Threading.Tasks.ParallelOptions,System.Action`1[System.__Canon],System.Action`2[System.__Canon,System.__Canon],System.Action`3[System.__Canon,System.__Canon,long],System.Func`4[System.__Canon,System.__Canon,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.__Canon,System.__Canon,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.22 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.IList`1[System.Nullable`1[int]],System.Threading.Tasks.ParallelOptions,System.Action`1[System.Nullable`1[int]],System.Action`2[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState],System.Action`3[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,long],System.Func`4[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.Nullable`1[int],System.Nullable`1[int]](System.Nullable`1[int][],System.Threading.Tasks.ParallelOptions,System.Action`1[System.Nullable`1[int]],System.Action`2[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState],System.Action`3[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,long],System.Func`4[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.Nullable`1[int],System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.22 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.IList`1[System.Numerics.Vector`1[float]],System.Threading.Tasks.ParallelOptions,System.Action`1[System.Numerics.Vector`1[float]],System.Action`2[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState],System.Action`3[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,long],System.Func`4[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Numerics.Vector`1[float][],System.Threading.Tasks.ParallelOptions,System.Action`1[System.Numerics.Vector`1[float]],System.Action`2[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState],System.Action`3[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,long],System.Func`4[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[System.Numerics.Vector`1[float],System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.22 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[ubyte,System.Nullable`1[int]](System.Collections.Generic.IList`1[ubyte],System.Threading.Tasks.ParallelOptions,System.Action`1[ubyte],System.Action`2[ubyte,System.Threading.Tasks.ParallelLoopState],System.Action`3[ubyte,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[ubyte,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[ubyte,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 12 (1.31 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:ForEachWorker[ubyte,System.Nullable`1[int]](ubyte[],System.Threading.Tasks.ParallelOptions,System.Action`1[ubyte],System.Action`2[ubyte,System.Threading.Tasks.ParallelLoopState],System.Action`3[ubyte,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[ubyte,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[ubyte,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) 8 (2.00 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo (FullOpts) 8 (2.47 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:DeduceArgumentRestriction(int,Microsoft.CSharp.RuntimeBinder.ICSharpInvokeOrInvokeMemberBinder,System.Dynamic.DynamicMetaObject,Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo):System.Dynamic.BindingRestrictions (FullOpts) 8 (1.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ValidateBindArgument(System.Dynamic.DynamicMetaObject[],System.String) (FullOpts) 8 (1.79 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder:.ctor(int,System.String,System.Type,System.Collections.Generic.IEnumerable`1[System.Type],System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):this (FullOpts) 8 (1.13 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView:TryEvalMethodVarArgs(System.Object[],System.Type[],int[],System.String,System.Type,System.Type[]):System.Object (FullOpts) 8 (0.37 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) 8 (1.44 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.GetMemberValueBinder:FallbackGetMember(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts) 8 (0.35 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:BindProperty(Microsoft.CSharp.RuntimeBinder.ICSharpBinder,Microsoft.CSharp.RuntimeBinder.ArgumentObject,Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.Expr):Microsoft.CSharp.RuntimeBinder.Semantics.Expr:this (FullOpts) 8 (0.93 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:BindUnaryOperation(Microsoft.CSharp.RuntimeBinder.CSharpUnaryOperationBinder,Microsoft.CSharp.RuntimeBinder.ArgumentObject[],Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol[]):Microsoft.CSharp.RuntimeBinder.Semantics.Expr:this (FullOpts) 8 (1.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:CreateArgumentArray(Microsoft.CSharp.RuntimeBinder.ICSharpBinder,System.Linq.Expressions.Expression[],System.Dynamic.DynamicMetaObject[]):Microsoft.CSharp.RuntimeBinder.ArgumentObject[]:this (FullOpts) 8 (0.77 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:CreateArgumentEXPR(Microsoft.CSharp.RuntimeBinder.ArgumentObject,Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol):Microsoft.CSharp.RuntimeBinder.Semantics.Expr:this (FullOpts) 8 (1.22 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:CreateLocal(System.Type,ubyte,Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol):Microsoft.CSharp.RuntimeBinder.Semantics.Expr:this (FullOpts) 8 (0.62 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:DeferBinding(Microsoft.CSharp.RuntimeBinder.ICSharpBinder,Microsoft.CSharp.RuntimeBinder.ArgumentObject[],System.Dynamic.DynamicMetaObject[],Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol[],byref):ubyte:this (FullOpts) 8 (16.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:Get(ubyte):Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal (FullOpts) 8 (3.17 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:GetDefaultValue(int):Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal (FullOpts) 8 (0.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:AdjustCallArgumentsForParams(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,byref):this (FullOpts) 8 (1.46 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:CheckLvalue(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,int):this (FullOpts) 8 (0.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetEnumBinOpSigs(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this (FullOpts) 8 (0.70 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:PopulateSignatureList(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,int,int,int,int,System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+UnaOpFullSig],byref):int:this (FullOpts) 8 (1.94 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:RecordBinOpSigFromArgs(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo) (FullOpts) 8 (0.54 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:UserDefinedBinaryOperatorIsApplicable(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember],int,Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,ubyte):ubyte:this (FullOpts) 8 (1.75 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+GroupToArgsBinder:.ctor(Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder,int,Microsoft.CSharp.RuntimeBinder.Semantics.ExprMemberGroup,Microsoft.CSharp.RuntimeBinder.Semantics.ArgInfos,Microsoft.CSharp.RuntimeBinder.Semantics.ArgInfos,int):this (FullOpts) 8 (1.71 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionTreeRewriter:GenerateParamsArray(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,uint):Microsoft.CSharp.RuntimeBinder.Semantics.ExprArrayInit (FullOpts) 8 (2.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExprFactory:CreateMemGroup(int,Microsoft.CSharp.RuntimeBinder.Syntax.Name,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,int,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CMemberLookupResults):Microsoft.CSharp.RuntimeBinder.Semantics.ExprMemberGroup (FullOpts) 8 (1.75 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExprFactory:CreateMemGroup(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.MethPropWithInst):Microsoft.CSharp.RuntimeBinder.Semantics.ExprMemberGroup (FullOpts) 8 (2.86 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExprMemberGroup:.ctor(int,Microsoft.CSharp.RuntimeBinder.Syntax.Name,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,int,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CMemberLookupResults):this (FullOpts) 8 (2.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.Operators:GetOperatorByName():System.Collections.Generic.Dictionary`2[Microsoft.CSharp.RuntimeBinder.Syntax.Name,System.String] (FullOpts) 8 (5.13 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.Operators:OperatorOfMethodName(Microsoft.CSharp.RuntimeBinder.Syntax.Name):System.String (FullOpts) 8 (0.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypeFacts:.cctor() (FullOpts) 8 (4.76 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext:.ctor(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,ubyte):this (FullOpts) 8 (4.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray:.cctor() (FullOpts) 8 (3.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray:Allocate(Microsoft.CSharp.RuntimeBinder.Semantics.CType[]):Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray (FullOpts) 8 (3.57 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType (FullOpts) 8 (3.57 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetPointer(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.PointerType (FullOpts) 8 (1.20 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:InternalsVisibleTo(System.Reflection.Assembly,System.Reflection.Assembly):ubyte (FullOpts) 8 (6.06 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:.cctor() (FullOpts) 8 (0.41 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:AddAggregateToSymbolTable(Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceOrAggregateSymbol,System.Type):Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol (FullOpts) 8 (0.65 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:AddMethodToSymbolTable(System.Reflection.MethodBase,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol,int):Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol (FullOpts) 8 (0.54 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:AddNamesInInheritanceHierarchy(System.String,System.Collections.Generic.List`1[System.Type]) (FullOpts) 8 (1.05 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:GetAggregateTypeParameters(System.Type,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol):Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray (FullOpts) 8 (2.38 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:GetCTypeFromType(System.Type):Microsoft.CSharp.RuntimeBinder.Semantics.CType (FullOpts) 8 (1.48 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:GetTypeOfParameter(System.Reflection.ParameterInfo,System.Reflection.MemberInfo):Microsoft.CSharp.RuntimeBinder.Semantics.CType (FullOpts) 8 (0.18 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Syntax.NameManager:.cctor() (FullOpts) 8 (1.00 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.ExpressionResolverBuilder:BuildExpression(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite):System.Linq.Expressions.Expression`1[System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope,System.Object]]:this (FullOpts) 8 (0.50 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.ExpressionResolverBuilder:BuildScopedExpression(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite):System.Linq.Expressions.ConditionalExpression:this (FullOpts) 8 (3.03 % of base) : System.Data.Odbc.dasm - System.Data.ProviderBase.DbConnectionFactory:.ctor():this (FullOpts) 8 (0.84 % of base) : System.Linq.Expressions.dasm - System.Dynamic.UpdateDelegates:UpdateAndExecuteVoid1[int](System.Runtime.CompilerServices.CallSite,int) (FullOpts) 8 (3.17 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionVisitor:VisitListInit(System.Linq.Expressions.ListInitExpression):System.Linq.Expressions.Expression:this (FullOpts) 8 (3.17 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionVisitor:VisitMemberInit(System.Linq.Expressions.MemberInitExpression):System.Linq.Expressions.Expression:this (FullOpts) 8 (1.01 % of base) : System.Net.Requests.dasm - System.Net.HttpWebRequest:BeginGetResponse(System.AsyncCallback,System.Object):System.IAsyncResult:this (FullOpts) 8 (1.33 % of base) : System.Net.Requests.dasm - System.Net.TaskExtensions:ToApm[double](System.Threading.Tasks.Task`1[double],System.AsyncCallback,System.Object):System.Threading.Tasks.TaskCompletionSource`1[double] (FullOpts) 8 (0.62 % of base) : System.Net.Requests.dasm - System.Net.WebRequest+d__68:MoveNext():this (FullOpts) 8 (7.14 % of base) : Microsoft.CSharp.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (1.09 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Binder:BinaryOperation(int,int,System.Type,System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):System.Runtime.CompilerServices.CallSiteBinder (FullOpts) 4 (1.54 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Binder:InvokeConstructor(int,System.Type,System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):System.Runtime.CompilerServices.CallSiteBinder (FullOpts) 4 (1.15 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Binder:SetMember(int,System.String,System.Type,System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):System.Runtime.CompilerServices.CallSiteBinder (FullOpts) 4 (1.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Binder:UnaryOperation(int,int,System.Type,System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):System.Runtime.CompilerServices.CallSiteBinder (FullOpts) 4 (3.45 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderEquivalence:.cctor() (FullOpts) 4 (1.82 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:GetTypeForErrorMetaObject(Microsoft.CSharp.RuntimeBinder.ICSharpBinder,System.Dynamic.DynamicMetaObject[]):System.Type (FullOpts) 4 (3.23 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ThrowIfUsingDynamicCom(System.Dynamic.DynamicMetaObject) (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[] (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ToArray[long](System.Collections.Generic.IEnumerable`1[long]):long[] (FullOpts) Top method improvements (bytes): -32 (-3.90 % of base) : System.Diagnostics.FileVersionInfo.dasm - System.Diagnostics.FileVersionInfo:TryLoadManagedAssemblyMetadata():ubyte:this (FullOpts) -20 (-4.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol:set_Params(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):this (FullOpts) -20 (-0.71 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:Read(System.IO.Stream,Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor):System.Collections.Generic.IDictionary`2[System.String,System.String] (FullOpts) -20 (-1.28 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibraries(Microsoft.Extensions.DependencyModel.DependencyContext,System.Text.Json.Utf8JsonWriter) (FullOpts) -20 (-0.95 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:PartitionerForEachWorker[int,System.Nullable`1[int]](System.Collections.Concurrent.Partitioner`1[int],System.Threading.Tasks.ParallelOptions,System.Action`1[int],System.Action`2[int,System.Threading.Tasks.ParallelLoopState],System.Action`3[int,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[int,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[int,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) -16 (-0.16 % of base) : System.Linq.Expressions.dasm - System.Runtime.CompilerServices.CallSite`1[System.__Canon]:CreateCustomUpdateDelegate(System.Reflection.MethodInfo):System.__Canon:this (FullOpts) -12 (-1.20 % of base) : System.IO.FileSystem.DriveInfo.dasm - Interop+ErrorInfo:ToString():System.String:this (FullOpts) -12 (-0.71 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationProvider:Read(System.IO.Stream):System.Collections.Generic.IDictionary`2[System.String,System.String] (FullOpts) -12 (-1.33 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:CreateCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this (FullOpts) -12 (-4.05 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.BranchInstruction:get_Cache():System.Linq.Expressions.Interpreter.Instruction[]:this (FullOpts) -8 (-1.83 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.Prefix:Push(System.String):this (FullOpts) -8 (-1.04 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:CreateDecryptingXmlReader(System.IO.Stream,System.Xml.XmlReaderSettings):System.Xml.XmlReader:this (FullOpts) -8 (-2.70 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:ResolveAssets(Microsoft.Extensions.DependencyModel.DependencyContext,System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) -8 (-2.70 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:ResolveRuntimeFiles(Microsoft.Extensions.DependencyModel.DependencyContext,System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile] (FullOpts) -8 (-0.81 % of base) : System.Linq.Expressions.dasm - System.Dynamic.UpdateDelegates:UpdateAndExecuteVoid1[double](System.Runtime.CompilerServices.CallSite,double) (FullOpts) -8 (-0.81 % of base) : System.Linq.Expressions.dasm - System.Dynamic.UpdateDelegates:UpdateAndExecuteVoid2[System.Nullable`1[int],System.Nullable`1[int]](System.Runtime.CompilerServices.CallSite,System.Nullable`1[int],System.Nullable`1[int]) (FullOpts) -8 (-0.73 % of base) : System.Net.HttpListener.dasm - System.Net.HttpEndPointListener:SearchListener(System.Uri,byref):System.Net.HttpListener:this (FullOpts) -8 (-6.67 % of base) : System.IO.FileSystem.DriveInfo.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-0.44 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ulong,int,ulong,int,byref,byref):int (FullOpts) -4 (-1.22 % of base) : System.IO.FileSystem.DriveInfo.dasm - Interop+Sys:GetAllMountPoints():System.String[] (FullOpts) -4 (-2.50 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:LoadMethod(int):Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol (FullOpts) -4 (-0.98 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) -4 (-3.23 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlConfigurationProvider:.ctor(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource):this (FullOpts) -4 (-2.33 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource:Build(Microsoft.Extensions.Configuration.IConfigurationBuilder):Microsoft.Extensions.Configuration.IConfigurationProvider:this (FullOpts) -4 (-7.69 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:.cctor() (FullOpts) -4 (-0.85 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:ContainsEncryptedData(System.Xml.XmlDocument):ubyte (FullOpts) -4 (-1.45 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:DecryptDocumentAndCreateXmlReader(System.Xml.XmlDocument):System.Xml.XmlReader:this (FullOpts) -4 (-0.97 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:g__ProcessElementChild|7_4(Microsoft.Extensions.Configuration.Xml.Prefix,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement,System.Nullable`1[int],byref) (FullOpts) -4 (-5.00 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:Load(System.IO.Stream):this (FullOpts) -4 (-1.32 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ProvideConfiguration(Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement):System.Collections.Generic.Dictionary`2[System.String,System.String] (FullOpts) -4 (-0.47 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ReadAttributes(System.Xml.XmlReader,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement) (FullOpts) -4 (-1.09 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:.ctor(System.Collections.Generic.ICollection`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]):this (FullOpts) -4 (-0.68 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2[ubyte,System.Nullable`1[int]]:VisitCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite,ubyte):System.Nullable`1[int]:this (FullOpts) -4 (-1.16 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.FileWrapper:CreateEmptyFile(System.String):this (FullOpts) -4 (-1.52 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.FileWrapper:OpenRead(System.String):System.IO.Stream:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[double]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,double]]):System.ComponentModel.Composition.Registration.PartBuilder`1[double]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[int]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,int]]):System.ComponentModel.Composition.Registration.PartBuilder`1[int]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[long]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,long]]):System.ComponentModel.Composition.Registration.PartBuilder`1[long]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[short]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,short]]):System.ComponentModel.Composition.Registration.PartBuilder`1[short]:this (FullOpts) -4 (-1.23 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[System.__Canon]:SelectConstructor(System.Linq.Expressions.Expression`1[System.__Canon]):System.ComponentModel.Composition.Registration.PartBuilder`1[System.__Canon]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[System.Nullable`1[int]]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,System.Nullable`1[int]]]):System.ComponentModel.Composition.Registration.PartBuilder`1[System.Nullable`1[int]]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[System.Numerics.Vector`1[float]]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,System.Numerics.Vector`1[float]]]):System.ComponentModel.Composition.Registration.PartBuilder`1[System.Numerics.Vector`1[float]]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[ubyte]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,ubyte]]):System.ComponentModel.Composition.Registration.PartBuilder`1[ubyte]:this (FullOpts) -4 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Convert:ToBase64CharsLargeNoLineBreaks(System.ReadOnlySpan`1[ubyte],System.Span`1[ushort],int) (FullOpts) -4 (-0.40 % of base) : System.Linq.Expressions.dasm - System.Dynamic.UpdateDelegates:UpdateAndExecute1[long,System.Nullable`1[int]](System.Runtime.CompilerServices.CallSite,long):System.Nullable`1[int] (FullOpts) -4 (-1.01 % of base) : System.Net.WebClient.dasm - System.Net.WebClient:OpenReadTaskAsync(System.Uri):System.Threading.Tasks.Task`1[System.IO.Stream]:this (FullOpts) -4 (-0.99 % of base) : System.Net.WebClient.dasm - System.Net.WebClient:OpenWriteTaskAsync(System.Uri,System.String):System.Threading.Tasks.Task`1[System.IO.Stream]:this (FullOpts) -4 (-0.65 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:ReceiveAsync(System.ArraySegment`1[ubyte],System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Net.WebSockets.WebSocketReceiveResult]:this (FullOpts) -4 (-1.20 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong):ulong (FullOpts) -4 (-11.11 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenFourAsciiBytesToUtf16AndWriteToBuffer(byref,uint) (FullOpts) Top method regressions (percentages): 8 (16.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:Get(ubyte):Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal (FullOpts) 4 (14.29 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpConvertBinder:Microsoft.CSharp.RuntimeBinder.ICSharpBinder.GetArgumentInfo(int):Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo:this (FullOpts) 4 (14.29 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpInvokeBinder:Microsoft.CSharp.RuntimeBinder.ICSharpInvokeOrInvokeMemberBinder.get_TypeArguments():System.Type[]:this (FullOpts) 4 (14.29 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpInvokeConstructorBinder:get_TypeArguments():System.Type[]:this (FullOpts) 4 (14.29 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpIsEventBinder:Microsoft.CSharp.RuntimeBinder.ICSharpBinder.GetArgumentInfo(int):Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo:this (FullOpts) 4 (8.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.cctor() (FullOpts) 4 (8.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExprProperty+<>c:.cctor() (FullOpts) 16 (8.16 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:.cctor() (FullOpts) 4 (7.69 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceSymbol:.cctor() (FullOpts) 4 (7.69 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.Operators:GetInfo(uint):Microsoft.CSharp.RuntimeBinder.Semantics.Operators+OperatorInfo (FullOpts) 4 (7.69 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:GetMethInfo(int):Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMethodInfo (FullOpts) 4 (7.69 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:GetPropInfo(int):Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedPropertyInfo (FullOpts) 4 (7.69 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypes:.cctor() (FullOpts) 4 (7.69 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetStdMethTypeVar(int):Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType (FullOpts) 4 (7.69 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Syntax.NameManager:GetPredefinedName(int):Microsoft.CSharp.RuntimeBinder.Syntax.Name (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo:.cctor() (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ArgumentListType:.cctor() (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.MethodGroupType:.cctor() (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.NullType:.cctor() (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.Operators:GetExpressionKind(uint):int (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:GetPropGetter(int):int (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypeFacts:GetAssociatedSystemType(uint):System.Type (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypeFacts:GetFundType(uint):int (FullOpts) 4 (7.14 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.VoidType:.cctor() (FullOpts) 8 (7.14 % of base) : Microsoft.CSharp.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) 4 (6.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceSymbol:GetRootNamespaceSymbol():Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceSymbol (FullOpts) 4 (6.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Syntax.NameManager:Add(System.String,int):Microsoft.CSharp.RuntimeBinder.Syntax.Name (FullOpts) 32 (6.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:SelectAssets(System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) 32 (6.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:SelectRuntimeFiles(System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile] (FullOpts) 8 (6.06 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:.cctor() (FullOpts) 4 (5.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:Get(int):Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal (FullOpts) 4 (5.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:InsertArray(Microsoft.CSharp.RuntimeBinder.Semantics.CType,int,Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType) (FullOpts) 4 (5.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:InsertNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.NullableType) (FullOpts) 4 (5.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:InsertParameterModifier(Microsoft.CSharp.RuntimeBinder.Semantics.CType,ubyte,Microsoft.CSharp.RuntimeBinder.Semantics.ParameterModifierType) (FullOpts) 4 (5.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:InsertPointer(Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.PointerType) (FullOpts) 4 (5.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:LookupNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType (FullOpts) 4 (5.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:LookupPointer(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.PointerType (FullOpts) 4 (5.56 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:WhichSimpleConversionIsBetter(uint,uint):int:this (FullOpts) 4 (5.56 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.Operators:GetDisplayName(uint):System.String (FullOpts) 4 (5.56 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypeFacts:TryGetPredefTypeIndex(System.String):uint (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[] (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ToArray[long](System.Collections.Generic.IEnumerable`1[long]):long[] (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ToArray[short](System.Collections.Generic.IEnumerable`1[short]):short[] (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ToArray[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]):System.Nullable`1[int][] (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ToArray[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]]):System.Numerics.Vector`1[float][] (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ToArray[ubyte](System.Collections.Generic.IEnumerable`1[ubyte]):ubyte[] (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager+StdTypeVarColl:.ctor():this (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:LookupArray(Microsoft.CSharp.RuntimeBinder.Semantics.CType,int):Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType (FullOpts) 4 (5.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:LookupParameterModifier(Microsoft.CSharp.RuntimeBinder.Semantics.CType,ubyte):Microsoft.CSharp.RuntimeBinder.Semantics.ParameterModifierType (FullOpts) 8 (5.13 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.Operators:OperatorOfMethodName(Microsoft.CSharp.RuntimeBinder.Syntax.Name):System.String (FullOpts) 4 (5.00 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:GetPropPredefType(int):uint (FullOpts) 4 (5.00 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:InsertAggregate(Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType) (FullOpts) 4 (5.00 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Syntax.NameManager:Add(System.String):Microsoft.CSharp.RuntimeBinder.Syntax.Name (FullOpts) 8 (4.88 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray:.cctor() (FullOpts) 4 (4.76 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:ExpressionKindName(int):Microsoft.CSharp.RuntimeBinder.Syntax.Name (FullOpts) 8 (4.76 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext:.ctor(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,ubyte):this (FullOpts) 4 (4.55 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.SymbolStore:.cctor() (FullOpts) 4 (4.55 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeTable:LookupAggregate(Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType (FullOpts) 4 (4.17 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:LoadProperty(int):Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol (FullOpts) 4 (4.00 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol:.ctor():this (FullOpts) 24 (3.90 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:LookupMethodWhileLoading(Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol,int,Microsoft.CSharp.RuntimeBinder.Syntax.Name,int,ubyte,ubyte,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol (FullOpts) 4 (3.85 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:CheckUnsafe(Microsoft.CSharp.RuntimeBinder.Semantics.CType) (FullOpts) 4 (3.85 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:isUserDefinedConversion(uint,uint):ubyte (FullOpts) 4 (3.70 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:GetProperty(int):Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol (FullOpts) 4 (3.57 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:GetMethod(int):Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol (FullOpts) 4 (3.57 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypes:GetPredefinedAggregate(uint):Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol (FullOpts) 8 (3.57 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType (FullOpts) 8 (3.57 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetPointer(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.PointerType (FullOpts) 4 (3.45 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderEquivalence:.cctor() (FullOpts) 4 (3.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExprFactory:CreateNull():Microsoft.CSharp.RuntimeBinder.Semantics.ExprConstant (FullOpts) 4 (3.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.SymbolStore:LookupSym(Microsoft.CSharp.RuntimeBinder.Syntax.Name,Microsoft.CSharp.RuntimeBinder.Semantics.ParentSymbol,long):Microsoft.CSharp.RuntimeBinder.Semantics.Symbol (FullOpts) 8 (3.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray:Allocate(Microsoft.CSharp.RuntimeBinder.Semantics.CType[]):Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray (FullOpts) 4 (3.23 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ThrowIfUsingDynamicCom(System.Dynamic.DynamicMetaObject) (FullOpts) 8 (3.17 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:GetDefaultValue(int):Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal (FullOpts) 8 (3.17 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionVisitor:VisitListInit(System.Linq.Expressions.ListInitExpression):System.Linq.Expressions.Expression:this (FullOpts) 8 (3.17 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionVisitor:VisitMemberInit(System.Linq.Expressions.MemberInitExpression):System.Linq.Expressions.Expression:this (FullOpts) 4 (3.12 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:.cctor() (FullOpts) 8 (3.03 % of base) : System.Data.Odbc.dasm - System.Data.ProviderBase.DbConnectionFactory:.ctor():this (FullOpts) 8 (2.86 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExprMemberGroup:.ctor(int,Microsoft.CSharp.RuntimeBinder.Syntax.Name,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,int,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CMemberLookupResults):this (FullOpts) 20 (2.75 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+GroupToArgsBinder:FindMostDerivedMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol,Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol (FullOpts) 4 (2.70 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:SpecialUnbox[System.Nullable`1[int]](System.Object):System.Nullable`1[int] (FullOpts) 4 (2.70 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetConvKind(uint,uint):int (FullOpts) 8 (2.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExprFactory:CreateMemGroup(int,Microsoft.CSharp.RuntimeBinder.Syntax.Name,Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray,int,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CMemberLookupResults):Microsoft.CSharp.RuntimeBinder.Semantics.ExprMemberGroup (FullOpts) 60 (2.56 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetStandardAndLiftedBinopSignatures(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this (FullOpts) 4 (2.50 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:ValidateBindArgument(System.Dynamic.DynamicMetaObject,System.String) (FullOpts) 4 (2.50 % of base) : Microsoft.Extensions.DependencyModel.dasm - System.Collections.Generic.CollectionExtensions:GetGroup(System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup],System.String):Microsoft.Extensions.DependencyModel.RuntimeAssetGroup (FullOpts) 4 (2.50 % of base) : System.Linq.Expressions.dasm - System.Dynamic.BindingRestrictions+TestBuilder:.ctor():this (FullOpts) 8 (2.47 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.BinderHelper:DeduceArgumentRestriction(int,Microsoft.CSharp.RuntimeBinder.ICSharpInvokeOrInvokeMemberBinder,System.Dynamic.DynamicMetaObject,Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo):System.Dynamic.BindingRestrictions (FullOpts) 12 (2.42 % of base) : System.Linq.Expressions.dasm - System.Dynamic.DynamicObject+MetaDynamic:BindInvokeMember(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts) 8 (2.38 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.SymbolTable:GetCTypeFromType(System.Type):Microsoft.CSharp.RuntimeBinder.Semantics.CType (FullOpts) 4 (2.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:get_StringVal():System.String:this (FullOpts) 8 (2.33 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.Operators:GetOperatorByName():System.Collections.Generic.Dictionary`2[Microsoft.CSharp.RuntimeBinder.Syntax.Name,System.String] (FullOpts) 4 (2.27 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpInvokeConstructorBinder:GetGetBinderEquivalenceHash():int:this (FullOpts) 4 (2.27 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:LoadProperty(int,Microsoft.CSharp.RuntimeBinder.Syntax.Name,int):Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol (FullOpts) 4 (2.22 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendPrintf(System.String,System.Object[]):this (FullOpts) 4 (2.22 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:SpecialUnbox[long](System.Object):long (FullOpts) 4 (2.13 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.CSharpInvokeConstructorBinder:IsEquivalentTo(Microsoft.CSharp.RuntimeBinder.ICSharpBinder):ubyte:this (FullOpts) 4 (2.13 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType:get_FundamentalType():int:this (FullOpts) 4 (2.13 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:SpecialUnbox[double](System.Object):double (FullOpts) 4 (2.13 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal:SpecialUnbox[int](System.Object):int (FullOpts) Top method improvements (percentages): -4 (-11.11 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenFourAsciiBytesToUtf16AndWriteToBuffer(byref,uint) (FullOpts) -4 (-7.69 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:.cctor() (FullOpts) -8 (-6.67 % of base) : System.IO.FileSystem.DriveInfo.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -8 (-6.67 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - System.SR:get_ResourceManager():System.Resources.ResourceManager (FullOpts) -4 (-5.00 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:Load(System.IO.Stream):this (FullOpts) -20 (-4.67 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol:set_Params(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):this (FullOpts) -12 (-4.05 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.BranchInstruction:get_Cache():System.Linq.Expressions.Interpreter.Instruction[]:this (FullOpts) -32 (-3.90 % of base) : System.Diagnostics.FileVersionInfo.dasm - System.Diagnostics.FileVersionInfo:TryLoadManagedAssemblyMetadata():ubyte:this (FullOpts) -4 (-3.23 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlConfigurationProvider:.ctor(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource):this (FullOpts) -8 (-2.70 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:ResolveAssets(Microsoft.Extensions.DependencyModel.DependencyContext,System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts) -8 (-2.70 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextExtensions:ResolveRuntimeFiles(Microsoft.Extensions.DependencyModel.DependencyContext,System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup]):System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile] (FullOpts) -4 (-2.50 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedMembers:LoadMethod(int):Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol (FullOpts) -4 (-2.33 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource:Build(Microsoft.Extensions.Configuration.IConfigurationBuilder):Microsoft.Extensions.Configuration.IConfigurationProvider:this (FullOpts) -4 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Convert:ToBase64CharsLargeNoLineBreaks(System.ReadOnlySpan`1[ubyte],System.Span`1[ushort],int) (FullOpts) -8 (-1.83 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.Prefix:Push(System.String):this (FullOpts) -4 (-1.52 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.FileWrapper:OpenRead(System.String):System.IO.Stream:this (FullOpts) -4 (-1.45 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:DecryptDocumentAndCreateXmlReader(System.Xml.XmlDocument):System.Xml.XmlReader:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[double]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,double]]):System.ComponentModel.Composition.Registration.PartBuilder`1[double]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[int]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,int]]):System.ComponentModel.Composition.Registration.PartBuilder`1[int]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[long]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,long]]):System.ComponentModel.Composition.Registration.PartBuilder`1[long]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[short]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,short]]):System.ComponentModel.Composition.Registration.PartBuilder`1[short]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[System.Nullable`1[int]]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,System.Nullable`1[int]]]):System.ComponentModel.Composition.Registration.PartBuilder`1[System.Nullable`1[int]]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[System.Numerics.Vector`1[float]]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,System.Numerics.Vector`1[float]]]):System.ComponentModel.Composition.Registration.PartBuilder`1[System.Numerics.Vector`1[float]]:this (FullOpts) -4 (-1.41 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[ubyte]:SelectConstructor(System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Registration.ParameterImportBuilder,ubyte]]):System.ComponentModel.Composition.Registration.PartBuilder`1[ubyte]:this (FullOpts) -12 (-1.33 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:CreateCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this (FullOpts) -4 (-1.32 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ProvideConfiguration(Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement):System.Collections.Generic.Dictionary`2[System.String,System.String] (FullOpts) -20 (-1.28 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibraries(Microsoft.Extensions.DependencyModel.DependencyContext,System.Text.Json.Utf8JsonWriter) (FullOpts) -4 (-1.23 % of base) : System.ComponentModel.Composition.Registration.dasm - System.ComponentModel.Composition.Registration.PartBuilder`1[System.__Canon]:SelectConstructor(System.Linq.Expressions.Expression`1[System.__Canon]):System.ComponentModel.Composition.Registration.PartBuilder`1[System.__Canon]:this (FullOpts) -4 (-1.22 % of base) : System.IO.FileSystem.DriveInfo.dasm - Interop+Sys:GetAllMountPoints():System.String[] (FullOpts) -4 (-1.20 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong):ulong (FullOpts) -12 (-1.20 % of base) : System.IO.FileSystem.DriveInfo.dasm - Interop+ErrorInfo:ToString():System.String:this (FullOpts) -4 (-1.16 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.FileWrapper:CreateEmptyFile(System.String):this (FullOpts) -4 (-1.09 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:.ctor(System.Collections.Generic.ICollection`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]):this (FullOpts) -8 (-1.04 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:CreateDecryptingXmlReader(System.IO.Stream,System.Xml.XmlReaderSettings):System.Xml.XmlReader:this (FullOpts) -4 (-1.01 % of base) : System.Net.WebClient.dasm - System.Net.WebClient:OpenReadTaskAsync(System.Uri):System.Threading.Tasks.Task`1[System.IO.Stream]:this (FullOpts) -4 (-0.99 % of base) : System.Net.WebClient.dasm - System.Net.WebClient:OpenWriteTaskAsync(System.Uri,System.String):System.Threading.Tasks.Task`1[System.IO.Stream]:this (FullOpts) -4 (-0.98 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,ubyte,ubyte):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts) -4 (-0.97 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:g__ProcessElementChild|7_4(Microsoft.Extensions.Configuration.Xml.Prefix,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement,System.Nullable`1[int],byref) (FullOpts) -20 (-0.95 % of base) : System.Threading.Tasks.Parallel.dasm - System.Threading.Tasks.Parallel:PartitionerForEachWorker[int,System.Nullable`1[int]](System.Collections.Concurrent.Partitioner`1[int],System.Threading.Tasks.ParallelOptions,System.Action`1[int],System.Action`2[int,System.Threading.Tasks.ParallelLoopState],System.Action`3[int,System.Threading.Tasks.ParallelLoopState,long],System.Func`4[int,System.Threading.Tasks.ParallelLoopState,System.Nullable`1[int],System.Nullable`1[int]],System.Func`5[int,System.Threading.Tasks.ParallelLoopState,long,System.Nullable`1[int],System.Nullable`1[int]],System.Func`1[System.Nullable`1[int]],System.Action`1[System.Nullable`1[int]]):System.Threading.Tasks.ParallelLoopResult (FullOpts) -4 (-0.85 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:ContainsEncryptedData(System.Xml.XmlDocument):ubyte (FullOpts) -8 (-0.81 % of base) : System.Linq.Expressions.dasm - System.Dynamic.UpdateDelegates:UpdateAndExecuteVoid1[double](System.Runtime.CompilerServices.CallSite,double) (FullOpts) -8 (-0.81 % of base) : System.Linq.Expressions.dasm - System.Dynamic.UpdateDelegates:UpdateAndExecuteVoid2[System.Nullable`1[int],System.Nullable`1[int]](System.Runtime.CompilerServices.CallSite,System.Nullable`1[int],System.Nullable`1[int]) (FullOpts) -8 (-0.73 % of base) : System.Net.HttpListener.dasm - System.Net.HttpEndPointListener:SearchListener(System.Uri,byref):System.Net.HttpListener:this (FullOpts) -20 (-0.71 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:Read(System.IO.Stream,Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor):System.Collections.Generic.IDictionary`2[System.String,System.String] (FullOpts) -12 (-0.71 % of base) : Microsoft.Extensions.Configuration.Ini.dasm - Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationProvider:Read(System.IO.Stream):System.Collections.Generic.IDictionary`2[System.String,System.String] (FullOpts) -4 (-0.68 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2[ubyte,System.Nullable`1[int]]:VisitCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite,ubyte):System.Nullable`1[int]:this (FullOpts) -4 (-0.65 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:ReceiveAsync(System.ArraySegment`1[ubyte],System.Threading.CancellationToken):System.Threading.Tasks.Task`1[System.Net.WebSockets.WebSocketReceiveResult]:this (FullOpts) -4 (-0.47 % of base) : Microsoft.Extensions.Configuration.Xml.dasm - Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ReadAttributes(System.Xml.XmlReader,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement) (FullOpts) -8 (-0.44 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ulong,int,ulong,int,byref,byref):int (FullOpts) -4 (-0.40 % of base) : System.Linq.Expressions.dasm - System.Dynamic.UpdateDelegates:UpdateAndExecute1[long,System.Nullable`1[int]](System.Runtime.CompilerServices.CallSite,long):System.Nullable`1[int] (FullOpts) -16 (-0.16 % of base) : System.Linq.Expressions.dasm - System.Runtime.CompilerServices.CallSite`1[System.__Canon]:CreateCustomUpdateDelegate(System.Reflection.MethodInfo):System.__Canon:this (FullOpts) 327 total methods with Code Size differences (52 improved, 275 regressed), 244100 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 1 month ago

Top method regressions

60 (2.56 % of base) - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetStandardAndLiftedBinopSignatures(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this ```diff ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetStandardAndLiftedBinopSignatures(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 65 single block inlinees; 3 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T10] ( 10, 298 ) byref -> x20 this single-def ; V01 arg1 [V01,T26] ( 20, 29 ) ref -> x21 class-hnd single-def ; V02 arg2 [V02,T07] ( 15, 450 ) ref -> x19 class-hnd single-def ; V03 loc0 [V03,T14] ( 6, 151 ) int -> x22 ; V04 loc1 [V04,T13] ( 13, 175 ) int -> x23 -; V05 loc2 [V05,T09] ( 21, 326 ) ref -> x24 class-hnd -; V06 loc3 [V06,T04] ( 11, 526 ) ref -> x25 class-hnd -; V07 loc4 [V07,T17] ( 11, 78 ) ref -> x26 class-hnd -; V08 loc5 [V08,T49] ( 2, 4 ) int -> x27 -; V09 loc6 [V09,T48] ( 3, 6 ) int -> x28 -; V10 loc7 [V10,T18] ( 9, 66 ) int -> [fp+0x6C] -; V11 loc8 [V11,T32] ( 5, 10 ) ref -> x27 class-hnd exact +; V05 loc2 [V05,T09] ( 21, 326 ) ref -> x25 class-hnd +; V06 loc3 [V06,T04] ( 11, 526 ) ref -> x26 class-hnd +; V07 loc4 [V07,T17] ( 11, 78 ) ref -> x27 class-hnd +; V08 loc5 [V08,T49] ( 2, 4 ) int -> x28 +; V09 loc6 [V09,T47] ( 3, 6 ) int -> [fp+0x7C] +; V10 loc7 [V10,T18] ( 9, 66 ) int -> [fp+0x78] +; V11 loc8 [V11,T32] ( 5, 10 ) ref -> x28 class-hnd exact ;* V12 loc9 [V12 ] ( 0, 0 ) int -> zero-ref ;* V13 loc10 [V13 ] ( 0, 0 ) ref -> zero-ref class-hnd exact -; V14 loc11 [V14,T33] ( 5, 10 ) ref -> x28 class-hnd exact +; V14 loc11 [V14,T33] ( 5, 10 ) ref -> [fp+0x68] class-hnd exact ;# V15 OutArgs [V15 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V16 tmp1 [V16,T30] ( 4, 14 ) ref -> x27 "ISINST eval op1" +; V16 tmp1 [V16,T30] ( 4, 14 ) ref -> x28 "ISINST eval op1" ;* V17 tmp2 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd "spilling qmarkNull" -; V18 tmp3 [V18,T31] ( 4, 14 ) ref -> x28 "ISINST eval op1" +; V18 tmp3 [V18,T31] ( 4, 14 ) ref -> x1 "ISINST eval op1" ;* V19 tmp4 [V19 ] ( 0, 0 ) ref -> zero-ref class-hnd "spilling qmarkNull" -; V20 tmp5 [V20,T28] ( 4, 16 ) ref -> x25 class-hnd exact "NewObj constructor temp" +; V20 tmp5 [V20,T28] ( 4, 16 ) ref -> x26 class-hnd exact "NewObj constructor temp" ; V21 tmp6 [V21,T21] ( 10, 40 ) ref -> x1 class-hnd exact "NewObj constructor temp" -; V22 tmp7 [V22,T27] ( 6, 18 ) ref -> x27 class-hnd exact "NewObj constructor temp" +; V22 tmp7 [V22,T27] ( 6, 18 ) ref -> x28 class-hnd exact "NewObj constructor temp" ;* V23 tmp8 [V23 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" ;* V24 tmp9 [V24 ] ( 0, 0 ) int -> zero-ref "Inlining Arg" -; V25 tmp10 [V25,T38] ( 2, 8 ) ref -> [fp+0x58] class-hnd spill-single-def "Inlining Arg" +; V25 tmp10 [V25,T38] ( 2, 8 ) ref -> [fp+0x60] class-hnd spill-single-def "Inlining Arg" ; V26 tmp11 [V26,T22] ( 9, 36 ) ref -> x0 class-hnd exact "NewObj constructor temp" ;* V27 tmp12 [V27 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] "Inlining Arg" -; V28 tmp13 [V28,T39] ( 2, 8 ) ref -> [fp+0x50] class-hnd spill-single-def "Inlining Arg" +; V28 tmp13 [V28,T39] ( 2, 8 ) ref -> [fp+0x58] class-hnd spill-single-def "Inlining Arg" ; V29 tmp14 [V29,T23] ( 9, 36 ) ref -> x0 class-hnd exact "NewObj constructor temp" ;* V30 tmp15 [V30 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] "Inlining Arg" -; V31 tmp16 [V31,T02] ( 3, 768 ) ref -> x27 class-hnd "Inlining Arg" -; V32 tmp17 [V32,T05] ( 2, 512 ) ref -> [fp+0x48] class-hnd spill-single-def "Inlining Arg" +; V31 tmp16 [V31,T02] ( 3, 768 ) ref -> x28 class-hnd "Inlining Arg" +; V32 tmp17 [V32,T05] ( 2, 512 ) ref -> [fp+0x50] class-hnd spill-single-def "Inlining Arg" ; V33 tmp18 [V33,T00] ( 9,2304 ) ref -> x0 class-hnd exact "NewObj constructor temp" ;* V34 tmp19 [V34 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] "Inlining Arg" -; V35 tmp20 [V35,T03] ( 3, 768 ) ref -> [fp+0x40] class-hnd spill-single-def "Inlining Arg" -; V36 tmp21 [V36,T06] ( 2, 512 ) ref -> [fp+0x38] class-hnd spill-single-def "Inlining Arg" +; V35 tmp20 [V35,T03] ( 3, 768 ) ref -> [fp+0x48] class-hnd spill-single-def "Inlining Arg" +; V36 tmp21 [V36,T06] ( 2, 512 ) ref -> [fp+0x40] class-hnd spill-single-def "Inlining Arg" ; V37 tmp22 [V37,T01] ( 9,2304 ) ref -> x0 class-hnd exact "NewObj constructor temp" ;* V38 tmp23 [V38 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] "Inlining Arg" -; V39 tmp24 [V39,T53] ( 3, 1.50) ref -> x26 class-hnd single-def "Inline stloc first use temp" -; V40 tmp25 [V40,T52] ( 4, 2 ) int -> x25 "Inline stloc first use temp" -; V41 tmp26 [V41,T40] ( 2, 8 ) ref -> [fp+0x30] class-hnd spill-single-def "Inlining Arg" +; V39 tmp24 [V39,T53] ( 3, 1.50) ref -> x27 class-hnd single-def "Inline stloc first use temp" +; V40 tmp25 [V40,T52] ( 4, 2 ) int -> x26 "Inline stloc first use temp" +; V41 tmp26 [V41,T40] ( 2, 8 ) ref -> [fp+0x38] class-hnd spill-single-def "Inlining Arg" ; V42 tmp27 [V42,T24] ( 9, 36 ) ref -> x0 class-hnd exact "NewObj constructor temp" ;* V43 tmp28 [V43 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] "Inlining Arg" -; V44 tmp29 [V44,T41] ( 2, 8 ) ref -> [fp+0x28] class-hnd spill-single-def "Inlining Arg" +; V44 tmp29 [V44,T41] ( 2, 8 ) ref -> [fp+0x30] class-hnd spill-single-def "Inlining Arg" ; V45 tmp30 [V45,T25] ( 9, 36 ) ref -> x0 class-hnd exact "NewObj constructor temp" ;* V46 tmp31 [V46 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] "Inlining Arg" -; V47 tmp32 [V47,T15] ( 3, 96 ) ref -> x28 class-hnd "Inlining Arg" +; V47 tmp32 [V47,T15] ( 3, 96 ) ref -> [fp+0x28] class-hnd spill-single-def "Inlining Arg" ; V48 tmp33 [V48,T19] ( 2, 64 ) ref -> [fp+0x20] class-hnd spill-single-def "Inlining Arg" ; V49 tmp34 [V49,T11] ( 9, 288 ) ref -> x0 class-hnd exact "NewObj constructor temp" ;* V50 tmp35 [V50 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] "Inlining Arg" ; V51 tmp36 [V51,T16] ( 3, 96 ) ref -> [fp+0x18] class-hnd spill-single-def "Inlining Arg" ; V52 tmp37 [V52,T20] ( 2, 64 ) ref -> [fp+0x10] class-hnd spill-single-def "Inlining Arg" ; V53 tmp38 [V53,T12] ( 9, 288 ) ref -> x0 class-hnd exact "NewObj constructor temp" ;* V54 tmp39 [V54 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] "Inlining Arg" ; V55 tmp40 [V55,T42] ( 2, 8 ) ref -> x15 class-hnd exact "Inlining Arg" -; V56 tmp41 [V56,T44] ( 2, 8 ) int -> x0 "Inlining Arg" -; V57 tmp42 [V57,T45] ( 2, 8 ) int -> x2 "Inlining Arg" -; V58 tmp43 [V58,T46] ( 3, 6 ) ref -> x25 class-hnd "Inline stloc first use temp" +; V56 tmp41 [V56,T43] ( 2, 8 ) int -> x0 "Inlining Arg" +; V57 tmp42 [V57,T44] ( 2, 8 ) int -> x2 "Inlining Arg" +; V58 tmp43 [V58,T45] ( 3, 6 ) ref -> x26 class-hnd "Inline stloc first use temp" ; V59 tmp44 [V59,T36] ( 4, 8 ) int -> x22 "Inline stloc first use temp" -; V60 tmp45 [V60,T47] ( 3, 6 ) ref -> x27 class-hnd "Inline stloc first use temp" -; V61 tmp46 [V61,T37] ( 4, 8 ) int -> x26 "Inline stloc first use temp" +; V60 tmp45 [V60,T46] ( 3, 6 ) ref -> x28 class-hnd "Inline stloc first use temp" +; V61 tmp46 [V61,T37] ( 4, 8 ) int -> x27 "Inline stloc first use temp" ; V62 tmp47 [V62,T29] ( 2, 16 ) ref -> x0 "arr expr" -; V63 cse0 [V63,T43] ( 2, 8 ) ref -> x0 "CSE #11: moderate" +; V63 cse0 [V63,T48] ( 2, 5 ) ref -> x24 hoist "CSE #02: moderate" ; V64 cse1 [V64,T54] ( 2, 1 ) int -> x0 "CSE #12: moderate" -; V65 cse2 [V65,T08] ( 12, 444 ) long -> [fp+0x60] multi-def "CSE #01: aggressive" -; V66 cse3 [V66,T50] ( 2, 4 ) int -> x0 "CSE #08: moderate" -; V67 cse4 [V67,T51] ( 2, 4 ) int -> x0 "CSE #09: moderate" -; V68 rat0 [V68,T34] ( 3, 11.33) int -> x2 "ReplaceWithLclVar is creating a new local variable" -; V69 rat1 [V69,T35] ( 3, 11.33) int -> x28 "ReplaceWithLclVar is creating a new local variable" +; V65 cse2 [V65,T08] ( 12, 444 ) long -> [fp+0x70] multi-def "CSE #03: aggressive" +; V66 cse3 [V66,T50] ( 2, 4 ) int -> x0 "CSE #10: moderate" +; V67 cse4 [V67,T51] ( 2, 4 ) int -> x0 "CSE #11: moderate" +; V68 rat0 [V68,T34] ( 3, 11.33) int -> x3 "ReplaceWithLclVar is creating a new local variable" +; V69 rat1 [V69,T35] ( 3, 11.33) int -> registers "ReplaceWithLclVar is creating a new local variable" ; -; Lcl frame size = 96 +; Lcl frame size = 112 G_M24207_IG01: - stp fp, lr, [sp, #-0xC0]! - stp x19, x20, [sp, #0x70] - stp x21, x22, [sp, #0x80] - stp x23, x24, [sp, #0x90] - stp x25, x26, [sp, #0xA0] - stp x27, x28, [sp, #0xB0] + stp fp, lr, [sp, #-0xD0]! + stp x19, x20, [sp, #0x80] + stp x21, x22, [sp, #0x90] + stp x23, x24, [sp, #0xA0] + stp x25, x26, [sp, #0xB0] + stp x27, x28, [sp, #0xC0] mov fp, sp mov x20, x0 mov x21, x1 mov x19, x2 ;; size=40 bbWeight=1 PerfScore 8.00 G_M24207_IG02: mov w22, wzr mov w23, wzr - ;; size=8 bbWeight=1 PerfScore 1.00 -G_M24207_IG03: movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 - ldr x0, [x0] + ldr x24, [x0] + ;; size=24 bbWeight=1 PerfScore 5.50 +G_M24207_IG03: + mov x0, x24 cmp w23, #20 bhs G_M24207_IG34 add x0, x0, #16 - ldr x24, [x0, w23, UXTW #3] - ldr w0, [x24, #0x18] + ldr x25, [x0, w23, UXTW #3] + ldr w0, [x25, #0x18] ldr w1, [x19, #0x4C] tst w0, w1 beq G_M24207_IG27 - ;; size=44 bbWeight=4 PerfScore 66.00 + ;; size=36 bbWeight=4 PerfScore 52.00 G_M24207_IG04: - ldr w0, [x24, #0x10] + ldr w0, [x25, #0x10] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypes:GetPredefinedAggregate(uint):Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol:getThisType():Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 - mov x25, x0 - ldr w0, [x24, #0x14] + mov x26, x0 + ldr w0, [x25, #0x14] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.PredefinedTypes:GetPredefinedAggregate(uint):Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol:getThisType():Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 - mov x26, x0 - cbz x25, G_M24207_IG27 + mov x27, x0 cbz x26, G_M24207_IG27 + cbz x27, G_M24207_IG27 ldr w0, [x19, #0x38] - ldr w1, [x24, #0x10] + ldr w1, [x25, #0x10] movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetConvKind(uint,uint):int movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - sxtw w27, w0 + sxtw w28, w0 ldr w0, [x19, #0x3C] - ldr w1, [x24, #0x14] + ldr w1, [x25, #0x14] movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetConvKind(uint,uint):int movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - sxtw w28, w0 - mov w1, wzr - sub w2, w27, #1 - cmp w2, #4 - str w1, [fp, #0x6C] // [V10 loc7] + sxtw w1, w0 + mov w2, wzr + sub w3, w28, #1 + cmp w3, #4 + stp w2, w1, [fp, #0x78] // [V10 loc7], [V09 loc6] bhi G_M24207_IG27 ;; size=196 bbWeight=2 PerfScore 129.00 G_M24207_IG05: - mov w0, w2 - adr x2, [@RWD00] - ldr w2, [x2, x0, LSL #2] - adr x3, [G_M24207_IG02] - add x2, x2, x3 - br x2 + mov w0, w3 + adr x3, [@RWD00] + ldr w3, [x3, x0, LSL #2] + adr x4, [G_M24207_IG02] + add x3, x3, x4 + br x3 ;; size=24 bbWeight=1.67 PerfScore 10.00 G_M24207_IG06: - ldr x27, [x19, #0x08] - ldr x2, [x27, #0x08] - str x2, [fp, #0x48] // [V32 tmp17] - movz x3, #0xD1FFAB1E - movk x3, #0xD1FFAB1E LSL #16 - movk x3, #0xD1FFAB1E LSL #32 - str x3, [fp, #0x60] // [V65 cse2] - mov x0, x3 + ldr x28, [x19, #0x08] + ldr x3, [x28, #0x08] + str x3, [fp, #0x50] // [V32 tmp17] + movz x4, #0xD1FFAB1E + movk x4, #0xD1FFAB1E LSL #16 + movk x4, #0xD1FFAB1E LSL #32 + str x4, [fp, #0x70] // [V65 cse2] + mov x0, x4 bl CORINFO_HELP_NEWSFAST add x14, x0, #48 mov x13, x20 bl CORINFO_HELP_ASSIGN_BYREF ldr x12, [x13], #0x08 str x12, [x14], #0x08 add x14, x0, #16 - mov x15, x27 + mov x15, x28 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #24 - ldr x15, [fp, #0x48] // [V32 tmp17] + ldr x15, [fp, #0x50] // [V32 tmp17] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x25 + mov x15, x26 bl CORINFO_HELP_ASSIGN_REF strb wzr, [x0, #0x2C] str wzr, [x0, #0x28] str xzr, [x0, #0x08] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:Bind():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M24207_IG13 cmp w23, w22 blt G_M24207_IG27 - ldr x27, [fp, #0x60] // [V65 cse2] - ldr w0, [x24, #0x20] + ldr w1, [fp, #0x7C] // [V09 loc6] + ldr x28, [fp, #0x70] // [V65 cse2] + ldr w0, [x25, #0x20] + str w1, [fp, #0x7C] // [V09 loc6] tbz w0, #1, G_M24207_IG27 - mov x0, x25 - movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType - movk x1, #0xD1FFAB1E LSL #16 - movk x1, #0xD1FFAB1E LSL #32 - ldr x1, [x1] - blr x1 - mov x25, x0 + mov x0, x26 + movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType + movk x2, #0xD1FFAB1E LSL #16 + movk x2, #0xD1FFAB1E LSL #32 + ldr x2, [x2] + blr x2 + mov x26, x0 ldr x1, [x19, #0x08] - str x1, [fp, #0x40] // [V35 tmp20] + str x1, [fp, #0x48] // [V35 tmp20] ldr x2, [x1, #0x08] - str x2, [fp, #0x38] // [V36 tmp21] - mov x0, x27 + str x2, [fp, #0x40] // [V36 tmp21] + mov x0, x28 bl CORINFO_HELP_NEWSFAST add x14, x0, #48 mov x13, x20 bl CORINFO_HELP_ASSIGN_BYREF ldr x12, [x13], #0x08 str x12, [x14], #0x08 add x14, x0, #16 - ldr x15, [fp, #0x40] // [V35 tmp20] + ldr x15, [fp, #0x48] // [V35 tmp20] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #24 - ldr x15, [fp, #0x38] // [V36 tmp21] + ldr x15, [fp, #0x40] // [V36 tmp21] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x25 + mov x15, x26 bl CORINFO_HELP_ASSIGN_REF strb wzr, [x0, #0x2C] str wzr, [x0, #0x28] str xzr, [x0, #0x08] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:Bind():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbz w0, G_M24207_IG27 + ldr w28, [fp, #0x7C] // [V09 loc6] ldr w0, [x19, #0x40] - ldr w1, [x24, #0x10] + ldr w1, [x25, #0x10] movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetConvKind(uint,uint):int movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 sub w0, w0, #1 cmp w0, #1 bls G_M24207_IG10 b G_M24207_IG11 - ;; size=336 bbWeight=128 PerfScore 12352.00 + ;; size=348 bbWeight=128 PerfScore 12992.00 G_M24207_IG07: - ldr x27, [x19, #0x08] - cbz x27, G_M24207_IG27 + ldr x28, [x19, #0x08] + cbz x28, G_M24207_IG27 ;; size=8 bbWeight=2 PerfScore 8.00 G_M24207_IG08: - ldr w1, [fp, #0x6C] // [V10 loc7] - ldr x0, [x27] - movz x2, #0xD1FFAB1E - movk x2, #0xD1FFAB1E LSL #16 - movk x2, #0xD1FFAB1E LSL #32 - cmp x0, x2 - str w1, [fp, #0x6C] // [V10 loc7] + ldp w2, w1, [fp, #0x78] // [V10 loc7], [V09 loc6] + ldr x0, [x28] + movz x3, #0xD1FFAB1E + movk x3, #0xD1FFAB1E LSL #16 + movk x3, #0xD1FFAB1E LSL #32 + cmp x0, x3 + stp w2, w1, [fp, #0x78] // [V10 loc7], [V09 loc6] bne G_M24207_IG27 ;; size=32 bbWeight=1 PerfScore 9.00 G_M24207_IG09: - ldr x2, [x27, #0x08] - str x2, [fp, #0x58] // [V25 tmp10] + ldr x3, [x28, #0x08] + str x3, [fp, #0x60] // [V25 tmp10] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 - mov x3, x0 - str x3, [fp, #0x60] // [V65 cse2] - mov x0, x3 + mov x4, x0 + str x4, [fp, #0x70] // [V65 cse2] + mov x0, x4 bl CORINFO_HELP_NEWSFAST add x14, x0, #48 mov x13, x20 bl CORINFO_HELP_ASSIGN_BYREF ldr x12, [x13], #0x08 str x12, [x14], #0x08 add x14, x0, #16 - mov x15, x27 + mov x15, x28 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #24 - ldr x15, [fp, #0x58] // [V25 tmp10] + ldr x15, [fp, #0x60] // [V25 tmp10] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x25 + mov x15, x26 bl CORINFO_HELP_ASSIGN_REF strb wzr, [x0, #0x2C] str wzr, [x0, #0x28] str xzr, [x0, #0x08] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:Bind():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M24207_IG13 cmp w23, w22 blt G_M24207_IG27 - ldr x1, [fp, #0x60] // [V65 cse2] - ldr w0, [x24, #0x20] - str x1, [fp, #0x60] // [V65 cse2] + ldr x1, [fp, #0x70] // [V65 cse2] + ldr w2, [fp, #0x7C] // [V09 loc6] + ldr w0, [x25, #0x20] + str x1, [fp, #0x70] // [V65 cse2] + str w2, [fp, #0x7C] // [V09 loc6] tbz w0, #1, G_M24207_IG27 - mov x0, x25 - movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType - movk x2, #0xD1FFAB1E LSL #16 - movk x2, #0xD1FFAB1E LSL #32 - ldr x2, [x2] - blr x2 - mov x25, x0 - ldr x1, [x27, #0x08] - str x1, [fp, #0x50] // [V28 tmp13] - ldr x0, [fp, #0x60] // [V65 cse2] + mov x0, x26 + movz x3, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType + movk x3, #0xD1FFAB1E LSL #16 + movk x3, #0xD1FFAB1E LSL #32 + ldr x3, [x3] + blr x3 + mov x26, x0 + ldr x1, [x28, #0x08] + str x1, [fp, #0x58] // [V28 tmp13] + ldr x0, [fp, #0x70] // [V65 cse2] bl CORINFO_HELP_NEWSFAST add x14, x0, #48 mov x13, x20 bl CORINFO_HELP_ASSIGN_BYREF ldr x12, [x13], #0x08 str x12, [x14], #0x08 add x14, x0, #16 - mov x15, x27 + mov x15, x28 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #24 - ldr x15, [fp, #0x50] // [V28 tmp13] + ldr x15, [fp, #0x58] // [V28 tmp13] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x25 + mov x15, x26 bl CORINFO_HELP_ASSIGN_REF strb wzr, [x0, #0x2C] str wzr, [x0, #0x28] str xzr, [x0, #0x08] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:Bind():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbz w0, G_M24207_IG27 + ldr w28, [fp, #0x7C] // [V09 loc6] ldr w0, [x19, #0x40] - ldr w1, [x24, #0x10] + ldr w1, [x25, #0x10] movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetConvKind(uint,uint):int movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 sub w0, w0, #1 cmp w0, #1 bhi G_M24207_IG11 - ;; size=328 bbWeight=2 PerfScore 180.00 + ;; size=340 bbWeight=2 PerfScore 190.00 G_M24207_IG10: - mov w1, #1 - sxtw w27, w1 - str w27, [fp, #0x6C] // [V10 loc7] + mov w2, #1 + sxtw w1, w2 + stp w1, w28, [fp, #0x78] // [V10 loc7], [V09 loc6] b G_M24207_IG13 ;; size=16 bbWeight=32 PerfScore 96.00 G_M24207_IG11: - mov w27, #4 - str w27, [fp, #0x6C] // [V10 loc7] + mov w1, #4 + stp w1, w28, [fp, #0x78] // [V10 loc7], [V09 loc6] b G_M24207_IG13 ;; size=12 bbWeight=8 PerfScore 20.00 G_M24207_IG12: - cmp w28, #1 + ldr w1, [fp, #0x7C] // [V09 loc6] + cmp w1, #1 bne G_M24207_IG13 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - mov x27, x0 - mov x1, x24 + mov x28, x0 + mov x1, x25 movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig:.ctor(Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpSig):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - ldr x0, [x27, #0x28] + ldr x0, [x28, #0x28] cbz x0, G_M24207_IG13 - ldr x0, [x27, #0x30] + ldr x0, [x28, #0x30] cbnz x0, G_M24207_IG30 - ;; size=68 bbWeight=2 PerfScore 37.00 + ;; size=72 bbWeight=2 PerfScore 41.00 G_M24207_IG13: + ldr w28, [fp, #0x7C] // [V09 loc6] sub w28, w28, #1 cmp w28, #4 bhi G_M24207_IG27 - ;; size=12 bbWeight=2 PerfScore 4.00 + ;; size=16 bbWeight=2 PerfScore 8.00 G_M24207_IG14: - ldr w27, [fp, #0x6C] // [V10 loc7] mov w0, w28 + ldr w28, [fp, #0x78] // [V10 loc7] + mov w0, w0 adr x1, [@RWD20] ldr w1, [x1, x0, LSL #2] adr x2, [G_M24207_IG02] add x1, x1, x2 br x1 - ;; size=28 bbWeight=1.67 PerfScore 13.33 + ;; size=32 bbWeight=1.67 PerfScore 14.17 G_M24207_IG15: - ldr x28, [x19, #0x10] - ldr x1, [x28, #0x08] - str x1, [fp, #0x20] // [V48 tmp33] + ldr x1, [x19, #0x10] + str x1, [fp, #0x28] // [V47 tmp32] + ldr x2, [x1, #0x08] + str x2, [fp, #0x20] // [V48 tmp33] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 - mov x2, x0 - str x2, [fp, #0x60] // [V65 cse2] - mov x0, x2 + mov x3, x0 + str x3, [fp, #0x70] // [V65 cse2] + mov x0, x3 bl CORINFO_HELP_NEWSFAST add x14, x0, #48 mov x13, x20 bl CORINFO_HELP_ASSIGN_BYREF ldr x12, [x13], #0x08 str x12, [x14], #0x08 add x14, x0, #16 - mov x15, x28 + ldr x15, [fp, #0x28] // [V47 tmp32] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #24 ldr x15, [fp, #0x20] // [V48 tmp33] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x26 + mov x15, x27 bl CORINFO_HELP_ASSIGN_REF strb wzr, [x0, #0x2C] str wzr, [x0, #0x28] str xzr, [x0, #0x08] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:Bind():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M24207_IG21 cmp w23, w22 blt G_M24207_IG27 - ldr x28, [fp, #0x60] // [V65 cse2] - ldr w0, [x24, #0x20] + ldr x1, [fp, #0x70] // [V65 cse2] + ldr w0, [x25, #0x20] + str x1, [fp, #0x70] // [V65 cse2] tbz w0, #1, G_M24207_IG27 - mov x0, x26 - movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType - movk x1, #0xD1FFAB1E LSL #16 - movk x1, #0xD1FFAB1E LSL #32 - ldr x1, [x1] - blr x1 - mov x26, x0 + mov x0, x27 + movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType + movk x2, #0xD1FFAB1E LSL #16 + movk x2, #0xD1FFAB1E LSL #32 + ldr x2, [x2] + blr x2 + mov x27, x0 ldr x1, [x19, #0x10] str x1, [fp, #0x18] // [V51 tmp36] ldr x2, [x1, #0x08] str x2, [fp, #0x10] // [V52 tmp37] - mov x0, x28 + ldr x0, [fp, #0x70] // [V65 cse2] bl CORINFO_HELP_NEWSFAST add x14, x0, #48 mov x13, x20 bl CORINFO_HELP_ASSIGN_BYREF ldr x12, [x13], #0x08 str x12, [x14], #0x08 add x14, x0, #16 ldr x15, [fp, #0x18] // [V51 tmp36] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #24 ldr x15, [fp, #0x10] // [V52 tmp37] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x26 + mov x15, x27 bl CORINFO_HELP_ASSIGN_REF strb wzr, [x0, #0x2C] str wzr, [x0, #0x28] str xzr, [x0, #0x08] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:Bind():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbz w0, G_M24207_IG27 ldr w0, [x19, #0x44] - ldr w1, [x24, #0x14] + ldr w1, [x25, #0x14] movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetConvKind(uint,uint):int movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 sub w0, w0, #1 cmp w0, #1 bhi G_M24207_IG20 b G_M24207_IG19 - ;; size=340 bbWeight=16 PerfScore 1552.00 + ;; size=348 bbWeight=16 PerfScore 1632.00 G_M24207_IG16: - ldr x28, [x19, #0x10] - cbz x28, G_M24207_IG27 + ldr x1, [x19, #0x10] + cbz x1, G_M24207_IG27 ;; size=8 bbWeight=2 PerfScore 8.00 G_M24207_IG17: - ldr x0, [x28] - movz x1, #0xD1FFAB1E - movk x1, #0xD1FFAB1E LSL #16 - movk x1, #0xD1FFAB1E LSL #32 - cmp x0, x1 + ldr x0, [x1] + movz x2, #0xD1FFAB1E + movk x2, #0xD1FFAB1E LSL #16 + movk x2, #0xD1FFAB1E LSL #32 + cmp x0, x2 bne G_M24207_IG27 ;; size=24 bbWeight=1 PerfScore 6.00 G_M24207_IG18: - ldr x1, [x28, #0x08] - str x1, [fp, #0x30] // [V41 tmp26] + str x1, [fp, #0x68] // [V14 loc11] + ldr x2, [x1, #0x08] + str x2, [fp, #0x38] // [V41 tmp26] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 - mov x2, x0 - str x2, [fp, #0x60] // [V65 cse2] - mov x0, x2 + mov x3, x0 + str x3, [fp, #0x70] // [V65 cse2] + mov x0, x3 bl CORINFO_HELP_NEWSFAST add x14, x0, #48 mov x13, x20 bl CORINFO_HELP_ASSIGN_BYREF ldr x12, [x13], #0x08 str x12, [x14], #0x08 add x14, x0, #16 - mov x15, x28 + ldr x15, [fp, #0x68] // [V14 loc11] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #24 - ldr x15, [fp, #0x30] // [V41 tmp26] + ldr x15, [fp, #0x38] // [V41 tmp26] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x26 + mov x15, x27 bl CORINFO_HELP_ASSIGN_REF strb wzr, [x0, #0x2C] str wzr, [x0, #0x28] str xzr, [x0, #0x08] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:Bind():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M24207_IG21 cmp w23, w22 blt G_M24207_IG27 - ldr x1, [fp, #0x60] // [V65 cse2] - ldr w0, [x24, #0x20] - str x1, [fp, #0x60] // [V65 cse2] + ldp x2, x1, [fp, #0x68] // [V14 loc11], [V65 cse2] + ldr w0, [x25, #0x20] + stp x2, x1, [fp, #0x68] // [V14 loc11], [V65 cse2] tbz w0, #1, G_M24207_IG27 - mov x0, x26 - movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType - movk x2, #0xD1FFAB1E LSL #16 - movk x2, #0xD1FFAB1E LSL #32 - ldr x2, [x2] - blr x2 - mov x26, x0 - ldr x1, [x28, #0x08] - str x1, [fp, #0x28] // [V44 tmp29] - ldr x0, [fp, #0x60] // [V65 cse2] + mov x0, x27 + movz x3, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager:GetNullable(Microsoft.CSharp.RuntimeBinder.Semantics.CType):Microsoft.CSharp.RuntimeBinder.Semantics.NullableType + movk x3, #0xD1FFAB1E LSL #16 + movk x3, #0xD1FFAB1E LSL #32 + ldr x3, [x3] + blr x3 + mov x27, x0 + ldr x1, [fp, #0x68] // [V14 loc11] + ldr x2, [x1, #0x08] + str x2, [fp, #0x30] // [V44 tmp29] + ldr x0, [fp, #0x70] // [V65 cse2] bl CORINFO_HELP_NEWSFAST add x14, x0, #48 mov x13, x20 bl CORINFO_HELP_ASSIGN_BYREF ldr x12, [x13], #0x08 str x12, [x14], #0x08 add x14, x0, #16 - mov x15, x28 + ldr x15, [fp, #0x68] // [V14 loc11] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #24 - ldr x15, [fp, #0x28] // [V44 tmp29] + ldr x15, [fp, #0x30] // [V44 tmp29] bl CORINFO_HELP_ASSIGN_REF add x14, x0, #32 - mov x15, x26 + mov x15, x27 bl CORINFO_HELP_ASSIGN_REF strb wzr, [x0, #0x2C] str wzr, [x0, #0x28] str xzr, [x0, #0x08] movz x1, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+ImplicitConversion:Bind():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbz w0, G_M24207_IG27 ldr w0, [x19, #0x44] - ldr w1, [x24, #0x14] + ldr w1, [x25, #0x14] movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetConvKind(uint,uint):int movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 sub w0, w0, #1 cmp w0, #1 bhi G_M24207_IG20 - ;; size=328 bbWeight=2 PerfScore 180.00 + ;; size=336 bbWeight=2 PerfScore 194.00 G_M24207_IG19: - orr w27, w27, #2 + orr w28, w28, #2 b G_M24207_IG21 ;; size=8 bbWeight=2 PerfScore 3.00 G_M24207_IG20: - orr w27, w27, #8 + orr w28, w28, #8 ;; size=4 bbWeight=8 PerfScore 4.00 G_M24207_IG21: - cbnz w27, G_M24207_IG24 + cbnz w28, G_M24207_IG24 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST - mov x25, x0 - mov x1, x24 + mov x26, x0 + mov x1, x25 movz x2, #0xD1FFAB1E // code for Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig:.ctor(Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpSig):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 - ldp w26, w0, [x21, #0x10] + ldp w27, w0, [x21, #0x10] add w0, w0, #1 str w0, [x21, #0x14] - ldr x27, [x21, #0x08] - ldr w0, [x27, #0x08] - cmp w0, w26 + ldr x28, [x21, #0x08] + ldr w0, [x28, #0x08] + cmp w0, w27 bhi G_M24207_IG22 mov x0, x21 - mov x1, x25 + mov x1, x26 movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 b G_M24207_IG23 ;; size=108 bbWeight=2 PerfScore 59.00 G_M24207_IG22: - add w14, w26, #1 + add w14, w27, #1 str w14, [x21, #0x10] - add x14, x27, #16 - add x14, x14, x26, LSL #3 - mov x15, x25 + add x14, x28, #16 + add x14, x14, x27, LSL #3 + mov x15, x26 bl CORINFO_HELP_ASSIGN_REF ;; size=24 bbWeight=2 PerfScore 9.00 G_M24207_IG23: - ldr w0, [x24, #0x1C] + ldr w0, [x25, #0x1C] add w23, w23, w0 b G_M24207_IG27 ;; size=12 bbWeight=2 PerfScore 9.00 G_M24207_IG24: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x1, x0 - ldr x15, [x24, #0x08] - ldp w0, w2, [x24, #0x20] + ldr x15, [x25, #0x08] + ldp w0, w2, [x25, #0x20] ldr q16, [@RWD48] str q16, [x1, #0x10] add x14, x1, #8 bl CORINFO_HELP_ASSIGN_REF str w0, [x1, #0x20] add x14, x1, #40 - mov x15, x25 + mov x15, x26 bl CORINFO_HELP_ASSIGN_REF add x14, x1, #48 - mov x15, x26 + mov x15, x27 bl CORINFO_HELP_ASSIGN_REF - str w27, [x1, #0x38] + str w28, [x1, #0x38] str w2, [x1, #0x24] ldp w22, w0, [x21, #0x10] add w0, w0, #1 str w0, [x21, #0x14] - ldr x25, [x21, #0x08] - ldr w0, [x25, #0x08] + ldr x26, [x21, #0x08] + ldr w0, [x26, #0x08] cmp w0, w22 bhi G_M24207_IG25 mov x0, x21 movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 b G_M24207_IG26 ;; size=136 bbWeight=2 PerfScore 79.00 G_M24207_IG25: add w14, w22, #1 str w14, [x21, #0x10] - add x14, x25, #16 + add x14, x26, #16 add x14, x14, x22, LSL #3 mov x15, x1 bl CORINFO_HELP_ASSIGN_REF ;; size=24 bbWeight=2 PerfScore 9.00 G_M24207_IG26: - ldr w0, [x24, #0x1C] + ldr w0, [x25, #0x1C] add w0, w23, w0 add w22, w0, #1 ;; size=12 bbWeight=2 PerfScore 8.00 G_M24207_IG27: add w23, w23, #1 cmp w23, #20 blt G_M24207_IG03 ;; size=12 bbWeight=4 PerfScore 8.00 G_M24207_IG28: mov w0, wzr ;; size=4 bbWeight=0.50 PerfScore 0.25 G_M24207_IG29: - ldp x27, x28, [sp, #0xB0] - ldp x25, x26, [sp, #0xA0] - ldp x23, x24, [sp, #0x90] - ldp x21, x22, [sp, #0x80] - ldp x19, x20, [sp, #0x70] - ldp fp, lr, [sp], #0xC0 + ldp x27, x28, [sp, #0xC0] + ldp x25, x26, [sp, #0xB0] + ldp x23, x24, [sp, #0xA0] + ldp x21, x22, [sp, #0x90] + ldp x19, x20, [sp, #0x80] + ldp fp, lr, [sp], #0xD0 ret lr ;; size=28 bbWeight=0.50 PerfScore 3.50 G_M24207_IG30: - ldp w25, w0, [x21, #0x10] + ldp w26, w0, [x21, #0x10] add w0, w0, #1 str w0, [x21, #0x14] - ldr x26, [x21, #0x08] - ldr w0, [x26, #0x08] - cmp w0, w25 + ldr x27, [x21, #0x08] + ldr w0, [x27, #0x08] + cmp w0, w26 bhi G_M24207_IG31 mov x0, x21 - mov x1, x27 + mov x1, x28 movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 b G_M24207_IG32 ;; size=60 bbWeight=0.50 PerfScore 9.75 G_M24207_IG31: - add w14, w25, #1 + add w14, w26, #1 str w14, [x21, #0x10] - add x14, x26, #16 - add x14, x14, x25, LSL #3 - mov x15, x27 + add x14, x27, #16 + add x14, x14, x26, LSL #3 + mov x15, x28 bl CORINFO_HELP_ASSIGN_REF ;; size=24 bbWeight=0.50 PerfScore 2.25 G_M24207_IG32: mov w0, #1 ;; size=4 bbWeight=0.50 PerfScore 0.25 G_M24207_IG33: - ldp x27, x28, [sp, #0xB0] - ldp x25, x26, [sp, #0xA0] - ldp x23, x24, [sp, #0x90] - ldp x21, x22, [sp, #0x80] - ldp x19, x20, [sp, #0x70] - ldp fp, lr, [sp], #0xC0 + ldp x27, x28, [sp, #0xC0] + ldp x25, x26, [sp, #0xB0] + ldp x23, x24, [sp, #0xA0] + ldp x21, x22, [sp, #0x90] + ldp x19, x20, [sp, #0x80] + ldp fp, lr, [sp], #0xD0 ret lr ;; size=28 bbWeight=0.50 PerfScore 3.50 G_M24207_IG34: bl CORINFO_HELP_RNGCHKFAIL brk_unix #0 ;; size=8 bbWeight=0 PerfScore 0.00 RWD00 dd G_M24207_IG12 - G_M24207_IG02 dd G_M24207_IG13 - G_M24207_IG02 dd G_M24207_IG07 - G_M24207_IG02 dd G_M24207_IG06 - G_M24207_IG02 dd G_M24207_IG27 - G_M24207_IG02 RWD20 dd G_M24207_IG21 - G_M24207_IG02 dd G_M24207_IG21 - G_M24207_IG02 dd G_M24207_IG16 - G_M24207_IG02 dd G_M24207_IG15 - G_M24207_IG02 dd G_M24207_IG27 - G_M24207_IG02 RWD40 dd 00000000h, 00000000h RWD48 dq FFFFFFFFFFFFFFFFh, 0000000000000000h -; Total bytes of code 2348, prolog size 40, PerfScore 14886.83, instruction count 587, allocated bytes for code 2348 (MethodHash=794fa170) for method Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetStandardAndLiftedBinopSignatures(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this (FullOpts) +; Total bytes of code 2408, prolog size 40, PerfScore 15630.17, instruction count 602, allocated bytes for code 2408 (MethodHash=794fa170) for method Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetStandardAndLiftedBinopSignatures(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpFullSig],Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder+BinOpArgInfo):ubyte:this (FullOpts) ```

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

MihuBot commented 1 month ago

Top method improvements

-32 (-3.90 % of base) - System.Diagnostics.FileVersionInfo:TryLoadManagedAssemblyMetadata():ubyte:this ```diff ; Assembly listing for method System.Diagnostics.FileVersionInfo:TryLoadManagedAssemblyMetadata():ubyte:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 23 single block inlinees; 4 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T03] ( 4, 4 ) ref -> x19 this class-hnd single-def -; V01 loc0 [V01,T12] ( 2, 1 ) ref -> [fp+0x18] must-init class-hnd exact EH-live single-def -; V02 loc1 [V02,T13] ( 2, 1 ) ref -> [fp+0x10] class-hnd exact EH-live spill-single-def +; V01 loc0 [V01,T11] ( 2, 1 ) ref -> [fp+0x20] must-init class-hnd exact EH-live single-def +; V02 loc1 [V02,T12] ( 2, 1 ) ref -> [fp+0x18] class-hnd exact EH-live spill-single-def ; V03 loc2 [V03,T07] ( 3, 3 ) ref -> x22 class-hnd exact single-def -; V04 loc3 [V04,T11] ( 2, 2 ) ubyte -> [fp+0x2C] do-not-enreg[Z] EH-live +; V04 loc3 [V04,T10] ( 2, 2 ) ubyte -> [fp+0x34] do-not-enreg[Z] EH-live ;# V05 OutArgs [V05 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V06 tmp1 [V06,T00] ( 11, 22 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" ;* V07 tmp2 [V07 ] ( 0, 0 ) ref -> zero-ref class-hnd "impSpillSpecialSideEff" ; V08 tmp3 [V08,T04] ( 3, 6 ) ref -> x20 class-hnd exact single-def "Inlining Arg" ; V09 tmp4 [V09,T01] ( 6, 12 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" ;* V10 tmp5 [V10 ] ( 0, 0 ) ref -> zero-ref single-def ;* V11 tmp6 [V11 ] ( 0, 0 ) ref -> zero-ref single-def ;* V12 tmp7 [V12 ] ( 0, 0 ) int -> zero-ref ;* V13 tmp8 [V13 ] ( 0, 0 ) int -> zero-ref ;* V14 tmp9 [V14 ] ( 0, 0 ) int -> zero-ref ;* V15 tmp10 [V15 ] ( 0, 0 ) int -> zero-ref -;* V16 tmp11 [V16,T14] ( 0, 0 ) ref -> zero-ref single-def +;* V16 tmp11 [V16,T13] ( 0, 0 ) ref -> zero-ref single-def ;* V17 tmp12 [V17 ] ( 0, 0 ) ref -> zero-ref single-def ;* V18 tmp13 [V18 ] ( 0, 0 ) int -> zero-ref ;* V19 tmp14 [V19 ] ( 0, 0 ) int -> zero-ref ;* V20 tmp15 [V20 ] ( 0, 0 ) int -> zero-ref ;* V21 tmp16 [V21 ] ( 0, 0 ) int -> zero-ref ;* V22 tmp17 [V22 ] ( 0, 0 ) int -> zero-ref ;* V23 tmp18 [V23 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" -; V24 tmp19 [V24,T09] ( 2, 2 ) ref -> x15 class-hnd single-def "Inline return value spill temp" +; V24 tmp19 [V24,T08] ( 2, 2 ) ref -> x15 class-hnd single-def "Inline return value spill temp" ;* V25 tmp20 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" ;* V26 tmp21 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" -; V27 tmp22 [V27,T05] ( 3, 6 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" -; V28 tmp23 [V28,T10] ( 2, 2 ) ref -> x1 class-hnd single-def "Inline return value spill temp" +; V27 tmp22 [V27,T05] ( 3, 6 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" +; V28 tmp23 [V28,T09] ( 2, 2 ) ref -> x1 class-hnd single-def "Inline return value spill temp" ; V29 tmp24 [V29,T02] ( 4, 8 ) ref -> x1 class-hnd exact single-def "NewObj constructor temp" ;* V30 tmp25 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V31 tmp26 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V32 tmp27 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" ;* V33 tmp28 [V33 ] ( 0, 0 ) ubyte -> zero-ref "field V23.hasValue (fldOffset=0x0)" P-INDEP ;* V34 tmp29 [V34 ] ( 0, 0 ) int -> zero-ref "field V23.value (fldOffset=0x4)" P-INDEP -;* V35 tmp30 [V35,T15] ( 0, 0 ) ubyte -> zero-ref "field V25.hasValue (fldOffset=0x0)" P-INDEP -;* V36 tmp31 [V36,T16] ( 0, 0 ) int -> zero-ref "field V25.value (fldOffset=0x4)" P-INDEP -; V37 tmp32 [V37,T06] ( 3, 6 ) struct ( 8) [fp+0x20] do-not-enreg[SF] "by-value struct argument" -; V38 PSPSym [V38,T17] ( 1, 1 ) long -> [fp+0x30] do-not-enreg[V] "PSPSym" -; V39 cse0 [V39,T08] ( 3, 3 ) long -> x22 "CSE #01: aggressive" +;* V35 tmp30 [V35,T14] ( 0, 0 ) ubyte -> zero-ref "field V25.hasValue (fldOffset=0x0)" P-INDEP +;* V36 tmp31 [V36,T15] ( 0, 0 ) int -> zero-ref "field V25.value (fldOffset=0x4)" P-INDEP +; V37 tmp32 [V37,T06] ( 3, 6 ) struct ( 8) [fp+0x28] do-not-enreg[SF] "by-value struct argument" +; V38 PSPSym [V38,T16] ( 1, 1 ) long -> [fp+0x38] do-not-enreg[V] "PSPSym" ; -; Lcl frame size = 40 +; Lcl frame size = 48 G_M48948_IG01: stp fp, lr, [sp, #-0x60]! - stp x19, x20, [sp, #0x38] - stp x21, x22, [sp, #0x48] - str x23, [sp, #0x58] + stp x19, x20, [sp, #0x40] + stp x21, x22, [sp, #0x50] mov fp, sp - str xzr, [fp, #0x18] // [V01 loc0] + str xzr, [fp, #0x20] // [V01 loc0] add x1, sp, #96 - str x1, [fp, #0x30] // [V38 PSPSym] + str x1, [fp, #0x38] // [V38 PSPSym] mov x19, x0 - ;; size=36 bbWeight=1 PerfScore 7.50 + ;; size=32 bbWeight=1 PerfScore 6.50 G_M48948_IG02: ldr x20, [x19, #0x08] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWFAST mov x21, x0 mov x0, x20 mov w1, #3 mov w2, #1 mov w3, #1 mov w4, #0xD1FFAB1E mov w5, wzr mov x6, xzr movz x7, #0xD1FFAB1E // code for System.IO.Strategies.FileStreamHelpers:ValidateArguments(System.String,int,int,int,int,int,long) movk x7, #0xD1FFAB1E LSL #16 movk x7, #0xD1FFAB1E LSL #32 ldr x7, [x7] blr x7 - 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 - strb wzr, [fp, #0x20] // [V37 tmp32] - str wzr, [fp, #0x24] // [V37 tmp32+0x04] - ldr x7, [fp, #0x20] // [V37 tmp32] + mov x22, x0 + strb wzr, [fp, #0x28] // [V37 tmp32] + str wzr, [fp, #0x2C] // [V37 tmp32+0x04] + ldr x7, [fp, #0x28] // [V37 tmp32] mov x1, x20 - mov x0, x23 + mov x0, x22 mov w2, #3 mov w3, #1 mov w4, #1 mov w5, wzr mov x6, xzr movz x8, #0xD1FFAB1E // code for System.IO.Strategies.OSFileStreamStrategy:.ctor(System.String,int,int,int,int,long,System.Nullable`1[int]):this movk x8, #0xD1FFAB1E LSL #16 movk x8, #0xD1FFAB1E LSL #32 ldr x8, [x8] blr x8 - add x0, x22, #0xD1FFAB1E + movz x0, #0xD1FFAB1E + movk x0, #0xD1FFAB1E LSL #16 + movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x1, x0 add x14, x1, #24 - mov x15, x23 + mov x15, x22 bl CORINFO_HELP_ASSIGN_REF mov w0, #0xD1FFAB1E str w0, [x1, #0x28] mov x0, x21 movz x2, #0xD1FFAB1E // code for System.IO.Strategies.FileStreamHelpers:WrapIfDerivedType(System.IO.FileStream,System.IO.Strategies.FileStreamStrategy):System.IO.Strategies.FileStreamStrategy movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x15, x0 add x14, x21, #16 bl CORINFO_HELP_ASSIGN_REF - str x21, [fp, #0x18] // [V01 loc0] - ;; size=228 bbWeight=1 PerfScore 46.00 + str x21, [fp, #0x20] // [V01 loc0] + ;; size=232 bbWeight=1 PerfScore 46.50 G_M48948_IG03: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x20, x0 mov x1, x21 mov w2, wzr mov w3, wzr movz x4, #0xD1FFAB1E // code for System.Reflection.PortableExecutable.PEReader:.ctor(System.IO.Stream,int,int):this movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 - str x20, [fp, #0x10] // [V02 loc1] + str x20, [fp, #0x18] // [V02 loc1] ;; size=56 bbWeight=1 PerfScore 11.00 G_M48948_IG04: ldr x1, [x20, #0x10] cbnz x1, G_M48948_IG05 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Reflection.PortableExecutable.PEReader:InitializePEHeaders():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=32 bbWeight=1 PerfScore 10.00 G_M48948_IG05: ldr x1, [x20, #0x10] ldr w1, [x1, #0x24] cmp w1, #0 ble G_M48948_IG07 mov x0, x20 mov w1, #1 mov x2, xzr movz x3, #0xD1FFAB1E // code for System.Reflection.Metadata.PEReaderExtensions:GetMetadataReader(System.Reflection.PortableExecutable.PEReader,int,System.Reflection.Metadata.MetadataStringDecoder):System.Reflection.Metadata.MetadataReader movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x22, x0 ldr w0, [x22, #0xD1FFAB1E] cmp w0, #1 bne G_M48948_IG07 ldr x0, [x20, #0x10] cbnz x0, G_M48948_IG06 mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Reflection.PortableExecutable.PEReader:InitializePEHeaders():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=96 bbWeight=1 PerfScore 29.50 G_M48948_IG06: ldr x2, [x20, #0x10] ldr x2, [x2, #0x08] ldrh w2, [x2, #0x1A] tst w2, #0xD1FFAB1E cset x2, eq mov x0, x19 mov x1, x22 movz x3, #0xD1FFAB1E // code for System.Diagnostics.FileVersionInfo:LoadManagedAssemblyMetadata(System.Reflection.Metadata.MetadataReader,ubyte):this movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov w0, #1 - str w0, [fp, #0x2C] // [V04 loc3] + str w0, [fp, #0x34] // [V04 loc3] b G_M48948_IG08 ;; size=60 bbWeight=1 PerfScore 19.00 G_M48948_IG07: mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Reflection.PortableExecutable.PEReader:Dispose():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 b G_M48948_IG10 ;; size=28 bbWeight=1 PerfScore 7.00 G_M48948_IG08: - ldr x0, [fp, #0x30] // [V38 PSPSym] + ldr x0, [fp, #0x38] // [V38 PSPSym] bl G_M48948_IG17 ;; size=8 bbWeight=1 PerfScore 3.00 G_M48948_IG09: b G_M48948_IG11 ;; size=4 bbWeight=1 PerfScore 1.00 G_M48948_IG10: mov x0, x21 movz x1, #0xD1FFAB1E // code for System.IO.Stream:Dispose():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 b G_M48948_IG13 ;; size=28 bbWeight=1 PerfScore 7.00 G_M48948_IG11: - ldr x0, [fp, #0x30] // [V38 PSPSym] + ldr x0, [fp, #0x38] // [V38 PSPSym] bl G_M48948_IG20 ;; size=8 bbWeight=1 PerfScore 3.00 G_M48948_IG12: b G_M48948_IG15 ;; size=4 bbWeight=1 PerfScore 1.00 G_M48948_IG13: mov w0, wzr ;; size=4 bbWeight=1 PerfScore 0.50 G_M48948_IG14: - ldr x23, [sp, #0x58] - ldp x21, x22, [sp, #0x48] - ldp x19, x20, [sp, #0x38] + ldp x21, x22, [sp, #0x50] + ldp x19, x20, [sp, #0x40] ldp fp, lr, [sp], #0x60 ret lr - ;; size=20 bbWeight=1 PerfScore 6.00 + ;; size=16 bbWeight=1 PerfScore 4.00 G_M48948_IG15: - ldr w0, [fp, #0x2C] // [V04 loc3] + ldr w0, [fp, #0x34] // [V04 loc3] ;; size=4 bbWeight=1 PerfScore 2.00 G_M48948_IG16: - ldr x23, [sp, #0x58] - ldp x21, x22, [sp, #0x48] - ldp x19, x20, [sp, #0x38] + ldp x21, x22, [sp, #0x50] + ldp x19, x20, [sp, #0x40] ldp fp, lr, [sp], #0x60 ret lr - ;; size=20 bbWeight=1 PerfScore 6.00 + ;; size=16 bbWeight=1 PerfScore 4.00 G_M48948_IG17: stp fp, lr, [sp, #-0x40]! - stp x19, x20, [sp, #0x18] - stp x21, x22, [sp, #0x28] - str x23, [sp, #0x38] + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] add x3, fp, #96 - str x3, [sp, #0x10] - ;; size=24 bbWeight=1 PerfScore 5.50 + str x3, [sp, #0x18] + ;; size=20 bbWeight=1 PerfScore 4.50 G_M48948_IG18: - ldr x0, [fp, #0x10] // [V02 loc1] + ldr x0, [fp, #0x18] // [V02 loc1] movz x1, #0xD1FFAB1E // code for System.Reflection.PortableExecutable.PEReader:Dispose():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=24 bbWeight=1 PerfScore 7.50 G_M48948_IG19: - ldr x23, [sp, #0x38] - ldp x21, x22, [sp, #0x28] - ldp x19, x20, [sp, #0x18] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] ldp fp, lr, [sp], #0x40 ret lr - ;; size=20 bbWeight=1 PerfScore 12.00 + ;; size=16 bbWeight=1 PerfScore 10.00 G_M48948_IG20: stp fp, lr, [sp, #-0x40]! - stp x19, x20, [sp, #0x18] - stp x21, x22, [sp, #0x28] - str x23, [sp, #0x38] + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] add x3, fp, #96 - str x3, [sp, #0x10] - ;; size=24 bbWeight=1 PerfScore 5.50 + str x3, [sp, #0x18] + ;; size=20 bbWeight=1 PerfScore 4.50 G_M48948_IG21: - ldr x0, [fp, #0x18] // [V01 loc0] + ldr x0, [fp, #0x20] // [V01 loc0] movz x1, #0xD1FFAB1E // code for System.IO.Stream:Dispose():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ;; size=24 bbWeight=1 PerfScore 7.50 G_M48948_IG22: - ldr x23, [sp, #0x38] - ldp x21, x22, [sp, #0x28] - ldp x19, x20, [sp, #0x18] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] ldp fp, lr, [sp], #0x40 ret lr - ;; size=20 bbWeight=1 PerfScore 12.00 + ;; size=16 bbWeight=1 PerfScore 10.00 G_M48948_IG23: stp fp, lr, [sp, #-0x40]! - stp x19, x20, [sp, #0x18] - stp x21, x22, [sp, #0x28] - str x23, [sp, #0x38] + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] add x3, fp, #96 - str x3, [sp, #0x10] - ;; size=24 bbWeight=0 PerfScore 0.00 + str x3, [sp, #0x18] + ;; size=20 bbWeight=0 PerfScore 0.00 G_M48948_IG24: adr x0, [G_M48948_IG13] ;; size=4 bbWeight=0 PerfScore 0.00 G_M48948_IG25: - ldr x23, [sp, #0x38] - ldp x21, x22, [sp, #0x28] - ldp x19, x20, [sp, #0x18] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] ldp fp, lr, [sp], #0x40 ret lr - ;; size=20 bbWeight=0 PerfScore 0.00 + ;; size=16 bbWeight=0 PerfScore 0.00 -; Total bytes of code 820, prolog size 36, PerfScore 209.50, instruction count 205, allocated bytes for code 820 (MethodHash=0f3040cb) for method System.Diagnostics.FileVersionInfo:TryLoadManagedAssemblyMetadata():ubyte:this (FullOpts) +; Total bytes of code 788, prolog size 32, PerfScore 199.00, instruction count 197, allocated bytes for code 788 (MethodHash=0f3040cb) for method System.Diagnostics.FileVersionInfo:TryLoadManagedAssemblyMetadata():ubyte:this (FullOpts) ```
-20 (-4.67 % of base) - Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol:set_Params(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):this ```diff ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol:set_Params(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):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; 6 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 15, 9 ) ref -> x19 this class-hnd single-def ; V01 arg1 [V01,T01] ( 4, 4 ) ref -> x1 class-hnd single-def -; V02 loc0 [V02,T05] ( 3, 2.50) int -> x1 +; V02 loc0 [V02,T06] ( 3, 2.50) int -> x1 ;* V03 loc1 [V03 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def ;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V05 tmp1 [V05,T02] ( 4, 4 ) ref -> x0 class-hnd single-def "dup spill" ; V06 cse0 [V06,T04] ( 5, 2.50) long -> x20 "CSE #01: aggressive" -; V07 cse1 [V07,T06] ( 4, 2 ) long -> x21 "CSE #04: moderate" -; V08 cse2 [V08,T03] ( 7, 3.50) long -> x20 "CSE #03: aggressive" +; V07 cse1 [V07,T05] ( 5, 2.50) long -> x21 "CSE #02: moderate" +; V08 cse2 [V08,T07] ( 4, 2 ) long -> x21 "CSE #04: moderate" +; V09 cse3 [V09,T03] ( 7, 3.50) long -> x20 "CSE #03: aggressive" ; ; Lcl frame size = 8 G_M19070_IG01: stp fp, lr, [sp, #-0x30]! stp x19, x20, [sp, #0x18] str x21, [sp, #0x28] mov fp, sp mov x19, x0 ;; size=20 bbWeight=1 PerfScore 4.00 G_M19070_IG02: add x14, x19, #136 mov x15, x1 bl CORINFO_HELP_ASSIGN_REF ldr x1, [x1, #0x08] ldr w1, [x1, #0x08] cbz w1, G_M19070_IG05 ;; size=24 bbWeight=1 PerfScore 9.00 G_M19070_IG03: sxtw x20, w1 mov x1, x20 movz x21, #0xD1FFAB1E movk x21, #0xD1FFAB1E LSL #16 movk x21, #0xD1FFAB1E LSL #32 mov x0, x21 bl CORINFO_HELP_NEWARR_1_VC add x14, x19, #72 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF mov x1, x20 mov x0, x21 bl CORINFO_HELP_NEWARR_1_VC add x14, x19, #80 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF mov x1, x20 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_VC add x14, x19, #88 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF mov x1, x20 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_OBJ add x14, x19, #96 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF mov x1, x20 mov x0, x21 bl CORINFO_HELP_NEWARR_1_VC add x14, x19, #104 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF mov x1, x20 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_VC add x14, x19, #112 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF ;; size=184 bbWeight=0.50 PerfScore 14.50 G_M19070_IG04: ldr x21, [sp, #0x28] ldp x19, x20, [sp, #0x18] ldp fp, lr, [sp], #0x30 ret lr ;; size=16 bbWeight=0.50 PerfScore 2.50 G_M19070_IG05: movz x20, #0xD1FFAB1E - movk x20, #0xD1FFAB1E LSL #16 + movk x20, #251 LSL #16 movk x20, #0xD1FFAB1E LSL #32 mov x0, x20 mov w1, #89 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value - movk x14, #0xD1FFAB1E LSL #32 - ldr x0, [x14] + movz x21, #0xD1FFAB1E // data for System.Array+EmptyArray`1[ubyte]:Value + movk x21, #0xD1FFAB1E LSL #16 + movk x21, #0xD1FFAB1E LSL #32 + ldr x0, [x21] add x14, x19, #104 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF add x14, x19, #80 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF add x14, x19, #72 mov x15, x0 bl CORINFO_HELP_ASSIGN_REF mov x0, x20 mov w1, #90 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[Microsoft.CSharp.RuntimeBinder.Semantics.ConstVal]:Value - movk x14, #0xD1FFAB1E LSL #32 - ldr x15, [x14] + ldr x15, [x21, #0x08] add x14, x19, #88 bl CORINFO_HELP_ASSIGN_REF mov x0, x20 mov w1, #73 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[Microsoft.CSharp.RuntimeBinder.Semantics.CType]:Value - movk x14, #0xD1FFAB1E LSL #32 - ldr x15, [x14] + ldr x15, [x21, #-0x48] add x14, x19, #96 bl CORINFO_HELP_ASSIGN_REF mov x0, x20 mov w1, #91 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS - movz x14, #0xD1FFAB1E // data for System.Array+EmptyArray`1[int]:Value - movk x14, #0xD1FFAB1E LSL #32 - ldr x15, [x14] + ldr x15, [x21, #0x10] add x14, x19, #112 bl CORINFO_HELP_ASSIGN_REF - ;; size=168 bbWeight=0.50 PerfScore 18.00 + ;; size=148 bbWeight=0.50 PerfScore 16.75 G_M19070_IG06: ldr x21, [sp, #0x28] ldp x19, x20, [sp, #0x18] ldp fp, lr, [sp], #0x30 ret lr ;; size=16 bbWeight=0.50 PerfScore 2.50 -; Total bytes of code 428, prolog size 16, PerfScore 50.50, instruction count 107, allocated bytes for code 428 (MethodHash=98aab581) for method Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol:set_Params(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):this (FullOpts) +; Total bytes of code 408, prolog size 16, PerfScore 49.25, instruction count 102, allocated bytes for code 408 (MethodHash=98aab581) for method Microsoft.CSharp.RuntimeBinder.Semantics.MethodOrPropertySymbol:set_Params(Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray):this (FullOpts) ```
-20 (-1.28 % of base) - Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibraries(Microsoft.Extensions.DependencyModel.DependencyContext,System.Text.Json.Utf8JsonWriter) ```diff ; Assembly listing for method Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibraries(Microsoft.Extensions.DependencyModel.DependencyContext,System.Text.Json.Utf8JsonWriter) (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 25 single block inlinees; 17 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T10] ( 4, 4 ) ref -> x20 class-hnd single-def ; V01 arg1 [V01,T00] ( 32, 25 ) ref -> x19 class-hnd single-def -; V02 loc0 [V02,T05] ( 7, 10 ) ref -> [fp+0x18] class-hnd EH-live spill-single-def +; V02 loc0 [V02,T05] ( 7, 10 ) ref -> [fp+0x10] class-hnd EH-live spill-single-def ; V03 loc1 [V03,T03] ( 4, 14 ) ref -> x21 class-hnd ;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V05 tmp1 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" -; V06 tmp2 [V06,T15] ( 2, 4 ) ref -> x21 class-hnd single-def "dup spill" +; V06 tmp2 [V06,T16] ( 2, 4 ) ref -> x22 class-hnd single-def "dup spill" ; V07 tmp3 [V07,T08] ( 4, 7 ) ref -> x20 class-hnd single-def "impAppendStmt" ;* V08 tmp4 [V08 ] ( 0, 0 ) ref -> zero-ref single-def -; V09 tmp5 [V09,T14] ( 5, 4 ) ref -> x21 -; V10 tmp6 [V10,T16] ( 2, 4 ) ref -> x22 class-hnd single-def "impAppendStmt" +; V09 tmp5 [V09,T14] ( 5, 4 ) ref -> x22 +; V10 tmp6 [V10,T17] ( 2, 4 ) ref -> x23 class-hnd single-def "impAppendStmt" ; V11 tmp7 [V11,T02] ( 2, 16 ) ref -> x22 class-hnd "impAppendStmt" -; V12 tmp8 [V12,T12] ( 5, 5 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" -; V13 tmp9 [V13,T23] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> -; V14 tmp10 [V14,T27] ( 3, 2 ) ref -> x22 class-hnd "Inline return value spill temp" -; V15 tmp11 [V15,T09] ( 6, 6 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" -;* V16 tmp12 [V16,T33] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" -; V17 tmp13 [V17,T25] ( 3, 2.50) ref -> x0 class-hnd single-def "Inline stloc first use temp" +; V12 tmp8 [V12,T12] ( 5, 5 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" +; V13 tmp9 [V13,T24] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" c> +; V14 tmp10 [V14,T28] ( 3, 2 ) ref -> x23 class-hnd "Inline return value spill temp" +; V15 tmp11 [V15,T09] ( 6, 6 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" +;* V16 tmp12 [V16,T34] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +; V17 tmp13 [V17,T26] ( 3, 2.50) ref -> x0 class-hnd single-def "Inline stloc first use temp" ;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "spilled call-like call argument" ;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" ;* V20 tmp16 [V20 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" ;* V21 tmp17 [V21 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V22 tmp18 [V22 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V23 tmp19 [V23 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" ;* V24 tmp20 [V24 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" ;* V25 tmp21 [V25 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" ;* V26 tmp22 [V26 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V27 tmp23 [V27 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V28 tmp24 [V28 ] ( 0, 0 ) int -> zero-ref single-def "Inline stloc first use temp" -; V29 tmp25 [V29,T17] ( 2, 4 ) byref -> x0 single-def "Inlining Arg" -; V30 tmp26 [V30,T26] ( 3, 2.50) int -> x4 single-def "Inline return value spill temp" +; V29 tmp25 [V29,T18] ( 2, 4 ) byref -> x0 single-def "Inlining Arg" +; V30 tmp26 [V30,T27] ( 3, 2.50) int -> x4 single-def "Inline return value spill temp" ;* V31 tmp27 [V31 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" -; V32 tmp28 [V32 ] ( 2, 2 ) byref -> [fp+0x28] must-init pinned "Inline stloc first use temp" +; V32 tmp28 [V32 ] ( 2, 2 ) byref -> [fp+0x20] must-init pinned "Inline stloc first use temp" ;* V33 tmp29 [V33 ] ( 0, 0 ) long -> zero-ref single-def "Inline stloc first use temp" -; V34 tmp30 [V34,T18] ( 2, 4 ) ref -> x0 class-hnd single-def "Inlining Arg" +; V34 tmp30 [V34,T19] ( 2, 4 ) ref -> x0 class-hnd single-def "Inlining Arg" ; V35 tmp31 [V35,T13] ( 5, 4.50) ref -> x0 ;* V36 tmp32 [V36 ] ( 0, 0 ) byref -> zero-ref "Inline return value spill temp" ;* V37 tmp33 [V37 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" ;* V38 tmp34 [V38 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V39 tmp35 [V39 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ; V40 tmp36 [V40,T07] ( 7, 7 ) byref -> x20 single-def "Inlining Arg" ;* V41 tmp37 [V41 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" -; V42 tmp38 [V42 ] ( 3, 8 ) ubyte -> [fp+0x20] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" +; V42 tmp38 [V42 ] ( 3, 8 ) ubyte -> [fp+0x18] do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" ;* V43 tmp39 [V43 ] ( 0, 0 ) ref -> zero-ref ; V44 tmp40 [V44,T06] ( 3, 8 ) ref -> x1 class-hnd "Inline return value spill temp" ; V45 tmp41 [V45,T04] ( 4, 12 ) ref -> x0 class-hnd "Inline stloc first use temp" ;* V46 tmp42 [V46 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V47 tmp43 [V47 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V48 tmp44 [V48 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" -; V49 tmp45 [V49,T11] ( 7, 5 ) byref -> x21 single-def "field V18._reference (fldOffset=0x0)" P-INDEP -;* V50 tmp46 [V50,T29] ( 0, 0 ) int -> zero-ref single-def "field V18._length (fldOffset=0x8)" P-INDEP +; V49 tmp45 [V49,T11] ( 7, 5 ) byref -> x22 single-def "field V18._reference (fldOffset=0x0)" P-INDEP +;* V50 tmp46 [V50,T30] ( 0, 0 ) int -> zero-ref single-def "field V18._length (fldOffset=0x8)" P-INDEP ;* V51 tmp47 [V51 ] ( 0, 0 ) byref -> zero-ref "field V19._reference (fldOffset=0x0)" P-INDEP ;* V52 tmp48 [V52 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0x8)" P-INDEP -; V53 tmp49 [V53,T28] ( 2, 2 ) byref -> x21 single-def "field V20._reference (fldOffset=0x0)" P-INDEP -;* V54 tmp50 [V54,T30] ( 0, 0 ) int -> zero-ref single-def "field V20._length (fldOffset=0x8)" P-INDEP +; V53 tmp49 [V53,T29] ( 2, 2 ) byref -> x22 single-def "field V20._reference (fldOffset=0x0)" P-INDEP +;* V54 tmp50 [V54,T31] ( 0, 0 ) int -> zero-ref single-def "field V20._length (fldOffset=0x8)" P-INDEP ;* V55 tmp51 [V55 ] ( 0, 0 ) byref -> zero-ref single-def "field V22._reference (fldOffset=0x0)" P-INDEP ;* V56 tmp52 [V56 ] ( 0, 0 ) int -> zero-ref single-def "field V22._length (fldOffset=0x8)" P-INDEP ;* V57 tmp53 [V57 ] ( 0, 0 ) byref -> zero-ref "field V23._reference (fldOffset=0x0)" P-INDEP ;* V58 tmp54 [V58 ] ( 0, 0 ) int -> zero-ref "field V23._length (fldOffset=0x8)" P-INDEP ;* V59 tmp55 [V59 ] ( 0, 0 ) byref -> zero-ref single-def "field V31._reference (fldOffset=0x0)" P-INDEP ;* V60 tmp56 [V60 ] ( 0, 0 ) int -> zero-ref single-def "field V31._length (fldOffset=0x8)" P-INDEP -; V61 tmp57 [V61,T19] ( 2, 4 ) ref -> x1 single-def "argument with side effect" -; V62 tmp58 [V62,T20] ( 2, 4 ) long -> x23 "Cast away GC" -; V63 PSPSym [V63,T31] ( 1, 1 ) long -> [fp+0x30] do-not-enreg[V] "PSPSym" -;* V64 cse0 [V64,T32] ( 0, 0 ) long -> zero-ref "CSE #03: moderate" -; V65 cse1 [V65,T21] ( 4, 3.50) int -> x0 "CSE #12: moderate" -; V66 cse2 [V66,T24] ( 3, 3 ) int -> x0 "CSE #08: moderate" -; V67 cse3 [V67,T22] ( 4, 3 ) int -> x23 "CSE #11: moderate" +; V61 tmp57 [V61,T20] ( 2, 4 ) ref -> x1 single-def "argument with side effect" +; V62 tmp58 [V62,T21] ( 2, 4 ) long -> x24 "Cast away GC" +; V63 PSPSym [V63,T32] ( 1, 1 ) long -> [fp+0x28] do-not-enreg[V] "PSPSym" +;* V64 cse0 [V64,T33] ( 0, 0 ) long -> zero-ref "CSE #03: moderate" +; V65 cse1 [V65,T22] ( 4, 3.50) int -> x0 "CSE #11: moderate" +; V66 cse2 [V66,T25] ( 3, 3 ) int -> x0 "CSE #08: moderate" +; V67 cse3 [V67,T23] ( 4, 3 ) int -> x23 "CSE #10: moderate" ; V68 cse4 [V68,T01] ( 9, 16 ) long -> x20 multi-def "CSE #09: aggressive" +; V69 cse5 [V69,T15] ( 5, 4 ) long -> x21 "CSE #01: moderate" ; -; Lcl frame size = 40 +; Lcl frame size = 32 G_M2656_IG01: stp fp, lr, [sp, #-0x60]! - stp x19, x20, [sp, #0x38] - stp x21, x22, [sp, #0x48] - str x23, [sp, #0x58] + stp x19, x20, [sp, #0x30] + stp x21, x22, [sp, #0x40] + stp x23, x24, [sp, #0x50] mov fp, sp - stp xzr, xzr, [fp, #0x20] // [V42 tmp38], [V32 tmp28] + stp xzr, xzr, [fp, #0x18] // [V42 tmp38], [V32 tmp28] add x2, sp, #96 - str x2, [fp, #0x30] // [V63 PSPSym] + str x2, [fp, #0x28] // [V63 PSPSym] mov x20, x0 mov x19, x1 ;; size=40 bbWeight=1 PerfScore 8.00 G_M2656_IG02: ldr x1, [x20, #0x20] - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 + movz x21, #0xD1FFAB1E + movk x21, #0xD1FFAB1E LSL #16 + movk x21, #0xD1FFAB1E LSL #32 + mov x0, x21 movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:Cast[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x1, x0 ldr x2, [x20, #0x18] - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 + add x0, x21, #128 movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Concat[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x20, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M2656_IG37 - ;; size=100 bbWeight=1 PerfScore 26.50 + ;; size=96 bbWeight=1 PerfScore 26.00 G_M2656_IG03: movz x0, #0xD1FFAB1E // data for Microsoft.Extensions.DependencyModel.DependencyContextWriter+<>c:<>9__19_0 movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 - ldr x21, [x0] - cbnz x21, G_M2656_IG05 + ldr x22, [x0] + cbnz x22, G_M2656_IG05 ;; size=20 bbWeight=1 PerfScore 5.50 G_M2656_IG04: - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 + add x0, x21, #216 bl CORINFO_HELP_NEWSFAST - mov x21, x0 + mov x22, x0 movz x14, #0xD1FFAB1E // data for Microsoft.Extensions.DependencyModel.DependencyContextWriter+<>c:<>9 movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 ldr x15, [x14] cbz x15, G_M2656_IG42 - add x14, x21, #8 + add x14, x22, #8 bl CORINFO_HELP_ASSIGN_REF movz x14, #0xD1FFAB1E // code for Microsoft.Extensions.DependencyModel.DependencyContextWriter+<>c:b__19_0(Microsoft.Extensions.DependencyModel.Library):System.String:this movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 - str x14, [x21, #0x18] + str x14, [x22, #0x18] movz x14, #0xD1FFAB1E // data for Microsoft.Extensions.DependencyModel.DependencyContextWriter+<>c:<>9__19_0 movk x14, #0xD1FFAB1E LSL #16 movk x14, #0xD1FFAB1E LSL #32 - mov x15, x21 + mov x15, x22 bl CORINFO_HELP_ASSIGN_REF - ;; size=84 bbWeight=0.50 PerfScore 7.75 + ;; size=76 bbWeight=0.50 PerfScore 7.25 G_M2656_IG05: cbz x20, G_M2656_IG41 - cbz x21, G_M2656_IG40 + cbz x22, G_M2656_IG40 mov x1, x20 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFARRAY movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 cbz x0, G_M2656_IG07 ;; size=48 bbWeight=1 PerfScore 10.50 G_M2656_IG06: ldr w0, [x0, #0x08] cbz w0, G_M2656_IG08 ;; size=8 bbWeight=0.50 PerfScore 2.00 G_M2656_IG07: - movz x0, #0xD1FFAB1E - movk x0, #0xD1FFAB1E LSL #16 - movk x0, #0xD1FFAB1E LSL #32 + add x0, x21, #0xD1FFAB1E bl CORINFO_HELP_NEWSFAST - mov x22, x0 + mov x23, x0 bl System.Environment:get_CurrentManagedThreadId():int - str w0, [x22, #0x10] - add x14, x22, #24 + str w0, [x23, #0x10] + add x14, x23, #24 mov x15, x20 bl CORINFO_HELP_ASSIGN_REF - add x14, x22, #32 - mov x15, x21 + add x14, x23, #32 + mov x15, x22 bl CORINFO_HELP_ASSIGN_REF - str xzr, [x22, #0x28] + str xzr, [x23, #0x28] b G_M2656_IG09 - ;; size=60 bbWeight=0.50 PerfScore 5.50 + ;; size=52 bbWeight=0.50 PerfScore 5.00 G_M2656_IG08: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #63 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS movz x0, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Linq.IGrouping`2[System.String,Microsoft.Extensions.DependencyModel.Library]]:Value movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 - ldr x22, [x0] + ldr x23, [x0] ;; size=36 bbWeight=0.50 PerfScore 3.75 G_M2656_IG09: - movz x21, #0xD1FFAB1E - movk x21, #0xD1FFAB1E LSL #16 - movk x21, #0xD1FFAB1E LSL #32 + movz x22, #0xD1FFAB1E + movk x22, #0xD1FFAB1E LSL #16 + movk x22, #0xD1FFAB1E LSL #32 ldr w0, [x19, #0x28] and w0, w0, #0xD1FFAB1E ldr w1, [x19, #0x70] cmp w0, w1 blt G_M2656_IG11 ;; size=32 bbWeight=1 PerfScore 9.50 G_M2656_IG10: - mov x0, x21 + mov x0, x22 mov w1, #9 ldr w2, [x19, #0x28] ldr w3, [x19, #0x70] movz x4, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationOrArgumentException(System.ReadOnlySpan`1[ushort],int,int) movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 ;; size=36 bbWeight=0.50 PerfScore 6.25 G_M2656_IG11: add x0, x19, #104 ldr x0, [x0] - str x21, [fp, #0x28] // [V32 tmp28] - mov x23, x21 + str x22, [fp, #0x20] // [V32 tmp28] + mov x24, x22 cbnz x0, G_M2656_IG14 ;; size=20 bbWeight=1 PerfScore 6.00 G_M2656_IG12: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M2656_IG38 ;; size=20 bbWeight=0.50 PerfScore 2.75 G_M2656_IG13: movz x0, #0xD1FFAB1E // data for System.Text.Encodings.Web.DefaultJavaScriptEncoder:BasicLatinSingleton movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] ;; size=16 bbWeight=0.50 PerfScore 2.25 G_M2656_IG14: - mov x1, x23 + mov x1, x24 mov w2, #9 ldr x3, [x0] ldr x3, [x3, #0x40] ldr x3, [x3, #0x28] blr x3 sxtw w4, w0 - str xzr, [fp, #0x28] // [V32 tmp28] + str xzr, [fp, #0x20] // [V32 tmp28] cmn w4, #1 bne G_M2656_IG20 ;; size=40 bbWeight=1 PerfScore 14.00 G_M2656_IG15: ldr w0, [x19, #0x74] tbnz w0, #1, G_M2656_IG18 ldrb w0, [x19, #0x38] cbz w0, G_M2656_IG39 ldrb w0, [x19, #0x3A] cmp w0, #5 beq G_M2656_IG39 add x20, x19, #80 ldr w0, [x20, #0x10] cmp w0, #64 blt G_M2656_IG16 mov x0, x20 mov w1, #1 movz x2, #0xD1FFAB1E // code for System.Text.Json.BitStack:PushToArray(ubyte):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 b G_M2656_IG17 ;; size=76 bbWeight=0.50 PerfScore 12.50 G_M2656_IG16: ldr x1, [x20, #0x08] lsl x1, x1, #1 orr x1, x1, #1 str x1, [x20, #0x08] ;; size=16 bbWeight=0.50 PerfScore 2.75 G_M2656_IG17: ldr w1, [x20, #0x10] add w1, w1, #1 str w1, [x20, #0x10] mov w1, #1 strb w1, [x19, #0x38] ;; size=20 bbWeight=0.50 PerfScore 3.00 G_M2656_IG18: ldr w1, [x19, #0x74] tbnz w1, #0, G_M2656_IG19 - mov x1, x21 + mov x1, x22 mov w2, #9 mov x0, x19 mov w3, #123 movz x4, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonWriter:WritePropertyNameMinimized(System.ReadOnlySpan`1[ushort],ubyte):this movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 b G_M2656_IG21 ;; size=48 bbWeight=0.50 PerfScore 6.25 G_M2656_IG19: - mov x1, x21 + mov x1, x22 mov w2, #9 mov x0, x19 mov w3, #123 movz x4, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonWriter:WritePropertyNameIndented(System.ReadOnlySpan`1[ushort],ubyte):this movk x4, #0xD1FFAB1E LSL #16 movk x4, #0xD1FFAB1E LSL #32 ldr x4, [x4] blr x4 b G_M2656_IG21 ;; size=40 bbWeight=0.50 PerfScore 4.25 G_M2656_IG20: - mov x1, x21 + mov x1, x22 mov w2, #9 mov x0, x19 mov w3, #123 movz x5, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonWriter:WriteStartEscapeProperty(System.ReadOnlySpan`1[ushort],ubyte,int):this movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 ;; size=36 bbWeight=0.50 PerfScore 3.75 G_M2656_IG21: ldr w0, [x19, #0x28] and w0, w0, #0xD1FFAB1E str w0, [x19, #0x28] add w0, w0, #1 str w0, [x19, #0x28] mov w0, #1 strb w0, [x19, #0x3A] - mov x0, x22 + mov x0, x23 movz x20, #0xD1FFAB1E // code for System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 mov x11, x20 ldr xip0, [x11] blr xip0 - str x0, [fp, #0x18] // [V02 loc0] + str x0, [fp, #0x10] // [V02 loc0] ;; size=60 bbWeight=1 PerfScore 15.00 G_M2656_IG22: add x11, x20, #8 ldr xip0, [x11] blr xip0 cbz w0, G_M2656_IG28 ;; size=16 bbWeight=1 PerfScore 5.50 G_M2656_IG23: - ldr x0, [fp, #0x18] // [V02 loc0] + ldr x0, [fp, #0x10] // [V02 loc0] add x11, x20, #16 ldr xip0, [x11] blr xip0 mov x21, x0 add x11, x20, #24 ldr xip0, [x11] blr xip0 mov x22, x0 mov x1, x21 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 cbz x0, G_M2656_IG25 ;; size=76 bbWeight=4 PerfScore 82.00 G_M2656_IG24: - add x1, fp, #32 // [V42 tmp38] + add x1, fp, #24 // [V42 tmp38] ldr x2, [x0] ldr x2, [x2, #0x48] ldr x2, [x2, #0x10] blr x2 mov x1, x0 b G_M2656_IG26 ;; size=28 bbWeight=2 PerfScore 24.00 G_M2656_IG25: - add x2, fp, #32 // [V42 tmp38] + add x2, fp, #24 // [V42 tmp38] mov x1, x21 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 mov x1, x0 ;; size=44 bbWeight=2 PerfScore 17.00 G_M2656_IG26: - ldrb w0, [fp, #0x20] // [V42 tmp38] + ldrb w0, [fp, #0x18] // [V42 tmp38] cbz w0, G_M2656_IG27 mov x0, x22 mov x2, x19 movz x3, #0xD1FFAB1E // code for Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibrary(System.String,Microsoft.Extensions.DependencyModel.Library,System.Text.Json.Utf8JsonWriter) movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 - ldr x0, [fp, #0x18] // [V02 loc0] + ldr x0, [fp, #0x10] // [V02 loc0] add x11, x20, #8 ldr xip0, [x11] blr xip0 cbnz w0, G_M2656_IG23 b G_M2656_IG28 ;; size=60 bbWeight=4 PerfScore 72.00 G_M2656_IG27: movz x0, #0xD1FFAB1E // code for System.Linq.ThrowHelper:ThrowNoElementsException() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 G_M2656_IG28: - ldr x0, [fp, #0x18] // [V02 loc0] + ldr x0, [fp, #0x10] // [V02 loc0] add x11, x20, #32 ldr xip0, [x11] blr xip0 ldr w23, [x19, #0x74] and w0, w23, #3 cmp w0, #2 beq G_M2656_IG30 ;; size=32 bbWeight=1 PerfScore 11.50 G_M2656_IG29: tbnz w23, #0, G_M2656_IG31 mov x0, x19 mov w1, #125 movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonWriter:ValidateEnd(ubyte):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ;; size=32 bbWeight=0.50 PerfScore 3.75 G_M2656_IG30: mov x0, x19 mov w1, #125 movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonWriter:WriteEndMinimized(ubyte):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 b G_M2656_IG33 ;; size=32 bbWeight=0.50 PerfScore 3.75 G_M2656_IG31: tbnz w23, #1, G_M2656_IG32 mov x0, x19 mov w1, #125 movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonWriter:ValidateEnd(ubyte):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ;; size=32 bbWeight=0.50 PerfScore 3.75 G_M2656_IG32: mov x0, x19 mov w1, #125 movz x2, #0xD1FFAB1E // code for System.Text.Json.Utf8JsonWriter:WriteEndIndented(ubyte):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 ;; size=28 bbWeight=0.50 PerfScore 3.25 G_M2656_IG33: ldr w0, [x19, #0x28] orr w0, w0, #0xD1FFAB1E str w0, [x19, #0x28] tst w0, #0xD1FFAB1E beq G_M2656_IG35 ;; size=20 bbWeight=1 PerfScore 6.00 G_M2656_IG34: sub w0, w0, #1 str w0, [x19, #0x28] ;; size=8 bbWeight=0.50 PerfScore 0.75 G_M2656_IG35: mov w0, #2 strb w0, [x19, #0x3A] ;; size=8 bbWeight=1 PerfScore 1.50 G_M2656_IG36: - ldr x23, [sp, #0x58] - ldp x21, x22, [sp, #0x48] - ldp x19, x20, [sp, #0x38] + ldp x23, x24, [sp, #0x50] + ldp x21, x22, [sp, #0x40] + ldp x19, x20, [sp, #0x30] ldp fp, lr, [sp], #0x60 ret lr - ;; size=20 bbWeight=1 PerfScore 6.00 + ;; size=20 bbWeight=1 PerfScore 5.00 G_M2656_IG37: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #67 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M2656_IG03 ;; size=24 bbWeight=0 PerfScore 0.00 G_M2656_IG38: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #21 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M2656_IG13 ;; size=24 bbWeight=0 PerfScore 0.00 G_M2656_IG39: ldrb w4, [x19, #0x3A] ldr w2, [x19, #0x70] mov w0, #31 mov w1, wzr mov w3, wzr movz x5, #0xD1FFAB1E // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte) movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 brk_unix #0 ;; size=44 bbWeight=0 PerfScore 0.00 G_M2656_IG40: mov w0, #9 movz x1, #0xD1FFAB1E // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=28 bbWeight=0 PerfScore 0.00 G_M2656_IG41: mov w0, #17 movz x1, #0xD1FFAB1E // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int) movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 brk_unix #0 ;; size=28 bbWeight=0 PerfScore 0.00 G_M2656_IG42: movz x0, #0xD1FFAB1E // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 G_M2656_IG43: - stp fp, lr, [sp, #-0x40]! - stp x19, x20, [sp, #0x18] - stp x21, x22, [sp, #0x28] - str x23, [sp, #0x38] + stp fp, lr, [sp, #-0x50]! + stp x19, x20, [sp, #0x20] + stp x21, x22, [sp, #0x30] + stp x23, x24, [sp, #0x40] add x3, fp, #96 - str x3, [sp, #0x10] + str x3, [sp, #0x18] ;; size=24 bbWeight=0 PerfScore 0.00 G_M2656_IG44: - ldr x0, [fp, #0x18] // [V02 loc0] + ldr x0, [fp, #0x10] // [V02 loc0] cbz x0, G_M2656_IG45 movz x20, #0xD1FFAB1E movk x20, #0xD1FFAB1E LSL #16 movk x20, #0xD1FFAB1E LSL #32 add x11, x20, #32 ldr xip0, [x11] blr xip0 ;; size=32 bbWeight=0 PerfScore 0.00 G_M2656_IG45: - ldr x23, [sp, #0x38] - ldp x21, x22, [sp, #0x28] - ldp x19, x20, [sp, #0x18] - ldp fp, lr, [sp], #0x40 + ldp x23, x24, [sp, #0x40] + ldp x21, x22, [sp, #0x30] + ldp x19, x20, [sp, #0x20] + ldp fp, lr, [sp], #0x50 ret lr ;; size=20 bbWeight=0 PerfScore 0.00 -; Total bytes of code 1564, prolog size 40, PerfScore 398.50, instruction count 391, allocated bytes for code 1564 (MethodHash=fc68f59f) for method Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibraries(Microsoft.Extensions.DependencyModel.DependencyContext,System.Text.Json.Utf8JsonWriter) (FullOpts) +; Total bytes of code 1544, prolog size 40, PerfScore 396.00, instruction count 386, allocated bytes for code 1544 (MethodHash=fc68f59f) for method Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteLibraries(Microsoft.Extensions.DependencyModel.DependencyContext,System.Text.Json.Utf8JsonWriter) (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/f057a3def626b0024650671bcfe328ae

MihuBot commented 1 month ago

@xtqqczze